diff --git a/AUTHORS b/AUTHORS index a215bc1..4452ee1 100644 --- a/AUTHORS +++ b/AUTHORS
@@ -149,6 +149,7 @@ Brian Luft <brian@electroly.com> Brian Merrell, Novell Inc. <bgmerrell@gmail.com> Brian Yip <itsbriany@gmail.com> +Brook Hong <hzgmaxwell@gmail.com> Bruno Calvignac <bruno@flock.com> Bruno de Oliveira Abinader <brunoabinader@gmail.com> Bruno Roy <brusi_roy@hotmail.com>
diff --git a/DEPS b/DEPS index 1ed3ed2..90ab903 100644 --- a/DEPS +++ b/DEPS
@@ -156,7 +156,7 @@ # luci-go CIPD package version. # Make sure the revision is uploaded by infra-packagers builder. # https://ci.chromium.org/p/infra-internal/g/infra-packagers/console - 'luci_go': 'git_revision:de73cf6c4bde86f0a9c8d54151b69b0154a398f1', + 'luci_go': 'git_revision:dad957de715bbe7e8b0f382488ff7af75cf600a5', # This can be overridden, e.g. with custom_vars, to build clang from HEAD # instead of downloading the prebuilt pinned revision. @@ -175,11 +175,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '6c51bf61e283a3daee085249570d187456c61d9f', + 'skia_revision': '8ce842d38d0b32149e874d6855c91e8c68ba65a7', # 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': 'c54a65155d141301ee4ce71d9bb303748b4692c6', + 'v8_revision': '1668abddd8147c49c8f2f90b78dc2701f3794a30', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -187,11 +187,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '4db77367da4d4845f588fbee438f315a8b0814a1', + 'angle_revision': '75a2ee30c3ec8bce68e0ac35c2c36ed78c75a7d3', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': 'cb58662302c8e73845116fc5f14acaa08c037cb2', + 'swiftshader_revision': '0774188da4bb970b22e302aa24be64bf27f8ce05', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -246,7 +246,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': '4d123409dc1a1bf42337c9435d0a0aa5af3bfe73', + 'devtools_frontend_revision': '7b793647316ceec18d8565b0ac69f27da53196d9', # 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. @@ -521,7 +521,7 @@ }, 'src/ios/third_party/material_components_ios/src': { - 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '4a92b86f0a3d5c47696d719ea6beae8062153972', + 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '13b63828612cce8ddf54cad6aebc1b4361ec3532', 'condition': 'checkout_ios', }, @@ -852,7 +852,7 @@ # Build tools for Chrome OS. Note: This depends on third_party/pyelftools. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'eafb2c3665f72a388d1d20feb38be16e758ca343', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'ca6b5b7a178116b8f514462b7b8c27bdd7cc4e4c', 'condition': 'checkout_linux', }, @@ -877,7 +877,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '9db428f4f78ea6eebea783850f889a55d8f6a948', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'cd454025b331ae93e83270fcb53db532c6731228', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), @@ -933,7 +933,7 @@ Var('chromium_git') + '/codecs/libgav1.git' + '@' + '638ef84819f8b3cd614dcf63378fe4814aa4cb2a', 'src/third_party/glslang/src': - Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + '1fff3623550471d20d2a4d0afeeb0bedf28edc54', + Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + '0b66fa3b62cb36a3bc86f5018cf92a5211b27156', 'src/third_party/google_toolbox_for_mac/src': { 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'), @@ -1228,7 +1228,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '4e0750ed757476ebccf2f27911951f628ec24c8e', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '586f781bd78b359366f3d72b75019c45fd25012e', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1458,7 +1458,7 @@ }, 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '6f402f991ec31140ec1014c6201c1fbf839aaaa3', + Var('webrtc_git') + '/src.git' + '@' + '55c991cc81ae26e43e94f56c218f9254436aa269', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1533,7 +1533,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@0916f4887515434a7d418f4908776199a35910c8', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@b6fff1b9fabd7189a8da4201cadc4dd5ea457a26', 'condition': 'checkout_src_internal', },
diff --git a/android_webview/browser/aw_download_manager_delegate.cc b/android_webview/browser/aw_download_manager_delegate.cc index dae5bff..6e0b16b 100644 --- a/android_webview/browser/aw_download_manager_delegate.cc +++ b/android_webview/browser/aw_download_manager_delegate.cc
@@ -33,7 +33,8 @@ if (!client) return true; - std::string aw_user_agent = web_contents->GetUserAgentOverride(); + std::string aw_user_agent = + web_contents->GetUserAgentOverride().ua_string_override; if (aw_user_agent.empty()) { // use default user agent if nothing is provided aw_user_agent = user_agent.empty() ? GetUserAgent() : user_agent;
diff --git a/android_webview/browser/aw_settings.cc b/android_webview/browser/aw_settings.cc index 250ddc1..69d77fac 100644 --- a/android_webview/browser/aw_settings.cc +++ b/android_webview/browser/aw_settings.cc
@@ -167,7 +167,8 @@ if (ua_overidden) { std::string override = base::android::ConvertJavaStringToUTF8(str); - web_contents()->SetUserAgentOverride(override, true); + web_contents()->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly(override), true); } content::NavigationController& controller = web_contents()->GetController();
diff --git a/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java b/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java index 765a1f9..4fa1dd6 100644 --- a/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java +++ b/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java
@@ -76,7 +76,7 @@ Features.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, Features.MULTI_PROCESS_QUERY, Features.FORCE_DARK, - Features.FORCE_DARK_BEHAVIOR + Features.DEV_SUFFIX, + Features.FORCE_DARK_BEHAVIOR, Features.WEB_MESSAGE_LISTENER, Features.SET_SUPPORT_LIBRARY_VERSION + Features.DEV_SUFFIX, };
diff --git a/ash/shelf/shelf_view.cc b/ash/shelf/shelf_view.cc index 9335143..b25c1f5 100644 --- a/ash/shelf/shelf_view.cc +++ b/ash/shelf/shelf_view.cc
@@ -40,6 +40,7 @@ #include "base/auto_reset.h" #include "base/bind.h" #include "base/containers/adapters.h" +#include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/numerics/ranges.h" #include "base/strings/utf_string_conversions.h" @@ -95,6 +96,19 @@ constexpr int kSeparatorSize = 20; constexpr int kSeparatorThickness = 1; +constexpr char kShelfIconMoveAnimationHistogram[] = + "Ash.ShelfIcon.AnimationSmoothness.Move"; +constexpr char kShelfIconFadeInAnimationHistogram[] = + "Ash.ShelfIcon.AnimationSmoothness.FadeIn"; +constexpr char kShelfIconFadeOutAnimationHistogram[] = + "Ash.ShelfIcon.AnimationSmoothness.FadeOut"; + +enum class IconAnimationType { + kMoveAnimation, + kFadeInAnimation, + kFadeOutAnimation +}; + // Helper to check if tablet mode is enabled. bool IsTabletModeEnabled() { return Shell::Get()->tablet_mode_controller() && @@ -175,6 +189,33 @@ DISALLOW_COPY_AND_ASSIGN(ShelfFocusSearch); }; +class IconAnimationMetricsReporter : public ui::AnimationMetricsReporter { + public: + explicit IconAnimationMetricsReporter(IconAnimationType type) : type_(type) {} + IconAnimationMetricsReporter(const IconAnimationMetricsReporter&) = delete; + IconAnimationMetricsReporter& operator=(const IconAnimationMetricsReporter&) = + delete; + ~IconAnimationMetricsReporter() override = default; + + private: + void Report(int value) override { + switch (type_) { + case IconAnimationType::kMoveAnimation: + base::UmaHistogramPercentage(kShelfIconMoveAnimationHistogram, value); + break; + case IconAnimationType::kFadeInAnimation: + base::UmaHistogramPercentage(kShelfIconFadeInAnimationHistogram, value); + break; + case IconAnimationType::kFadeOutAnimation: + base::UmaHistogramPercentage(kShelfIconFadeOutAnimationHistogram, + value); + break; + } + } + + IconAnimationType type_ = IconAnimationType::kMoveAnimation; +}; + // Returns the id of the display on which |view| is shown. int64_t GetDisplayIdForView(const View* view) { aura::Window* window = view->GetWidget()->GetNativeWindow(); @@ -318,6 +359,13 @@ } void ShelfView::Init() { + move_animation_reporter_ = std::make_unique<IconAnimationMetricsReporter>( + IconAnimationType::kMoveAnimation); + fade_in_animation_reporter_ = std::make_unique<IconAnimationMetricsReporter>( + IconAnimationType::kFadeInAnimation); + fade_out_animation_reporter_ = std::make_unique<IconAnimationMetricsReporter>( + IconAnimationType::kFadeOutAnimation); + separator_ = new views::Separator(); separator_->SetColor(kSeparatorColor); separator_->SetPreferredHeight(kSeparatorSize); @@ -1188,6 +1236,7 @@ void ShelfView::AnimateToIdealBounds() { CalculateIdealBounds(); + bounds_animator_->SetAnimationMetricsReporter(move_animation_reporter_.get()); for (int i = 0; i < view_model_->view_size(); ++i) { View* view = view_model_->view_at(i); @@ -1210,6 +1259,8 @@ fade_in_animation_settings.SetPreemptionStrategy( ui::LayerAnimator::IMMEDIATELY_SET_NEW_TARGET); fade_in_animation_settings.AddObserver(fade_in_animation_delegate_.get()); + fade_in_animation_settings.SetAnimationMetricsReporter( + fade_in_animation_reporter_.get()); view->layer()->SetOpacity(1.f); } @@ -1760,6 +1811,8 @@ // The first animation fades out the view. When done we'll animate the rest // of the views to their target location. + bounds_animator_->SetAnimationMetricsReporter( + fade_out_animation_reporter_.get()); bounds_animator_->AnimateViewTo(view.get(), view->bounds()); bounds_animator_->SetAnimationDelegate( view.get(), std::unique_ptr<gfx::AnimationDelegate>(
diff --git a/ash/shelf/shelf_view.h b/ash/shelf/shelf_view.h index 456657d..8291fcf 100644 --- a/ash/shelf/shelf_view.h +++ b/ash/shelf/shelf_view.h
@@ -630,6 +630,15 @@ std::unique_ptr<FadeInAnimationDelegate> fade_in_animation_delegate_; + // The animation metrics reporter for icon move animation. + std::unique_ptr<ui::AnimationMetricsReporter> move_animation_reporter_; + + // The animation metrics reporter for icon fade-in animation. + std::unique_ptr<ui::AnimationMetricsReporter> fade_in_animation_reporter_; + + // The animation metrics reporter for icon fade-out animation. + std::unique_ptr<ui::AnimationMetricsReporter> fade_out_animation_reporter_; + base::WeakPtrFactory<ShelfView> weak_factory_{this}; DISALLOW_COPY_AND_ASSIGN(ShelfView);
diff --git a/base/BUILD.gn b/base/BUILD.gn index cf364b49..8df68ae8 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -2722,6 +2722,7 @@ "test/task_environment_unittest.cc", "test/test_mock_time_task_runner_unittest.cc", "test/test_pending_task_unittest.cc", + "test/test_waitable_event_unittest.cc", "test/trace_event_analyzer_unittest.cc", "thread_annotations_unittest.cc", "threading/hang_watcher_unittest.cc",
diff --git a/base/android/java/templates/BuildConfig.template b/base/android/java/templates/BuildConfig.template index 4f80588..6ca47684 100644 --- a/base/android/java/templates/BuildConfig.template +++ b/base/android/java/templates/BuildConfig.template
@@ -80,4 +80,10 @@ #else public static MAYBE_FINAL boolean IS_INCREMENTAL_INSTALL MAYBE_FALSE; #endif + +#if defined(_IS_CHROMECAST_BRANDING_INTERNAL) + public static MAYBE_FINAL boolean IS_CHROMECAST_BRANDING_INTERNAL = true; +#else + public static MAYBE_FINAL boolean IS_CHROMECAST_BRANDING_INTERNAL MAYBE_FALSE; +#endif }
diff --git a/base/task/thread_pool/can_run_policy_test.h b/base/task/thread_pool/can_run_policy_test.h index 8f9d8a1..96294d1 100644 --- a/base/task/thread_pool/can_run_policy_test.h +++ b/base/task/thread_pool/can_run_policy_test.h
@@ -6,12 +6,12 @@ #define BASE_TASK_THREAD_POOL_CAN_RUN_POLICY_TEST_H_ #include "base/synchronization/atomic_flag.h" -#include "base/synchronization/waitable_event.h" #include "base/task/thread_pool/task_tracker.h" #include "base/task/thread_pool/test_utils.h" #include "base/task_runner.h" #include "base/test/bind_test_util.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "build/build_config.h" @@ -29,9 +29,9 @@ CreateTaskRunner create_task_runner, TaskTracker* task_tracker) { AtomicFlag foreground_can_run; - WaitableEvent foreground_did_run; + TestWaitableEvent foreground_did_run; AtomicFlag best_effort_can_run; - WaitableEvent best_effort_did_run; + TestWaitableEvent best_effort_did_run; task_tracker->SetCanRunPolicy(CanRunPolicy::kNone); target->DidUpdateCanRunPolicy(); @@ -97,8 +97,8 @@ for (auto& test_case : kTestCases) { SCOPED_TRACE(test_case.descriptor); - WaitableEvent first_task_started; - WaitableEvent first_task_blocked; + TestWaitableEvent first_task_started; + TestWaitableEvent first_task_blocked; AtomicFlag second_task_can_run; task_tracker->SetCanRunPolicy(test_case.allow_policy); @@ -108,7 +108,7 @@ task_runner->PostTask( FROM_HERE, BindLambdaForTesting([&]() { first_task_started.Signal(); - test::WaitWithoutBlockingObserver(&first_task_blocked); + first_task_blocked.Wait(); })); task_runner->PostTask(FROM_HERE, BindLambdaForTesting([&]() { EXPECT_TRUE(second_task_can_run.IsSet());
diff --git a/base/task/thread_pool/pooled_single_thread_task_runner_manager_unittest.cc b/base/task/thread_pool/pooled_single_thread_task_runner_manager_unittest.cc index a565441..ef39b55f 100644 --- a/base/task/thread_pool/pooled_single_thread_task_runner_manager_unittest.cc +++ b/base/task/thread_pool/pooled_single_thread_task_runner_manager_unittest.cc
@@ -9,7 +9,6 @@ #include "base/memory/ptr_util.h" #include "base/synchronization/atomic_flag.h" #include "base/synchronization/lock.h" -#include "base/synchronization/waitable_event.h" #include "base/task/task_traits.h" #include "base/task/thread_pool/can_run_policy_test.h" #include "base/task/thread_pool/delayed_task_manager.h" @@ -19,6 +18,7 @@ #include "base/test/bind_test_util.h" #include "base/test/gtest_util.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "base/threading/simple_thread.h" #include "base/threading/thread.h" @@ -184,8 +184,8 @@ // Regression test for https://crbug.com/829786 TEST_F(PooledSingleThreadTaskRunnerManagerTest, ContinueOnShutdownDoesNotBlockBlockShutdown) { - WaitableEvent task_has_started; - WaitableEvent task_can_continue; + TestWaitableEvent task_has_started; + TestWaitableEvent task_can_continue; // Post a CONTINUE_ON_SHUTDOWN task that waits on // |task_can_continue| to a shared SingleThreadTaskRunner. @@ -193,16 +193,10 @@ ->CreateSingleThreadTaskRunner( {TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, SingleThreadTaskRunnerThreadMode::SHARED) - ->PostTask(FROM_HERE, base::BindOnce( - [](WaitableEvent* task_has_started, - WaitableEvent* task_can_continue) { - task_has_started->Signal(); - ScopedAllowBaseSyncPrimitivesForTesting - allow_base_sync_primitives; - task_can_continue->Wait(); - }, - Unretained(&task_has_started), - Unretained(&task_can_continue))); + ->PostTask(FROM_HERE, base::BindLambdaForTesting([&]() { + task_has_started.Signal(); + task_can_continue.Wait(); + })); task_has_started.Wait(); @@ -271,7 +265,7 @@ // Shutting down can cause priorities to get raised. This means we have to use // events to determine when a task is run. for (auto& test_case : test_cases) { - WaitableEvent event; + TestWaitableEvent event; CreateTaskRunner(test_case.traits) ->PostTask(FROM_HERE, BindLambdaForTesting([&]() { EXPECT_EQ(test_case.expected_thread_priority, @@ -344,7 +338,7 @@ foreground_blocking}}; for (auto& test_case : test_cases) { - WaitableEvent event; + TestWaitableEvent event; CreateTaskRunner(test_case.traits) ->PostTask(FROM_HERE, BindLambdaForTesting([&]() { EXPECT_THAT(PlatformThread::GetName(), @@ -364,13 +358,13 @@ // Verify that a Task runs shortly after its delay expires. TEST_P(PooledSingleThreadTaskRunnerManagerCommonTest, PostDelayedTask) { - WaitableEvent task_ran(WaitableEvent::ResetPolicy::AUTOMATIC); + TestWaitableEvent task_ran(WaitableEvent::ResetPolicy::AUTOMATIC); auto task_runner = CreateTaskRunner(); // Wait until the task runner is up and running to make sure the test below is // solely timing the delayed task, not bringing up a physical thread. task_runner->PostTask( - FROM_HERE, BindOnce(&WaitableEvent::Signal, Unretained(&task_ran))); + FROM_HERE, BindOnce(&TestWaitableEvent::Signal, Unretained(&task_ran))); task_ran.Wait(); ASSERT_TRUE(!task_ran.IsSignaled()); @@ -378,7 +372,7 @@ // Post a task with a short delay. const TimeTicks start_time = TimeTicks::Now(); EXPECT_TRUE(task_runner->PostDelayedTask( - FROM_HERE, BindOnce(&WaitableEvent::Signal, Unretained(&task_ran)), + FROM_HERE, BindOnce(&TestWaitableEvent::Signal, Unretained(&task_ran)), TestTimeouts::tiny_timeout())); // Wait until the task runs. @@ -451,7 +445,7 @@ private: PooledSingleThreadTaskRunnerManager* const manager_to_join_; - WaitableEvent run_started_event_; + TestWaitableEvent run_started_event_; DISALLOW_COPY_AND_ASSIGN(CallJoinFromDifferentThread); }; @@ -477,8 +471,8 @@ TEST_F(PooledSingleThreadTaskRunnerManagerJoinTest, ConcurrentJoin) { // Exercises the codepath where the workers are unavailable for unregistration // because of a Join call. - WaitableEvent task_running; - WaitableEvent task_blocking; + TestWaitableEvent task_running; + TestWaitableEvent task_blocking; { auto task_runner = @@ -487,9 +481,10 @@ SingleThreadTaskRunnerThreadMode::DEDICATED); EXPECT_TRUE(task_runner->PostTask( FROM_HERE, - BindOnce(&WaitableEvent::Signal, Unretained(&task_running)))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&task_running)))); EXPECT_TRUE(task_runner->PostTask( - FROM_HERE, BindOnce(&WaitableEvent::Wait, Unretained(&task_blocking)))); + FROM_HERE, + BindOnce(&TestWaitableEvent::Wait, Unretained(&task_blocking)))); } task_running.Wait(); @@ -505,8 +500,8 @@ ConcurrentJoinExtraSkippedTask) { // Tests to make sure that tasks are properly cleaned up at Join, allowing // SingleThreadTaskRunners to unregister themselves. - WaitableEvent task_running; - WaitableEvent task_blocking; + TestWaitableEvent task_running; + TestWaitableEvent task_blocking; { auto task_runner = @@ -515,9 +510,10 @@ SingleThreadTaskRunnerThreadMode::DEDICATED); EXPECT_TRUE(task_runner->PostTask( FROM_HERE, - BindOnce(&WaitableEvent::Signal, Unretained(&task_running)))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&task_running)))); EXPECT_TRUE(task_runner->PostTask( - FROM_HERE, BindOnce(&WaitableEvent::Wait, Unretained(&task_blocking)))); + FROM_HERE, + BindOnce(&TestWaitableEvent::Wait, Unretained(&task_blocking)))); EXPECT_TRUE(task_runner->PostTask(FROM_HERE, DoNothing())); } @@ -662,19 +658,19 @@ // Verify that a task posted before Start() doesn't run until Start() is called. TEST_F(PooledSingleThreadTaskRunnerManagerStartTest, PostTaskBeforeStart) { AtomicFlag manager_started; - WaitableEvent task_finished; + TestWaitableEvent task_finished; single_thread_task_runner_manager_ ->CreateSingleThreadTaskRunner( {}, SingleThreadTaskRunnerThreadMode::DEDICATED) - ->PostTask( - FROM_HERE, - BindOnce( - [](WaitableEvent* task_finished, AtomicFlag* manager_started) { - // The task should not run before Start(). - EXPECT_TRUE(manager_started->IsSet()); - task_finished->Signal(); - }, - Unretained(&task_finished), Unretained(&manager_started))); + ->PostTask(FROM_HERE, + BindOnce( + [](TestWaitableEvent* task_finished, + AtomicFlag* manager_started) { + // The task should not run before Start(). + EXPECT_TRUE(manager_started->IsSet()); + task_finished->Signal(); + }, + Unretained(&task_finished), Unretained(&manager_started))); // Wait a little bit to make sure that the task doesn't run before start. // Note: This test won't catch a case where the task runs between setting
diff --git a/base/task/thread_pool/task_tracker_unittest.cc b/base/task/thread_pool/task_tracker_unittest.cc index e371707c..8440af8d 100644 --- a/base/task/thread_pool/task_tracker_unittest.cc +++ b/base/task/thread_pool/task_tracker_unittest.cc
@@ -23,15 +23,16 @@ #include "base/sequenced_task_runner.h" #include "base/single_thread_task_runner.h" #include "base/synchronization/atomic_flag.h" -#include "base/synchronization/waitable_event.h" #include "base/task/common/checked_lock.h" #include "base/task/task_traits.h" #include "base/task/thread_pool/task.h" #include "base/task/thread_pool/test_utils.h" +#include "base/test/bind_test_util.h" #include "base/test/gtest_util.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/test_simple_task_runner.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "base/threading/scoped_blocking_call.h" #include "base/threading/sequenced_task_runner_handle.h" @@ -298,19 +299,13 @@ TEST_P(ThreadPoolTaskTrackerTest, WillPostAndRunLongTaskBeforeShutdown) { // Create a task that signals |task_running| and blocks until |task_barrier| // is signaled. - WaitableEvent task_running(WaitableEvent::ResetPolicy::AUTOMATIC, - WaitableEvent::InitialState::NOT_SIGNALED); - WaitableEvent task_barrier(WaitableEvent::ResetPolicy::AUTOMATIC, - WaitableEvent::InitialState::NOT_SIGNALED); - Task blocked_task( - FROM_HERE, - BindOnce( - [](WaitableEvent* task_running, WaitableEvent* task_barrier) { - task_running->Signal(); - test::WaitWithoutBlockingObserver(task_barrier); - }, - Unretained(&task_running), Unretained(&task_barrier)), - TimeDelta()); + TestWaitableEvent task_running; + TestWaitableEvent task_barrier; + Task blocked_task(FROM_HERE, BindLambdaForTesting([&]() { + task_running.Signal(); + task_barrier.Wait(); + }), + TimeDelta()); // Inform |task_tracker_| that |blocked_task| will be posted. auto sequence = @@ -670,9 +665,9 @@ WillPostTaskAndQueueTaskSource(std::move(undelayed_task), {GetParam()}); // FlushAsyncForTesting() shouldn't callback before the undelayed task runs. - WaitableEvent event; + TestWaitableEvent event; tracker_.FlushAsyncForTesting( - BindOnce(&WaitableEvent::Signal, Unretained(&event))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&event))); PlatformThread::Sleep(TestTimeouts::tiny_timeout()); EXPECT_FALSE(event.IsSignaled()); @@ -714,9 +709,9 @@ WillPostTaskAndQueueTaskSource(std::move(undelayed_task), {GetParam()}); // FlushAsyncForTesting() shouldn't callback before the undelayed task runs. - WaitableEvent event; + TestWaitableEvent event; tracker_.FlushAsyncForTesting( - BindOnce(&WaitableEvent::Signal, Unretained(&event))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&event))); PlatformThread::Sleep(TestTimeouts::tiny_timeout()); EXPECT_FALSE(event.IsSignaled()); @@ -778,9 +773,9 @@ WillPostTaskAndQueueTaskSource(std::move(undelayed_task), {GetParam()}); // FlushAsyncForTesting() shouldn't callback before the undelayed task runs. - WaitableEvent event; + TestWaitableEvent event; tracker_.FlushAsyncForTesting( - BindOnce(&WaitableEvent::Signal, Unretained(&event))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&event))); PlatformThread::Sleep(TestTimeouts::tiny_timeout()); EXPECT_FALSE(event.IsSignaled()); @@ -871,9 +866,9 @@ // FlushAsyncForTesting() shouldn't callback before the undelayed task runs or // shutdown completes. - WaitableEvent event; + TestWaitableEvent event; tracker_.FlushAsyncForTesting( - BindOnce(&WaitableEvent::Signal, Unretained(&event))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&event))); PlatformThread::Sleep(TestTimeouts::tiny_timeout()); EXPECT_FALSE(event.IsSignaled());
diff --git a/base/task/thread_pool/test_utils.cc b/base/task/thread_pool/test_utils.cc index 3b58e9f..837b61d 100644 --- a/base/task/thread_pool/test_utils.cc +++ b/base/task/thread_pool/test_utils.cc
@@ -143,14 +143,6 @@ traits, mock_pooled_task_runner_delegate); } -// Waits on |event| in a scope where the blocking observer is null, to avoid -// affecting the max tasks in a thread group. -void WaitWithoutBlockingObserver(WaitableEvent* event) { - internal::ScopedClearBlockingObserverForTesting clear_blocking_observer; - ScopedAllowBaseSyncPrimitivesForTesting allow_base_sync_primitives; - event->Wait(); -} - MockPooledTaskRunnerDelegate::MockPooledTaskRunnerDelegate( TrackedRef<TaskTracker> task_tracker, DelayedTaskManager* delayed_task_manager)
diff --git a/base/task/thread_pool/test_utils.h b/base/task/thread_pool/test_utils.h index d480e40..1908cbd1 100644 --- a/base/task/thread_pool/test_utils.h +++ b/base/task/thread_pool/test_utils.h
@@ -148,8 +148,6 @@ const TaskTraits& traits, MockPooledTaskRunnerDelegate* mock_pooled_task_runner_delegate); -void WaitWithoutBlockingObserver(WaitableEvent* event); - RegisteredTaskSource QueueAndRunTaskSource( TaskTracker* task_tracker, scoped_refptr<TaskSource> task_source);
diff --git a/base/task/thread_pool/thread_group_impl_unittest.cc b/base/task/thread_pool/thread_group_impl_unittest.cc index a2a1be9..ab442ad 100644 --- a/base/task/thread_pool/thread_group_impl_unittest.cc +++ b/base/task/thread_pool/thread_group_impl_unittest.cc
@@ -26,7 +26,6 @@ #include "base/synchronization/atomic_flag.h" #include "base/synchronization/condition_variable.h" #include "base/synchronization/lock.h" -#include "base/synchronization/waitable_event.h" #include "base/task/task_features.h" #include "base/task/thread_pool/delayed_task_manager.h" #include "base/task/thread_pool/pooled_task_runner_delegate.h" @@ -43,6 +42,7 @@ #include "base/test/scoped_feature_list.h" #include "base/test/test_simple_task_runner.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "base/threading/scoped_blocking_call.h" #include "base/threading/simple_thread.h" @@ -61,9 +61,9 @@ constexpr size_t kMaxTasks = 4; constexpr size_t kNumThreadsPostingTasks = 4; constexpr size_t kNumTasksPostedPerThread = 150; -// This can't be lower because Windows' WaitableEvent wakes up too early when a -// small timeout is used. This results in many spurious wake ups before a worker -// is allowed to cleanup. +// This can't be lower because Windows' TestWaitableEvent wakes up too early +// when a small timeout is used. This results in many spurious wake ups before a +// worker is allowed to cleanup. constexpr TimeDelta kReclaimTimeForCleanupTests = TimeDelta::FromMilliseconds(500); constexpr size_t kLargeNumber = 512; @@ -230,7 +230,7 @@ // Post blocking tasks to keep all workers busy except one until |event| is // signaled. Use different factories so that tasks are added to different // sequences and can run simultaneously when the execution mode is SEQUENCED. - WaitableEvent event; + TestWaitableEvent event; std::vector<std::unique_ptr<test::TestTaskFactory>> blocked_task_factories; for (size_t i = 0; i < (kMaxTasks - 1); ++i) { blocked_task_factories.push_back(std::make_unique<test::TestTaskFactory>( @@ -239,7 +239,7 @@ GetParam())); EXPECT_TRUE(blocked_task_factories.back()->PostTask( PostNestedTask::NO, - BindOnce(&test::WaitWithoutBlockingObserver, Unretained(&event)))); + BindOnce(&TestWaitableEvent::Wait, Unretained(&event)))); blocked_task_factories.back()->WaitForAllTasksToRun(); } @@ -266,7 +266,7 @@ // simultaneously. Use different factories so that the blocking tasks are // added to different sequences and can run simultaneously when the execution // mode is SEQUENCED. - WaitableEvent event; + TestWaitableEvent event; std::vector<std::unique_ptr<test::TestTaskFactory>> factories; for (size_t i = 0; i < kMaxTasks; ++i) { factories.push_back(std::make_unique<test::TestTaskFactory>( @@ -275,7 +275,7 @@ GetParam())); EXPECT_TRUE(factories.back()->PostTask( PostNestedTask::NO, - BindOnce(&test::WaitWithoutBlockingObserver, Unretained(&event)))); + BindOnce(&TestWaitableEvent::Wait, Unretained(&event)))); factories.back()->WaitForAllTasksToRun(); } @@ -291,21 +291,21 @@ // highest priority pending while the thread group is flooded with USER_VISIBLE // tasks. TEST_F(ThreadGroupImplImplTest, ShouldYieldFloodedUserVisible) { - WaitableEvent threads_running; - WaitableEvent threads_continue; + TestWaitableEvent threads_running; + TestWaitableEvent threads_continue; // Saturate workers with USER_VISIBLE tasks to ensure ShouldYield() returns // true when a tasks of higher priority // is posted. RepeatingClosure threads_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); auto job_task = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting( [&threads_running_barrier, &threads_continue](JobDelegate* delegate) { threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); }), /* num_tasks_to_run */ kMaxTasks); scoped_refptr<JobTaskSource> task_source = @@ -387,11 +387,11 @@ }; void TaskPostedBeforeStart(PlatformThreadRef* platform_thread_ref, - WaitableEvent* task_running, - WaitableEvent* barrier) { + TestWaitableEvent* task_running, + TestWaitableEvent* barrier) { *platform_thread_ref = PlatformThread::CurrentRef(); task_running->Signal(); - test::WaitWithoutBlockingObserver(barrier); + barrier->Wait(); } } // namespace @@ -401,14 +401,14 @@ TEST_F(ThreadGroupImplImplStartInBodyTest, PostTasksBeforeStart) { PlatformThreadRef task_1_thread_ref; PlatformThreadRef task_2_thread_ref; - WaitableEvent task_1_running; - WaitableEvent task_2_running; + TestWaitableEvent task_1_running; + TestWaitableEvent task_2_running; // This event is used to prevent a task from completing before the other task // starts running. If that happened, both tasks could run on the same worker // and this test couldn't verify that the correct number of workers were woken // up. - WaitableEvent barrier; + TestWaitableEvent barrier; test::CreatePooledTaskRunner({WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_) @@ -449,18 +449,18 @@ {WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); constexpr size_t kNumTasksPosted = 2 * kMaxTasks; - WaitableEvent threads_running; - WaitableEvent threads_continue; + TestWaitableEvent threads_running; + TestWaitableEvent threads_continue; RepeatingClosure threads_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); // Posting these tasks should cause new workers to be created. for (size_t i = 0; i < kMaxTasks; ++i) { task_runner->PostTask( FROM_HERE, BindLambdaForTesting([&]() { threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); })); } // Post the remaining |kNumTasksPosted - kMaxTasks| tasks, don't wait for them @@ -489,15 +489,15 @@ public: void SetTlsValueAndWait() { slot_.Set(reinterpret_cast<void*>(kMagicTlsValue)); - test::WaitWithoutBlockingObserver(&waiter_); + waiter_.Wait(); } - void CountZeroTlsValuesAndWait(WaitableEvent* count_waiter) { + void CountZeroTlsValuesAndWait(TestWaitableEvent* count_waiter) { if (!slot_.Get()) subtle::NoBarrier_AtomicIncrement(&zero_tls_values_, 1); count_waiter->Signal(); - test::WaitWithoutBlockingObserver(&waiter_); + waiter_.Wait(); } protected: @@ -509,7 +509,7 @@ subtle::Atomic32 zero_tls_values_ = 0; - WaitableEvent waiter_; + TestWaitableEvent waiter_; private: ThreadLocalStorage::Slot slot_; @@ -547,9 +547,9 @@ // Saturate and count the worker threads that do not have the magic TLS value. // If the value is not there, that means we're at a new worker. - std::vector<std::unique_ptr<WaitableEvent>> count_waiters; + std::vector<std::unique_ptr<TestWaitableEvent>> count_waiters; for (auto& factory : factories) { - count_waiters.push_back(std::make_unique<WaitableEvent>()); + count_waiters.push_back(std::make_unique<TestWaitableEvent>()); ASSERT_TRUE(factory->PostTask( PostNestedTask::NO, BindOnce(&ThreadGroupImplCheckTlsReuse::CountZeroTlsValuesAndWait, @@ -578,36 +578,6 @@ // its own arguments. void SetUp() override {} - // Floods |thread_group_| with a single task each that blocks until - // |continue_event| is signaled. Every worker in the thread group is blocked - // on |continue_event| when this method returns. Note: this helper can easily - // be generalized to be useful in other tests, but it's here for now because - // it's only used in a ThreadGroupImplHistogramTest at the moment. - void FloodPool(WaitableEvent* continue_event) { - ASSERT_FALSE(continue_event->IsSignaled()); - - auto task_runner = test::CreatePooledTaskRunner( - {WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); - - const auto max_tasks = thread_group_->GetMaxTasksForTesting(); - - WaitableEvent workers_flooded; - RepeatingClosure all_workers_running_barrier = BarrierClosure( - max_tasks, - BindOnce(&WaitableEvent::Signal, Unretained(&workers_flooded))); - for (size_t i = 0; i < max_tasks; ++i) { - task_runner->PostTask( - FROM_HERE, - BindOnce( - [](OnceClosure on_running, WaitableEvent* continue_event) { - std::move(on_running).Run(); - test::WaitWithoutBlockingObserver(continue_event); - }, - all_workers_running_barrier, continue_event)); - } - workers_flooded.Wait(); - } - private: std::unique_ptr<StatisticsRecorder> statistics_recorder_ = StatisticsRecorder::CreateTemporaryForTesting(); @@ -641,18 +611,18 @@ }, Unretained(&thread_ref))); - WaitableEvent cleanup_thread_running; - WaitableEvent cleanup_thread_continue; + TestWaitableEvent cleanup_thread_running; + TestWaitableEvent cleanup_thread_continue; histogrammed_thread_task_runner->PostTask( FROM_HERE, BindOnce( [](PlatformThreadRef* thread_ref, - WaitableEvent* cleanup_thread_running, - WaitableEvent* cleanup_thread_continue) { + TestWaitableEvent* cleanup_thread_running, + TestWaitableEvent* cleanup_thread_continue) { ASSERT_FALSE(thread_ref->is_null()); EXPECT_EQ(*thread_ref, PlatformThread::CurrentRef()); cleanup_thread_running->Signal(); - test::WaitWithoutBlockingObserver(cleanup_thread_continue); + cleanup_thread_continue->Wait(); }, Unretained(&thread_ref), Unretained(&cleanup_thread_running), Unretained(&cleanup_thread_continue))); @@ -683,22 +653,22 @@ // release and go idle first and then |task_runner_for_top_idle| should // release and go idle. This allows the WorkerThread associated with // |histogrammed_thread_task_runner| to cleanup. - WaitableEvent top_idle_thread_running; - WaitableEvent top_idle_thread_continue; + TestWaitableEvent top_idle_thread_running; + TestWaitableEvent top_idle_thread_continue; auto task_runner_for_top_idle = test::CreatePooledSequencedTaskRunner( {WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); task_runner_for_top_idle->PostTask( FROM_HERE, BindOnce( [](PlatformThreadRef thread_ref, - WaitableEvent* top_idle_thread_running, - WaitableEvent* top_idle_thread_continue) { + TestWaitableEvent* top_idle_thread_running, + TestWaitableEvent* top_idle_thread_continue) { ASSERT_FALSE(thread_ref.is_null()); EXPECT_NE(thread_ref, PlatformThread::CurrentRef()) << "Worker reused. Worker will not cleanup and the " "histogram value will be wrong."; top_idle_thread_running->Signal(); - test::WaitWithoutBlockingObserver(top_idle_thread_continue); + top_idle_thread_continue->Wait(); }, thread_ref, Unretained(&top_idle_thread_running), Unretained(&top_idle_thread_continue))); @@ -753,12 +723,12 @@ auto task_runner = test::CreatePooledTaskRunner( {WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); - WaitableEvent thread_running(WaitableEvent::ResetPolicy::AUTOMATIC); - WaitableEvent threads_continue; + TestWaitableEvent thread_running(WaitableEvent::ResetPolicy::AUTOMATIC); + TestWaitableEvent threads_continue; RepeatingClosure thread_blocker = BindLambdaForTesting([&]() { thread_running.Signal(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); }); // There should be one idle thread until we reach capacity @@ -788,7 +758,7 @@ auto sequenced_task_runner = test::CreatePooledSequencedTaskRunner( {}, &mock_pooled_task_runner_delegate_); - WaitableEvent timer_started; + TestWaitableEvent timer_started; RepeatingTimer recurring_task; sequenced_task_runner->PostTask( @@ -842,12 +812,12 @@ auto task_runner = test::CreatePooledTaskRunner( {WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); - WaitableEvent thread_running(WaitableEvent::ResetPolicy::AUTOMATIC); - WaitableEvent threads_continue; + TestWaitableEvent thread_running(WaitableEvent::ResetPolicy::AUTOMATIC); + TestWaitableEvent threads_continue; RepeatingClosure thread_blocker = BindLambdaForTesting([&]() { thread_running.Signal(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); }); for (size_t i = 0; i < kMaxTasks; ++i) { @@ -946,11 +916,11 @@ // unblocked, then exits. void SaturateWithBlockingTasks( const NestedBlockingType& nested_blocking_type) { - WaitableEvent threads_running; + TestWaitableEvent threads_running; RepeatingClosure threads_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); for (size_t i = 0; i < kMaxTasks; ++i) { task_runner_->PostTask( @@ -959,7 +929,7 @@ NestedScopedBlockingCall nested_scoped_blocking_call( nested_blocking_type); threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&blocking_threads_continue_); + blocking_threads_continue_.Wait(); })); } threads_running.Wait(); @@ -968,17 +938,17 @@ // Saturates the thread group with a task that waits for other tasks without // entering a ScopedBlockingCall, then exits. void SaturateWithBusyTasks() { - WaitableEvent threads_running; + TestWaitableEvent threads_running; RepeatingClosure threads_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); // Posting these tasks should cause new workers to be created. for (size_t i = 0; i < kMaxTasks; ++i) { task_runner_->PostTask( FROM_HERE, BindLambdaForTesting([this, &threads_running_barrier]() { threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&busy_threads_continue_); + busy_threads_continue_.Wait(); })); } threads_running.Wait(); @@ -1015,8 +985,8 @@ &mock_pooled_task_runner_delegate_); private: - WaitableEvent blocking_threads_continue_; - WaitableEvent busy_threads_continue_; + TestWaitableEvent blocking_threads_continue_; + TestWaitableEvent busy_threads_continue_; DISALLOW_COPY_AND_ASSIGN(ThreadGroupImplBlockingTest); }; @@ -1050,18 +1020,18 @@ CreateAndStartThreadGroup(TimeDelta::Max(), kMaxTasks, kMaxBestEffortTasks); - WaitableEvent threads_continue; + TestWaitableEvent threads_continue; { - WaitableEvent entered_blocking_scope; + TestWaitableEvent entered_blocking_scope; RepeatingClosure entered_blocking_scope_barrier = BarrierClosure( - kMaxBestEffortTasks + 1, - BindOnce(&WaitableEvent::Signal, Unretained(&entered_blocking_scope))); - WaitableEvent exit_blocking_scope; + kMaxBestEffortTasks + 1, BindOnce(&TestWaitableEvent::Signal, + Unretained(&entered_blocking_scope))); + TestWaitableEvent exit_blocking_scope; - WaitableEvent threads_running; + TestWaitableEvent threads_running; RepeatingClosure threads_running_barrier = BarrierClosure( kMaxBestEffortTasks + 1, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); const auto best_effort_task_runner = test::CreatePooledTaskRunner({TaskPriority::BEST_EFFORT, MayBlock()}, @@ -1072,10 +1042,10 @@ { NestedScopedBlockingCall scoped_blocking_call(GetParam()); entered_blocking_scope_barrier.Run(); - test::WaitWithoutBlockingObserver(&exit_blocking_scope); + exit_blocking_scope.Wait(); } threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); })); } entered_blocking_scope.Wait(); @@ -1092,10 +1062,10 @@ kMaxBestEffortTasks + 2); EXPECT_EQ(thread_group_->GetMaxTasksForTesting(), kMaxTasks); - WaitableEvent threads_running; + TestWaitableEvent threads_running; task_runner_->PostTask(FROM_HERE, BindLambdaForTesting([&]() { threads_running.Signal(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); })); // This should not block forever. @@ -1115,23 +1085,24 @@ TEST_P(ThreadGroupImplBlockingTest, PostBeforeBlocking) { CreateAndStartThreadGroup(); - WaitableEvent thread_running(WaitableEvent::ResetPolicy::AUTOMATIC); - WaitableEvent thread_can_block; - WaitableEvent threads_continue; + TestWaitableEvent thread_running(WaitableEvent::ResetPolicy::AUTOMATIC); + TestWaitableEvent thread_can_block; + TestWaitableEvent threads_continue; for (size_t i = 0; i < kMaxTasks; ++i) { task_runner_->PostTask( FROM_HERE, BindOnce( [](const NestedBlockingType& nested_blocking_type, - WaitableEvent* thread_running, WaitableEvent* thread_can_block, - WaitableEvent* threads_continue) { + TestWaitableEvent* thread_running, + TestWaitableEvent* thread_can_block, + TestWaitableEvent* threads_continue) { thread_running->Signal(); - test::WaitWithoutBlockingObserver(thread_can_block); + thread_can_block->Wait(); NestedScopedBlockingCall nested_scoped_blocking_call( nested_blocking_type); - test::WaitWithoutBlockingObserver(threads_continue); + threads_continue->Wait(); }, GetParam(), Unretained(&thread_running), Unretained(&thread_can_block), Unretained(&threads_continue))); @@ -1143,22 +1114,21 @@ EXPECT_EQ(thread_group_->NumberOfWorkersForTesting(), kMaxTasks); EXPECT_EQ(thread_group_->GetMaxTasksForTesting(), kMaxTasks); - WaitableEvent extra_threads_running; - WaitableEvent extra_threads_continue; + TestWaitableEvent extra_threads_running; + TestWaitableEvent extra_threads_continue; RepeatingClosure extra_threads_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&extra_threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&extra_threads_running))); for (size_t i = 0; i < kMaxTasks; ++i) { task_runner_->PostTask( - FROM_HERE, - BindOnce( - [](RepeatingClosure* extra_threads_running_barrier, - WaitableEvent* extra_threads_continue) { - extra_threads_running_barrier->Run(); - test::WaitWithoutBlockingObserver(extra_threads_continue); - }, - Unretained(&extra_threads_running_barrier), - Unretained(&extra_threads_continue))); + FROM_HERE, BindOnce( + [](RepeatingClosure* extra_threads_running_barrier, + TestWaitableEvent* extra_threads_continue) { + extra_threads_running_barrier->Run(); + extra_threads_continue->Wait(); + }, + Unretained(&extra_threads_running_barrier), + Unretained(&extra_threads_continue))); } // Allow tasks to enter ScopedBlockingCall. Workers should be created for the @@ -1325,31 +1295,30 @@ auto task_runner = test::CreatePooledTaskRunner({MayBlock(), WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); - WaitableEvent can_return; + TestWaitableEvent can_return; // Saturate the thread group so that a MAY_BLOCK ScopedBlockingCall would // increment the max tasks. for (size_t i = 0; i < kMaxTasks - 1; ++i) { task_runner->PostTask( - FROM_HERE, - BindOnce(&test::WaitWithoutBlockingObserver, Unretained(&can_return))); + FROM_HERE, BindOnce(&TestWaitableEvent::Wait, Unretained(&can_return))); } - WaitableEvent can_instantiate_will_block; - WaitableEvent did_instantiate_will_block; + TestWaitableEvent can_instantiate_will_block; + TestWaitableEvent did_instantiate_will_block; // Post a task that instantiates a MAY_BLOCK ScopedBlockingCall. task_runner->PostTask( FROM_HERE, BindOnce( - [](WaitableEvent* can_instantiate_will_block, - WaitableEvent* did_instantiate_will_block, - WaitableEvent* can_return) { + [](TestWaitableEvent* can_instantiate_will_block, + TestWaitableEvent* did_instantiate_will_block, + TestWaitableEvent* can_return) { ScopedBlockingCall may_block(FROM_HERE, BlockingType::MAY_BLOCK); - test::WaitWithoutBlockingObserver(can_instantiate_will_block); + can_instantiate_will_block->Wait(); ScopedBlockingCall will_block(FROM_HERE, BlockingType::WILL_BLOCK); did_instantiate_will_block->Signal(); - test::WaitWithoutBlockingObserver(can_return); + can_return->Wait(); }, Unretained(&can_instantiate_will_block), Unretained(&did_instantiate_will_block), Unretained(&can_return))); @@ -1404,24 +1373,24 @@ // Verify that workers that become idle due to the thread group being over // capacity will eventually cleanup. TEST_F(ThreadGroupImplOverCapacityTest, VerifyCleanup) { - WaitableEvent threads_running; - WaitableEvent threads_continue; + TestWaitableEvent threads_running; + TestWaitableEvent threads_continue; RepeatingClosure threads_running_barrier = BarrierClosure( kLocalMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); - WaitableEvent blocked_call_continue; + TestWaitableEvent blocked_call_continue; RepeatingClosure closure = BindRepeating( [](RepeatingClosure* threads_running_barrier, - WaitableEvent* threads_continue, - WaitableEvent* blocked_call_continue) { + TestWaitableEvent* threads_continue, + TestWaitableEvent* blocked_call_continue) { threads_running_barrier->Run(); { ScopedBlockingCall scoped_blocking_call(FROM_HERE, BlockingType::WILL_BLOCK); - test::WaitWithoutBlockingObserver(blocked_call_continue); + blocked_call_continue->Wait(); } - test::WaitWithoutBlockingObserver(threads_continue); + threads_continue->Wait(); }, Unretained(&threads_running_barrier), Unretained(&threads_continue), Unretained(&blocked_call_continue)); @@ -1431,24 +1400,23 @@ threads_running.Wait(); - WaitableEvent extra_threads_running; - WaitableEvent extra_threads_continue; + TestWaitableEvent extra_threads_running; + TestWaitableEvent extra_threads_continue; RepeatingClosure extra_threads_running_barrier = BarrierClosure( kLocalMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&extra_threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&extra_threads_running))); // These tasks should run on the new threads from increasing max tasks. for (size_t i = 0; i < kLocalMaxTasks; ++i) { task_runner_->PostTask( - FROM_HERE, - BindOnce( - [](RepeatingClosure* extra_threads_running_barrier, - WaitableEvent* extra_threads_continue) { - extra_threads_running_barrier->Run(); - test::WaitWithoutBlockingObserver(extra_threads_continue); - }, - Unretained(&extra_threads_running_barrier), - Unretained(&extra_threads_continue))); + FROM_HERE, BindOnce( + [](RepeatingClosure* extra_threads_running_barrier, + TestWaitableEvent* extra_threads_continue) { + extra_threads_running_barrier->Run(); + extra_threads_continue->Wait(); + }, + Unretained(&extra_threads_running_barrier), + Unretained(&extra_threads_continue))); } extra_threads_running.Wait(); @@ -1482,32 +1450,31 @@ constexpr size_t kMaxNumberOfWorkers = 256; constexpr size_t kNumExtraTasks = 10; - WaitableEvent early_blocking_threads_running; + TestWaitableEvent early_blocking_threads_running; RepeatingClosure early_threads_barrier_closure = BarrierClosure(kMaxNumberOfWorkers, - BindOnce(&WaitableEvent::Signal, + BindOnce(&TestWaitableEvent::Signal, Unretained(&early_blocking_threads_running))); - WaitableEvent early_threads_finished; + TestWaitableEvent early_threads_finished; RepeatingClosure early_threads_finished_barrier = BarrierClosure( - kMaxNumberOfWorkers, - BindOnce(&WaitableEvent::Signal, Unretained(&early_threads_finished))); + kMaxNumberOfWorkers, BindOnce(&TestWaitableEvent::Signal, + Unretained(&early_threads_finished))); - WaitableEvent early_release_threads_continue; + TestWaitableEvent early_release_threads_continue; // Post ScopedBlockingCall tasks to hit the worker cap. for (size_t i = 0; i < kMaxNumberOfWorkers; ++i) { task_runner_->PostTask( FROM_HERE, BindOnce( [](RepeatingClosure* early_threads_barrier_closure, - WaitableEvent* early_release_threads_continue, + TestWaitableEvent* early_release_threads_continue, RepeatingClosure* early_threads_finished) { { ScopedBlockingCall scoped_blocking_call( FROM_HERE, BlockingType::WILL_BLOCK); early_threads_barrier_closure->Run(); - test::WaitWithoutBlockingObserver( - early_release_threads_continue); + early_release_threads_continue->Wait(); } early_threads_finished->Run(); }, @@ -1520,11 +1487,11 @@ EXPECT_EQ(thread_group_->GetMaxTasksForTesting(), kMaxTasks + kMaxNumberOfWorkers); - WaitableEvent late_release_thread_contine; - WaitableEvent late_blocking_threads_running; + TestWaitableEvent late_release_thread_contine; + TestWaitableEvent late_blocking_threads_running; RepeatingClosure late_threads_barrier_closure = BarrierClosure( - kNumExtraTasks, BindOnce(&WaitableEvent::Signal, + kNumExtraTasks, BindOnce(&TestWaitableEvent::Signal, Unretained(&late_blocking_threads_running))); // Posts additional tasks. Note: we should already have |kMaxNumberOfWorkers| @@ -1532,17 +1499,16 @@ // thread group is already at its max worker cap. for (size_t i = 0; i < kNumExtraTasks; ++i) { task_runner_->PostTask( - FROM_HERE, - BindOnce( - [](RepeatingClosure* late_threads_barrier_closure, - WaitableEvent* late_release_thread_contine) { - ScopedBlockingCall scoped_blocking_call(FROM_HERE, - BlockingType::WILL_BLOCK); - late_threads_barrier_closure->Run(); - test::WaitWithoutBlockingObserver(late_release_thread_contine); - }, - Unretained(&late_threads_barrier_closure), - Unretained(&late_release_thread_contine))); + FROM_HERE, BindOnce( + [](RepeatingClosure* late_threads_barrier_closure, + TestWaitableEvent* late_release_thread_contine) { + ScopedBlockingCall scoped_blocking_call( + FROM_HERE, BlockingType::WILL_BLOCK); + late_threads_barrier_closure->Run(); + late_release_thread_contine->Wait(); + }, + Unretained(&late_threads_barrier_closure), + Unretained(&late_release_thread_contine))); } // Give time to see if we exceed the max number of workers. @@ -1553,23 +1519,23 @@ early_threads_finished.Wait(); late_blocking_threads_running.Wait(); - WaitableEvent final_tasks_running; - WaitableEvent final_tasks_continue; + TestWaitableEvent final_tasks_running; + TestWaitableEvent final_tasks_continue; RepeatingClosure final_tasks_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&final_tasks_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&final_tasks_running))); // Verify that we are still able to saturate the thread group. for (size_t i = 0; i < kMaxTasks; ++i) { - task_runner_->PostTask( - FROM_HERE, - BindOnce( - [](RepeatingClosure* closure, WaitableEvent* final_tasks_continue) { - closure->Run(); - test::WaitWithoutBlockingObserver(final_tasks_continue); - }, - Unretained(&final_tasks_running_barrier), - Unretained(&final_tasks_continue))); + task_runner_->PostTask(FROM_HERE, + BindOnce( + [](RepeatingClosure* closure, + TestWaitableEvent* final_tasks_continue) { + closure->Run(); + final_tasks_continue->Wait(); + }, + Unretained(&final_tasks_running_barrier), + Unretained(&final_tasks_continue))); } final_tasks_running.Wait(); EXPECT_EQ(thread_group_->GetMaxTasksForTesting(), kMaxTasks + kNumExtraTasks); @@ -1594,24 +1560,24 @@ // It should be possible to have |kMaxBestEffortTasks| // TaskPriority::BEST_EFFORT tasks running concurrently. - WaitableEvent best_effort_tasks_running; - WaitableEvent unblock_best_effort_tasks; + TestWaitableEvent best_effort_tasks_running; + TestWaitableEvent unblock_best_effort_tasks; RepeatingClosure best_effort_tasks_running_barrier = BarrierClosure( - kMaxBestEffortTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&best_effort_tasks_running))); + kMaxBestEffortTasks, BindOnce(&TestWaitableEvent::Signal, + Unretained(&best_effort_tasks_running))); for (int i = 0; i < kMaxBestEffortTasks; ++i) { background_runner->PostTask( FROM_HERE, base::BindLambdaForTesting([&]() { best_effort_tasks_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&unblock_best_effort_tasks); + unblock_best_effort_tasks.Wait(); })); } best_effort_tasks_running.Wait(); // No more TaskPriority::BEST_EFFORT task should run. AtomicFlag extra_best_effort_task_can_run; - WaitableEvent extra_best_effort_task_running; + TestWaitableEvent extra_best_effort_task_running; background_runner->PostTask( FROM_HERE, base::BindLambdaForTesting([&]() { EXPECT_TRUE(extra_best_effort_task_can_run.IsSet()); @@ -1619,9 +1585,9 @@ })); // An extra foreground task should be able to run. - WaitableEvent foreground_task_running; + TestWaitableEvent foreground_task_running; foreground_runner->PostTask( - FROM_HERE, base::BindOnce(&WaitableEvent::Signal, + FROM_HERE, base::BindOnce(&TestWaitableEvent::Signal, Unretained(&foreground_task_running))); foreground_task_running.Wait(); @@ -1674,13 +1640,13 @@ bool expected = false; if (allowed_first_worker_.compare_exchange_strong(expected, true)) return; - test::WaitWithoutBlockingObserver(&unblock_workers_); + unblock_workers_.Wait(); } void OnWorkerThreadMainExit() override {} private: std::atomic_bool allowed_first_worker_{false}; - WaitableEvent unblock_workers_; + TestWaitableEvent unblock_workers_; DISALLOW_COPY_AND_ASSIGN(HoldWorkersObserver); }; @@ -1712,9 +1678,9 @@ const scoped_refptr<TaskRunner> runner = test::CreatePooledTaskRunner( {MayBlock()}, &mock_pooled_task_runner_delegate_); - WaitableEvent hold_will_block_task; + TestWaitableEvent hold_will_block_task; runner->PostTask(FROM_HERE, BindLambdaForTesting([&]() { - test::WaitWithoutBlockingObserver(&hold_will_block_task); + hold_will_block_task.Wait(); for (size_t i = 0; i < kLargeNumber; ++i) { // Number of workers should not increase when there is // enough capacity to accommodate queued and running @@ -1774,19 +1740,18 @@ // Post |kMaxBestEffortTasks| TaskPriority::BEST_EFFORT tasks that block in a // ScopedBlockingCall. - WaitableEvent blocking_best_effort_tasks_running; - WaitableEvent unblock_blocking_best_effort_tasks; + TestWaitableEvent blocking_best_effort_tasks_running; + TestWaitableEvent unblock_blocking_best_effort_tasks; RepeatingClosure blocking_best_effort_tasks_running_barrier = BarrierClosure(kMaxBestEffortTasks, - BindOnce(&WaitableEvent::Signal, + BindOnce(&TestWaitableEvent::Signal, Unretained(&blocking_best_effort_tasks_running))); for (int i = 0; i < kMaxBestEffortTasks; ++i) { background_runner->PostTask( FROM_HERE, base::BindLambdaForTesting([&]() { blocking_best_effort_tasks_running_barrier.Run(); ScopedBlockingCall scoped_blocking_call(FROM_HERE, GetParam()); - test::WaitWithoutBlockingObserver( - &unblock_blocking_best_effort_tasks); + unblock_blocking_best_effort_tasks.Wait(); })); } blocking_best_effort_tasks_running.Wait(); @@ -1797,16 +1762,16 @@ // // Note: We block the tasks until they have all started running to make sure // that it is possible to run an extra |kMaxBestEffortTasks| concurrently. - WaitableEvent best_effort_tasks_running; - WaitableEvent unblock_best_effort_tasks; + TestWaitableEvent best_effort_tasks_running; + TestWaitableEvent unblock_best_effort_tasks; RepeatingClosure best_effort_tasks_running_barrier = BarrierClosure( - kMaxBestEffortTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&best_effort_tasks_running))); + kMaxBestEffortTasks, BindOnce(&TestWaitableEvent::Signal, + Unretained(&best_effort_tasks_running))); for (int i = 0; i < kMaxBestEffortTasks; ++i) { background_runner->PostTask( FROM_HERE, base::BindLambdaForTesting([&]() { best_effort_tasks_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&unblock_best_effort_tasks); + unblock_best_effort_tasks.Wait(); })); } best_effort_tasks_running.Wait(); @@ -1839,19 +1804,19 @@ scoped_refptr<TaskRunner> task_runner = test::CreatePooledTaskRunner( {WithBaseSyncPrimitives()}, &mock_pooled_task_runner_delegate_); - WaitableEvent threads_running; - WaitableEvent unblock_threads; + TestWaitableEvent threads_running; + TestWaitableEvent unblock_threads; RepeatingClosure threads_running_barrier = BarrierClosure( kLocalMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); for (size_t i = 0; i < kLocalMaxTasks; ++i) { task_runner->PostTask( FROM_HERE, BindOnce( - [](OnceClosure on_running, WaitableEvent* unblock_threads) { + [](OnceClosure on_running, TestWaitableEvent* unblock_threads) { std::move(on_running).Run(); - test::WaitWithoutBlockingObserver(unblock_threads); + unblock_threads->Wait(); }, threads_running_barrier, Unretained(&unblock_threads))); }
diff --git a/base/task/thread_pool/thread_group_unittest.cc b/base/task/thread_pool/thread_group_unittest.cc index c72f308..2562174a 100644 --- a/base/task/thread_pool/thread_group_unittest.cc +++ b/base/task/thread_pool/thread_group_unittest.cc
@@ -22,6 +22,7 @@ #include "base/task_runner.h" #include "base/test/bind_test_util.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "base/threading/scoped_blocking_call.h" #include "base/threading/scoped_blocking_call_internal.h" @@ -284,21 +285,20 @@ if (execution_mode() == TaskSourceExecutionMode::kJob) return; - WaitableEvent task_ran(WaitableEvent::ResetPolicy::AUTOMATIC, - WaitableEvent::InitialState::NOT_SIGNALED); + TestWaitableEvent task_ran(WaitableEvent::ResetPolicy::AUTOMATIC); auto task_runner = CreatePooledTaskRunner(); // Wait until the task runner is up and running to make sure the test below is // solely timing the delayed task, not bringing up a physical thread. task_runner->PostTask( - FROM_HERE, BindOnce(&WaitableEvent::Signal, Unretained(&task_ran))); + FROM_HERE, BindOnce(&TestWaitableEvent::Signal, Unretained(&task_ran))); task_ran.Wait(); ASSERT_TRUE(!task_ran.IsSignaled()); // Post a task with a short delay. const TimeTicks start_time = TimeTicks::Now(); EXPECT_TRUE(task_runner->PostDelayedTask( - FROM_HERE, BindOnce(&WaitableEvent::Signal, Unretained(&task_ran)), + FROM_HERE, BindOnce(&TestWaitableEvent::Signal, Unretained(&task_ran)), TestTimeouts::tiny_timeout())); // Wait until the task runs. @@ -323,12 +323,12 @@ auto sequenced_task_runner = test::CreatePooledSequencedTaskRunner( TaskTraits(), &mock_pooled_task_runner_delegate_); - WaitableEvent task_ran; + TestWaitableEvent task_ran; task_runner->PostTask( FROM_HERE, BindOnce( [](scoped_refptr<SequencedTaskRunner> sequenced_task_runner, - WaitableEvent* task_ran) { + TestWaitableEvent* task_ran) { EXPECT_FALSE(sequenced_task_runner->RunsTasksInCurrentSequence()); task_ran->Signal(); }, @@ -338,14 +338,14 @@ // Verify that tasks posted before Start run after Start. TEST_P(ThreadGroupTestAllExecutionModes, PostBeforeStart) { - WaitableEvent task_1_running; - WaitableEvent task_2_running; + TestWaitableEvent task_1_running; + TestWaitableEvent task_2_running; auto task_runner = CreatePooledTaskRunner(); - task_runner->PostTask( - FROM_HERE, BindOnce(&WaitableEvent::Signal, Unretained(&task_1_running))); - task_runner->PostTask( - FROM_HERE, BindOnce(&WaitableEvent::Signal, Unretained(&task_2_running))); + task_runner->PostTask(FROM_HERE, BindOnce(&TestWaitableEvent::Signal, + Unretained(&task_1_running))); + task_runner->PostTask(FROM_HERE, BindOnce(&TestWaitableEvent::Signal, + Unretained(&task_2_running))); // Workers should not be created and tasks should not run before the thread // group is started. The sleep is to give time for the tasks to potentially @@ -425,8 +425,11 @@ StartThreadGroup(); CheckedLock num_tasks_running_lock; + std::unique_ptr<ConditionVariable> num_tasks_running_cv = num_tasks_running_lock.CreateConditionVariable(); + num_tasks_running_cv->declare_only_used_while_idle(); + size_t num_tasks_running = 0; // Post |kMaxTasks| BEST_EFFORT tasks that block until they all start running. @@ -447,11 +450,8 @@ // Wait until all posted tasks are running. CheckedAutoLock auto_lock(num_tasks_running_lock); - while (num_tasks_running < kMaxTasks) { - ScopedClearBlockingObserverForTesting clear_blocking_observer; - ScopedAllowBaseSyncPrimitivesForTesting allow_base_sync_primitives; + while (num_tasks_running < kMaxTasks) num_tasks_running_cv->Wait(); - } })); } @@ -485,10 +485,10 @@ auto task_runner = test::CreatePooledTaskRunnerWithExecutionMode( execution_mode(), &mock_pooled_task_runner_delegate_, {MayBlock()}); - WaitableEvent task_ran; + TestWaitableEvent task_ran; task_runner->PostTask(FROM_HERE, BindOnce( - [](WaitableEvent* task_ran) { + [](TestWaitableEvent* task_ran) { { ScopedBlockingCall scoped_blocking_call( FROM_HERE, BlockingType::MAY_BLOCK); @@ -509,10 +509,10 @@ auto task_runner = test::CreatePooledTaskRunnerWithExecutionMode( execution_mode(), &mock_pooled_task_runner_delegate_); - WaitableEvent task_ran; + TestWaitableEvent task_ran; task_runner->PostTask( FROM_HERE, BindOnce( - [](WaitableEvent* task_ran) { + [](TestWaitableEvent* task_ran) { win::AssertComApartmentType(win::ComApartmentType::MTA); task_ran->Signal(); }, @@ -525,10 +525,10 @@ auto task_runner = test::CreatePooledTaskRunnerWithExecutionMode( execution_mode(), &mock_pooled_task_runner_delegate_); - WaitableEvent task_ran; + TestWaitableEvent task_ran; task_runner->PostTask( FROM_HERE, BindOnce( - [](WaitableEvent* task_ran) { + [](TestWaitableEvent* task_ran) { // COM STA is ignored when defined(COM_INIT_CHECK_HOOK_ENABLED). See comment // in ThreadGroup::GetScopedWindowsThreadEnvironment(). #if defined(COM_INIT_CHECK_HOOK_ENABLED) @@ -547,10 +547,10 @@ auto task_runner = test::CreatePooledTaskRunnerWithExecutionMode( execution_mode(), &mock_pooled_task_runner_delegate_); - WaitableEvent task_ran; + TestWaitableEvent task_ran; task_runner->PostTask( FROM_HERE, BindOnce( - [](WaitableEvent* task_ran) { + [](TestWaitableEvent* task_ran) { win::AssertComApartmentType(win::ComApartmentType::NONE); task_ran->Signal(); }, @@ -581,18 +581,18 @@ TEST_P(ThreadGroupTest, ScheduleJobTaskSource) { StartThreadGroup(); - WaitableEvent threads_running; - WaitableEvent threads_continue; + TestWaitableEvent threads_running; + TestWaitableEvent threads_continue; RepeatingClosure threads_running_barrier = BarrierClosure( kMaxTasks, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running))); auto job_task = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting( [&threads_running_barrier, &threads_continue](JobDelegate*) { threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); }), /* num_tasks_to_run */ kMaxTasks); scoped_refptr<JobTaskSource> task_source = job_task->GetJobTaskSource( @@ -617,13 +617,13 @@ TEST_P(ThreadGroupTest, ScheduleJobTaskSourceMultipleTime) { StartThreadGroup(); - WaitableEvent thread_running; - WaitableEvent thread_continue; + TestWaitableEvent thread_running; + TestWaitableEvent thread_continue; auto job_task = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting([&thread_running, &thread_continue](JobDelegate*) { DCHECK(!thread_running.IsSignaled()); thread_running.Signal(); - test::WaitWithoutBlockingObserver(&thread_continue); + thread_continue.Wait(); }), /* num_tasks_to_run */ 1); scoped_refptr<JobTaskSource> task_source = job_task->GetJobTaskSource( @@ -700,19 +700,19 @@ TEST_P(ThreadGroupTest, JobTaskSourceConcurrencyIncrease) { StartThreadGroup(); - WaitableEvent threads_running_a; - WaitableEvent threads_continue; + TestWaitableEvent threads_running_a; + TestWaitableEvent threads_continue; // Initially schedule half the tasks. RepeatingClosure threads_running_barrier = BarrierClosure( kMaxTasks / 2, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running_a))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running_a))); auto job_state = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting( [&threads_running_barrier, &threads_continue](JobDelegate*) { threads_running_barrier.Run(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); }), /* num_tasks_to_run */ kMaxTasks / 2); auto task_source = job_state->GetJobTaskSource( @@ -726,10 +726,10 @@ threads_running_a.Wait(); // Reset |threads_running_barrier| for the remaining tasks. - WaitableEvent threads_running_b; + TestWaitableEvent threads_running_b; threads_running_barrier = BarrierClosure( kMaxTasks / 2, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_running_b))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_running_b))); job_state->SetNumTasksToRun(kMaxTasks); // Unblocks tasks to let them racily wait for NotifyConcurrencyIncrease() to @@ -779,15 +779,15 @@ TEST_P(ThreadGroupTest, JoinJobTaskSource) { StartThreadGroup(); - WaitableEvent threads_continue; + TestWaitableEvent threads_continue; RepeatingClosure threads_continue_barrier = BarrierClosure( kMaxTasks + 1, - BindOnce(&WaitableEvent::Signal, Unretained(&threads_continue))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&threads_continue))); auto job_task = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting([&](JobDelegate*) { threads_continue_barrier.Run(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); }), /* num_tasks_to_run */ kMaxTasks + 1); scoped_refptr<JobTaskSource> task_source = job_task->GetJobTaskSource( @@ -809,7 +809,7 @@ TEST_P(ThreadGroupTest, JoinJobTaskSourceStaleConcurrency) { StartThreadGroup(); - WaitableEvent thread_running; + TestWaitableEvent thread_running; std::atomic_size_t max_concurrency(1); auto task_source = MakeRefCounted<JobTaskSource>( FROM_HERE, TaskTraits{}, @@ -834,7 +834,7 @@ TEST_P(ThreadGroupTest, CancelJobTaskSourceWithStaleConcurrency) { StartThreadGroup(); - WaitableEvent thread_running; + TestWaitableEvent thread_running; auto task_source = MakeRefCounted<JobTaskSource>( FROM_HERE, TaskTraits{}, BindLambdaForTesting([&](JobDelegate*) { thread_running.Signal(); }), @@ -857,8 +857,11 @@ StartThreadGroup(); CheckedLock num_tasks_running_lock; + std::unique_ptr<ConditionVariable> num_tasks_running_cv = num_tasks_running_lock.CreateConditionVariable(); + num_tasks_running_cv->declare_only_used_while_idle(); + size_t num_tasks_running = 0; auto job_task = base::MakeRefCounted<test::MockJobTask>( @@ -872,11 +875,8 @@ // Wait until all posted tasks are running. CheckedAutoLock auto_lock(num_tasks_running_lock); - while (num_tasks_running < kMaxTasks) { - ScopedClearBlockingObserverForTesting clear_blocking_observer; - ScopedAllowBaseSyncPrimitivesForTesting allow_base_sync_primitives; + while (num_tasks_running < kMaxTasks) num_tasks_running_cv->Wait(); - } }), /* num_tasks_to_run */ kMaxTasks); scoped_refptr<JobTaskSource> task_source =
diff --git a/base/task/thread_pool/thread_pool_impl_unittest.cc b/base/task/thread_pool/thread_pool_impl_unittest.cc index 6f703f97..d20dd4e 100644 --- a/base/task/thread_pool/thread_pool_impl_unittest.cc +++ b/base/task/thread_pool/thread_pool_impl_unittest.cc
@@ -20,7 +20,6 @@ #include "base/macros.h" #include "base/metrics/field_trial.h" #include "base/metrics/field_trial_params.h" -#include "base/synchronization/waitable_event.h" #include "base/task/task_features.h" #include "base/task/task_traits.h" #include "base/task/thread_pool/environment_config.h" @@ -31,6 +30,7 @@ #include "base/test/gtest_util.h" #include "base/test/scoped_feature_list.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "base/threading/sequence_local_storage_slot.h" #include "base/threading/simple_thread.h" @@ -134,7 +134,7 @@ void VerifyTaskEnvironmentAndSignalEvent(const TaskTraits& traits, test::PoolType pool_type, - WaitableEvent* event) { + TestWaitableEvent* event) { DCHECK(event); VerifyTaskEnvironment(traits, pool_type); event->Signal(); @@ -143,7 +143,7 @@ void VerifyTimeAndTaskEnvironmentAndSignalEvent(const TaskTraits& traits, test::PoolType pool_type, TimeTicks expected_time, - WaitableEvent* event) { + TestWaitableEvent* event) { DCHECK(event); EXPECT_LE(expected_time, TimeTicks::Now()); VerifyTaskEnvironment(traits, pool_type); @@ -153,8 +153,8 @@ void VerifyOrderAndTaskEnvironmentAndSignalEvent( const TaskTraits& traits, test::PoolType pool_type, - WaitableEvent* expected_previous_event, - WaitableEvent* event) { + TestWaitableEvent* expected_previous_event, + TestWaitableEvent* event) { DCHECK(event); if (expected_previous_event) EXPECT_TRUE(expected_previous_event->IsSignaled()); @@ -365,7 +365,7 @@ // restrictions. The ExecutionMode parameter is ignored by this test. TEST_P(ThreadPoolImplTest_CoverAllSchedulingOptions, PostDelayedTaskNoDelay) { StartThreadPool(); - WaitableEvent task_ran; + TestWaitableEvent task_ran; thread_pool_->PostDelayedTask( FROM_HERE, GetTraits(), BindOnce(&VerifyTaskEnvironmentAndSignalEvent, GetTraits(), GetPoolType(), @@ -380,7 +380,7 @@ // ignored by this test. TEST_P(ThreadPoolImplTest_CoverAllSchedulingOptions, PostDelayedTaskWithDelay) { StartThreadPool(); - WaitableEvent task_ran; + TestWaitableEvent task_ran; thread_pool_->PostDelayedTask( FROM_HERE, GetTraits(), BindOnce(&VerifyTimeAndTaskEnvironmentAndSignalEvent, GetTraits(), @@ -414,7 +414,7 @@ // before Start() is called. TEST_P(ThreadPoolImplTest_CoverAllSchedulingOptions, PostDelayedTaskNoDelayBeforeStart) { - WaitableEvent task_running; + TestWaitableEvent task_running; thread_pool_->PostDelayedTask( FROM_HERE, GetTraits(), BindOnce(&VerifyTaskEnvironmentAndSignalEvent, GetTraits(), GetPoolType(), @@ -436,7 +436,7 @@ // before Start() is called. TEST_P(ThreadPoolImplTest_CoverAllSchedulingOptions, PostDelayedTaskWithDelayBeforeStart) { - WaitableEvent task_running; + TestWaitableEvent task_running; thread_pool_->PostDelayedTask( FROM_HERE, GetTraits(), BindOnce(&VerifyTimeAndTaskEnvironmentAndSignalEvent, GetTraits(), @@ -459,7 +459,7 @@ // called. TEST_P(ThreadPoolImplTest_CoverAllSchedulingOptions, PostTaskViaTaskRunnerBeforeStart) { - WaitableEvent task_running; + TestWaitableEvent task_running; CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), GetExecutionMode()) ->PostTask(FROM_HERE, @@ -505,7 +505,7 @@ EnableAllTasksUserBlocking(); StartThreadPool(); - WaitableEvent task_running; + TestWaitableEvent task_running; CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), GetExecutionMode()) ->PostTask(FROM_HERE, BindOnce(&VerifyTaskEnvironmentAndSignalEvent, @@ -524,7 +524,7 @@ EnableAllTasksUserBlocking(); StartThreadPool(); - WaitableEvent task_running; + TestWaitableEvent task_running; // Ignore |params.execution_mode| in this test. thread_pool_->PostDelayedTask( FROM_HERE, GetTraits(), @@ -540,16 +540,16 @@ FlushAsyncForTestingSimple) { StartThreadPool(); - WaitableEvent unblock_task; + TestWaitableEvent unblock_task; CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), GetExecutionMode(), SingleThreadTaskRunnerThreadMode::DEDICATED) - ->PostTask(FROM_HERE, BindOnce(&test::WaitWithoutBlockingObserver, - Unretained(&unblock_task))); + ->PostTask(FROM_HERE, + BindOnce(&TestWaitableEvent::Wait, Unretained(&unblock_task))); - WaitableEvent flush_event; + TestWaitableEvent flush_event; thread_pool_->FlushAsyncForTesting( - BindOnce(&WaitableEvent::Signal, Unretained(&flush_event))); + BindOnce(&TestWaitableEvent::Signal, Unretained(&flush_event))); PlatformThread::Sleep(TestTimeouts::tiny_timeout()); EXPECT_FALSE(flush_event.IsSignaled()); @@ -572,7 +572,7 @@ thread_pool.Start(init_params, nullptr); AtomicFlag best_effort_can_run; - WaitableEvent best_effort_did_run; + TestWaitableEvent best_effort_did_run; thread_pool.PostDelayedTask( FROM_HERE, {TaskPriority::BEST_EFFORT, TaskShutdownBehavior::BLOCK_SHUTDOWN}, @@ -582,7 +582,7 @@ }), TimeDelta()); - WaitableEvent user_blocking_did_run; + TestWaitableEvent user_blocking_did_run; thread_pool.PostDelayedTask( FROM_HERE, {TaskPriority::USER_BLOCKING}, BindLambdaForTesting([&]() { user_blocking_did_run.Signal(); }), @@ -611,7 +611,7 @@ StartThreadPool(); AtomicFlag can_run; - WaitableEvent did_run; + TestWaitableEvent did_run; thread_pool_->BeginFence(); CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), @@ -633,7 +633,7 @@ StartThreadPool(); AtomicFlag can_run; - WaitableEvent did_run; + TestWaitableEvent did_run; thread_pool_->BeginFence(); thread_pool_->BeginFence(); @@ -662,7 +662,7 @@ StartThreadPool(); AtomicFlag can_run; - WaitableEvent did_run; + TestWaitableEvent did_run; CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), GetExecutionMode()) @@ -683,7 +683,7 @@ StartThreadPool(); AtomicFlag can_run; - WaitableEvent did_run; + TestWaitableEvent did_run; thread_pool_->BeginBestEffortFence(); CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), @@ -706,7 +706,7 @@ StartThreadPool(); AtomicFlag can_run; - WaitableEvent did_run; + TestWaitableEvent did_run; thread_pool_->BeginBestEffortFence(); thread_pool_->BeginBestEffortFence(); @@ -737,7 +737,7 @@ StartThreadPool(); AtomicFlag can_run; - WaitableEvent did_run; + TestWaitableEvent did_run; CreateTaskRunnerAndExecutionMode(thread_pool_.get(), GetTraits(), GetExecutionMode()) @@ -817,12 +817,12 @@ {}, SingleThreadTaskRunnerThreadMode::SHARED); auto sequenced_task_runner = thread_pool_->CreateSequencedTaskRunner({}); - WaitableEvent task_ran; + TestWaitableEvent task_ran; single_thread_task_runner->PostTask( FROM_HERE, BindOnce( [](scoped_refptr<SequencedTaskRunner> sequenced_task_runner, - WaitableEvent* task_ran) { + TestWaitableEvent* task_ran) { EXPECT_FALSE(sequenced_task_runner->RunsTasksInCurrentSequence()); task_ran->Signal(); }, @@ -839,12 +839,12 @@ auto single_thread_task_runner = thread_pool_->CreateSingleThreadTaskRunner( {}, SingleThreadTaskRunnerThreadMode::SHARED); - WaitableEvent task_ran; + TestWaitableEvent task_ran; sequenced_task_runner->PostTask( FROM_HERE, BindOnce( [](scoped_refptr<SingleThreadTaskRunner> single_thread_task_runner, - WaitableEvent* task_ran) { + TestWaitableEvent* task_ran) { EXPECT_FALSE( single_thread_task_runner->RunsTasksInCurrentSequence()); task_ran->Signal(); @@ -859,10 +859,10 @@ auto com_sta_task_runner = thread_pool_->CreateCOMSTATaskRunner( {}, SingleThreadTaskRunnerThreadMode::SHARED); - WaitableEvent task_ran; + TestWaitableEvent task_ran; com_sta_task_runner->PostTask( FROM_HERE, BindOnce( - [](WaitableEvent* task_ran) { + [](TestWaitableEvent* task_ran) { win::AssertComApartmentType(win::ComApartmentType::STA); task_ran->Signal(); }, @@ -1215,7 +1215,7 @@ TEST_P(ThreadPoolImplTest, ScheduleJobTaskSource) { StartThreadPool(); - WaitableEvent threads_running; + TestWaitableEvent threads_running; auto job_task = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting( @@ -1233,8 +1233,8 @@ TEST_P(ThreadPoolImplTest, ThreadGroupChangeShouldYield) { StartThreadPool(); - WaitableEvent threads_running; - WaitableEvent threads_continue; + TestWaitableEvent threads_running; + TestWaitableEvent threads_continue; auto job_task = base::MakeRefCounted<test::MockJobTask>( BindLambdaForTesting([&threads_running, @@ -1242,7 +1242,7 @@ EXPECT_FALSE(delegate->ShouldYield()); threads_running.Signal(); - test::WaitWithoutBlockingObserver(&threads_continue); + threads_continue.Wait(); // The task source needs to yield if background thread groups exist. EXPECT_EQ(delegate->ShouldYield(), @@ -1309,7 +1309,7 @@ struct TaskRunnerAndEvents { TaskRunnerAndEvents(scoped_refptr<UpdateableSequencedTaskRunner> task_runner, const TaskPriority updated_priority, - WaitableEvent* expected_previous_event) + TestWaitableEvent* expected_previous_event) : task_runner(std::move(task_runner)), updated_priority(updated_priority), expected_previous_event(expected_previous_event) {} @@ -1321,17 +1321,17 @@ const TaskPriority updated_priority; // Signaled when a task blocking |task_runner| is scheduled. - WaitableEvent scheduled; + TestWaitableEvent scheduled; // Signaled to release the task blocking |task_runner|. - WaitableEvent blocked; + TestWaitableEvent blocked; // Signaled in the task that runs following the priority update. - WaitableEvent task_ran; + TestWaitableEvent task_ran; // An event that should be signaled before the task following the priority // update runs. - WaitableEvent* expected_previous_event; + TestWaitableEvent* expected_previous_event; }; // Create a series of sample task runners that will post tasks at various @@ -1366,7 +1366,7 @@ // If the task following the priority update is expected to run in the // foreground group, it should be after the task posted to the TaskRunner // whose priority is updated to USER_VISIBLE. - WaitableEvent* expected_previous_event = + TestWaitableEvent* expected_previous_event = CanUseBackgroundPriorityForWorkerThread() ? nullptr : &task_runners_and_events.back()->task_ran; @@ -1427,7 +1427,7 @@ test->thread_pool_->EndFence(); for (auto& task_runner_and_events : task_runners_and_events) - test::WaitWithoutBlockingObserver(&task_runner_and_events->task_ran); + task_runner_and_events->task_ran.Wait(); } // Update the priority of a sequence when it is scheduled, i.e. not currently @@ -1443,13 +1443,11 @@ for (auto& task_runner_and_events : task_runners_and_events) { task_runner_and_events->task_runner->PostTask( FROM_HERE, BindLambdaForTesting([&]() { - ScopedAllowBaseSyncPrimitivesForTesting allow_base_sync_primitives; task_runner_and_events->scheduled.Signal(); - test::WaitWithoutBlockingObserver(&task_runner_and_events->blocked); + task_runner_and_events->blocked.Wait(); })); - ScopedAllowBaseSyncPrimitivesForTesting allow_base_sync_primitives; - test::WaitWithoutBlockingObserver(&task_runner_and_events->scheduled); + task_runner_and_events->scheduled.Wait(); } // Update the priorities of the task runners while they are scheduled and @@ -1476,7 +1474,7 @@ // updated priority when it runs. for (auto& task_runner_and_events : task_runners_and_events) { task_runner_and_events->blocked.Signal(); - test::WaitWithoutBlockingObserver(&task_runner_and_events->task_ran); + task_runner_and_events->task_ran.Wait(); } }
diff --git a/base/task/thread_pool/tracked_ref.h b/base/task/thread_pool/tracked_ref.h index 89c397f..3b398f1a 100644 --- a/base/task/thread_pool/tracked_ref.h +++ b/base/task/thread_pool/tracked_ref.h
@@ -34,8 +34,7 @@ // // TrackedRefFactory only makes sense to use on types that are always leaked in // production but need to be torn down in tests (blocking destruction is -// impractical in production -- ref. ScopedAllowBaseSyncPrimitivesForTesting -// below). +// impractical in production). // // Why would we ever need such a thing? In thread_pool there is a clear // ownership hierarchy with mostly single owners and little refcounting. In
diff --git a/base/task/thread_pool/worker_thread.cc b/base/task/thread_pool/worker_thread.cc index b3fcd3c..61b7358 100644 --- a/base/task/thread_pool/worker_thread.cc +++ b/base/task/thread_pool/worker_thread.cc
@@ -14,6 +14,7 @@ #include "base/task/thread_pool/environment_config.h" #include "base/task/thread_pool/task_tracker.h" #include "base/task/thread_pool/worker_thread_observer.h" +#include "base/threading/hang_watcher.h" #include "base/time/time_override.h" #include "base/trace_event/trace_event.h" @@ -291,6 +292,19 @@ delegate_->OnMainEntry(this); + // Background threads can take an arbitrary amount of time to complete, do not + // watch them for hangs. Ignore priority boosting for now. + const bool watch_for_hangs = + base::HangWatcher::GetInstance() != nullptr && + GetDesiredThreadPriority() != ThreadPriority::BACKGROUND; + + // If this process has a HangWatcher register this thread for watching. + base::ScopedClosureRunner unregister_for_hang_watching; + if (watch_for_hangs) { + unregister_for_hang_watching = + base::HangWatcher::GetInstance()->RegisterThread(); + } + // A WorkerThread starts out waiting for work. { TRACE_EVENT_END0("thread_pool", "WorkerThreadThread active"); @@ -302,6 +316,9 @@ #if defined(OS_MACOSX) mac::ScopedNSAutoreleasePool autorelease_pool; #endif + base::Optional<HangWatchScope> hang_watch_scope; + if (watch_for_hangs) + hang_watch_scope.emplace(base::HangWatchScope::kDefaultHangWatchTime); UpdateThreadPriority(GetDesiredThreadPriority()); @@ -313,6 +330,7 @@ break; TRACE_EVENT_END0("thread_pool", "WorkerThreadThread active"); + hang_watch_scope.reset(); delegate_->WaitForWork(&wake_up_event_); TRACE_EVENT_BEGIN0("thread_pool", "WorkerThreadThread active"); continue;
diff --git a/base/task/thread_pool/worker_thread_unittest.cc b/base/task/thread_pool/worker_thread_unittest.cc index ac0937a..46516636 100644 --- a/base/task/thread_pool/worker_thread_unittest.cc +++ b/base/task/thread_pool/worker_thread_unittest.cc
@@ -15,7 +15,6 @@ #include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/synchronization/condition_variable.h" -#include "base/synchronization/waitable_event.h" #include "base/task/common/checked_lock.h" #include "base/task/thread_pool/environment_config.h" #include "base/task/thread_pool/sequence.h" @@ -24,6 +23,7 @@ #include "base/task/thread_pool/test_utils.h" #include "base/task/thread_pool/worker_thread_observer.h" #include "base/test/test_timeouts.h" +#include "base/test/test_waitable_event.h" #include "base/threading/platform_thread.h" #include "base/threading/simple_thread.h" #include "base/time/time.h" @@ -270,7 +270,7 @@ mutable CheckedLock lock_; // Signaled once OnMainEntry() has been called. - WaitableEvent main_entry_called_; + TestWaitableEvent main_entry_called_; // Number of Sequences that should be created by GetWork(). When this // is 0, GetWork() returns nullptr. @@ -295,7 +295,7 @@ size_t num_run_tasks_ = 0; // Signaled after |worker_| is set. - WaitableEvent worker_set_; + TestWaitableEvent worker_set_; DISALLOW_COPY_AND_ASSIGN(ThreadPoolWorkerTest); }; @@ -409,12 +409,12 @@ friend class RefCountedThreadSafe<Controls>; ~Controls() = default; - WaitableEvent work_running_{WaitableEvent::ResetPolicy::MANUAL, - WaitableEvent::InitialState::SIGNALED}; - WaitableEvent work_processed_; - WaitableEvent cleanup_requested_; - WaitableEvent destroyed_; - WaitableEvent exited_; + TestWaitableEvent work_running_{WaitableEvent::ResetPolicy::MANUAL, + WaitableEvent::InitialState::SIGNALED}; + TestWaitableEvent work_processed_; + TestWaitableEvent cleanup_requested_; + TestWaitableEvent destroyed_; + TestWaitableEvent exited_; bool expect_get_work_ = true; bool can_cleanup_ = false; @@ -447,16 +447,16 @@ TaskTraits(WithBaseSyncPrimitives(), TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN), nullptr, TaskSourceExecutionMode::kParallel); - Task task( - FROM_HERE, - BindOnce( - [](WaitableEvent* work_processed, WaitableEvent* work_running) { - work_processed->Signal(); - work_running->Wait(); - }, - Unretained(&controls_->work_processed_), - Unretained(&controls_->work_running_)), - TimeDelta()); + Task task(FROM_HERE, + BindOnce( + [](TestWaitableEvent* work_processed, + TestWaitableEvent* work_running) { + work_processed->Signal(); + work_running->Wait(); + }, + Unretained(&controls_->work_processed_), + Unretained(&controls_->work_running_)), + TimeDelta()); EXPECT_TRUE( task_tracker_->WillPostTask(&task, sequence->shutdown_behavior())); sequence->BeginTransaction().PushTask(std::move(task)); @@ -647,7 +647,7 @@ private: WorkerThread* const worker_to_join_; - WaitableEvent run_started_event_; + TestWaitableEvent run_started_event_; DISALLOW_COPY_AND_ASSIGN(CallJoinFromDifferentThread); }; @@ -694,8 +694,7 @@ public: ExpectThreadPriorityDelegate() : priority_verified_in_get_work_event_( - WaitableEvent::ResetPolicy::AUTOMATIC, - WaitableEvent::InitialState::NOT_SIGNALED), + WaitableEvent::ResetPolicy::AUTOMATIC), expected_thread_priority_(ThreadPriority::BACKGROUND) {} void SetExpectedThreadPriority(ThreadPriority expected_thread_priority) { @@ -724,7 +723,7 @@ } // Signaled after GetWork() has verified the priority of the worker thread. - WaitableEvent priority_verified_in_get_work_event_; + TestWaitableEvent priority_verified_in_get_work_event_; // Synchronizes access to |expected_thread_priority_|. CheckedLock expected_thread_priority_lock_;
diff --git a/base/test/BUILD.gn b/base/test/BUILD.gn index 45e80de..c48169c 100644 --- a/base/test/BUILD.gn +++ b/base/test/BUILD.gn
@@ -134,6 +134,8 @@ "test_simple_task_runner.h", "test_suite.cc", "test_suite.h", + "test_waitable_event.cc", + "test_waitable_event.h", "thread_test_helper.cc", "thread_test_helper.h", "trace_event_analyzer.cc",
diff --git a/base/test/test_waitable_event.cc b/base/test/test_waitable_event.cc new file mode 100644 index 0000000..b969af1 --- /dev/null +++ b/base/test/test_waitable_event.cc
@@ -0,0 +1,19 @@ +// 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 "base/test/test_waitable_event.h" + +namespace base { + +TestWaitableEvent::TestWaitableEvent(ResetPolicy reset_policy, + InitialState initial_state) + : WaitableEvent(reset_policy, initial_state) { + // Pretending this is only used while idle ensures this WaitableEvent is not + // instantiating a ScopedBlockingCallWithBaseSyncPrimitives in Wait(). In + // other words, test logic is considered "idle" work (not part of the tested + // logic). + declare_only_used_while_idle(); +} + +} // namespace base
diff --git a/base/test/test_waitable_event.h b/base/test/test_waitable_event.h new file mode 100644 index 0000000..21cc923 --- /dev/null +++ b/base/test/test_waitable_event.h
@@ -0,0 +1,31 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_TEST_TEST_WAITABLE_EVENT_H_ +#define BASE_TEST_TEST_WAITABLE_EVENT_H_ + +#include "base/synchronization/waitable_event.h" + +namespace base { + +// A WaitableEvent for use in tests, it has the same API as WaitableEvent with +// the following two distinctions: +// 1) ScopedAllowBaseSyncPrimitivesForTesting is not required to block on it. +// 2) It doesn't instantiate a ScopedBlockingCallWithBaseSyncPrimitives in +// Wait() (important in some //base tests that are thrown off when the +// WaitableEvents used to drive the test add additional ScopedBlockingCalls +// to the mix of monitored calls). +class TestWaitableEvent : public WaitableEvent { + public: + TestWaitableEvent(ResetPolicy reset_policy = ResetPolicy::MANUAL, + InitialState initial_state = InitialState::NOT_SIGNALED); +}; + +static_assert(sizeof(TestWaitableEvent) == sizeof(WaitableEvent), + "WaitableEvent is non-virtual, TestWaitableEvent must be usable " + "interchangeably."); + +} // namespace base + +#endif // BASE_TEST_TEST_WAITABLE_EVENT_H_
diff --git a/base/test/test_waitable_event_unittest.cc b/base/test/test_waitable_event_unittest.cc new file mode 100644 index 0000000..8e344655 --- /dev/null +++ b/base/test/test_waitable_event_unittest.cc
@@ -0,0 +1,66 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/test/test_waitable_event.h" + +#include "base/bind.h" +#include "base/test/task_environment.h" +#include "base/threading/scoped_blocking_call_internal.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace base { + +class NoInvokeBlockingObserver : public internal::BlockingObserver { + public: + void BlockingStarted(BlockingType blocking_type) override { ADD_FAILURE(); } + void BlockingTypeUpgraded() override { ADD_FAILURE(); } + void BlockingEnded() override { ADD_FAILURE(); } +}; + +TEST(TestWaitableEvent, NoBlockingCall) { + test::TaskEnvironment task_environment; + + NoInvokeBlockingObserver test_observer; + internal::SetBlockingObserverForCurrentThread(&test_observer); + + TestWaitableEvent test_waitable_event; + ThreadPool::PostTask( + FROM_HERE, {}, + BindOnce(&WaitableEvent::Signal, Unretained(&test_waitable_event))); + test_waitable_event.Wait(); + + internal::ClearBlockingObserverForCurrentThread(); +} + +TEST(TestWaitableEvent, WaitingInPoolDoesntRequireAllowance) { + test::TaskEnvironment task_environment; + + TestWaitableEvent test_waitable_event; + // MayBlock()/WithBaseSyncPrimitives()/ScopedAllowBaseSyncPrimitivesForTesting + // are required to Wait() on a TestWaitableEvent. + ThreadPool::PostTask( + FROM_HERE, {}, + BindOnce(&WaitableEvent::Wait, Unretained(&test_waitable_event))); + test_waitable_event.Signal(); + + task_environment.RunUntilIdle(); +} + +// Binding &WaitableEvent::Signal or &TestWaitableEvent::Signal is equivalent. +TEST(TestWaitableEvent, CanBindEitherType) { + test::TaskEnvironment task_environment; + TestWaitableEvent test_waitable_event(WaitableEvent::ResetPolicy::AUTOMATIC); + + ThreadPool::PostTask( + FROM_HERE, {}, + BindOnce(&WaitableEvent::Signal, Unretained(&test_waitable_event))); + test_waitable_event.Wait(); + + ThreadPool::PostTask( + FROM_HERE, {}, + BindOnce(&TestWaitableEvent::Signal, Unretained(&test_waitable_event))); + test_waitable_event.Wait(); +} + +} // namespace base
diff --git a/base/threading/hang_watcher_unittest.cc b/base/threading/hang_watcher_unittest.cc index 6a3aa69..30c6352 100644 --- a/base/threading/hang_watcher_unittest.cc +++ b/base/threading/hang_watcher_unittest.cc
@@ -121,7 +121,8 @@ std::unique_ptr<HangWatcher> hang_watcher_; // Used exclusively for MOCK_TIME. No tasks will be run on the environment. - test::TaskEnvironment task_environment_{ + // Single threaded to avoid ThreadPool WorkerThreads registering. + test::SingleThreadTaskEnvironment task_environment_{ test::TaskEnvironment::TimeSource::MOCK_TIME}; // Used to unblock the monitored thread. Signaled from the test main thread.
diff --git a/base/threading/scoped_blocking_call_internal.cc b/base/threading/scoped_blocking_call_internal.cc index 5d23172a..05e1eb8 100644 --- a/base/threading/scoped_blocking_call_internal.cc +++ b/base/threading/scoped_blocking_call_internal.cc
@@ -38,17 +38,6 @@ tls_blocking_observer.Get().Set(nullptr); } -ScopedClearBlockingObserverForTesting::ScopedClearBlockingObserverForTesting() - : blocking_observer_(tls_blocking_observer.Get().Get()) { - tls_blocking_observer.Get().Set(nullptr); -} - -ScopedClearBlockingObserverForTesting:: - ~ScopedClearBlockingObserverForTesting() { - DCHECK(!tls_blocking_observer.Get().Get()); - tls_blocking_observer.Get().Set(blocking_observer_); -} - UncheckedScopedBlockingCall::UncheckedScopedBlockingCall( const Location& from_here, BlockingType blocking_type)
diff --git a/base/threading/scoped_blocking_call_internal.h b/base/threading/scoped_blocking_call_internal.h index 50d82a5..88c0bc3 100644 --- a/base/threading/scoped_blocking_call_internal.h +++ b/base/threading/scoped_blocking_call_internal.h
@@ -44,20 +44,6 @@ BASE_EXPORT void ClearBlockingObserverForCurrentThread(); -// Unregisters the |blocking_observer| on the current thread within its scope. -// Used in ThreadPool tests to prevent calls to //base sync primitives from -// affecting the thread pool capacity. -class BASE_EXPORT ScopedClearBlockingObserverForTesting { - public: - ScopedClearBlockingObserverForTesting(); - ~ScopedClearBlockingObserverForTesting(); - - private: - BlockingObserver* const blocking_observer_; - - DISALLOW_COPY_AND_ASSIGN(ScopedClearBlockingObserverForTesting); -}; - // Common implementation class for both ScopedBlockingCall and // ScopedBlockingCallWithBaseSyncPrimitives without assertions. class BASE_EXPORT UncheckedScopedBlockingCall {
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index 5c1ee35..5f03090 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h
@@ -546,6 +546,11 @@ DISALLOW_COPY_AND_ASSIGN(ScopedAllowBaseSyncPrimitivesOutsideBlockingScope); }; +// Allow base-sync-primitives in tests, doesn't require explicit friend'ing like +// ScopedAllowBaseSyncPrimitives-types aimed at production do. +// Note: For WaitableEvents in the test logic, base::TestWaitableEvent is +// exposed as a convenience to avoid the need for +// ScopedAllowBaseSyncPrimitivesForTesting. class BASE_EXPORT ScopedAllowBaseSyncPrimitivesForTesting { public: ScopedAllowBaseSyncPrimitivesForTesting() EMPTY_BODY_IF_DCHECK_IS_OFF;
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni index 5a594e5..c7414ad 100644 --- a/build/config/android/rules.gni +++ b/build/config/android/rules.gni
@@ -1934,6 +1934,10 @@ defines += [ "_IS_CHROME_BRANDED" ] } + if (is_chromecast && chromecast_branding == "internal") { + defines += [ "_IS_CHROMECAST_BRANDING_INTERNAL" ] + } + if (defined(invoker.bundles_supported) && invoker.bundles_supported) { defines += [ "_BUNDLES_SUPPORTED" ] }
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index bef17d5d..486c0c1 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -0.20200402.0.1 \ No newline at end of file +0.20200402.1.1 \ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index bef17d5d..486c0c1 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -0.20200402.0.1 \ No newline at end of file +0.20200402.1.1 \ No newline at end of file
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc index 010644bb..13c2453 100644 --- a/cc/layers/layer_impl.cc +++ b/cc/layers/layer_impl.cc
@@ -258,6 +258,12 @@ if (!ShowDebugBorders(DebugBorderType::LAYER)) return; + // This is the debug border quad layer size. The mojo serialization will fail + // if the area overflows, so just drop this debug border quad in that case to + // avoid crashes. + if (!quad_rect.size().GetCheckedArea().IsValid()) + return; + gfx::Rect visible_quad_rect(quad_rect); auto* debug_border_quad = render_pass->CreateAndAppendDrawQuad<viz::DebugBorderDrawQuad>();
diff --git a/cc/metrics/compositor_frame_reporting_controller.cc b/cc/metrics/compositor_frame_reporting_controller.cc index a563bc6..ab994af 100644 --- a/cc/metrics/compositor_frame_reporting_controller.cc +++ b/cc/metrics/compositor_frame_reporting_controller.cc
@@ -232,12 +232,11 @@ void CompositorFrameReportingController::OnFinishImplFrame( const viz::BeginFrameId& id) { - if (reporters_[PipelineStage::kBeginImplFrame]) { - DCHECK_EQ(reporters_[PipelineStage::kBeginImplFrame]->frame_id_, id); - reporters_[PipelineStage::kBeginImplFrame]->OnFinishImplFrame(Now()); - } else if (reporters_[PipelineStage::kBeginMainFrame]) { - DCHECK_EQ(reporters_[PipelineStage::kBeginMainFrame]->frame_id_, id); - reporters_[PipelineStage::kBeginMainFrame]->OnFinishImplFrame(Now()); + for (auto& reporter : reporters_) { + if (reporter && reporter->frame_id_ == id) { + reporter->OnFinishImplFrame(Now()); + return; + } } }
diff --git a/cc/metrics/compositor_frame_reporting_controller_unittest.cc b/cc/metrics/compositor_frame_reporting_controller_unittest.cc index 79495d9..d59cb64 100644 --- a/cc/metrics/compositor_frame_reporting_controller_unittest.cc +++ b/cc/metrics/compositor_frame_reporting_controller_unittest.cc
@@ -532,6 +532,66 @@ 2); } +TEST_F(CompositorFrameReportingControllerTest, LongMainFrame2) { + base::HistogramTester histogram_tester; + viz::BeginFrameId current_id_1(1, 1); + viz::BeginFrameArgs args_1 = SimulateBeginFrameArgs(current_id_1); + + viz::BeginFrameId current_id_2(1, 2); + viz::BeginFrameArgs args_2 = SimulateBeginFrameArgs(current_id_2); + + viz::FrameTimingDetails details = {}; + reporting_controller_.WillBeginImplFrame(args_1); + reporting_controller_.OnFinishImplFrame(current_id_1); + reporting_controller_.WillBeginMainFrame(args_1); + reporting_controller_.WillCommit(); + reporting_controller_.DidCommit(); + reporting_controller_.WillActivate(); + reporting_controller_.DidActivate(); + reporting_controller_.DidSubmitCompositorFrame(1, current_id_1, current_id_1, + {}); + reporting_controller_.DidPresentCompositorFrame(1, details); + + histogram_tester.ExpectTotalCount( + "CompositorLatency.BeginImplFrameToSendBeginMainFrame", 1); + histogram_tester.ExpectTotalCount( + "CompositorLatency.SendBeginMainFrameToCommit", 1); + histogram_tester.ExpectTotalCount("CompositorLatency.Commit", 1); + histogram_tester.ExpectTotalCount("CompositorLatency.EndCommitToActivation", + 1); + histogram_tester.ExpectTotalCount("CompositorLatency.Activation", 1); + histogram_tester.ExpectTotalCount( + "CompositorLatency.EndActivateToSubmitCompositorFrame", 1); + histogram_tester.ExpectTotalCount( + "CompositorLatency.SubmitCompositorFrameToPresentationCompositorFrame", + 1); + + // Second frame will not have the main frame update ready and will only submit + // the Impl update + reporting_controller_.WillBeginImplFrame(args_2); + reporting_controller_.WillBeginMainFrame(args_2); + reporting_controller_.WillCommit(); + reporting_controller_.DidCommit(); + reporting_controller_.OnFinishImplFrame(current_id_2); + reporting_controller_.DidSubmitCompositorFrame(2, current_id_2, current_id_1, + {}); + reporting_controller_.DidPresentCompositorFrame(2, details); + + histogram_tester.ExpectTotalCount( + "CompositorLatency.BeginImplFrameToSendBeginMainFrame", 2); + histogram_tester.ExpectTotalCount( + "CompositorLatency.SendBeginMainFrameToCommit", 1); + histogram_tester.ExpectTotalCount("CompositorLatency.Commit", 1); + histogram_tester.ExpectTotalCount("CompositorLatency.EndCommitToActivation", + 1); + histogram_tester.ExpectTotalCount("CompositorLatency.Activation", 1); + histogram_tester.ExpectTotalCount( + "CompositorLatency.EndActivateToSubmitCompositorFrame", 2); + histogram_tester.ExpectTotalCount( + "CompositorLatency.SubmitCompositorFrameToPresentationCompositorFrame", + 2); +} + TEST_F(CompositorFrameReportingControllerTest, BlinkBreakdown) { base::HistogramTester histogram_tester;
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni index cee3374f..95b13fb 100644 --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni
@@ -802,6 +802,7 @@ "java/src/org/chromium/chrome/browser/historyreport/HistoryReportJniBridge.java", "java/src/org/chromium/chrome/browser/historyreport/SearchJniBridge.java", "java/src/org/chromium/chrome/browser/historyreport/UsageReport.java", + "java/src/org/chromium/chrome/browser/homepage/HomepageManager.java", "java/src/org/chromium/chrome/browser/homepage/HomepagePolicyManager.java", "java/src/org/chromium/chrome/browser/homepage/settings/HomepageEditor.java", "java/src/org/chromium/chrome/browser/homepage/settings/HomepageMetricsEnums.java", @@ -1232,7 +1233,6 @@ "java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksProviderIterator.java", "java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksReader.java", "java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksShim.java", - "java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java", "java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java", "java/src/org/chromium/chrome/browser/password_manager/AccountChooserDialog.java", "java/src/org/chromium/chrome/browser/password_manager/AutoSigninFirstRunDialog.java",
diff --git a/chrome/android/features/autofill_assistant/BUILD.gn b/chrome/android/features/autofill_assistant/BUILD.gn index d5bac919..45ce1b3 100644 --- a/chrome/android/features/autofill_assistant/BUILD.gn +++ b/chrome/android/features/autofill_assistant/BUILD.gn
@@ -235,6 +235,7 @@ "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantActionsCarouselUiTest.java", "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantAutostartTest.java", "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantBottomsheetTest.java", + "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantChromeTabIntegrationTest.java", "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java", "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataTestHelper.java", "javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataUiTest.java",
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBottomBarCoordinator.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBottomBarCoordinator.java index 2e4d5a0..546a1bb1 100644 --- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBottomBarCoordinator.java +++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBottomBarCoordinator.java
@@ -191,8 +191,12 @@ hide(); } } else if (AssistantModel.ALLOW_TALKBACK_ON_WEBSITE == propertyKey) { - controller.setIsObscuringAllTabs( - tabObscuringHandler, !model.get(AssistantModel.ALLOW_TALKBACK_ON_WEBSITE)); + // Calling |setIsObscuringAllTabs| with the state it's already in triggers an + // assertion in |BottomSheetController|. + boolean shouldBeObscuring = !model.get(AssistantModel.ALLOW_TALKBACK_ON_WEBSITE); + if (shouldBeObscuring != tabObscuringHandler.areAllTabsObscured()) { + controller.setIsObscuringAllTabs(tabObscuringHandler, shouldBeObscuring); + } } else if (AssistantModel.WEB_CONTENTS == propertyKey) { mWebContents = model.get(AssistantModel.WEB_CONTENTS); }
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb index cb14dda..2334902 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_af.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Inligting ontbreek</translation> <translation id="1932278019417741381">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. Hierdie inligting kan in jou Google-rekening geberg word. Jy kan Assistent in Chrome-instellings afskakel. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Verminder waarde</translation> -<translation id="3353437022146208653">Huur 'n motor \n met Google Assistent \n met net 'n paar tikke.</translation> <translation id="4130750466177569591">Ek stem in</translation> <translation id="4437727785356380473">Google Assistent in Chrome is toegemaak.</translation> <translation id="4517854969512651305">Vermeerder waarde</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Jammer dat ek nie kan help nie; gaan asseblief op jou eie voort.</translation> <translation id="7658239707568436148">Kanselleer</translation> <translation id="8253702004019660079">Google Assistent in Chrome.</translation> -<translation id="8323517642730821247">Koop fliekkaartjies \n met Google Assistent \n met net 'n paar tikke.</translation> <translation id="945522503751344254">Stuur terugvoer</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb index 9cb0774..3843df2 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_am.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">መረጃ ይጎድላል</translation> <translation id="1932278019417741381">ተግባራትን እንዲያጠናቅቁ ለማገዝ Google ረዳትን የሚጠቀሙባቸው የጣቢያዎች ዩአርኤሎች እና ይዘቶችና እንዲሁም በረዳት በኩል የሚያስገቡት መረጃን ይቀበላል። ይህ መረጃ በGoogle መለያዎ ላይ ሊከማች ይችላል። ረዳትን በChrome ቅንብሮች ላይ ማጥፋት ይችላሉ። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation> <translation id="2203046366315513658">እሴትን ይቀንሱ</translation> -<translation id="3353437022146208653">በGoogle ረዳት አማካኝነት \n በጥቂት መታ ማድረጎች ብቻ \n መኪና ይከራዩ።</translation> <translation id="4130750466177569591">እስማማለሁ</translation> <translation id="4437727785356380473">Google ረዳት በChrome ውስጥ ተዘግቷል።</translation> <translation id="4517854969512651305">እሴትን ይጨምሩ</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ከእንግዲህ ላግዝ አልችልም፣ እባክዎ በራስዎ ይቀጥሉ።</translation> <translation id="7658239707568436148">ይቅር</translation> <translation id="8253702004019660079">በChrome ውስጥ Google ረዳት።</translation> -<translation id="8323517642730821247">በጥቂት መታ ማድረጎች \n ብቻ በGoogle ረዳት \n የፊልም ቲኬቶችን ይግዙ።</translation> <translation id="945522503751344254">ግብረ መልስ ላክ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb index 0fac4c3..58282a5f 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">معلومات غير متوفرة</translation> <translation id="1932278019417741381">لمساعدتك على إنجاز المهام، ستتلقى Google عناوين URL للمواقع الإلكترونية ومحتواها عند استخدامك "مساعد Google" على تلك المواقع، بالإضافة إلى المعلومات التي يتم إرسالها من خلال "مساعد Google". قد تكون هذه المعلومات مُخزّنة في حسابك على Google. يمكنك إيقاف "مساعد Google" في إعدادات Chrome. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> <translation id="2203046366315513658">تقليل القيمة</translation> -<translation id="3353437022146208653">يمكنك استئجار سيارة \n باستخدام "مساعد Google" \n ببضع نقرات فقط.</translation> <translation id="4130750466177569591">أوافق</translation> <translation id="4437727785356380473">تم إغلاق "مساعد Google" في Chrome.</translation> <translation id="4517854969512651305">زيادة القيمة</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">عذرًا، لا يمكنني مساعدتك، يُرجى المتابعة بنفسك.</translation> <translation id="7658239707568436148">إلغاء</translation> <translation id="8253702004019660079">"مساعد Google" في Chrome</translation> -<translation id="8323517642730821247">يمكنك شراء تذاكر الأفلام باستخدام \n "مساعد Google" \n ببضع نقرات فقط.</translation> <translation id="945522503751344254">إرسال تعليقات</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_as.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_as.xtb index 2ebc78d..2ad64c03 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_as.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_as.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">তথ্য নাই</translation> <translation id="1932278019417741381">আপোনাক কামবোৰ সম্পূর্ণ কৰাত সহায় কৰিবলৈ, আপুনি Assistant ব্যৱহাৰ কৰা ছাইটসমূহৰ URL আৰু সমলবোৰ তথা আপুনি Assistantৰ জৰিয়তে দাখিল কৰা তথ্য Googleএ লাভ কৰিব। এই তথ্যখিনি আপোনাৰ Google একাউণ্টত ষ্ট’ৰ কৰা হ’ব পাৰে। আপুনি Chromeৰ ছেটিংসমূহত Assistant অফ কৰিব পাৰে। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation> <translation id="2203046366315513658">মান কমাওক</translation> -<translation id="3353437022146208653">মাত্ৰ কেইবাৰমান টিপি \n Google Assistantৰ জৰিয়তে \n এখন গাড়ী ভাড়াত লওক।</translation> <translation id="4130750466177569591">মই সন্মত</translation> <translation id="4437727785356380473">Chromeত Google Assistant বন্ধ কৰা হৈছে।</translation> <translation id="4517854969512651305">মান বৃদ্ধি কৰক</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">দুঃখিত, মই সহায় কৰিব নোৱাৰোঁ, অনুগ্ৰহ কৰি নিজে নিজে আগবাঢ়ক।</translation> <translation id="7658239707568436148">বাতিল কৰক</translation> <translation id="8253702004019660079">Chromeত Google Assistant</translation> -<translation id="8323517642730821247">মাত্ৰ কেইবাৰমান টিপি \n Google Assistantৰ জৰিয়তে \n চলচ্চিত্ৰৰ টিকট ক্ৰয় কৰক।</translation> <translation id="945522503751344254">মতামত পঠিয়াওক</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb index b1e2393..a339c5a2 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Əskik məlumat var</translation> <translation id="1932278019417741381">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. Bu məlumatlar Google hesabınızda saxlanıla bilər. Assistenti Chrome ayarlarında söndürə bilərsiniz. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Dəyəri azaldın</translation> -<translation id="3353437022146208653">Sadəcə bir neçə toxunuşla \n Google Assistent vasitəsilə \n avtomobil icarəyə götürün.</translation> <translation id="4130750466177569591">Razıyam</translation> <translation id="4437727785356380473">Google Assistent Chrome'da bağlıdır.</translation> <translation id="4517854969512651305">Dəyəri çoxaldın</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Artıq kömək edə bilmirəm, özünüz davam edin.</translation> <translation id="7658239707568436148">Ləğv edin</translation> <translation id="8253702004019660079">Google Assistent Chrome'da.</translation> -<translation id="8323517642730821247">Sadəcə bir neçə toxunuşla \n Google Assistent vasitəsilə \n film biletləri alın.</translation> <translation id="945522503751344254">Geri əlaqə göndərin</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb index 74f6c220..b155a64 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Звесткі адсутнічаюць</translation> <translation id="1932278019417741381">Каб дапамагаць вам выконваць задачы, Google будзе збіраць URL-адрасы і змесціва сайтаў, на якіх вы выкарыстоўваеце Памочніка, а таксама інфармацыю, якую вы перадаяце праз яго. Гэта інфармацыя можа захоўвацца ва Уліковым запісе Google. Выключыць Памочніка можна ў наладах Chrome. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Паменшыць значэнне</translation> -<translation id="3353437022146208653">Бярыце машыну напракат \n праз Памочніка Google – \n некалькімі дотыкамі.</translation> <translation id="4130750466177569591">Згаджаюся</translation> <translation id="4437727785356380473">Памочнік Google у браўзеры Chrome закрыты.</translation> <translation id="4517854969512651305">Павялічыць значэнне</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">На жаль, дапамагчы не ўдалося. Працягвайце самастойна.</translation> <translation id="7658239707568436148">Адмяніць</translation> <translation id="8253702004019660079">Памочнік Google у Chrome</translation> -<translation id="8323517642730821247">Купляйце білеты ў кіно \n праз Памочніка Google – \n некалькімі дотыкамі.</translation> <translation id="945522503751344254">Адправіць водгук</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb index b9966b0..f4c5cc3 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bg.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Липсва информация</translation> <translation id="1932278019417741381">За да ви помага да изпълнявате задачи, Google ще получава URL адресите и съдържанието на сайтовете, в които използвате Асистент, както и данните, които изпращате чрез услугата. Тази информация може да се съхранява в профила ви в Google. Имате възможност да изключите Асистент от настройките на Chrome. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Намаляване на стойността</translation> -<translation id="3353437022146208653">Наемете автомобил \n с Google Асистент \n само с няколко докосвания.</translation> <translation id="4130750466177569591">Приемам</translation> <translation id="4437727785356380473">Google Асистент в Chrome бе затворен.</translation> <translation id="4517854969512651305">Увеличаване на стойността</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">За съжаление, не мога да помогна. Моля, продължете ръчно.</translation> <translation id="7658239707568436148">Отказ</translation> <translation id="8253702004019660079">Google Асистент в Chrome.</translation> -<translation id="8323517642730821247">Купете билети за кино \n с Google Асистент \n само с няколко докосвания.</translation> <translation id="945522503751344254">Изпращане на отзиви</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb index 688ade3..7186e6b 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">সম্পূর্ণ তথ্য দেওয়া হয়নি</translation> <translation id="1932278019417741381">আপনাকে টাস্কগুলি সম্পূর্ণ করতে সাহায্য করার জন্য, যে যে সাইটে Assistant ব্যবহার করেন সেগুলির কন্টেন্ট ও ইউআরএল, তার সাথে Assistant-এর মাধ্যমে আপনার জমা দেওয়া যেকোনও তথ্য Google-কে পাঠানো হবে। এই তথ্য আপনার Google অ্যাকাউন্টে সেভ করা হতে পারে। আপনি Chrome সেটিংস থেকে Assistant বন্ধ করে দিতে পারেন। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> <translation id="2203046366315513658">কমান</translation> -<translation id="3353437022146208653">Google Assistant-এর মাধ্যমে \n শুধুমাত্র কিছু জায়গায় ট্যাপ করেই \n গাড়ি ভাড়া করুন।</translation> <translation id="4130750466177569591">আমি সম্মত</translation> <translation id="4437727785356380473">Chrome-এ Google অ্যাসিস্ট্যান্ট বন্ধ হয়ে গেছে।</translation> <translation id="4517854969512651305">বাড়ান</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">আমি সাহায্য করতে পারছি না, নিজের মতো করে এগিয়ে যান।</translation> <translation id="7658239707568436148">বাতিল</translation> <translation id="8253702004019660079">Chrome-এ Google অ্যাসিস্ট্যান্ট।</translation> -<translation id="8323517642730821247">Google Assistant-এর মাধ্যমে \n শুধুমাত্র কিছু জায়গায় ট্যাপ করেই \n সিনেমার টিকিট কাটুন।</translation> <translation id="945522503751344254">মতামত জানান</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb index f4a930e3..2eb103a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bs.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Podaci nedostaju</translation> <translation id="1932278019417741381">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. Ove informacije se mogu pohraniti na vaš Google račun. Možete isključiti Asistenta u postavkama Chromea. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Smanji vrijednost</translation> -<translation id="3353437022146208653">Iznajmite automobil \n s Google Asistentom \n u svega nekoliko dodira.</translation> <translation id="4130750466177569591">Slažem se</translation> <translation id="4437727785356380473">Google Asistent u Chromeu je zatvoren.</translation> <translation id="4517854969512651305">Povećavanje vrijednosti</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Nažalost, ne mogu vam pomoći. Nastavite sami.</translation> <translation id="7658239707568436148">Otkaži</translation> <translation id="8253702004019660079">Google Asistent u Chromeu.</translation> -<translation id="8323517642730821247">Kupite karte za kino \n s Google Asistentom \n u svega nekoliko dodira.</translation> <translation id="945522503751344254">Slanje povratnih informacija</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb index 79786ec9..186094c 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ca.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Falta informació</translation> <translation id="1932278019417741381">Per ajudar-te a dur a terme tasques, Google rebrà els URL i el contingut dels llocs web en què facis servir l'Assistent, així com la informació que enviïs amb l'Assistent. Pot ser que aquesta informació s'emmagatzemi al teu Compte de Google. Pots desactivar l'Assistent a la configuració de Chrome. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Disminueix el valor</translation> -<translation id="3353437022146208653">Lloga un cotxe \n amb l'Assistent de Google \n amb uns quants tocs.</translation> <translation id="4130750466177569591">Accepto</translation> <translation id="4437727785356380473">L'Assistent de Google a Chrome s'ha tancat.</translation> <translation id="4517854969512651305">Augmenta el valor</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Em sap greu, però no et puc ajudar. Continua pel teu compte.</translation> <translation id="7658239707568436148">Cancel·la</translation> <translation id="8253702004019660079">Assistent de Google a Chrome.</translation> -<translation id="8323517642730821247">Compra entrades de cinema \n amb l'Assistent de Google \n amb uns quants tocs.</translation> <translation id="945522503751344254">Envia suggeriments</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb index 8f362f8..c9c85057 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Některé informace chybí</translation> <translation id="1932278019417741381">Abyste mohli provádět akce, Google bude dostávat adresy URL a obsah webů, ve kterých používáte Asistenta, a informace, které prostřednictvím Asistenta odesíláte. Tyto informace mohou být ukládány do vašeho účtu Google. Asistenta můžete vypnout v nastavení Chromu. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Snížit hodnotu</translation> -<translation id="3353437022146208653">Použijte Asistenta Google \n a půjčte si vůz \n na pár klepnutí.</translation> <translation id="4130750466177569591">Souhlasím</translation> <translation id="4437727785356380473">Asistent Google v Chromu byl zavřen.</translation> <translation id="4517854969512651305">Zvýšit hodnotu</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Pardon, nedokážu vám pomoct. Je to na vás.</translation> <translation id="7658239707568436148">Zrušit</translation> <translation id="8253702004019660079">Asistent Google v Chromu.</translation> -<translation id="8323517642730821247">Použijte Asistenta Google \n a kupte si lístky do kina \n na pár klepnutí.</translation> <translation id="945522503751344254">Odeslat zpětnou vazbu</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb index 09664e5..03f3936 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_da.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Der mangler oplysninger</translation> <translation id="1932278019417741381">For at hjælpe dig med at udføre opgaver modtager Google webadresser for og indhold på websites, hvor du bruger Assistent, samt oplysninger du indsender via Assistent. Disse oplysninger gemmes muligvis på din Google-konto. Du kan deaktivere Assistent i indstillingerne for Chrome. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Sænk værdien</translation> -<translation id="3353437022146208653">Lej en bil \n med Google Assistent \n med nogle få tryk.</translation> <translation id="4130750466177569591">Jeg accepterer</translation> <translation id="4437727785356380473">Google Assistent i Chrome er lukket.</translation> <translation id="4517854969512651305">Hæv værdien</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Jeg kan desværre ikke hjælpe. Fortsæt på egen hånd.</translation> <translation id="7658239707568436148">Annuller</translation> <translation id="8253702004019660079">Google Assistent i Chrome</translation> -<translation id="8323517642730821247">Køb biografbilletter \n med Google Assistent \n med nogle få tryk.</translation> <translation id="945522503751344254">Send feedback</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb index 20d5e926..b732ddf 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_de.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Fehlende Informationen</translation> <translation id="1932278019417741381">Wenn Sie in Chrome mit Assistant Aufgaben erledigen, werden die URLs und Inhalte der Websites, auf denen Sie Assistant verwenden, sowie die Daten, die Sie über Assistant weitergeben, an Google gesendet. Diese Informationen werden unter Umständen in Ihrem Google-Konto gespeichert. Sie können Assistant in den Einstellungen von Chrome deaktivieren. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Wert verringern</translation> -<translation id="3353437022146208653">Mit Google Assistant \n können Sie ganz einfach \n ein Auto ausleihen.</translation> <translation id="4130750466177569591">Ich stimme zu</translation> <translation id="4437727785356380473">Google Assistant für Chrome geschlossen.</translation> <translation id="4517854969512651305">Wert erhöhen</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Ich kann Ihnen leider nicht helfen. Bitte fahren Sie alleine fort.</translation> <translation id="7658239707568436148">Abbrechen</translation> <translation id="8253702004019660079">Google Assistant für Chrome.</translation> -<translation id="8323517642730821247">Mit Google Assistant \n können Sie sich ganz einfach \n Kinokarten kaufen.</translation> <translation id="945522503751344254">Feedback geben</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb index ece91e6..6ede3f7 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_el.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Λείπουν πληροφορίες</translation> <translation id="1932278019417741381">Για να σας βοηθήσει να ολοκληρώνετε τις εργασίες σας, η Google θα λάβει τα URL και το περιεχόμενο των ιστοτόπων στους οποίους χρησιμοποιείτε τον Βοηθό, καθώς και τις πληροφορίες που υποβάλετε μέσω του Βοηθού. Αυτές οι πληροφορίες μπορεί να αποθηκεύονται στον Λογαριασμό σας Google. Μπορείτε να απενεργοποιήσετε τον Βοηθό στις ρυθμίσεις του Chrome. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Μείωση αξίας</translation> -<translation id="3353437022146208653">Νοικιάστε ένα αυτοκίνητο \n με τον Βοηθό Google \n με λίγες μόνο κινήσεις.</translation> <translation id="4130750466177569591">Συμφωνώ</translation> <translation id="4437727785356380473">Ο Βοηθός Google στο Chrome έκλεισε.</translation> <translation id="4517854969512651305">Αύξηση αξίας</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Δυστυχώς, δεν μπορώ να σας βοηθήσω, θα πρέπει να συνεχίσετε μόνοι σας.</translation> <translation id="7658239707568436148">Ακύρωση</translation> <translation id="8253702004019660079">Βοηθός Google στο Chrome.</translation> -<translation id="8323517642730821247">Αγοράστε εισιτήρια για τον κινηματογράφο \n με τον Βοηθό Google \n με λίγες μόνο κινήσεις.</translation> <translation id="945522503751344254">Αποστολή σχολίων</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb index a0035eec..b0cfd52 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_en-GB.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Information missing</translation> <translation id="1932278019417741381">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. This information may be stored in your Google Account. You can turn off Assistant in Chrome settings. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Decrease value</translation> -<translation id="3353437022146208653">Rent a car \n with Google Assistant \n in just a few taps.</translation> <translation id="4130750466177569591">I agree</translation> <translation id="4437727785356380473">Google Assistant in Chrome closed.</translation> <translation id="4517854969512651305">Increase value</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Sorry I'm not able to help. Please continue on your own.</translation> <translation id="7658239707568436148">Cancel</translation> <translation id="8253702004019660079">Google Assistant in Chrome.</translation> -<translation id="8323517642730821247">Buy movie tickets \n with Google Assistant \n in just a few taps.</translation> <translation id="945522503751344254">Send feedback</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb index a3d28c1..ce42ad7a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Falta información</translation> <translation id="1932278019417741381">Para ayudarte a completar tareas, Google recibirá las URL y el contenido de los sitios en los que uses el Asistente, así como la información que envías a través de este servicio. Esta información se almacenará en tu Cuenta de Google. En la configuración de Chrome, puedes desactivar el Asistente. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Reducir el valor</translation> -<translation id="3353437022146208653">Usa el Asistente de Google \n para alquilar un automóvil \n con unos pocos pasos.</translation> <translation id="4130750466177569591">Acepto</translation> <translation id="4437727785356380473">Se cerró el Asistente de Google en Chrome.</translation> <translation id="4517854969512651305">Incrementar el valor</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">No puedo ayudarte. Continúa por tu cuenta.</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="8253702004019660079">Asistente de Google en Chrome</translation> -<translation id="8323517642730821247">Usa el Asistente de Google \n para comprar entradas de cine \n con unos pocos pasos.</translation> <translation id="945522503751344254">Enviar comentarios</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb index d12bf21..952017e 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Falta información</translation> <translation id="1932278019417741381">Para ayudarte a completar tareas, Google recibirá las URL y los contenidos de los sitios web en los que uses el Asistente, así como la información que envíes a través del Asistente. Es posible que esta información se almacene en tu cuenta de Google. Puedes desactivar el Asistente en los ajustes de Chrome. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Reducir el valor</translation> -<translation id="3353437022146208653">Alquila un coche \n con solo unos toques \n gracias al Asistente de Google.</translation> <translation id="4130750466177569591">Acepto</translation> <translation id="4437727785356380473">Se ha cerrado el Asistente de Google en Chrome.</translation> <translation id="4517854969512651305">Aumentar el valor</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Lo siento, no puedo ayudarte. Puedes continuar por tu cuenta.</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="8253702004019660079">Asistente de Google en Chrome.</translation> -<translation id="8323517642730821247">Compra entradas de cine \n con solo unos toques \n gracias al Asistente de Google.</translation> <translation id="945522503751344254">Enviar comentarios</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb index cb2bab87..5dd2bc14 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_et.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Teave on puudu</translation> <translation id="1932278019417741381">Selleks et aidata teil toiminguid teha, saadetakse Google'ile nende saitide URL-id ja sisu, millel assistenti kasutate, ning teave, mille assistendi kaudu esitate. See teave võidakse salvestada teie Google'i kontole. Assistendi saab Chrome'i seadetes välja lülitada. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Väärtuse vähendamine</translation> -<translation id="3353437022146208653">Rentige Google'i \n assistendi abil auto \n vaid mõne puudutusega.</translation> <translation id="4130750466177569591">Nõustun</translation> <translation id="4437727785356380473">Chrome'ile mõeldud Google'i assistent on suletud.</translation> <translation id="4517854969512651305">Väärtuse suurendamine</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Kahjuks ma ei saa aidata, jätkake iseseisvalt.</translation> <translation id="7658239707568436148">Tühista</translation> <translation id="8253702004019660079">Google'i assistent Chrome'is.</translation> -<translation id="8323517642730821247">Ostke Google'i assistendiga \n kinopileteid vaid \n mõne puudutusega.</translation> <translation id="945522503751344254">Saada tagasisidet</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb index 88ef1337..b1f51f4 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Informazioa falta da</translation> <translation id="1932278019417741381">Zereginak osatzen laguntzeko, Laguntzailea eginbidearen bidez erabiltzen dituzun webguneen URLak eta edukia jasoko ditu Google-k, baita Laguntzailea erabilita bidaltzen duzun informazioa ere. Baliteke informazio hori Google-n duzun kontuan gordetzea. Laguntzailea desaktibatzeko, joan Chrome-ren ezarpenetara. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Txikitu balioa</translation> -<translation id="3353437022146208653">Alokatu auto bat \n Google-ren Laguntzailea eginbidearekin. \n Sakatze gutxi batzuk besterik ez dituzu beharko.</translation> <translation id="4130750466177569591">Ados nago</translation> <translation id="4437727785356380473">Itxi da Chrome-ko Google-ren Laguntzailea.</translation> <translation id="4517854969512651305">Handitu balioa</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Barkatu, ezin dizut lagundu. Egin aurrera zeuk bakarrik.</translation> <translation id="7658239707568436148">Utzi</translation> <translation id="8253702004019660079">Chrome-ko Google-ren Laguntzailea.</translation> -<translation id="8323517642730821247">Erosi zinemarako sarrerak \n Google-ren Laguntzailea eginbidearekin. \n Sakatze gutxi batzuk besterik ez dituzu beharko.</translation> <translation id="945522503751344254">Bidali oharrak</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb index 279b24e..6578262 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">اطلاعات از دست میرود</translation> <translation id="1932278019417741381">برای کمک به انجام کارها، Google نشانیهای وب و محتوای سایتهایی را که در آنها از «دستیار» استفاده میکنید، و همچنین اطلاعاتی را که ازطریق «دستیار» ارسال میکنید دریافت خواهد کرد. ممکن است این اطلاعات در «حساب Google» شما ذخیره شود. میتوانید «دستیار» را در «تنظیمات Chrome» خاموش کنید. <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation> <translation id="2203046366315513658">کاهش مقدار</translation> -<translation id="3353437022146208653">فقط با چند ضربه n\ بااستفاده از «دستیار Google» n\ خودرویی اجاره کنید.</translation> <translation id="4130750466177569591">موافقم</translation> <translation id="4437727785356380473">«دستیار Google» در Chrome بسته شد.</translation> <translation id="4517854969512651305">افزایش مقدار</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">متأسفم، نمیتوانم کمک کنم، لطفاً خودتان ادامه دهید.</translation> <translation id="7658239707568436148">لغو</translation> <translation id="8253702004019660079">«دستیار Google» در Chrome.</translation> -<translation id="8323517642730821247">فقط با چند ضربه n\ با استفاده از «دستیار Google» n\ بلیت سینما بخرید.</translation> <translation id="945522503751344254">ارسال بازخورد</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb index 469bc11..607057c 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fi.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Tietoja puuttuu</translation> <translation id="1932278019417741381">Jotta tehtävien hoitaminen sujuisi paremmin, Google saa tiedot niiden sivustojen URL-osoitteista ja sisällöstä, joilla käytät Assistantia, sekä Assistantin kautta lähettämäsi tiedot. Nämä tiedot voidaan tallentaa Google-tilillesi. Voit poistaa Assistantin käytöstä Chromen asetuksissa. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Vähennä arvoa</translation> -<translation id="3353437022146208653">Vuokraa auto \n Google Assistantin avulla \n parilla napautuksella.</translation> <translation id="4130750466177569591">Hyväksyn</translation> <translation id="4437727785356380473">Chromen Google Assistant suljettu</translation> <translation id="4517854969512651305">Suurenna arvoa</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">En valitettavasti voi auttaa. Voit jatkaa omatoimisesti.</translation> <translation id="7658239707568436148">Peruuta</translation> <translation id="8253702004019660079">Chromen Google Assistant</translation> -<translation id="8323517642730821247">Osta leffalippuja \n Google Assistantin avulla \n parilla napautuksella.</translation> <translation id="945522503751344254">Lähetä palautetta</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb index 5419c24f..69523eb 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">May nawawalang impormasyon</translation> <translation id="1932278019417741381">Para tulungan kang tapusin ang mga gawain, matatanggap ng Google ang mga URL at content ng mga site kung saan ka gumamit ng Assistant, gayundin ang impormasyong isinumite mo sa pamamagitan ng Assistant. Puwedeng i-store sa iyong Google account ang impormasyong ito. Puwede mong i-off ang Assistant sa mga setting ng Chrome. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Bawasan ang value</translation> -<translation id="3353437022146208653">Magrenta ng kotse \n sa pamamagitan ng Google Assistant \n sa ilang pag-tap lang.</translation> <translation id="4130750466177569591">Sumasang-ayon ako</translation> <translation id="4437727785356380473">Nakasara ang Google Assistant sa Chrome.</translation> <translation id="4517854969512651305">Dagdagan ang value</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Paumanhin, hindi ako makatulong. Magpatuloy nang mag-isa.</translation> <translation id="7658239707568436148">Kanselahin</translation> <translation id="8253702004019660079">Google Assistant sa Chrome.</translation> -<translation id="8323517642730821247">Bumili ng mga ticket ng pelikula \n sa pamamagitan ng Google Assistant \n sa ilang pag-tap lang.</translation> <translation id="945522503751344254">Magpadala ng feedback...</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb index 5851707..8cb7f37a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Renseignements manquants</translation> <translation id="1932278019417741381">Pour vous aider à effectuer des tâches, Google recevra les URL et le contenu des sites avec lesquels vous utilisez l'Assistant, ainsi que l'information que vous envoyez par l'intermédiaire de l'Assistant. Cette information peut être stockée dans votre compte Google. Vous pouvez désactiver l'Assistant dans les paramètres de Chrome. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Réduire la valeur</translation> -<translation id="3353437022146208653">Louer une voiture \navec l'Assistant Google \nen quelques touchers seulement.</translation> <translation id="4130750466177569591">J'accepte</translation> <translation id="4437727785356380473">L'Assistant Google dans Chrome est fermé.</translation> <translation id="4517854969512651305">Augmenter la valeur</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Désolée, je ne suis plus en mesure de vous aider, veuillez continuer par vous-même.</translation> <translation id="7658239707568436148">Annuler</translation> <translation id="8253702004019660079">Assistant Google dans Chrome.</translation> -<translation id="8323517642730821247">Acheter des billets de cinéma \navec l'Assistant Google \nen quelques touchers seulement.</translation> <translation id="945522503751344254">Envoyer un commentaire à Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb index 9572ead5..9d8c180a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Informations manquantes</translation> <translation id="1932278019417741381">Pour vous aider à effectuer des tâches, Google recevra les URL et le contenu des sites sur lesquels vous utilisez l'Assistant, ainsi que les informations que vous envoyez via celui-ci. Ces informations peuvent être stockées dans votre compte Google. Vous pouvez désactiver l'Assistant dans les paramètres de Chrome. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Diminuer la valeur</translation> -<translation id="3353437022146208653">Louez une voiture \n avec l'Assistant Google \n en quelques gestes seulement.</translation> <translation id="4130750466177569591">J'accepte</translation> <translation id="4437727785356380473">L'Assistant Google dans Chrome est fermé.</translation> <translation id="4517854969512651305">Augmenter la valeur</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Malheureusement, je ne peux pas vous aider. Veuillez continuer manuellement.</translation> <translation id="7658239707568436148">Annuler</translation> <translation id="8253702004019660079">Assistant Google dans Chrome.</translation> -<translation id="8323517642730821247">Achetez des places de cinéma \n avec l'Assistant Google \n en quelques gestes seulement.</translation> <translation id="945522503751344254">Envoyer un commentaire</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb index 38161ce..c1bd60f 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Falta información</translation> <translation id="1932278019417741381">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. Esta información pode almacenarse na túa Conta de Google. Podes desactivar o Asistente de Google na configuración de Chrome. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Diminuír o valor</translation> -<translation id="3353437022146208653">Aluga un coche \n co Asistente de Google \n con só uns toques.</translation> <translation id="4130750466177569591">Acepto</translation> <translation id="4437727785356380473">O Asistente de Google en Chrome está pechado.</translation> <translation id="4517854969512651305">Aumentar o valor</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Síntoo, non podo axudar. Continúa sen asistencia.</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="8253702004019660079">Asistente de Google en Chrome.</translation> -<translation id="8323517642730821247">Compra entradas de cine \n co Asistente de Google \n con só uns toques.</translation> <translation id="945522503751344254">Enviar comentarios</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb index fa9659f..3c16d46 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">માહિતી ખૂટે છે</translation> <translation id="1932278019417741381">કામને પૂર્ણ કરવામાં તમારી સહાય માટે, Googleને તમે જેના પર આસિસ્ટંટ નો ઉપયોગ કરો છો તે URLs અને સાઇટના કન્ટેન્ટ તેમજ તમે આસિસ્ટંટ મારફતે સબમિટ કરો છો તે માહિતી મળશે. આ માહિતી તમારા Google એકાઉન્ટમાં સ્ટોર કરવામાં આવી શકે છે. તમે આસિસ્ટંટને Chromeના સેટિંગમાં બંધ કરી શકો છો. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> <translation id="2203046366315513658">મૂલ્ય ઘટાડો</translation> -<translation id="3353437022146208653">Google Assistant વડે \n માત્ર થોડી જ વાર ટૅપ કરીને \n કાર ભાડે મેળવો.</translation> <translation id="4130750466177569591">હું સંમત છું</translation> <translation id="4437727785356380473">Chromeમાં Google આસિસ્ટંટ બંધ કર્યું.</translation> <translation id="4517854969512651305">મૂલ્ય વધારો</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">માફ કરશો, હું હવે વધુ સહાય કરી શકીશ નહીં, કૃપા કરીને તમારી રીતે આગળ વધો.</translation> <translation id="7658239707568436148">રદ કરો</translation> <translation id="8253702004019660079">Chromeમાં Google આસિસ્ટંટ.</translation> -<translation id="8323517642730821247">Google Assistant વડે \n માત્ર થોડી જ વાર ટૅપ કરીને \n મૂવીની ટિકિટ ખરીદો.</translation> <translation id="945522503751344254">પ્રતિસાદ મોકલો</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb index d66f36a8..8f219f41 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">जानकारी मौजूद नहीं है</translation> <translation id="1932278019417741381">टास्क पूरे करने में आपकी मदद के लिए, Google उन साइटों के यूआरएल और सामग्री का इस्तेमाल करेगा जिनसे आपने Assistant को जोड़ा है. साथ ही, वह उस जानकारी का भी इस्तेमाल करेगा जिसे आपने Assistant की मदद से सबमिट किया है. हो सकता है कि यह जानकारी आपके Google खाते में सेव हो. आप Chrome की सेटिंग में जाकर, Assistant को बंद कर सकते हैं. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation> <translation id="2203046366315513658">मान घटाएं</translation> -<translation id="3353437022146208653">\n Google Assistant \n की मदद से सिर्फ़ कुछ ही टैप में कार किराये पर लें.</translation> <translation id="4130750466177569591">मैं सहमत हूं</translation> <translation id="4437727785356380473">Chrome में Google Assistant की सुविधा बंद हो गई है.</translation> <translation id="4517854969512651305">मान बढ़ाएं</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">माफ़ करें, मैं आपकी मदद नहीं कर सकती. कृपया खुद करने की कोशिश करें.</translation> <translation id="7658239707568436148">अभी नहीं</translation> <translation id="8253702004019660079">Chrome में Google Assistant.</translation> -<translation id="8323517642730821247">\n Google Assistant \n की मदद से सिर्फ़ कुछ ही टैप में मूवी के टिकट खरीदें.</translation> <translation id="945522503751344254">सुझाव भेजें</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb index 5fbf7643..b96a163 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hr.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Nedostaju podaci</translation> <translation id="1932278019417741381">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. Te se informacije mogu spremati na vaš Google račun. Asistenta možete isključiti u Chromeovim postavkama. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Smanjivanje vrijednosti</translation> -<translation id="3353437022146208653">Unajmite automobil \n pomoću Google asistenta \n u samo nekoliko dodira.</translation> <translation id="4130750466177569591">Slažem se</translation> <translation id="4437727785356380473">Zatvoren je Google asistent u Chromeu.</translation> <translation id="4517854969512651305">Povećavanje vrijednosti</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Nažalost, ne mogu vam pomoći, nastavite sami.</translation> <translation id="7658239707568436148">Odustani</translation> <translation id="8253702004019660079">Google asistent u Chromeu.</translation> -<translation id="8323517642730821247">Kupite karte za kino \n pomoću Google asistenta u samo nekoliko dodira.</translation> <translation id="945522503751344254">Slanje povratnih informacija</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb index fe9717ea..e07502b4 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hu.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Hiányzó információ</translation> <translation id="1932278019417741381">Annak érdekében, hogy segíteni tudjon a feladatok elvégzésében, a Google megkapja azoknak a webhelyeknek az URL-jeit és tartalmait, amelyeken Ön használta Segédjét, valamint megkapja a Segéden keresztül elküldött információkat. Ezek az információk megmaradhatnak az Ön Google-fiókjában. A Segédet a Chrome beállításai között kapcsolhatja ki. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> <translation id="2203046366315513658">Érték csökkentése</translation> -<translation id="3353437022146208653">Béreljen autót \n a Google Segéddel \n csupán pár koppintással.</translation> <translation id="4130750466177569591">Elfogadom</translation> <translation id="4437727785356380473">A Google Segéd be van zárva a Chrome-ban.</translation> <translation id="4517854969512651305">Érték növelése</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Sajnos nem tudok többet segíteni. Kérjük, folytassa egyedül.</translation> <translation id="7658239707568436148">Mégse</translation> <translation id="8253702004019660079">Google Segéd a Chrome-ban.</translation> -<translation id="8323517642730821247">Vásároljon mozijegyeket \n a Google Segéddel \n csupán pár koppintással.</translation> <translation id="945522503751344254">Visszajelzés küldése</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb index 4043f9c..5b14c8d 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Տեղեկություններ չկան</translation> <translation id="1932278019417741381">Ձեր աշխատանքը հեշտացնելու համար Google-ը կստանա կայքերի հասցեներն ու բովանդակությունը, որոնցում օգտվում եք Օգնականից, ինչպես նաև տվյալները, որոնք ուղարկում եք Օգնականի միջոցով։ Այս տեղեկությունները կարող են պահվել ձեր Google հաշվում։ Օգնականը կարող եք անջատել Chrome-ի կարգավորումներում։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Փոքրացնել արժեքը</translation> -<translation id="3353437022146208653">Մեքենա վարձեք \n Google Օգնականի միջոցով` \n կատարելով մի քանի հպում։</translation> <translation id="4130750466177569591">Համաձայն եմ</translation> <translation id="4437727785356380473">Google Օգնականը Chrome-ում փակվեց:</translation> <translation id="4517854969512651305">Մեծացնել արժեքը</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Այլևս չեմ կարող օգնել ձեզ: Շարունակեք ինքնուրույն:</translation> <translation id="7658239707568436148">Չեղարկել</translation> <translation id="8253702004019660079">Google Օգնականը Chrome-ում:</translation> -<translation id="8323517642730821247">Գնեք ֆիլմի տոմսեր \n Google Օգնականի միջոցով՝ \n կատարելով մի քանի հպում։</translation> <translation id="945522503751344254">Կարծիք հայտնել</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb index ba5e020..10ce183 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_id.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Informasi tidak ada</translation> <translation id="1932278019417741381">Untuk membantu Anda menyelesaikan tugas, Google akan menerima URL dan konten situs tempat Anda menggunakan Asisten, serta informasi yang Anda kirimkan melalui Asisten. Informasi ini mungkin disimpan di Akun Google Anda. Anda dapat menonaktifkan Asisten di setelan Chrome. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Menurunkan nilai</translation> -<translation id="3353437022146208653">Sewa mobil \n dengan Asisten Google \n cukup dengan beberapa kali ketuk.</translation> <translation id="4130750466177569591">Saya setuju</translation> <translation id="4437727785356380473">Asisten Google di Chrome ditutup.</translation> <translation id="4517854969512651305">Meningkatkan nilai</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Maaf, saya tidak bisa membantu lagi. Silakan lanjutkan sendiri.</translation> <translation id="7658239707568436148">Batal</translation> <translation id="8253702004019660079">Asisten Google di Chrome.</translation> -<translation id="8323517642730821247">Beli tiket film \n dengan Asisten Google \n cukup dengan beberapa kali ketuk.</translation> <translation id="945522503751344254">Kirim masukan</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_is.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_is.xtb index 1d938b2..b7af7f85 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_is.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_is.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Upplýsingar vantar</translation> <translation id="1932278019417741381">Google fær vefslóðir og innihald vefsvæða þar sem þú notar hjálparann, auk upplýsinga sem þú sendir með hjálparanum, til að hjálpa þér að ljúka við verkefni. Þessar upplýsingar gætu verið vistaðar á Google reikningnum þínum. Þú getur slökkt á hjálparanum í stillingum Chrome. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Minnka gildi</translation> -<translation id="3353437022146208653">Leigðu bíl \n með Google hjálparanum \n á einfaldan hátt.</translation> <translation id="4130750466177569591">Ég samþykki</translation> <translation id="4437727785356380473">Google hjálpara í Chrome lokað.</translation> <translation id="4517854969512651305">Auka gildi</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Ég get ekki aðstoðað meira, haltu áfram upp á eigin spýtur.</translation> <translation id="7658239707568436148">Hætta við</translation> <translation id="8253702004019660079">Google hjálpari í Chrome.</translation> -<translation id="8323517642730821247">Kauptu bíómiða \n með Google hjálparanum \n með nokkrum smellum.</translation> <translation id="945522503751344254">Senda ábendingu</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb index b736b6a3..ffc58dad 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_it.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Mancano informazioni</translation> <translation id="1932278019417741381">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. Queste informazioni potrebbero essere memorizzate nel tuo Account Google. Puoi disattivare l'assistente nelle impostazioni di Chrome. <ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Riduci il valore</translation> -<translation id="3353437022146208653">Usa l'Assistente Google \n per noleggiare un'auto \n con pochi tocchi.</translation> <translation id="4130750466177569591">Accetto</translation> <translation id="4437727785356380473">Assistente Google in Chrome chiuso.</translation> <translation id="4517854969512651305">Aumenta il valore</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Mi spiace, non posso aiutarti. Continua autonomamente.</translation> <translation id="7658239707568436148">Annulla</translation> <translation id="8253702004019660079">Assistente Google in Chrome.</translation> -<translation id="8323517642730821247">Usa l'Assistente Google \n per acquistare biglietti del cinema \n con pochi tocchi.</translation> <translation id="945522503751344254">Invia feedback</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb index 5e5f643..6cd13c3 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_iw.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">חסר מידע</translation> <translation id="1932278019417741381">כדי לעזור לך להשלים משימות, Google תקבל את כתובות ה-URL והתוכן של אתרים שבהם נעשה שימוש ב-Assistent, וכן את המידע שנשלח דרך Assistant. המידע הזה עשוי להיות מאוחסן בחשבון Google שלך. ניתן להשבית את Assistant דרך ההגדרות של Chrome. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation> <translation id="2203046366315513658">הפחתת ערך</translation> -<translation id="3353437022146208653">עם Google Assistant \n אפשר לשכור רכב \n בכמה הקשות מהירות.</translation> <translation id="4130750466177569591">מקובל עליי</translation> <translation id="4437727785356380473">Google Assistant ב-Chrome נסגר.</translation> <translation id="4517854969512651305">הגדלת ערך</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">לצערי אין לי אפשרות לעזור. עליך להמשיך בעצמך.</translation> <translation id="7658239707568436148">ביטול</translation> <translation id="8253702004019660079">Google Assistant ב-Chrome.</translation> -<translation id="8323517642730821247">עם Google Assistant \n אפשר לקנות כרטיסי קולנוע \n בכמה הקשות מהירות.</translation> <translation id="945522503751344254"> שליחת משוב</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb index 2f8e7d5..46253b9 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">情報が不足しています</translation> <translation id="1932278019417741381">タスクを完了するため、アシスタントを使用したサイトの URL とコンテンツ、およびアシスタントで送信した情報が Google に送られます。この情報は、Google アカウントに保存される可能性があります。アシスタントは、Chrome の設定で無効にできます。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> <translation id="2203046366315513658">値を小さくします</translation> -<translation id="3353437022146208653">Google アシスタントを使うと\n数回のタップで\nレンタカーを予約できます。</translation> <translation id="4130750466177569591">同意する</translation> <translation id="4437727785356380473">Chrome の Google アシスタントを終了しました。</translation> <translation id="4517854969512651305">値を大きくします</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">自動入力できません。残りの入力はご自身で行ってください。</translation> <translation id="7658239707568436148">キャンセル</translation> <translation id="8253702004019660079">Chrome の Google アシスタント。</translation> -<translation id="8323517642730821247">Google アシスタントを使うと\n数回のタップで\n映画のチケットを購入できます。</translation> <translation id="945522503751344254">フィードバックを送信</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb index 15c1ef0..2425fac4 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">აკლია ინფორმაცია</translation> <translation id="1932278019417741381">ამოცანების შესრულებაში დასახმარებლად Google მიიღებს იმ საიტების URL-ებსა და კონტენტს, რომლებზეც ასისტენტს იყენებთ, ასევე, თქვენ მიერ ასისტენტის მეშვეობით გადაგზავნილ ინფორმაციას. აღნიშნული ინფორმაცია შეიძლება შეინახოს თქვენს Google ანგარიშში. ასისტენტის გამორთვა შეგიძლიათ Chrome-ის პარამეტრებიდან. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> <translation id="2203046366315513658">მნიშვნელობის დაკლება</translation> -<translation id="3353437022146208653">დაიქირავეთ მანქანა \n Google ასისტენტით \n რამდენიმე შეხებით.</translation> <translation id="4130750466177569591">ვეთანხმები</translation> <translation id="4437727785356380473">Google ასისტენტი Chrome-ში დახურულია.</translation> <translation id="4517854969512651305">მნიშვნელობის გაზრდა</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">სამწუხაროდ, ვერ დაგეხმარებით. გთხოვთ, დამოუკიდებლად გააგრძელოთ.</translation> <translation id="7658239707568436148">გაუქმება</translation> <translation id="8253702004019660079">Google ასისტენტი Chrome-ში.</translation> -<translation id="8323517642730821247">იყიდეთ კინობილეთები \n Google ასისტენტით \n რამდენიმე შეხებით.</translation> <translation id="945522503751344254">შეფასების გაგზავნა</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb index d724ee6b..38a7dbe 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Ақпарат жоқ</translation> <translation id="1932278019417741381">Жұмыстарыңызға көмектесу үшін Assistant қызметі қолданылған сайттардың URL мекенжайлары және мазмұны, сонымен қатар Assistant арқылы жіберілген ақпарат Google-ға жіберіледі. Бұл ақпарат Google есептік жазбасында сақталуы мүмкін. Assistant қызметін Chrome параметрлерінен өшіре аласыз. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Мәнді азайту</translation> -<translation id="3353437022146208653">Бірнеше рет түртіп, \n Google Assistant арқылы \n көлікті жалға алыңыз.</translation> <translation id="4130750466177569591">Мен келісемін</translation> <translation id="4437727785356380473">Chrome жүйесіндегі Google Assistant жабылды.</translation> <translation id="4517854969512651305">Мәнді арттыру</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Өкінішке орай, енді көмектесе алмаймын, әрі қарай өзіңіз жалғастырыңыз.</translation> <translation id="7658239707568436148">Бас тарту</translation> <translation id="8253702004019660079">Chrome браузеріндегі Google Assistant.</translation> -<translation id="8323517642730821247">Бірнеше рет түртіп, \n Google Assistant арқылы \n кино билеттерін сатып алыңыз.</translation> <translation id="945522503751344254">Пікір жіберу</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb index d7f24ec..01e381a1 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">បាត់ព័ត៌មាន</translation> <translation id="1932278019417741381">ដើម្បីជួយអ្នកក្នុងការបំពេញកិច្ចការផ្សេងៗ Google នឹងទទួល URL និងខ្លឹមសាររបស់គេហទំព័រ ដែលអ្នកប្រើជាមួយជំនួយការរបស់អ្នក ព្រមទាំងព័ត៌មានដែលអ្នកដាក់បញ្ជូនតាមរយៈជំនួយការ។ ព័ត៌មាននេះអាចត្រូវបានរក្សាទុកនៅក្នុងគណនី Google របស់អ្នក។ អ្នកអាចបិទជំនួយការនៅក្នុងការកំណត់ Chrome។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation> <translation id="2203046366315513658">បន្ថយតម្លៃ</translation> -<translation id="3353437022146208653">ជួលរថយន្ត \n ដោយប្រើ Google ជំនួយការ \n ដោយគ្រាន់តែចុចពីរបីដងប៉ុណ្ណោះ។</translation> <translation id="4130750466177569591">ខ្ញុំយល់ព្រម</translation> <translation id="4437727785356380473">បានបិទ Google ជំនួយការនៅក្នុង Chrome ។</translation> <translation id="4517854969512651305">បង្កើនតម្លៃ</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">សូមអភ័យទោស ខ្ញុំមិនអាចជួយបានទេ សូមបន្តដោយខ្លួនឯង។</translation> <translation id="7658239707568436148">បដិសេធ</translation> <translation id="8253702004019660079">Google ជំនួយការនៅក្នុង Chrome ។</translation> -<translation id="8323517642730821247">ទិញសំបុត្រកុន \n ដោយប្រើ Google ជំនួយការ \n ដោយគ្រាន់តែចុចពីរបីដងប៉ុណ្ណោះ។</translation> <translation id="945522503751344254">ផ្ញើមតិ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb index 100471c7..8a89a1a8 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">ಮಾಹಿತಿ ಕಾಣೆಯಾಗಿದೆ</translation> <translation id="1932278019417741381">ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದಕ್ಕೆ ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು, ನೀವು ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು ಬಳಸಿದ ಸೈಟ್ಗಳ URL ಗಳು ಮತ್ತು ವಿಷಯಗಳು ಹಾಗೂ ಅಸಿಸ್ಟೆಂಟ್ ಮೂಲಕ ನೀವು ಸಲ್ಲಿಸಿದ ಮಾಹಿತಿಯನ್ನು Google ಸ್ವೀಕರಿಸುತ್ತದೆ. ಈ ಮಾಹಿತಿಯನ್ನು Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಿರಬಹುದು. ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಆಫ್ ಮಾಡಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> <translation id="2203046366315513658">ಮೌಲ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡಿ</translation> -<translation id="3353437022146208653">Google Assistant ಬಳಸಿಕೊಂಡು \n ಕೆಲವೇ ಟ್ಯಾಪ್ಗಳ ಮೂಲಕ \n ಕಾರನ್ನು ಬಾಡಿಗೆಗೆ ಪಡೆಯಿರಿ.</translation> <translation id="4130750466177569591">ನಾನು ಒಪ್ಪುತ್ತೇನೆ</translation> <translation id="4437727785356380473">Chrome ನಲ್ಲಿ Google ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು ಮುಚ್ಚಲಾಗಿದೆ.</translation> <translation id="4517854969512651305">ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚಿಸಿ</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ಕ್ಷಮಿಸಿ, ನನ್ನಿಂದ ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ ವಿವೇಚನೆಗೆ ತಕ್ಕಂತೆ ಮುಂದುವರಿಸಿ.</translation> <translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation> <translation id="8253702004019660079">Chrome ನಲ್ಲಿ Google ಅಸಿಸ್ಟೆಂಟ್.</translation> -<translation id="8323517642730821247">Google Assistant ಬಳಸಿಕೊಂಡು \n ಕೆಲವೇ ಟ್ಯಾಪ್ಗಳ ಮೂಲಕ \n ಚಲನಚಿತ್ರದ ಟಿಕೆಟ್ಗಳನ್ನು ಖರೀದಿಸಿ.</translation> <translation id="945522503751344254">ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb index 451ef9b5..b346e76 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">정보 누락</translation> <translation id="1932278019417741381">작업 처리를 돕기 위해 내가 어시스턴트를 통해 제출한 정보뿐만 아니라 어시스턴트를 이용한 사이트의 URL과 콘텐츠가 Google에 전송됩니다. 이 정보는 Google 계정에 저장될 수 있습니다. Chrome 설정에서 어시스턴트를 사용 중지할 수 있습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> <translation id="2203046366315513658">값 줄이기</translation> -<translation id="3353437022146208653">Google 어시스턴트를 통해 \n 탭 몇 번만으로 \n 차량을 대여하세요.</translation> <translation id="4130750466177569591">동의함</translation> <translation id="4437727785356380473">Chrome의 Google 어시스턴트가 종료되었습니다</translation> <translation id="4517854969512651305">값 늘리기</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">죄송합니다. 더 이상 도와드릴 수 없습니다. 직접 계속해 주세요.</translation> <translation id="7658239707568436148">취소</translation> <translation id="8253702004019660079">Chrome의 Google 어시스턴트입니다.</translation> -<translation id="8323517642730821247">Google 어시스턴트를 통해 \n 탭 몇 번만으로 \n 영화 티켓을 구매하세요.</translation> <translation id="945522503751344254">의견 보내기</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb index b990fdd..ec09d28 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Маалымат жетишсиз</translation> <translation id="1932278019417741381">Тапшырмаларды аткарууга жардам берүү үчүн Google Жардамчыны колдонгон сайттардын URL даректерин жана мазмунун, ошондой эле Жардамчы аркылуу тапшырган маалыматты алат. Бул маалымат Google аккаунтуңузда сакталышы мүмкүн. Жардамчыны Chrome'дун жөндөөлөрүнөн өчүрсөңүз болот. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Маанисин азайтуу</translation> -<translation id="3353437022146208653">Google Жардамчы менен \n бир нече жолу таптап, \n унааны ижарага алыңыз.</translation> <translation id="4130750466177569591">Макул</translation> <translation id="4437727785356380473">Chrome'догу Google Жардамчы жабылды.</translation> <translation id="4517854969512651305">Маанисин чоңойтуу</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Кечиресиз, мен жардам бере албайм, өзүңүз улантыңыз.</translation> <translation id="7658239707568436148">Жокко чыгаруу</translation> <translation id="8253702004019660079">Chrome'догу Google Жардамчы.</translation> -<translation id="8323517642730821247">Google Жардамчы менен \n бир нече жолу таптап, \n киного билет сатып алыңыз.</translation> <translation id="945522503751344254">Пикириңизди билдириңиз</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb index b07de8ca..8062049c 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">ຂໍ້ມູນຫາຍໄປ</translation> <translation id="1932278019417741381">ເພື່ອຊ່ວຍທ່ານເຮັດສຳເລັດໜ້າວຽກ, Google ຈະໄດ້ຮັບ URL ແລະ ເນື້ອຫາຂອງເວັບໄຊທີ່ທ່ານໃຊ້ຜູ້ຊ່ວຍ, ພ້ອມກັບຂໍ້ມູນທີ່ທ່ານສົ່ງຜ່ານຜູ້ຊ່ວຍ. ຂໍ້ມູນນີ້ອາດຈະຖືກເກັບໄວ້ໃນບັນຊີ Google ຂອງທ່ານ. ທ່ານສາມາດປິດຜູ້ຊ່ວຍໄດ້ໃນການຕັ້ງຄ່າ Chrome. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation> <translation id="2203046366315513658">ຫຼຸດຄ່າລົງ</translation> -<translation id="3353437022146208653">ເຊົ່າລົດ \n ດ້ວຍຜູ້ຊ່ວຍ Google \n ໂດຍການແຕະພຽງແຕ່ສອງຄັ້ງເທົ່ານັ້ນ.</translation> <translation id="4130750466177569591">ຂ້ອຍເຫັນດີ</translation> <translation id="4437727785356380473">ປິດຜູ້ຊ່ວຍ Google ໃນ Chrome ແລ້ວ.</translation> <translation id="4517854969512651305">ເພີ່ມຄ່າຂຶ້ນ</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ຂໍອະໄພ ເຮົາບໍ່ສາມາດຊ່ວຍໄດ້, ກະລຸນາສືບຕໍ່ດ້ວຍຕົວທ່ານເອງ.</translation> <translation id="7658239707568436148">ຍົກເລີກ</translation> <translation id="8253702004019660079">ຜູ້ຊ່ວຍ Google ໃນ Chrome.</translation> -<translation id="8323517642730821247">ຊື້ປີ້ຮູບເງົາ \n ດ້ວຍຜູ້ຊ່ວຍ Google \n ພຽງແຕ່ແຕະສອງສາມຄັ້ງ.</translation> <translation id="945522503751344254">ສົ່ງຄໍາຄິດເຫັນ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb index 02efbc7..11e47e9 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lt.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Trūksta informacijos</translation> <translation id="1932278019417741381">Kad padėtų atlikti užduotis, „Google“ gaus svetainių, kuriose naudojate Padėjėją, URL ir turinį bei informaciją, kurią pateikiate naudodami Padėjėją. Ši informacija gali būti saugoma jūsų „Google“ paskyroje. Padėjėją galite išjungti „Chrome“ nustatymuose. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Sumažinti vertę</translation> -<translation id="3353437022146208653">Išsinuomokite automobilį \n naudodami „Google“ padėjėją \n vos keliais palietimais.</translation> <translation id="4130750466177569591">Sutinku</translation> <translation id="4437727785356380473">Programa „Google Assistant“ sistemoje „Chrome“ uždaryta.</translation> <translation id="4517854969512651305">Padidinti vertę</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Deja, negaliu padėti, tolesnius veiksmus atlikite patys.</translation> <translation id="7658239707568436148">Atšaukti</translation> <translation id="8253702004019660079">„Google Assistant“ sistemoje „Chrome“.</translation> -<translation id="8323517642730821247">Įsigykite bilietus į kiną \n naudodami „Google“ padėjėją \n vos keliais palietimais.</translation> <translation id="945522503751344254">Siųsti atsiliepimą</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb index 8f41420..9145cdf 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lv.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Trūkst informācijas</translation> <translation id="1932278019417741381">Lai palīdzētu jums paveikt uzdevumus, Google saņems to vietņu vietrāžus URL un saturu, kurās izmantojat Asistentu, kā arī informāciju, ko iesniedzat, izmantojot Asistentu. Šī informācija var tikt glabāta jūsu Google kontā. Varat izslēgt Asistentu Chrome iestatījumos. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> <translation id="2203046366315513658">Samazināt vērtību</translation> -<translation id="3353437022146208653">Iznomājiet automašīnu, \n izmantojot Google asistentu, \n tikai ar dažiem skārieniem.</translation> <translation id="4130750466177569591">Piekrītu</translation> <translation id="4437727785356380473">Google asistents pārlūkprogrammā Chrome ir aizvērts.</translation> <translation id="4517854969512651305">Palielināt vērtību</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Diemžēl nevaru palīdzēt. Lūdzu, turpiniet patstāvīgi.</translation> <translation id="7658239707568436148">Atcelt</translation> <translation id="8253702004019660079">Google asistents pārlūkprogrammā Chrome.</translation> -<translation id="8323517642730821247">Pērciet filmu biļetes, \n izmantojot Google asistentu, \n tikai ar dažiem skārieniem.</translation> <translation id="945522503751344254">Sūtīt atsauksmes</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mk.xtb index 38ca6f9..1e5ae42 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mk.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mk.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Недостасува информација</translation> <translation id="1932278019417741381">За да ви помогне да завршувате задачи, Google ќе ги добива URL-адресите и содржините на сајтовите на кои го користите „Помошникот“, како и податоците што ги испраќате преку „Помошникот“. Податоциве може да се зачуваат на вашата сметка на Google. Може да го исклучите „Помошникот“ во поставките за Chrome. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Намалете ја вредноста</translation> -<translation id="3353437022146208653">Изнајмете автомобил \n со „Помошникот на Google“ \n во само неколку допири.</translation> <translation id="4130750466177569591">Се согласувам</translation> <translation id="4437727785356380473">„Помошникот на Google“ во Chrome е затворен.</translation> <translation id="4517854969512651305">Зголемете ја вредноста</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Извинете што не можам да ви помогнам, продолжете сами.</translation> <translation id="7658239707568436148">Откажи</translation> <translation id="8253702004019660079">„Помошникот на Google“ во Chrome.</translation> -<translation id="8323517642730821247">Купувајте билети за кино \n со „Помошникот на Google“ \n во само неколку допири.</translation> <translation id="945522503751344254">Испратете повратни информации</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb index fb87b8a..aaa5aa5c 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">വിവരങ്ങൾ സമ്പൂർണ്ണമല്ല</translation> <translation id="1932278019417741381">ടാസ്ക്കുകൾ പൂർത്തിയാക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിനായി, നിങ്ങൾ അസിസ്റ്റന്റ് ഉപയോഗിക്കുന്ന സൈറ്റുകളുടെ URL-കളും അവയിലെ ഉള്ളടക്കവും അസിസ്റ്റന്റിലൂടെ നിങ്ങൾ സമർപ്പിക്കുന്ന വിവരങ്ങളും Google-ന് ലഭിക്കും. ഈ വിവരങ്ങൾ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംഭരിച്ചേക്കാം. നിങ്ങൾക്ക് Chrome ക്രമീകരണത്തിൽ അസിസ്റ്റന്റ് ഓഫാക്കാം. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> <translation id="2203046366315513658">മൂല്യം കുറയ്ക്കുക</translation> -<translation id="3353437022146208653">ഏതാനും ടാപ്പുകളിലൂടെ \n Google Assistant ഉപയോഗിച്ച് \n കാർ വാടകയ്ക്ക് എടുക്കുക.</translation> <translation id="4130750466177569591">ഞാന് അംഗീകരിക്കുന്നു</translation> <translation id="4437727785356380473">Chrome-ലെ Google അസിസ്റ്റൻ്റ് അടച്ചു.</translation> <translation id="4517854969512651305">മൂല്യം കൂട്ടുക</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ക്ഷമിക്കണം, എനിക്ക് സഹായിക്കാൻ കഴിയില്ല, സ്വയം പൂരിപ്പിക്കുക.</translation> <translation id="7658239707568436148">റദ്ദാക്കൂ</translation> <translation id="8253702004019660079">Chrome-ലെ Google അസിസ്റ്റൻ്റ്.</translation> -<translation id="8323517642730821247">ഏതാനും ടാപ്പുകളിലൂടെ \n Google Assistant ഉപയോഗിച്ച് \n സിനിമാ ടിക്കറ്റുകൾ വാങ്ങുക.</translation> <translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb index c066a6ff..083184c 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Мэдээлэл дутуу байна</translation> <translation id="1932278019417741381">Google танд ажлуудаа дуусгахад тань туслахын тулд таны Туслахаа ашиглах сайтуудын URL болон контентоос гадна Туслахаар илгээх мэдээллийг хүлээн авна. Энэ мэдээллийг таны Google бүртгэлд хадгалж болзошгүй. Та Туслахаа Chrome-н тохиргоонд унтраах боломжтой. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Утгыг бууруулах</translation> -<translation id="3353437022146208653">Google Туслахыг ашиглан \n хэдхэн товшилтоор \n машин түрээслээрэй.</translation> <translation id="4130750466177569591">Би зөвшөөрч байна.</translation> <translation id="4437727785356380473">Chrome-н Google Туслахыг хаалаа.</translation> <translation id="4517854969512651305">Утгыг нэмэгдүүлэх</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Уучлаарай, би туслах боломжгүй байна. Та өөрөө үргэлжлүүлнэ үү.</translation> <translation id="7658239707568436148">Болих</translation> <translation id="8253702004019660079">Chrome-н Google Туслах.</translation> -<translation id="8323517642730821247">Google Туслахыг ашиглан \n хэдхэн товшилтоор \n киноны тасалбар худалдаж аваарай.</translation> <translation id="945522503751344254">Санал хүсэлт илгээх</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb index cee9572..e2baeec9 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">माहिती नाही आहे</translation> <translation id="1932278019417741381">टास्क पूर्ण करण्यात तुम्हाला मदत व्हावी म्हणून Google ला तुम्ही Assistant वापरून सबमिट करता त्या माहितीच्या समावेशासह तुम्ही Assistant वापरता त्या साइटचा आशय आणि URL मिळतील. ही माहिती कदाचित तुमच्या Google खात्यामध्ये स्टोअर केली जाऊ शकते. तुम्ही Chrome सेटिंग्जमध्ये Assistant बंद करू शकता. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> <translation id="2203046366315513658">मूल्य कमी करा</translation> -<translation id="3353437022146208653">फक्त काही टॅपमध्ये \n Google Assistant सोबत \n कार भाड्याने घ्या.</translation> <translation id="4130750466177569591">मला मान्य आहे</translation> <translation id="4437727785356380473">Chrome मधील Google असिस्टंट बंद आहे.</translation> <translation id="4517854969512651305">मूल्य वाढवा</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">सॉरी मला मदत करता आली नाही कृपया तुम्ही स्वतःच सुरू ठेवा.</translation> <translation id="7658239707568436148">रद्द करा</translation> <translation id="8253702004019660079">Chrome मधील Google असिस्टंट.</translation> -<translation id="8323517642730821247">फक्त काही टॅपमध्ये \n Google Assistant सोबत \n चित्रपट तिकिटे खरेदी करा.</translation> <translation id="945522503751344254">अभिप्राय पाठवा</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb index 70447340..07dfd67 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ms.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Tiada maklumat</translation> <translation id="1932278019417741381">Untuk membantu anda menyelesaikan tugasan, Google akan menerima URL dan kandungan tapak tempat anda menggunakan Assistant, serta maklumat yang anda serahkan melalui Assistant Maklumat ini mungkin disimpan dalam akaun Google anda. Anda boleh mematikan Assistant dalam tetapan Chrome. <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Kurangkan nilai</translation> -<translation id="3353437022146208653">Sewa kereta \n menggunakan Google Assistant \n dengan hanya beberapa ketikan.</translation> <translation id="4130750466177569591">Saya bersetuju</translation> <translation id="4437727785356380473">Google Assistant dalam Chrome ditutup.</translation> <translation id="4517854969512651305">Tingkatkan nilai</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Maaf, saya tidak dapat membantu. Sila teruskan sendiri.</translation> <translation id="7658239707568436148">Batal</translation> <translation id="8253702004019660079">Google Assistant dalam Chrome.</translation> -<translation id="8323517642730821247">Beli tiket wayang \n menggunakan Google Assistant \n dengan hanya beberapa ketikan.</translation> <translation id="945522503751344254">Hantar maklum balas</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb index 927ed72c..c4ea5f9f 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">အချက်အလက်များ လိုအပ်နေသည်</translation> <translation id="1932278019417741381">သင်၏လုပ်ဆောင်စရာများ ပြီးမြောက်အောင် ကူညီရန် Assistant ကို အသုံးပြုထားသည့် ဝဘ်ဆိုက်များ၏ URL နှင့် အကြောင်းအရာများအပြင် Assistant ဖြင့် ပေးပို့ထားသည့် အချက်အလက်များကို Google က ရရှိပါမည်။ ဤအချက်အလက်များကို သင်၏ Google အကောင့်တွင် သိမ်းနိုင်သည်။ Assistant ကို Chrome ဆက်တင်များတွင် ပိတ်နိုင်သည်။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation> <translation id="2203046366315513658">တန်ဖိုး လျှော့ချသည်</translation> -<translation id="3353437022146208653">Google Assistant ဖြင့် \n အဆင့်အနည်းငယ် ပြုလုပ်ကာ \n ကားငှားပါ။</translation> <translation id="4130750466177569591">ကျွန်ုပ် သဘောတူ</translation> <translation id="4437727785356380473">Chrome ရှိ Google Assistant ကို ပိတ်ထားသည်။</translation> <translation id="4517854969512651305">တန်ဖိုး တိုးသည်</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ကျွန်ုပ် ကူညီ၍မရပါ၊ ကိုယ်တိုင် ဆက်လုပ်ပါ။</translation> <translation id="7658239707568436148">မလုပ်တော့</translation> <translation id="8253702004019660079">Chrome ရှိ Google Assistant။</translation> -<translation id="8323517642730821247">Google Assistant ဖြင့် \n အဆင့်အနည်းငယ် ပြုလုပ်၍ \n ရုပ်ရှင်လက်မှတ်များ ဝယ်ပါ။</translation> <translation id="945522503751344254">အကြံပြုချက် ပေးပို့မည်</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ne.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ne.xtb index 431a01986..811d05bf 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ne.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ne.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">जानकारी छुटेको छ</translation> <translation id="1932278019417741381">तपाईंलाई काम सम्पन्न गर्न मद्दत गर्न Google ले तपाईंले सहायक प्रयोग गर्ने साइटका URL र सामग्रीहरूका साथै तपाईंले सहायकमार्फत पेस गर्न जानकारी प्राप्त गर्ने छ। यो जानकारी तपाईंको Google खातामा भण्डारण गरिन सक्छ। तपाईं Chrome का सेटिङहरूमा गई सहायक निष्क्रिय पार्न सक्नुहुन्छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="2203046366315513658">मान घटाउनुहोस्</translation> -<translation id="3353437022146208653">केही पटक ट्याप गरेकै भरमा \n Google सहायकमार्फत \n गाडी भाडामा लिनुहोस्।</translation> <translation id="4130750466177569591">म सहमत गर्छु</translation> <translation id="4437727785356380473">Chrome को Google सहायक बन्द भयो।</translation> <translation id="4517854969512651305">मान बढाउनुहोस्</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">माफ गर्नुहोस्, म मद्दत गर्न सक्दिन, कृपया अब आफैँ अघि बढ्नुहोस्।</translation> <translation id="7658239707568436148">रद्द गर्नुहोस्</translation> <translation id="8253702004019660079">Chrome को Google सहायक।</translation> -<translation id="8323517642730821247">केही पटक ट्याप गरेकै भरमा \n Google सहायकमार्फत \n चलचित्रका टिकटहरू खरिद गर्नुहोस्।</translation> <translation id="945522503751344254">पृष्ठपोषण पठाउनुहोस्</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb index db0b02f..bca94d5 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_nl.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Ontbrekende informatie</translation> <translation id="1932278019417741381">Google kan je helpen taken sneller te voltooien en ontvangt daarom de URL's en content van sites waarop je de Assistent gebruikt en informatie die je via de Assistent indient. Deze informatie kan worden opgeslagen in je Google-account. Je kunt de Assistent uitschakelen in de instellingen van Chrome. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Waarde verlagen</translation> -<translation id="3353437022146208653">Met slechts een paar tikken \n huur je een auto \n met de Google Assistent.</translation> <translation id="4130750466177569591">Ik ga akkoord</translation> <translation id="4437727785356380473">De Google Assistent in Chrome is gesloten.</translation> <translation id="4517854969512651305">Waarde verhogen</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Ik kan je helaas niet helpen. Ga zelf verder.</translation> <translation id="7658239707568436148">Annuleren</translation> <translation id="8253702004019660079">De Google Assistent in Chrome.</translation> -<translation id="8323517642730821247">Met slechts een paar tikken \n koop je bioscoopkaartjes \n met de Google Assistent.</translation> <translation id="945522503751344254">Feedback sturen</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb index 30a9c297..2dfb0b5 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_no.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Informasjon mangler</translation> <translation id="1932278019417741381">For å hjelpe deg med å fullføre oppgaver mottar Google nettadressene til og innholdet på nettsteder der du bruker assistenten, i tillegg til informasjon som du sender inn gjennom assistenten. Denne informasjonen kan bli lagret i Google-kontoen din. Du kan slå av assistenten i Chrome-innstillingene. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Reduser verdien</translation> -<translation id="3353437022146208653">Lei en bil \n på bare noen få trykk \n med Google-assistenten.</translation> <translation id="4130750466177569591">Godta</translation> <translation id="4437727785356380473">Google-assistenten i Chrome er lukket.</translation> <translation id="4517854969512651305">Øk verdien</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Beklager, jeg kan ikke hjelpe deg. Fortsett på egen hånd.</translation> <translation id="7658239707568436148">Avbryt</translation> <translation id="8253702004019660079">Google-assistenten i Chrome.</translation> -<translation id="8323517642730821247">Kjøp kinobilletter \n på bare noen få trykk \n med Google-assistenten.</translation> <translation id="945522503751344254">Gi tilbakemelding</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_or.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_or.xtb index 324f6eb..13b841a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_or.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_or.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">ସୂଚନା ଅନୁପଲବ୍ଧ ଅଛି</translation> <translation id="1932278019417741381">କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବାରେ ଆପଣଙ୍କୁ ସାହାଯ୍ୟ କରିବା ନିମନ୍ତେ, ଆପଣ Assistant ବ୍ୟବହାର କରିଥିବା ସାଇଟଗୁଡ଼ିକର URL ଏବଂ ବିଷୟବସ୍ତୁଗୁଡ଼ିକ ସହିତ Assistant ମାଧ୍ୟମରେ ଆପଣ ଦାଖଲ କରିଥିବା ସୂଚନା Google ପ୍ରାପ୍ତ କରିବ। ଏହି ସୂଚନା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଷ୍ଟୋର୍ ହୋଇପାରେ। ଆପଣ Chrome ସେଟିଂସରେ Assistantକୁ ବନ୍ଦ କରିପାରିବେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="2203046366315513658">ମୂଲ୍ୟ କମ୍ କରନ୍ତୁ</translation> -<translation id="3353437022146208653">Google Assistant ମାଧ୍ୟମରେ \n ଅଳ୍ପ କିଛି ଟାପରେ \n ଏକ କାର ଭଡ଼ାରେ ନିଅନ୍ତୁ।</translation> <translation id="4130750466177569591">ମୁଁ ରାଜି</translation> <translation id="4437727785356380473">Chromeରେ Google Assistant ବନ୍ଦ ହୋଇଗଲା।</translation> <translation id="4517854969512651305">ମୂଲ୍ୟ ବଢ଼ାନ୍ତୁ</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">କ୍ଷମା କରନ୍ତୁ, ମୁଁ ସାହାଯ୍ୟ କରିବା ପାଇଁ ସକ୍ଷମ ନୁହେଁ, ଦୟାକରି ଆପଣ ଏହାକୁ ନିଜେ କରିବା ଜାରି ରଖନ୍ତୁ।</translation> <translation id="7658239707568436148">ବାତିଲ୍</translation> <translation id="8253702004019660079">Chromeରେ Google Assistant।</translation> -<translation id="8323517642730821247">ଅଳ୍ପ କିଛି ଟାପରେ \n Google Assistant ମାଧ୍ୟମରେ \n ମୁଭି ଟିକେଟଗୁଡ଼ିକ କିଣନ୍ତୁ।</translation> <translation id="945522503751344254">ମତାମତ ପଠାନ୍ତୁ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pa.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pa.xtb index bb4dc17..7584690e 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pa.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pa.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">ਜਾਣਕਾਰੀ ਅਧੂਰੀ ਹੈ</translation> <translation id="1932278019417741381">ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ, Google ਨੂੰ ਉਹਨਾਂ ਸਾਈਟਾਂ ਦੇ URL ਅਤੇ ਸਮੱਗਰੀਆਂ ਮਿਲਣਗੀਆਂ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Assistant ਨੂੰ ਵਰਤਦੇ ਹੋ, ਨਾਲ ਹੀ ਤੁਹਾਡੇ ਵੱਲੋਂ Assistant ਰਾਹੀਂ ਸਪੁਰਦ ਕੀਤੀ ਜਾਣਕਾਰੀ ਵੀ ਮਿਲੇਗੀ। ਇਹ ਜਾਣਕਾਰੀ ਸ਼ਾਇਦ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਜਾਵੇ। ਤੁਸੀਂ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ Assistant ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation> <translation id="2203046366315513658">ਮੁੱਲ ਘਟਾਓ</translation> -<translation id="3353437022146208653">ਬਸ ਕੁਝ ਟੈਪਾਂ ਵਿੱਚ \n Google Assistant ਨਾਲ \n ਕਾਰ ਕਿਰਾਏ 'ਤੇ ਲਓ।</translation> <translation id="4130750466177569591">ਮੈਂ ਸਹਿਮਤ ਹਾਂ</translation> <translation id="4437727785356380473">Chrome ਵਿੱਚ 'Google ਅਸਿਸਟੈਂਟ' ਬੰਦ ਹੋਇਆ।</translation> <translation id="4517854969512651305">ਮੁੱਲ ਵਧਾਓ</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ਮਾਫ਼ ਕਰਨਾ ਮੇਰੇ ਵੱਲੋਂ ਮਦਦ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ, ਕਿਰਪਾ ਕਰਕੇ ਖੁਦ ਜਾਰੀ ਰੱਖੋ।</translation> <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation> <translation id="8253702004019660079">Chrome ਵਿੱਚ 'Google ਅਸਿਸਟੈਂਟ'।</translation> -<translation id="8323517642730821247">ਬਸ ਕੁਝ ਟੈਪਾਂ ਵਿੱਚ \n Google Assistant ਨਾਲ \n ਫ਼ਿਲਮ ਦੀਆਂ ਟਿਕਟਾਂ ਖਰੀਦੋ।</translation> <translation id="945522503751344254">ਪ੍ਰਤੀਕਰਮ ਭੇਜੋ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb index 17fc78b..4ad54f5 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pl.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Brak informacji</translation> <translation id="1932278019417741381">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. Te informacje mogą być przechowywane na Twoim koncie Google. Możesz wyłączyć Asystenta w ustawieniach Chrome. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Zmniejsz wartość</translation> -<translation id="3353437022146208653">Wypożycz samochód \n kilkoma kliknięciami \n z pomocą Asystenta Google.</translation> <translation id="4130750466177569591">Zgadzam się</translation> <translation id="4437727785356380473">Zamknięto Asystenta Google w Chrome.</translation> <translation id="4517854969512651305">Zwiększ wartość</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Nie jestem w stanie Ci pomóc. Kontynuuj samodzielnie.</translation> <translation id="7658239707568436148">Anuluj</translation> <translation id="8253702004019660079">Asystent Google w Chrome.</translation> -<translation id="8323517642730821247">Kup bilety do kina \n kilkoma kliknięciami \n z pomocą Asystenta Google.</translation> <translation id="945522503751344254">Wyślij zgłoszenie</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb index e831e0f..443256e1 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-BR.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Faltam algumas informações</translation> <translation id="1932278019417741381">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. Essas informações poderão ser armazenadas na sua Conta do Google. É possível desativar o Assistente nas configurações do Chrome. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Diminuir valor</translation> -<translation id="3353437022146208653">Alugue um carro \n pelo Google Assistente \n com poucos toques.</translation> <translation id="4130750466177569591">Aceito</translation> <translation id="4437727785356380473">Google Assistente no Chrome fechado.</translation> <translation id="4517854969512651305">Aumentar valor</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Não posso ajudar. Você está por conta própria.</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="8253702004019660079">Google Assistente no Chrome.</translation> -<translation id="8323517642730821247">Compre ingressos de filmes \n pelo Google Assistente \n com poucos toques.</translation> <translation id="945522503751344254">Enviar comentários</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb index 519f2407..a720348 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_pt-PT.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Informações em falta</translation> <translation id="1932278019417741381">Para ajudar a concluir as tarefas, a Google vai receber os URLs e os conteúdos dos sites nos quais utiliza o Assistente, bem como as informações que envia através do mesmo. Estas informações podem ser armazenadas na sua Conta Google. Pode desativar o Assistente nas definições do Chrome. <ph name="BEGIN_LINK" />Saber mais<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Diminuir valor</translation> -<translation id="3353437022146208653">Alugue um automóvel \n com o Assistente Google \n com apenas alguns toques.</translation> <translation id="4130750466177569591">Concordo</translation> <translation id="4437727785356380473">Assistente Google no Chrome fechado.</translation> <translation id="4517854969512651305">Aumentar valor</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Lamento, mas não posso ajudar. Continue por sua conta.</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="8253702004019660079">Assistente Google no Chrome.</translation> -<translation id="8323517642730821247">Compre bilhetes de cinema \n com o Assistente Google \n com apenas alguns toques.</translation> <translation id="945522503751344254">Enviar comentários</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb index 7f148a80..425d4170 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Informații lipsă</translation> <translation id="1932278019417741381">Pentru a te ajuta să finalizezi sarcini, Google va primi adresele URL și conținutul site-urilor în care folosești Asistentul, precum și informațiile pe care le trimiți cu ajutorul Asistentului. Aceste informații pot fi stocate în contul tău Google. Poți să dezactivezi Asistentul din setările Chrome. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Redu valoarea</translation> -<translation id="3353437022146208653">Închiriază o mașină \n cu Asistentul Google, \n cu doar câteva atingeri.</translation> <translation id="4130750466177569591">Sunt de acord</translation> <translation id="4437727785356380473">Asistentul Google în Chrome este închis.</translation> <translation id="4517854969512651305">Mărește valoarea</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Nu te mai pot ajuta. Continuă personal.</translation> <translation id="7658239707568436148">Anulează</translation> <translation id="8253702004019660079">Asistentul Google în Chrome.</translation> -<translation id="8323517642730821247">Cumpără bilete la film \n cu Asistentul Google, \n cu doar câteva atingeri.</translation> <translation id="945522503751344254">Trimite feedback</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb index 3b1bbc5..022801a5 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Данные отсутствуют</translation> <translation id="1932278019417741381">Чтобы вы смогли выполнять действия в Chrome с помощью Ассистента, в Google будет отправляться контент и URL сайтов, а также информация, которую вы сообщаете Ассистенту. Эта информация может храниться в вашем аккаунте Google. Отключить Ассистента можно в настройках Chrome. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Уменьшить значение.</translation> -<translation id="3353437022146208653">Возьмите автомобиль напрокат\nс помощью Google Ассистента.\nПотребуется всего несколько нажатий.</translation> <translation id="4130750466177569591">Принимаю</translation> <translation id="4437727785356380473">Окно Google Ассистента в Chrome закрыто.</translation> <translation id="4517854969512651305">Увеличить значение.</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Извините, я ничем не могу помочь. Продолжите самостоятельно.</translation> <translation id="7658239707568436148">Отмена</translation> <translation id="8253702004019660079">Google Ассистент в Chrome</translation> -<translation id="8323517642730821247">Покупайте билеты в кино\nчерез Google Ассистента.\nЭто просто и удобно.</translation> <translation id="945522503751344254">Отправить отзыв</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_si.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_si.xtb index 0f8eb4e..be4a32bc 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_si.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_si.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">තොරතුරු මඟ හැරී ඇත</translation> <translation id="1932278019417741381">ඔබට කාර්ය භාර සම්පූර්ණ කිරීමට උදවු කිරීමට, Google විසින් URL සහ ඔබේ සහකරු භාවිත කරන වෙබ් අඩවිවල අන්තර්ගතය මෙන්ම ඔබ සහකරු හරහා ඉදිරිපත් කරන තොරතුරු ලබා ගැනේ. මෙම තොරතරු ඔබේ Google ගිණුම තුළ ගබඩා කරනු ලැබිය හැක. ඔබට Chrome සැකසීම් තුළ සහකරු අක්රිය කළ හැක. <ph name="BEGIN_LINK" />තවත් දැන ගන්න<ph name="END_LINK" /></translation> <translation id="2203046366315513658">අගය අඩු කරන්න</translation> -<translation id="3353437022146208653">තට්ටු කිරීම් කිහිපයකින් \n Google සහකරු හරහා \n මෝටර් රථයක් කුලියට ගන්න.</translation> <translation id="4130750466177569591">මම එකඟ වෙමි</translation> <translation id="4437727785356380473">Chrome තුළ Google සහකරු වසා ඇත.</translation> <translation id="4517854969512651305">අගය වැඩිකරන්න</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">සමාවෙන්න, මට උදවු කළ නොහැක, ඔබම ඉදිරියට යන්න.</translation> <translation id="7658239707568436148">අවලංගු කරන්න</translation> <translation id="8253702004019660079">Chrome තුළ Google සහකරු.</translation> -<translation id="8323517642730821247">තට්ටු කිරීම් කිහිපයකින් \n Google සහකරු හරහා \n චිත්රපටි ප්රවේශපත් මිල දී ගන්න.</translation> <translation id="945522503751344254">අදහස් හා යෝජනා යවන්න</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb index 0e055f4..c0a94bb 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sk.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Chýbajú informácie</translation> <translation id="1932278019417741381">Google bude dostávať webové adresy a obsah webov, kde používate Asistenta, ako aj informácie, ktoré prostredníctvom neho odošlete, aby vám mohol pomáhať s dokončovaním úloh. Tieto údaje môžu byť uložené vo vašom účte Google. Asistenta môžete vypnúť v nastaveniach Chromu. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Znížiť hodnotu</translation> -<translation id="3353437022146208653">Požičajte si niekoľkými klepnutiami auto \n pomocou Asistenta Google.</translation> <translation id="4130750466177569591">Súhlasím</translation> <translation id="4437727785356380473">Asistent Google v Chrome sa zavrel.</translation> <translation id="4517854969512651305">Zvýšiť hodnotu</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Ľutujem, neviem pomôcť. Pokračujte samostatne.</translation> <translation id="7658239707568436148">Zrušiť</translation> <translation id="8253702004019660079">Asistent Google v Chrome</translation> -<translation id="8323517642730821247">Kúpte si niekoľkými klepnutiami lístky do kina \n pomocou Asistenta Google.</translation> <translation id="945522503751344254">Poslať spätnú väzbu</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb index b32a6f8..b5def2c 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Manjkajo podatki</translation> <translation id="1932278019417741381">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. Ti podatki se bodo morda shranili v računu Google. Pomočnika lahko izklopite v nastavitvah Chroma. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Zmanjšanje vrednosti</translation> -<translation id="3353437022146208653">Najemite avtomobil \n s Pomočnikom Google \n samo z nekaj dotiki.</translation> <translation id="4130750466177569591">Strinjam se</translation> <translation id="4437727785356380473">Pomočnik Google v Chromu je zaprt.</translation> <translation id="4517854969512651305">Povečanje vrednosti</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Ne morem vam pomagati. Nadaljujte sami.</translation> <translation id="7658239707568436148">Prekliči</translation> <translation id="8253702004019660079">Pomočnik Google v Chromu.</translation> -<translation id="8323517642730821247">Kupite vstopnice za kino \n s Pomočnikom Google \n samo z nekaj dotiki.</translation> <translation id="945522503751344254">Pošlji povratne informacije</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb index 9bda560..72a087aa 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Mungon informacion</translation> <translation id="1932278019417741381">Për të të ndihmuar të përfundosh detyrat, Google do të marrë URL-të dhe përmbajtjet e sajteve ku ti përdor "Asistentin", si dhe informacionet që dërgon nëpërmjet "Asistentit". Këto informacione mund të ruhen në "Llogarinë tënde të Google". "Asistentin" mund ta çaktivizosh te cilësimet e Chrome. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Ul vlerën</translation> -<translation id="3353437022146208653">Merr një makinë me qira \n me "Asistentin e Google" \n në vetëm pak trokitje.</translation> <translation id="4130750466177569591">Jam dakord</translation> <translation id="4437727785356380473">"Asistenti i Google" në Chrome është i mbyllur.</translation> <translation id="4517854969512651305">Rrit vlerën</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Më vjen keq që nuk mund të të ndihmoj. Vazhdo vetë.</translation> <translation id="7658239707568436148">Anulo</translation> <translation id="8253702004019660079">"Asistenti i Google" në Chrome.</translation> -<translation id="8323517642730821247">Bli bileta filmash \n me "Asistentin e Google" \n me vetëm pak trokitje.</translation> <translation id="945522503751344254">Dërgo komente</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr-Latn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr-Latn.xtb index 1193b7c..b6fbf4d0 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr-Latn.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr-Latn.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Nedostaju informacije</translation> <translation id="1932278019417741381">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. Ove informacije mogu da se čuvaju na Google nalogu. Možete da isključite Pomoćnik u Chrome podešavanjima. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Smanjuje vrednost</translation> -<translation id="3353437022146208653">Iznajmite automobil \n preko Google pomoćnika \n u samo nekoliko dodira.</translation> <translation id="4130750466177569591">Prihvatam</translation> <translation id="4437727785356380473">Google pomoćnik u Chrome-u je zatvoren.</translation> <translation id="4517854969512651305">Povećava vrednost</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Žao mi je, ne mogu da vam pomognem. Nastavite sami.</translation> <translation id="7658239707568436148">Otkaži</translation> <translation id="8253702004019660079">Google pomoćnik u Chrome-u.</translation> -<translation id="8323517642730821247">Kupite bioskopske karte \n preko Google pomoćnika \n u samo nekoliko dodira.</translation> <translation id="945522503751344254">Pošalji povratne informacije</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb index 8b2dbc9cc..6629f6ea 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sr.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Недостају информације</translation> <translation id="1932278019417741381">Да би вам помогао у обављању задатака, Google ће добијати URL-ове и садржај сајтова на којима користите Помоћник, као и информације које пошаљете преко Помоћника. Ове информације могу да се чувају на Google налогу. Можете да искључите Помоћник у Chrome подешавањима. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Смањује вредност</translation> -<translation id="3353437022146208653">Изнајмите аутомобил \n преко Google помоћника \n у само неколико додира.</translation> <translation id="4130750466177569591">Прихватам</translation> <translation id="4437727785356380473">Google помоћник у Chrome-у је затворен.</translation> <translation id="4517854969512651305">Повећава вредност</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Жао ми је, не могу да вам помогнем. Наставите сами.</translation> <translation id="7658239707568436148">Откажи</translation> <translation id="8253702004019660079">Google помоћник у Chrome-у.</translation> -<translation id="8323517642730821247">Купите биоскопске карте \n преко Google помоћника \n у само неколико додира.</translation> <translation id="945522503751344254">Пошаљи повратне информације</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb index 5efc927..7ab65d5 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sv.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Uppgifter saknas</translation> <translation id="1932278019417741381">Innehållet på en webbplats där du använder Google Assistent, dess webbadress samt information som du skickar via assistenten överförs till Google så att du kan få uppgifterna utförda. Informationen kan sparas i Google-kontot. Du kan inaktivera Google Assistent i Chrome-inställningarna. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Minska värdet</translation> -<translation id="3353437022146208653">Hyr en bil \n med Google Assistent \n med några tryck.</translation> <translation id="4130750466177569591">Jag godkänner</translation> <translation id="4437727785356380473">Google-assistenten i Chrome är stängd.</translation> <translation id="4517854969512651305">Öka värdet</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Jag kan tyvärr inte hjälpa till. Fortsätt på egen hand.</translation> <translation id="7658239707568436148">Avbryt</translation> <translation id="8253702004019660079">Google-assistenten i Chrome.</translation> -<translation id="8323517642730821247">Köp biobiljetter \n med Google Assistent \n med några tryck.</translation> <translation id="945522503751344254">Skicka synpunkter</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb index 3e97864b..3aadad26 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sw.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Maelezo hayajakamilika</translation> <translation id="1932278019417741381">Ili tukusaidie ukamilishe majukumu, Google itapokea URL na maudhui ya tovuti ambako unatumia programu ya Mratibu na pia maelezo unayotuma kupitia programu ya Mratibu. Maelezo haya yanaweza kuhifadhiwa kwenye akaunti yako ya Google. Unaweza kuzima programu ya Mratibu katika mipangilio ya Chrome. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Punguza thamani</translation> -<translation id="3353437022146208653">Kodisha gari \n ukitumia programu ya Mratibu wa Google \n kwa kugusa mara chache tu.</translation> <translation id="4130750466177569591">Ninakubali</translation> <translation id="4437727785356380473">Imefunga Mratibu wa Google katika Chrome.</translation> <translation id="4517854969512651305">Ongeza thamani</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Samahani, nimeshindwa kukusaidia, tafadhali endelea mwenyewe.</translation> <translation id="7658239707568436148">Ghairi</translation> <translation id="8253702004019660079">Programu ya Mratibu wa Google katika Chrome.</translation> -<translation id="8323517642730821247">Nunua tiketi za filamu \n ukitumia programu ya Mratibu wa Google \n kwa kugusa mara chache tu.</translation> <translation id="945522503751344254">Tuma maoni</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb index f8eba5f..48822ca7 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ta.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">தகவல் முழுமையாக இல்லை</translation> <translation id="1932278019417741381">உங்கள் பணிகளை நிறைவு செய்வதில் உதவும் பொருட்டு, நீங்கள் Assistantடைப் பயன்படுத்தும் தளங்களின் URLகளையும் உள்ளடக்கங்களையும் நீங்கள் Assistant மூலம் சமர்ப்பிக்கும் தகவலையும் Google பெறும். இந்தத் தகவல் உங்கள் Google கணக்கில் சேமிக்கப்பட்டிருக்கக்கூடும். Chrome அமைப்புகளில் நீங்கள் Assistantடை முடக்கலாம். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="2203046366315513658">மதிப்பைக் குறைக்கும்</translation> -<translation id="3353437022146208653">Google Assistantடில் \n சில தட்டுதல்கள் மூலம் \n காரை வாடகைக்கு எடுக்கலாம்.</translation> <translation id="4130750466177569591">நான் ஏற்கிறேன்</translation> <translation id="4437727785356380473">’Chromeமில் Google அசிஸ்டண்ட்’ மூடப்பட்டது.</translation> <translation id="4517854969512651305">மதிப்பை அதிகரிக்கும்</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">மன்னிக்கவும், என்னால் உதவ இயலவில்லை. நீங்களே செய்யுங்கள்.</translation> <translation id="7658239707568436148">ரத்து செய்</translation> <translation id="8253702004019660079">Chromeமில் Google அசிஸ்டண்ட்</translation> -<translation id="8323517642730821247">சில தட்டுதல்கள் மூலம் \n Google Assistantடில் \n திரைப்பட டிக்கெட்டுகளை வாங்கலாம்.</translation> <translation id="945522503751344254">பின்னூட்டம் அனுப்புக</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb index 047f535..fefc4dd4 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_te.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">సమాచారం సరిగ్గా లేదు</translation> <translation id="1932278019417741381">టాస్క్లు పూర్తి చేయడంలో మీకు సహాయపడటానికి, మీరు అసిస్టెంట్ను ఉపయోగించే సైట్ల URLలు అలాగే వాటిలోని కంటెంట్ను, వీటితో పాటు మీరు అసిస్టెంట్ ద్వారా సమర్పించే సమాచారాన్ని Google పొందుతుంది. ఈ సమాచారం Google ఖాతాలో స్టోర్ చేయబడవచ్చు. మీరు అసిస్టెంట్ను Chrome సెట్టింగ్లలో ఆఫ్ చేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation> <translation id="2203046366315513658">విలువను తగ్గిస్తుంది</translation> -<translation id="3353437022146208653">కేవలం కొన్ని సార్లు ట్యాప్ చేయడం ద్వారా \n Google Assistantతో \n కారు అద్దెకు తీసుకోండి.</translation> <translation id="4130750466177569591">నేను అంగీకరిస్తున్నాను</translation> <translation id="4437727785356380473">Chromeలో Google అసిస్టెంట్ మూసివేయబడింది.</translation> <translation id="4517854969512651305">విలువను పెంచుతుంది</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">క్షమించండి నేను సహాయం చేయలేకపోయాను, దయచేసి మీరే స్వంతంగా కొనసాగండి.</translation> <translation id="7658239707568436148">రద్దు చేయి</translation> <translation id="8253702004019660079">Chromeలో Google అసిస్టెంట్.</translation> -<translation id="8323517642730821247">కేవలం కొన్ని సార్లు ట్యాప్ చేయడం ద్వారా \n Google Assistantతో \n సినిమా టిక్కెట్లను కొనుగోలు చేయండి.</translation> <translation id="945522503751344254">అభిప్రాయాన్ని పంపండి</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb index 052db48..052cfe1 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">ข้อมูลไม่ครบ</translation> <translation id="1932278019417741381">Google จะได้รับ URL และเนื้อหาของเว็บไซต์ต่างๆ ที่คุณใช้งาน Assistant ด้วย รวมถึงข้อมูลที่คุณส่งผ่าน Assistant เพื่อช่วยทำงานที่ต้องการให้เสร็จสิ้น ข้อมูลนี้อาจถูกจัดเก็บในบัญชี Google คุณปิด Assistant ได้ในการตั้งค่า Chrome <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> <translation id="2203046366315513658">ลดค่า</translation> -<translation id="3353437022146208653">เช่ารถ \n ด้วย Google Assistant \n ได้โดยแตะเพียงไม่กี่ครั้ง</translation> <translation id="4130750466177569591">ฉันยอมรับ</translation> <translation id="4437727785356380473">Google Assistant ใน Chrome ปิดอยู่</translation> <translation id="4517854969512651305">เพิ่มค่า</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">ขออภัย ฉันช่วยคุณไม่ได้ โปรดดำเนินการต่อด้วยตนเอง</translation> <translation id="7658239707568436148">ยกเลิก</translation> <translation id="8253702004019660079">Google Assistant ใน Chrome</translation> -<translation id="8323517642730821247">ซื้อบัตรชมภาพยนตร์ \n ด้วย Google Assistant \n โดยแตะเพียงไม่กี่ครั้ง</translation> <translation id="945522503751344254">ส่งความคิดเห็น</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb index 0cbf08b..240d2c7 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Bilgi eksik</translation> <translation id="1932278019417741381">Google, görevleri tamamlamanıza yardımcı olmak için Asistan'ı kullandığınız sitelerin URL'lerinin ve içeriklerinin yanı sıra Asistan aracılığıyla gönderdiğiniz bilgileri alır. Bu bilgiler Google hesabınızda depolanabilir. Asistan'ı Chrome ayarlarından kapatabilirsiniz. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Değeri azaltma</translation> -<translation id="3353437022146208653">Google Asistan'ı kullanarak \n yalnızca birkaç dokunmayla \n araba kiralayın.</translation> <translation id="4130750466177569591">Kabul ediyorum</translation> <translation id="4437727785356380473">Chrome'da Google Asistan kapatıldı.</translation> <translation id="4517854969512651305">Değeri artırma</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Maalesef daha fazla yardımcı olamıyorum, lütfen kendiniz devam edin.</translation> <translation id="7658239707568436148">İptal</translation> <translation id="8253702004019660079">Chrome'da Google Asistan.</translation> -<translation id="8323517642730821247">Google Asistan'ı kullanarak \n yalnızca birkaç dokunmayla \n sinema biletleri alın.</translation> <translation id="945522503751344254">Geri bildirim gönder</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb index ca73927..0a96b6d 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Немає інформації</translation> <translation id="1932278019417741381">Щоб допомагати вам виконувати завдання, Google отримуватиме URL-адреси та вміст веб-сайтів, на яких ви користуєтесь Асистентом, а також інформацію, яку надсилаєте через нього. Ці дані можуть зберігатись у вашому обліковому записі Google. Ви можете вимкнути Асистента в налаштуваннях Chrome. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Знизити значення</translation> -<translation id="3353437022146208653">Орендуйте автомобіль \n за допомогою Google Асистента \n в кілька дотиків.</translation> <translation id="4130750466177569591">Приймаю</translation> <translation id="4437727785356380473">Google Асистент у Chrome закрито.</translation> <translation id="4517854969512651305">Збільшити значення</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">На жаль, я не можу допомогти. Продовжуйте самостійно.</translation> <translation id="7658239707568436148">Скасувати</translation> <translation id="8253702004019660079">Google Асистент у Chrome.</translation> -<translation id="8323517642730821247">Купуйте квитки в кіно \n за допомогою Google Асистента \n в кілька дотиків.</translation> <translation id="945522503751344254">Надіслати відгук</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb index d29e302..1e0a454a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">معلومات موجود نہیں ہے</translation> <translation id="1932278019417741381">ٹاسکس کو مکمل کرنے میں آپ کی مدد کرنے کے لیے، Google کو ان سائٹس کے URLs اور مواد موصول ہوں گے جن پر آپ اسسٹنٹ استعمال کرتے ہیں، نیز اسسٹنٹ کے ذریعے آپ کی جمع کروائی ہوئی معلومات بھی موصول ہوں گی۔ اس معلومات کو آپ کے Google اکاؤنٹ میں اسٹور کیا جا سکتا ہے۔ آپ Chrome کی ترتیبات میں اسسٹنٹ کو آف کر سکتے ہیں۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation> <translation id="2203046366315513658">قدر گھٹائیں</translation> -<translation id="3353437022146208653">صرف چند تھپتھپاہٹوں میں Google اسسٹنٹ کے ساتھ \n ایک کار کرایہ پر لیں۔</translation> <translation id="4130750466177569591">میں متفق ہوں</translation> <translation id="4437727785356380473">Chrome میں Google اسسٹنٹ بند ہو گئی ہے۔</translation> <translation id="4517854969512651305">قدر بڑھائیں</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">معذرت، میں مدد کرنے سے قاصر ہوں، براہ کرم اپنے طور پر جاری رکھیں۔</translation> <translation id="7658239707568436148">منسوخ کریں</translation> <translation id="8253702004019660079">Chrome میں Google اسسٹنٹ۔</translation> -<translation id="8323517642730821247">صرف چند تھپتھپاہٹوں میں Google اسسٹنٹ کے ساتھ \n مووی ٹکٹس خریدیں۔</translation> <translation id="945522503751344254">تاثرات بھیجیں</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb index 4e4764a..95f220a 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Axborot butunlay kiritilmadi</translation> <translation id="1932278019417741381">Google internetda ishlashingizni osonlashtirish uchun Assistent orqali kirilgan saytlarning URL manzillari va kontentlarini, shuningdek, soʻrovlarni ham oladi Bu axborot Google hisobingizga saqlanishi mumkin. Chrome sozlamalari ichidan Assistentni faolsizlantirishingiz mumkin. <ph name="BEGIN_LINK" />Batafsil axborot<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Qiymatni kamaytirish</translation> -<translation id="3353437022146208653">Google Assistent yordamida \n bir nechta bosish orqali \n avtomobilni ijaraga oling.</translation> <translation id="4130750466177569591">Men roziman</translation> <translation id="4437727785356380473">Chromedagi Google Assistent yopildi.</translation> <translation id="4517854969512651305">Qiymatni oshirish</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Uzr, men yordam bera olmayman. Oʻzingiz harakat qiling.</translation> <translation id="7658239707568436148">Bekor qilish</translation> <translation id="8253702004019660079">Chromedagi Google Assistent</translation> -<translation id="8323517642730821247">Google Assistent yordamida \n bir nechta bosish orqali \n kinoga chipta sotib oling.</translation> <translation id="945522503751344254">Fikr-mulohaza</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb index 95c7175..da98ab3 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Thiếu thông tin</translation> <translation id="1932278019417741381">Để giúp bạn hoàn thành những việc cần làm, Google sẽ nhận URL và nội dung của các trang web mà bạn sử dụng Trợ lý, cũng như thông tin bạn gửi qua Trợ lý. Thông tin này có thể được lưu trữ trong Tài khoản Google của bạn. Bạn có thể tắt Trợ lý trong phần cài đặt của Chrome. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Giảm giá trị</translation> -<translation id="3353437022146208653">Thuê xe ô tô \n bằng Trợ lý Google \n chỉ với một vài thao tác nhấn.</translation> <translation id="4130750466177569591">Tôi đồng ý</translation> <translation id="4437727785356380473">Đã đóng Trợ lý Google trong Chrome.</translation> <translation id="4517854969512651305">Tăng giá trị</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Rất tiếc, tôi không thể trợ giúp được nữa. Bạn vui lòng tự thực hiện việc này.</translation> <translation id="7658239707568436148">Hủy</translation> <translation id="8253702004019660079">Trợ lý Google trong Chrome.</translation> -<translation id="8323517642730821247">Bạn có thể mua vé xem phim \n bằng Trợ lý Google\n chỉ với một vài thao tác nhấn.</translation> <translation id="945522503751344254">Gửi phản hồi</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb index ddf2f96..2f3a600 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">缺少信息</translation> <translation id="1932278019417741381">为了帮助您执行各种操作,Google 将会收到您使用 Google 助理时所在网站的网址和内容,以及您通过 Google 助理提交的信息。这些信息可能会存储在您的 Google 帐号中。您可在 Chrome 的“设置”中停用 Google 助理。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> <translation id="2203046366315513658">将值减小</translation> -<translation id="3353437022146208653">借助 Google 助理,\n只需点按几下,\n即可租车。</translation> <translation id="4130750466177569591">我同意</translation> <translation id="4437727785356380473">Chrome 中的 Google 助理已关闭。</translation> <translation id="4517854969512651305">将值增大</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">抱歉,我已是爱莫能助,请您自行继续操作。</translation> <translation id="7658239707568436148">取消</translation> <translation id="8253702004019660079">Chrome 中的 Google 助理。</translation> -<translation id="8323517642730821247">借助 Google 助理,\n只需点按几下,\n即可购买电影票。</translation> <translation id="945522503751344254">发送反馈</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb index 66241df..0bf1b3f9 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">缺少資料</translation> <translation id="1932278019417741381">為協助您完成工作,系統會將您使用「Google 助理」的網站網址和內容,以及您透過「Google 助理」提交的資料傳送給 Google。此資料可能會儲存在您的 Google 帳戶中。您可在 Chrome 設定中關閉「Google 助理」。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> <translation id="2203046366315513658">調低值</translation> -<translation id="3353437022146208653">要租車?\n在 Google 助理\n輕按幾下即可。</translation> <translation id="4130750466177569591">我同意</translation> <translation id="4437727785356380473">閂咗 Chrome 嘅「Google 助理」</translation> <translation id="4517854969512651305">提升值</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">很抱歉,我無法提供協助,請自行繼續。</translation> <translation id="7658239707568436148">取消</translation> <translation id="8253702004019660079">Chrome 的「Google 助理」。</translation> -<translation id="8323517642730821247">要購買電影門票?\n在 Google 助理\n輕按幾下即可。</translation> <translation id="945522503751344254">提供意見反映</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb index 848d64a..900164fd 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-TW.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">缺少資訊</translation> <translation id="1932278019417741381">為協助你完成工作,系統會將你使用 Google 助理時所在網站的網址與互動的內容,以及你透過 Google 助理提交的資訊,一併傳送給 Google。這類資訊可能會儲存在你的 Google 帳戶中。你可以在 Chrome 設定中關閉 Google 助理。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> <translation id="2203046366315513658">調降值</translation> -<translation id="3353437022146208653">只要輕觸幾下,即可\n使用 Google 助理\n租車。</translation> <translation id="4130750466177569591">我同意</translation> <translation id="4437727785356380473">已關閉 Chrome 版 Google 助理。</translation> <translation id="4517854969512651305">調升值</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">抱歉,目前無法提供協助,請自行填入資料。</translation> <translation id="7658239707568436148">取消</translation> <translation id="8253702004019660079">Chrome 版 Google 助理。</translation> -<translation id="8323517642730821247">只要輕觸幾下,即可\n使用 Google 助理\n購買電影票。</translation> <translation id="945522503751344254">提供意見</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zu.xtb index 24db288..407c63ff 100644 --- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zu.xtb +++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zu.xtb
@@ -5,7 +5,6 @@ <translation id="1699570257714336246">Ulwazi alukho</translation> <translation id="1932278019417741381">Ukukusiza uqedele imisebenzi, i-Google izothola ama-URL nokuqukethwe kwamasayithi osebenzisa kuwo umsizi, kanye nolwazi oluthumela ngomsizi. Lolu lwazi lungase lugcinwe ku-akhawunti yakho ye-Google. Ungavala umsizi kuzilungiselelo ze-Chrome. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation> <translation id="2203046366315513658">Yehlisa inani</translation> -<translation id="3353437022146208653">Qasha imoto ngomsizi \n we-Google \n ngokuthepha okumbalwa nje.</translation> <translation id="4130750466177569591">Ngiyavuma</translation> <translation id="4437727785356380473">Umsizi we-Google ku-Chrome uvaliwe.</translation> <translation id="4517854969512651305">Khuphula inani</translation> @@ -17,6 +16,5 @@ <translation id="6973932557599545801">Uxolo angikwazi ukukusiza, ngicela uqhubeke ngokwakho.</translation> <translation id="7658239707568436148">Khansela</translation> <translation id="8253702004019660079">Umsizi we-Google ku-Chrome</translation> -<translation id="8323517642730821247">Thenga amathikithi we-movie \n ngomsizi we-Google Assistant \n ngokuthepha okumbalwa nje.</translation> <translation id="945522503751344254">Thumela impendulo</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantChromeTabIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantChromeTabIntegrationTest.java new file mode 100644 index 0000000..a907aba --- /dev/null +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantChromeTabIntegrationTest.java
@@ -0,0 +1,134 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill_assistant; + +import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist; +import static android.support.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed; +import static android.support.test.espresso.matcher.ViewMatchers.withText; + +import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.startAutofillAssistant; +import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntilViewAssertionTrue; +import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntilViewMatchesCondition; + +import android.support.test.InstrumentationRegistry; +import android.support.test.filters.MediumTest; + +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto; +import org.chromium.chrome.browser.autofill_assistant.proto.ChipProto; +import org.chromium.chrome.browser.autofill_assistant.proto.PromptProto; +import org.chromium.chrome.browser.autofill_assistant.proto.SupportedScriptProto; +import org.chromium.chrome.browser.autofill_assistant.proto.SupportedScriptProto.PresentationProto; +import org.chromium.chrome.browser.flags.ChromeSwitches; +import org.chromium.chrome.browser.tabmodel.TabModelUtils; +import org.chromium.chrome.test.ChromeJUnit4ClassRunner; +import org.chromium.chrome.test.ChromeTabbedActivityTestRule; +import org.chromium.chrome.test.util.ChromeTabUtils; +import org.chromium.net.test.EmbeddedTestServer; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * Tests autofill assistant in a normal Chrome tab. + */ +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +@RunWith(ChromeJUnit4ClassRunner.class) +public class AutofillAssistantChromeTabIntegrationTest { + @Rule + public ChromeTabbedActivityTestRule mTestRule = new ChromeTabbedActivityTestRule(); + + private static final String TEST_PAGE = "/components/test/data/autofill_assistant/html/" + + "autofill_assistant_target_website.html"; + private static final String NEW_TAB_PAGE = "/components/test/data/autofill_assistant/html/" + + "form_target_website.html"; + + private EmbeddedTestServer mTestServer; + + private void runScript(AutofillAssistantTestScript script) { + AutofillAssistantTestService testService = + new AutofillAssistantTestService(Collections.singletonList(script)); + startAutofillAssistant(mTestRule.getActivity(), testService); + } + + @Before + public void setUp() throws Exception { + AutofillAssistantPreferencesUtil.setInitialPreferences(true); + mTestServer = EmbeddedTestServer.createAndStartServer(InstrumentationRegistry.getContext()); + mTestRule.startMainActivityWithURL(mTestServer.getURL(TEST_PAGE)); + } + + @After + public void tearDown() throws Exception { + mTestServer.stopAndDestroyServer(); + } + + @Test + @MediumTest + public void switchingTabHidesAutofillAssistant() throws Exception { + ArrayList<ActionProto> list = new ArrayList<>(); + list.add((ActionProto) ActionProto.newBuilder() + .setPrompt(PromptProto.newBuilder().setMessage("Prompt").addChoices( + PromptProto.Choice.newBuilder())) + .build()); + + AutofillAssistantTestScript script = new AutofillAssistantTestScript( + (SupportedScriptProto) SupportedScriptProto.newBuilder() + .setPath("autofill_assistant_target_website.html") + .setPresentation(PresentationProto.newBuilder().setAutostart(true).setChip( + ChipProto.newBuilder().setText("Done"))) + .build(), + list); + runScript(script); + + int initialTabId = + TabModelUtils.getCurrentTabId(mTestRule.getActivity().getCurrentTabModel()); + waitUntilViewMatchesCondition(withText("Prompt"), isCompletelyDisplayed()); + + ChromeTabUtils.fullyLoadUrlInNewTab(InstrumentationRegistry.getInstrumentation(), + mTestRule.getActivity(), mTestServer.getURL(NEW_TAB_PAGE), false); + waitUntilViewAssertionTrue(withText("Prompt"), doesNotExist(), 3000L); + + ChromeTabUtils.switchTabInCurrentTabModel(mTestRule.getActivity(), + TabModelUtils.getTabIndexById( + mTestRule.getActivity().getCurrentTabModel(), initialTabId)); + waitUntilViewMatchesCondition(withText("Prompt"), isCompletelyDisplayed()); + } + + @Test + @MediumTest + public void closingTabResurfacesAutofillAssistant() throws Exception { + ArrayList<ActionProto> list = new ArrayList<>(); + list.add((ActionProto) ActionProto.newBuilder() + .setPrompt(PromptProto.newBuilder().setMessage("Prompt").addChoices( + PromptProto.Choice.newBuilder())) + .build()); + + AutofillAssistantTestScript script = new AutofillAssistantTestScript( + (SupportedScriptProto) SupportedScriptProto.newBuilder() + .setPath("autofill_assistant_target_website.html") + .setPresentation(PresentationProto.newBuilder().setAutostart(true).setChip( + ChipProto.newBuilder().setText("Done"))) + .build(), + list); + runScript(script); + + waitUntilViewMatchesCondition(withText("Prompt"), isCompletelyDisplayed()); + + ChromeTabUtils.fullyLoadUrlInNewTab(InstrumentationRegistry.getInstrumentation(), + mTestRule.getActivity(), mTestServer.getURL(NEW_TAB_PAGE), false); + waitUntilViewAssertionTrue(withText("Prompt"), doesNotExist(), 3000L); + + ChromeTabUtils.closeCurrentTab( + InstrumentationRegistry.getInstrumentation(), mTestRule.getActivity()); + waitUntilViewMatchesCondition(withText("Prompt"), isCompletelyDisplayed()); + } +}
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryMediator.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryMediator.java index 8d8e683..bf5033f 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryMediator.java +++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryMediator.java
@@ -136,7 +136,6 @@ case PopupItemId.ITEM_ID_GENERATE_PASSWORD_ENTRY: case PopupItemId.ITEM_ID_SHOW_ACCOUNT_CARDS: case PopupItemId.ITEM_ID_AUTOFILL_OPTIONS: - case PopupItemId.ITEM_ID_LOADING_SPINNER: return false; case PopupItemId.ITEM_ID_AUTOCOMPLETE_ENTRY: case PopupItemId.ITEM_ID_PASSWORD_ENTRY:
diff --git a/chrome/android/features/tab_ui/BUILD.gn b/chrome/android/features/tab_ui/BUILD.gn index cc84cd3..560cf19 100644 --- a/chrome/android/features/tab_ui/BUILD.gn +++ b/chrome/android/features/tab_ui/BUILD.gn
@@ -117,7 +117,6 @@ "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphDialogViewBinder.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridItemTouchHelperCallback.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridPanelProperties.java", - "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridPanelToolbarCoordinator.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridPanelViewBinder.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridViewBinder.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupPopupUiCoordinator.java",
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java index 564622e..0dea48d5 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java
@@ -6,6 +6,7 @@ import android.content.Context; import android.graphics.Rect; +import android.view.LayoutInflater; import android.view.ViewGroup; import androidx.annotation.NonNull; @@ -19,7 +20,9 @@ import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabCreatorManager; import org.chromium.chrome.browser.tabmodel.TabModelSelector; +import org.chromium.chrome.tab_ui.R; import org.chromium.ui.modelutil.PropertyModel; +import org.chromium.ui.modelutil.PropertyModelChangeProcessor; import java.util.List; @@ -32,8 +35,8 @@ private final String mComponentName; private final TabListCoordinator mTabListCoordinator; private final TabGridDialogMediator mMediator; - private final PropertyModel mToolbarPropertyModel; - private final TabGridPanelToolbarCoordinator mToolbarCoordinator; + private final PropertyModel mModel; + private final PropertyModelChangeProcessor mModelChangeProcessor; private final TabGridDialogParent mParentLayout; private TabSelectionEditorCoordinator mTabSelectionEditorCoordinator; @@ -49,14 +52,14 @@ mComponentName = animationSourceViewProvider == null ? "TabGridDialogFromStrip" : "TabGridDialogInSwitcher"; - mToolbarPropertyModel = new PropertyModel(TabGridPanelProperties.ALL_KEYS); + mModel = new PropertyModel(TabGridPanelProperties.ALL_KEYS); mContainerView = containerView; mParentLayout = new TabGridDialogParent(context, containerView); - mMediator = new TabGridDialogMediator(context, this, mToolbarPropertyModel, - tabModelSelector, tabCreatorManager, resetHandler, animationSourceViewProvider, - shareDelegateSupplier, mComponentName); + mMediator = new TabGridDialogMediator(context, this, mModel, tabModelSelector, + tabCreatorManager, resetHandler, animationSourceViewProvider, shareDelegateSupplier, + mComponentName); // TODO(crbug.com/1031349) : Remove the inline mode logic here, make the constructor to take // in a mode parameter instead. @@ -69,8 +72,17 @@ false, gridCardOnClickListenerProvider, mMediator.getTabGridDialogHandler(), TabProperties.UiType.CLOSABLE, null, containerView, false, mComponentName); TabListRecyclerView recyclerView = mTabListCoordinator.getContainerView(); - mToolbarCoordinator = new TabGridPanelToolbarCoordinator( - context, recyclerView, mToolbarPropertyModel, mParentLayout); + + TabGroupUiToolbarView toolbarView = + (TabGroupUiToolbarView) LayoutInflater.from(context).inflate( + R.layout.bottom_tab_grid_toolbar, recyclerView, false); + toolbarView.setupDialogToolbarLayout(); + if (!TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled()) { + toolbarView.hideTabGroupsContinuationWidgets(); + } + mModelChangeProcessor = PropertyModelChangeProcessor.create(mModel, + new TabGridPanelViewBinder.ViewHolder(toolbarView, recyclerView, mParentLayout), + TabGridPanelViewBinder::bind); } public void initWithNative(Context context, TabModelSelector tabModelSelector, @@ -99,14 +111,11 @@ public void destroy() { mTabListCoordinator.destroy(); mMediator.destroy(); - mToolbarCoordinator.destroy(); mParentLayout.destroy(); + mModelChangeProcessor.destroy(); if (mTabSelectionEditorCoordinator != null) { mTabSelectionEditorCoordinator.destroy(); } - if (mToolbarCoordinator != null) { - mToolbarCoordinator.destroy(); - } } boolean isVisible() {
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridPanelToolbarCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridPanelToolbarCoordinator.java deleted file mode 100644 index 09ec353..0000000 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridPanelToolbarCoordinator.java +++ /dev/null
@@ -1,63 +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. - -package org.chromium.chrome.browser.tasks.tab_management; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; - -import androidx.recyclerview.widget.RecyclerView; - -import org.chromium.chrome.browser.lifecycle.Destroyable; -import org.chromium.chrome.tab_ui.R; -import org.chromium.ui.modelutil.PropertyModel; -import org.chromium.ui.modelutil.PropertyModelChangeProcessor; - -/** - * Coordinator for the toolbar component that will be shown on top of the tab - * grid components, used in {@link TabGridDialogCoordinator}. - */ -class TabGridPanelToolbarCoordinator implements Destroyable { - private final TabGroupUiToolbarView mToolbarView; - private final PropertyModelChangeProcessor mModelChangeProcessor; - - /** - * Construct a new {@link TabGridPanelToolbarCoordinator}. - * - * @param context The {@link Context} used to retrieve resources. - * @param contentView The {@link View} to which the content will - * eventually be attached. - * @param toolbarPropertyModel The {@link PropertyModel} instance representing - * the toolbar. - */ - TabGridPanelToolbarCoordinator( - Context context, RecyclerView contentView, PropertyModel toolbarPropertyModel) { - this(context, contentView, toolbarPropertyModel, null); - } - - TabGridPanelToolbarCoordinator(Context context, RecyclerView contentView, - PropertyModel toolbarPropertyModel, TabGridDialogParent dialog) { - mToolbarView = (TabGroupUiToolbarView) LayoutInflater.from(context).inflate( - R.layout.bottom_tab_grid_toolbar, contentView, false); - mToolbarView.setupToolbarLayout(); - if (!TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled()) { - mToolbarView.hideTabGroupsContinuationWidgets(); - } - mModelChangeProcessor = PropertyModelChangeProcessor.create(toolbarPropertyModel, - new TabGridPanelViewBinder.ViewHolder(mToolbarView, contentView, dialog), - TabGridPanelViewBinder::bind); - } - - /** @return The content {@link View}. */ - View getView() { - return mToolbarView; - } - - /** Destroy the toolbar component. */ - @Override - public void destroy() { - mModelChangeProcessor.destroy(); - } -}
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java index cc45521..93df3f6 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java
@@ -118,9 +118,9 @@ } /** - * Setup the toolbar layout base on the component it belongs to. + * Setup the toolbar layout for TabGridDialog. */ - void setupToolbarLayout() { + void setupDialogToolbarLayout() { Context context = getContext(); mLeftButton.setImageResource(org.chromium.chrome.R.drawable.ic_arrow_back_24dp); int topicMargin =
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java index 5381a09b..5c4a3862 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
@@ -336,7 +336,7 @@ // Force a partner customizations refresh if it has yet to be initialized. This can happen // if Chrome is killed and you refocus a previous activity from Android recents, which does // not go through ChromeLauncherActivity that would have normally triggered this. - mPartnerBrowserRefreshNeeded = !PartnerBrowserCustomizations.isInitialized(); + mPartnerBrowserRefreshNeeded = !PartnerBrowserCustomizations.getInstance().isInitialized(); CommandLine commandLine = CommandLine.getInstance(); if (!commandLine.hasSwitch(ChromeSwitches.DISABLE_FULLSCREEN)) { @@ -1099,9 +1099,9 @@ if (mPartnerBrowserRefreshNeeded) { mPartnerBrowserRefreshNeeded = false; - PartnerBrowserCustomizations.initializeAsync(getApplicationContext(), - PARTNER_BROWSER_CUSTOMIZATIONS_TIMEOUT_MS); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(() -> { + PartnerBrowserCustomizations.getInstance().initializeAsync( + getApplicationContext(), PARTNER_BROWSER_CUSTOMIZATIONS_TIMEOUT_MS); + PartnerBrowserCustomizations.getInstance().setOnInitializeAsyncFinished(() -> { if (PartnerBrowserCustomizations.isIncognitoDisabled()) { terminateIncognitoSession(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeCachedFlags.java index e25bc8a6..d7957d3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeCachedFlags.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeCachedFlags.java
@@ -72,6 +72,8 @@ StartSurfaceConfiguration.START_SURFACE_HIDE_INCOGNITO_SWITCH, StartSurfaceConfiguration.START_SURFACE_VARIATION, TabContentManager.ALLOW_TO_REFETCH_TAB_THUMBNAIL_VARIATION, + TabUiFeatureUtilities.ENABLE_SEARCH_CHIP, + TabUiFeatureUtilities.ENABLE_SEARCH_CHIP_ADAPTIVE, TabUiFeatureUtilities.ZOOMING_MIN_MEMORY, TabUiFeatureUtilities.ZOOMING_MIN_SDK, TabUiFeatureUtilities.SKIP_SLOW_ZOOMING,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index 379a2fa..e5c7e73 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -83,6 +83,7 @@ import org.chromium.chrome.browser.gesturenav.NavigationSheet; import org.chromium.chrome.browser.gesturenav.TabbedSheetDelegate; import org.chromium.chrome.browser.history.HistoryManagerUtils; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.incognito.IncognitoNotificationManager; import org.chromium.chrome.browser.incognito.IncognitoTabHost; import org.chromium.chrome.browser.incognito.IncognitoTabHostRegistry; @@ -107,7 +108,6 @@ import org.chromium.chrome.browser.omaha.OmahaBase; import org.chromium.chrome.browser.omnibox.LocationBar; import org.chromium.chrome.browser.paint_preview.PaintPreviewTabHelper; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.profiles.Profile; @@ -287,7 +287,6 @@ new ObservableSupplierImpl<>(); private final IncognitoTabHost mIncognitoTabHost = new IncognitoTabHost() { - @Override public boolean hasIncognitoTabs() { return getTabModelSelector().getModel(true).getCount() > 0; @@ -441,7 +440,7 @@ } if (component.getClassName() != null && TextUtils.equals(component.getClassName(), - ChromeTabbedActivity.MAIN_LAUNCHER_ACTIVITY_NAME)) { + ChromeTabbedActivity.MAIN_LAUNCHER_ACTIVITY_NAME)) { // Keep in sync with the activities that the .Main alias points to in // AndroidManifest.xml. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { @@ -480,7 +479,6 @@ if (getClass().equals(ChromeTabbedActivity.class) && Intent.ACTION_MAIN.equals(intent.getAction())) { - // Call dispatchToTabbedActivity() for MAIN intents to activate proper multi-window // TabbedActivity (i.e. if CTA2 is currently running and Chrome is started, CTA2 // should be brought to front). Don't call dispatchToTabbedActivity() for non-MAIN @@ -544,7 +542,7 @@ if (externalId == IntentHandler.ExternalAppId.CHROME && 0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) && !CommandLine.getInstance().hasSwitch( - ChromeSwitches.DONT_CRASH_ON_VIEW_MAIN_INTENTS)) { + ChromeSwitches.DONT_CRASH_ON_VIEW_MAIN_INTENTS)) { String intentInfo = intent.toString(); Bundle extras = intent.getExtras(); if (extras != null) { @@ -624,9 +622,9 @@ Tab tab, @TabLaunchType int type, @TabCreationState int creationState) { if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND && !DeviceClassManager.enableAnimations()) { - Toast.makeText(ChromeTabbedActivity.this, - R.string.open_in_new_tab_toast, - Toast.LENGTH_SHORT).show(); + Toast.makeText(ChromeTabbedActivity.this, R.string.open_in_new_tab_toast, + Toast.LENGTH_SHORT) + .show(); } SyncErrorInfoBar.maybeLaunchSyncErrorInfoBar(tab.getWebContents()); } @@ -634,8 +632,7 @@ @Override public void multipleTabsPendingClosure(List<Tab> tabs, boolean isAllTabs) { if (!isAllTabs) return; - NewTabPageUma.recordNTPImpression( - NewTabPageUma.NTP_IMPESSION_POTENTIAL_NOTAB); + NewTabPageUma.recordNTPImpression(NewTabPageUma.NTP_IMPESSION_POTENTIAL_NOTAB); } }; } finally { @@ -1001,8 +998,8 @@ private void handleDebugIntent(Intent intent) { if (ACTION_CLOSE_TABS.equals(intent.getAction())) { getTabModelSelector().closeAllTabs(); - } else if (MemoryPressureListener.handleDebugIntent(ChromeTabbedActivity.this, - intent.getAction())) { + } else if (MemoryPressureListener.handleDebugIntent( + ChromeTabbedActivity.this, intent.getAction())) { // Handled. } } @@ -1147,18 +1144,17 @@ // to create a new tab as well. if (!mCreatedTabOnStartup || (!hasTabWaitingForReparenting && activeTabBeingRestored - && getTabModelSelector().getTotalTabCount() == 0)) { + && getTabModelSelector().getTotalTabCount() == 0)) { // If homepage URI is not determined, due to PartnerBrowserCustomizations provider // async reading, then create a tab at the async reading finished. If it takes // too long, just create NTP. mPendingInitialTabCreation = true; - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( - () -> { - mMainIntentMetrics.setIgnoreEvents(true); - createInitialTab(); - mMainIntentMetrics.setIgnoreEvents(false); - }, INITIAL_TAB_CREATION_TIMEOUT_MS); + PartnerBrowserCustomizations.getInstance().setOnInitializeAsyncFinished(() -> { + mMainIntentMetrics.setIgnoreEvents(true); + createInitialTab(); + mMainIntentMetrics.setIgnoreEvents(false); + }, INITIAL_TAB_CREATION_TIMEOUT_MS); } } finally { TraceEvent.end("ChromeTabbedActivity.initializeState"); @@ -1265,8 +1261,8 @@ launchIntent(url, referer, headers, externalAppId, true, intent); } logMobileReceivedExternalIntent(externalAppId, intent); - int shortcutSource = intent.getIntExtra( - ShortcutHelper.EXTRA_SOURCE, ShortcutSource.UNKNOWN); + int shortcutSource = + intent.getIntExtra(ShortcutHelper.EXTRA_SOURCE, ShortcutSource.UNKNOWN); LaunchMetrics.recordHomeScreenLaunchIntoTab(url, shortcutSource); break; case TabOpenType.BRING_TAB_TO_FRONT: @@ -1362,8 +1358,8 @@ if (url == null || url.equals(UrlConstants.NTP_URL)) { if (fromLauncherShortcut) { - getTabCreator(true).launchUrl(UrlConstants.NTP_URL, - TabLaunchType.FROM_LAUNCHER_SHORTCUT); + getTabCreator(true).launchUrl( + UrlConstants.NTP_URL, TabLaunchType.FROM_LAUNCHER_SHORTCUT); recordLauncherShortcutAction(true); reportNewTabShortcutUsed(true); } else if (IncognitoTabLauncher.didCreateIntent(intent)) { @@ -1420,8 +1416,8 @@ * See IntentHandler#processUrlViewIntent() for an explanation most of the parameters. * @param forceNewTab If not handled by a Custom Tab, forces the new tab to be created. */ - private void openNewTab(String url, String referer, String headers, - String externalAppId, Intent intent, boolean forceNewTab) { + private void openNewTab(String url, String referer, String headers, String externalAppId, + Intent intent, boolean forceNewTab) { // Create a new tab. launchIntent(url, referer, headers, externalAppId, forceNewTab, intent); logMobileReceivedExternalIntent(externalAppId, intent); @@ -1465,16 +1461,15 @@ } CommandLine commandLine = CommandLine.getInstance(); - if (commandLine.hasSwitch(ContentSwitches.ENABLE_TEST_INTENTS) - && getIntent() != null + if (commandLine.hasSwitch(ContentSwitches.ENABLE_TEST_INTENTS) && getIntent() != null && getIntent().hasExtra( ChromeTabbedActivity.INTENT_EXTRA_TEST_RENDER_PROCESS_LIMIT)) { int value = getIntent().getIntExtra( ChromeTabbedActivity.INTENT_EXTRA_TEST_RENDER_PROCESS_LIMIT, -1); if (value != -1) { String[] args = new String[1]; - args[0] = "--" + ContentSwitches.RENDER_PROCESS_LIMIT - + "=" + Integer.toString(value); + args[0] = + "--" + ContentSwitches.RENDER_PROCESS_LIMIT + "=" + Integer.toString(value); commandLine.appendSwitchesAndArguments(args); } } @@ -1483,8 +1478,7 @@ // We are starting from history with a URL after data has been cleared. On Samsung this // can happen after user clears data and clicks on a recents item on pre-L devices. - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP - && getIntent().getData() != null + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP && getIntent().getData() != null && (getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0 && OmahaBase.isProbablyFreshInstall(this)) { getIntent().setData(null); @@ -1525,8 +1519,7 @@ if (isFinishing()) return; // Don't show the keyboard until user clicks in. - getWindow().setSoftInputMode( - WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); mContentContainer = (ViewGroup) findViewById(android.R.id.content); @@ -1547,11 +1540,13 @@ && savedInstanceState.getBoolean("is_incognito_selected", false); int index = savedInstanceState != null ? savedInstanceState.getInt(WINDOW_INDEX, 0) : 0; - mTabModelSelectorImpl = (TabModelSelectorImpl) - TabWindowManager.getInstance().requestSelector(this, this, index); + mTabModelSelectorImpl = + (TabModelSelectorImpl) TabWindowManager.getInstance().requestSelector( + this, this, index); if (mTabModelSelectorImpl == null) { - Toast.makeText(this, getString(R.string.unsupported_number_of_windows), - Toast.LENGTH_LONG).show(); + Toast.makeText( + this, getString(R.string.unsupported_number_of_windows), Toast.LENGTH_LONG) + .show(); finish(); return null; } @@ -1619,8 +1614,7 @@ protected void initDeferredStartupForActivity() { super.initDeferredStartupForActivity(); DeferredStartupHandler.getInstance().addDeferredTask(() -> { - ActivityManager am = - (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); RecordHistogram.recordSparseHistogram( "MemoryAndroid.DeviceMemoryClass", am.getMemoryClass()); @@ -1918,8 +1912,8 @@ * back to the default behavior for making that determination. * @param intent The original intent. */ - private Tab launchIntent(String url, String referer, String headers, - String externalAppId, boolean forceNewTab, Intent intent) { + private Tab launchIntent(String url, String referer, String headers, String externalAppId, + boolean forceNewTab, Intent intent) { if (mUIWithNativeInitialized && !NewTabPage.isNTPUrl(url)) { mOverviewModeController.hideOverview(false); getToolbarManager().finishAnimations(); @@ -1928,16 +1922,16 @@ // If the intent was launched by chrome, open the new tab in the appropriate model. // Using FROM_LINK ensures the tab is parented to the current tab, which allows // the back button to close these tabs and restore selection to the previous tab. - boolean isIncognito = IntentUtils.safeGetBooleanExtra(intent, - IntentHandler.EXTRA_OPEN_NEW_INCOGNITO_TAB, false); + boolean isIncognito = IntentUtils.safeGetBooleanExtra( + intent, IntentHandler.EXTRA_OPEN_NEW_INCOGNITO_TAB, false); LoadUrlParams loadUrlParams = new LoadUrlParams(url); loadUrlParams.setIntentReceivedTimestamp(mIntentHandlingTimeMs); loadUrlParams.setVerbatimHeaders(headers); @TabLaunchType Integer launchType = IntentHandler.getTabLaunchType(intent); if (launchType == null) { - if (IntentUtils.safeGetBooleanExtra(intent, - IntentHandler.EXTRA_INVOKED_FROM_SHORTCUT, false)) { + if (IntentUtils.safeGetBooleanExtra( + intent, IntentHandler.EXTRA_INVOKED_FROM_SHORTCUT, false)) { launchType = TabLaunchType.FROM_LAUNCHER_SHORTCUT; } else if (IncognitoTabLauncher.didCreateIntent(intent)) { launchType = TabLaunchType.FROM_LAUNCH_NEW_INCOGNITO_TAB; @@ -2024,8 +2018,7 @@ super.onSaveInstanceState(outState); CipherFactory.getInstance().saveToBundle(outState); outState.putBoolean("is_incognito_selected", getCurrentTabModel().isIncognito()); - outState.putInt(WINDOW_INDEX, - TabWindowManager.getInstance().getIndexForWindow(this)); + outState.putInt(WINDOW_INDEX, TabWindowManager.getInstance().getIndexForWindow(this)); } @Override @@ -2089,7 +2082,7 @@ // To work around this, use a postDelayed, which is supported in all versions. if (keyCode == KeyEvent.KEYCODE_BACK && !isTablet() && !getFullscreenManager().getPersistentFullscreenMode()) { - if (mShowHistoryRunnable == null) mShowHistoryRunnable = this ::showFullHistoryForTab; + if (mShowHistoryRunnable == null) mShowHistoryRunnable = this::showFullHistoryForTab; mHandler.postDelayed(mShowHistoryRunnable, ViewConfiguration.getLongPressTimeout()); return super.onKeyDown(keyCode, event); } @@ -2171,8 +2164,8 @@ } @Override - public void onProvideKeyboardShortcuts(List<KeyboardShortcutGroup> data, Menu menu, - int deviceId) { + public void onProvideKeyboardShortcuts( + List<KeyboardShortcutGroup> data, Menu menu, int deviceId) { data.addAll(KeyboardShortcuts.createShortcutGroup(this)); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java index 75732af..2d99f5d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
@@ -150,7 +150,7 @@ // Read partner browser customizations information asynchronously. // We want to initialize early because when there are no tabs to restore, we should possibly // show homepage, which might require reading PartnerBrowserCustomizations provider. - PartnerBrowserCustomizations.initializeAsync( + PartnerBrowserCustomizations.getInstance().initializeAsync( mActivity.getApplicationContext(), PARTNER_BROWSER_CUSTOMIZATIONS_TIMEOUT_MS); int tabId = IntentUtils.safeGetIntExtra(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/trustedwebactivityui/TrustedWebActivityCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/trustedwebactivityui/TrustedWebActivityCoordinator.java index 426d2ec..3adecb4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/trustedwebactivityui/TrustedWebActivityCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/trustedwebactivityui/TrustedWebActivityCoordinator.java
@@ -187,4 +187,17 @@ } } } + + /** @return The package name of the Trusted Web Activity. */ + public String getTwaPackage() { + return mClientPackageNameProvider.get(); + } + + /** + * @return Whether the app is running in the "Trusted Web Activity" mode, where the + * TWA-specific UI is shown. + */ + public boolean isInTwaMode() { + return mInTwaMode; + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java index 3dcb6e1..31ad6451 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java
@@ -42,7 +42,7 @@ import org.chromium.chrome.browser.compositor.scene_layer.TabListSceneLayer; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabList; import org.chromium.chrome.browser.tabmodel.TabModelSelector;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java index b1e3cdb9..ed3c0511 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
@@ -35,6 +35,7 @@ import org.chromium.chrome.browser.autofill_assistant.AutofillAssistantFacade; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider.CustomTabsUiType; +import org.chromium.chrome.browser.browserservices.trustedwebactivityui.TrustedWebActivityCoordinator; import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabController; import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider; import org.chromium.chrome.browser.customtabs.content.CustomTabIntentHandler.IntentIgnoringCriterion; @@ -67,6 +68,7 @@ private CustomTabIntentDataProvider mIntentDataProvider; private CustomTabsSessionToken mSession; private CustomTabActivityTabController mTabController; + private TrustedWebActivityCoordinator mTwaCoordinator; private final CustomTabsConnection mConnection = CustomTabsConnection.getInstance(); @@ -382,9 +384,27 @@ component.resolveCustomTabIncognitoManager(); if (mIntentDataProvider.isTrustedWebActivity()) { - component.resolveTrustedWebActivityCoordinator(); + mTwaCoordinator = component.resolveTrustedWebActivityCoordinator(); } return component; } + + /** + * @return The package name of the Trusted Web Activity, if the activity is a TWA; null + * otherwise. + */ + @Nullable + public String getTwaPackage() { + return mTwaCoordinator == null ? null : mTwaCoordinator.getTwaPackage(); + } + + /** + * @return Whether the app is running in the "Trusted Web Activity" mode, where the TWA-specific + * UI is shown. + */ + @Nullable + public Boolean isInTwaMode() { + return mTwaCoordinator == null ? false : mTwaCoordinator.isInTwaMode(); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java similarity index 93% rename from chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java rename to chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java index c749d8a..59965803 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.partnercustomizations; +package org.chromium.chrome.browser.homepage; import android.text.TextUtils; @@ -14,10 +14,10 @@ import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; -import org.chromium.chrome.browser.homepage.HomepagePolicyManager; import org.chromium.chrome.browser.homepage.settings.HomepageMetricsEnums.HomeButtonPreferenceState; import org.chromium.chrome.browser.homepage.settings.HomepageMetricsEnums.HomepageLocationType; import org.chromium.chrome.browser.ntp.NewTabPage; +import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.components.embedder_support.util.UrlConstants; @@ -27,8 +27,8 @@ * * This class serves as a single homepage logic gateway. */ -public class HomepageManager implements HomepagePolicyManager.HomepagePolicyStateListener { - +public class HomepageManager implements HomepagePolicyManager.HomepagePolicyStateListener, + PartnerBrowserCustomizations.PartnerHomepageListener { /** * An interface to use for getting homepage related updates. */ @@ -48,6 +48,7 @@ mSharedPreferencesManager = SharedPreferencesManager.getInstance(); mHomepageStateListeners = new ObserverList<>(); HomepagePolicyManager.getInstance().addListener(this); + PartnerBrowserCustomizations.getInstance().setPartnerHomepageListener(this); } /** @@ -134,8 +135,8 @@ * if the homepage button is force enabled via flag. */ public static String getDefaultHomepageUri() { - if (PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()) { - return PartnerBrowserCustomizations.getHomePageUrl(); + if (PartnerBrowserCustomizations.getInstance().isHomepageProviderAvailableAndEnabled()) { + return PartnerBrowserCustomizations.getInstance().getHomePageUrl(); } return UrlConstants.NTP_NON_NATIVE_URL; } @@ -301,11 +302,12 @@ return HomepageLocationType.USER_CUSTOMIZED_NTP; } if (getPrefHomepageUseDefaultUri()) { - if (!PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()) { + if (!PartnerBrowserCustomizations.getInstance() + .isHomepageProviderAvailableAndEnabled()) { return HomepageLocationType.DEFAULT_NTP; } - return NewTabPage.isNTPUrl(PartnerBrowserCustomizations.getHomePageUrl()) + return NewTabPage.isNTPUrl(PartnerBrowserCustomizations.getInstance().getHomePageUrl()) ? HomepageLocationType.PARTNER_PROVIDED_NTP : HomepageLocationType.PARTNER_PROVIDED_OTHER; } @@ -324,4 +326,9 @@ recordHomepageIsCustomized(false); } } + + @Override + public void onHomepageUpdate() { + notifyHomepageUpdated(); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageEditor.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageEditor.java index c33d40de..f1cebfb 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageEditor.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageEditor.java
@@ -16,7 +16,7 @@ import androidx.fragment.app.Fragment; import org.chromium.chrome.R; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.components.browser_ui.settings.SettingsUtils; import org.chromium.components.url_formatter.UrlFormatter; import org.chromium.url.GURL;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java index 584f0b2..417aeb8f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java
@@ -13,11 +13,11 @@ import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.R; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepagePolicyManager; import org.chromium.chrome.browser.homepage.settings.RadioButtonGroupHomepagePreference.HomepageOption; import org.chromium.chrome.browser.homepage.settings.RadioButtonGroupHomepagePreference.PreferenceValues; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate; import org.chromium.chrome.browser.toolbar.bottom.BottomToolbarVariationManager; import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java index cf7dbc4..66bf464a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
@@ -52,6 +52,7 @@ import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.history.HistoryDeletionBridge; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory; import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerator; import org.chromium.chrome.browser.incognito.IncognitoTabLauncher; @@ -65,7 +66,6 @@ import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; import org.chromium.chrome.browser.notifications.channels.ChannelsUpdater; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.photo_picker.PhotoPickerDialog; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; @@ -303,15 +303,16 @@ AfterStartupTaskUtils.setStartupComplete(); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(new Runnable() { - @Override - public void run() { - String homepageUrl = HomepageManager.getHomepageUri(); - LaunchMetrics.recordHomePageLaunchMetrics( - HomepageManager.isHomepageEnabled(), - NewTabPage.isNTPUrl(homepageUrl), homepageUrl); - } - }); + PartnerBrowserCustomizations.getInstance().setOnInitializeAsyncFinished( + new Runnable() { + @Override + public void run() { + String homepageUrl = HomepageManager.getHomepageUri(); + LaunchMetrics.recordHomePageLaunchMetrics( + HomepageManager.isHomepageEnabled(), + NewTabPage.isNTPUrl(homepageUrl), homepageUrl); + } + }); PowerMonitor.create();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java index 8c2763d..bae1d5a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java
@@ -50,13 +50,30 @@ private static String sProviderAuthority = PROVIDER_AUTHORITY; private static boolean sIgnoreBrowserProviderSystemPackageCheck; - private static volatile String sHomepage; - private static volatile boolean sIncognitoModeDisabled; - private static volatile boolean sBookmarksEditingDisabled; - private static boolean sIsInitialized; - private static List<Runnable> sInitializeAsyncCallbacks = new ArrayList<>(); - /** Provider of partner customizations. */ + private static volatile PartnerBrowserCustomizations sInstance; + + private volatile String mHomepage; + private volatile boolean mIncognitoModeDisabled; + private volatile boolean mBookmarksEditingDisabled; + private boolean mIsInitialized; + + private final List<Runnable> mInitializeAsyncCallbacks; + private PartnerHomepageListener mListener; + + /** + * Interface that listen to homepage URI updates from provider packages. + */ + public interface PartnerHomepageListener { + /** + * Will be called if homepage have any update after {@link #initializeAsync(Context, long)}. + */ + void onHomepageUpdate(); + } + + /** + * Provider of partner customizations. + */ public interface Provider { @Nullable String getHomepage(); @@ -65,7 +82,9 @@ boolean isBookmarksEditingDisabled(); } - /** Partner customizations provided by ContentProvider package. */ + /** + * Partner customizations provided by ContentProvider package. + */ public static class ProviderPackage implements Provider { private static Boolean sValid; @@ -73,7 +92,9 @@ ProviderInfo providerInfo = ContextUtils.getApplicationContext().getPackageManager().resolveContentProvider( sProviderAuthority, 0); - if (providerInfo == null) return false; + if (providerInfo == null) { + return false; + } if ((providerInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0 && !sIgnoreBrowserProviderSystemPackageCheck) { @@ -88,56 +109,84 @@ } private boolean isValid() { - if (sValid == null) sValid = isValidInternal(); + if (sValid == null) { + sValid = isValidInternal(); + } return sValid; } @Override public String getHomepage() { - if (!isValid()) return null; + if (!isValid()) { + return null; + } String homepage = null; Cursor cursor = ContextUtils.getApplicationContext().getContentResolver().query( buildQueryUri(PARTNER_HOMEPAGE_PATH), null, null, null, null); if (cursor != null && cursor.moveToFirst() && cursor.getColumnCount() == 1) { homepage = cursor.getString(0); } - if (cursor != null) cursor.close(); + if (cursor != null) { + cursor.close(); + } return homepage; } @Override public boolean isIncognitoModeDisabled() { - if (!isValid()) return false; + if (!isValid()) { + return false; + } boolean disabled = false; Cursor cursor = ContextUtils.getApplicationContext().getContentResolver().query( buildQueryUri(PARTNER_DISABLE_INCOGNITO_MODE_PATH), null, null, null, null); if (cursor != null && cursor.moveToFirst() && cursor.getColumnCount() == 1) { disabled = cursor.getInt(0) == 1; } - if (cursor != null) cursor.close(); + if (cursor != null) { + cursor.close(); + } return disabled; } @Override public boolean isBookmarksEditingDisabled() { - if (!isValid()) return false; + if (!isValid()) { + return false; + } boolean disabled = false; Cursor cursor = ContextUtils.getApplicationContext().getContentResolver().query( buildQueryUri(PARTNER_DISABLE_BOOKMARKS_EDITING_PATH), null, null, null, null); if (cursor != null && cursor.moveToFirst() && cursor.getColumnCount() == 1) { disabled = cursor.getInt(0) == 1; } - if (cursor != null) cursor.close(); + if (cursor != null) { + cursor.close(); + } return disabled; } } + private PartnerBrowserCustomizations() { + mInitializeAsyncCallbacks = new ArrayList<>(); + } + + /** + * @return singleton instance of {@link PartnerBrowserCustomizations}. + */ + public static PartnerBrowserCustomizations getInstance() { + if (sInstance == null) { + sInstance = new PartnerBrowserCustomizations(); + } + return sInstance; + } + /** * @return True if the partner homepage content provider exists and enabled. Note that The data - * this method reads is not initialized until the asynchronous initialization of this - * class has been completed. + * this method reads is not initialized until the asynchronous initialization of this class has + * been completed. */ - public static boolean isHomepageProviderAvailableAndEnabled() { + public boolean isHomepageProviderAvailableAndEnabled() { return !TextUtils.isEmpty(getHomePageUrl()); } @@ -146,24 +195,34 @@ */ @CalledByNative public static boolean isIncognitoDisabled() { - return sIncognitoModeDisabled; + return getInstance().mIncognitoModeDisabled; + } + + /** + * Set the listener that will receive updates when partner provided homepage changes. + * @param listener {@link PartnerHomepageListener} that will receive update when partner + * provided homepage changes. + */ + public void setPartnerHomepageListener(PartnerHomepageListener listener) { + assert mListener == null; + mListener = listener; } /** * @return Whether partner bookmarks editing is disabled by the partner. */ @VisibleForTesting - static boolean isBookmarksEditingDisabled() { - return sBookmarksEditingDisabled; + boolean isBookmarksEditingDisabled() { + return mBookmarksEditingDisabled; } /** * @return True, if initialization is finished. Checking that there is no provider, or failing - * to read provider is also considered initialization. + * to read provider is also considered initialization. */ @VisibleForTesting - public static boolean isInitialized() { - return sIsInitialized; + public boolean isInitialized() { + return mIsInitialized; } @VisibleForTesting @@ -198,8 +257,8 @@ * @param context The current application context. * @param timeoutMs If initializing takes more than this time, cancels it. The unit is ms. */ - public static void initializeAsync(final Context context, long timeoutMs) { - sIsInitialized = false; + public void initializeAsync(final Context context, long timeoutMs) { + mIsInitialized = false; Provider provider = AppHooks.get().getCustomizationProvider(); // Setup an initializing async task. final AsyncTask<Void> initializeAsyncTask = new AsyncTask<Void>() { @@ -209,11 +268,13 @@ private void refreshHomepage() { try { String homepage = provider.getHomepage(); - if (!isValidHomepage(homepage)) homepage = null; - if (!TextUtils.equals(sHomepage, homepage)) { + if (!isValidHomepage(homepage)) { + homepage = null; + } + if (!TextUtils.equals(mHomepage, homepage)) { mHomepageUriChanged = true; } - sHomepage = homepage; + mHomepage = homepage; } catch (Exception e) { Log.w(TAG, "Partner homepage provider URL read failed : ", e); } @@ -221,7 +282,7 @@ private void refreshIncognitoModeDisabled() { try { - sIncognitoModeDisabled = provider.isIncognitoModeDisabled(); + mIncognitoModeDisabled = provider.isIncognitoModeDisabled(); } catch (Exception e) { Log.w(TAG, "Partner disable incognito mode read failed : ", e); } @@ -231,11 +292,11 @@ try { boolean disabled = provider.isBookmarksEditingDisabled(); // Only need to disable it once. - if (disabled != sBookmarksEditingDisabled) { + if (disabled != mBookmarksEditingDisabled) { assert disabled; mDisablePartnerBookmarksShim = true; } - sBookmarksEditingDisabled = disabled; + mBookmarksEditingDisabled = disabled; } catch (Exception e) { Log.w(TAG, "Partner disable bookmarks editing read failed : ", e); } @@ -253,13 +314,19 @@ return null; } - if (isCancelled()) return null; + if (isCancelled()) { + return null; + } refreshIncognitoModeDisabled(); - if (isCancelled()) return null; + if (isCancelled()) { + return null; + } refreshBookmarksEditingDisabled(); - if (isCancelled()) return null; + if (isCancelled()) { + return null; + } refreshHomepage(); } catch (Exception e) { Log.w(TAG, "Fetching partner customizations failed", e); @@ -278,15 +345,15 @@ } private void onFinalized() { - sIsInitialized = true; + mIsInitialized = true; - for (Runnable callback : sInitializeAsyncCallbacks) { + for (Runnable callback : mInitializeAsyncCallbacks) { callback.run(); } - sInitializeAsyncCallbacks.clear(); + mInitializeAsyncCallbacks.clear(); - if (mHomepageUriChanged) { - HomepageManager.getInstance().notifyHomepageUpdated(); + if (mHomepageUriChanged && mListener != null) { + mListener.onHomepageUpdate(); } // Disable partner bookmarks editing if necessary. @@ -308,50 +375,58 @@ * * @param callback This is called when the initialization is done. */ - public static void setOnInitializeAsyncFinished(final Runnable callback) { - if (sIsInitialized) { + public void setOnInitializeAsyncFinished(final Runnable callback) { + if (mIsInitialized) { PostTask.postTask(UiThreadTaskTraits.DEFAULT, callback); } else { - sInitializeAsyncCallbacks.add(callback); + mInitializeAsyncCallbacks.add(callback); } } /** * Sets a callback that will be executed when the initialization is done. * - * @param callback This is called when the initialization is done. + * @param callback This is called when the initialization is done. * @param timeoutMs If initializing takes more than this time since this function is called, - * force run |callback| early. The unit is ms. + * force run |callback| early. The unit is ms. */ - public static void setOnInitializeAsyncFinished(final Runnable callback, long timeoutMs) { - sInitializeAsyncCallbacks.add(callback); + public void setOnInitializeAsyncFinished(final Runnable callback, long timeoutMs) { + mInitializeAsyncCallbacks.add(callback); PostTask.postDelayedTask(UiThreadTaskTraits.DEFAULT, () -> { - if (sInitializeAsyncCallbacks.remove(callback)) callback.run(); - }, sIsInitialized ? 0 : timeoutMs); + if (mInitializeAsyncCallbacks.remove(callback)) { + callback.run(); + } + }, mIsInitialized ? 0 : timeoutMs); } public static void destroy() { - sIsInitialized = false; - sInitializeAsyncCallbacks.clear(); - sHomepage = null; + getInstance().destroyInternal(); + sInstance = null; + } + + private void destroyInternal() { + mInitializeAsyncCallbacks.clear(); + mListener = null; } /** * @return Home page URL from Android provider. If null, that means either there is no homepage - * provider or provider set it to null to disable homepage. + * provider or provider set it to null to disable homepage. */ - public static String getHomePageUrl() { + public String getHomePageUrl() { CommandLine commandLine = CommandLine.getInstance(); if (commandLine.hasSwitch(ChromeSwitches.PARTNER_HOMEPAGE_FOR_TESTING)) { return commandLine.getSwitchValue(ChromeSwitches.PARTNER_HOMEPAGE_FOR_TESTING); } - return sHomepage; + return mHomepage; } @VisibleForTesting static boolean isValidHomepage(String url) { - if (url == null) return false; + if (url == null) { + return false; + } if (!UrlUtilities.isHttpOrHttps(url) && !NewTabPage.isNTPUrl(url)) { Log.w(TAG, "Partner homepage must be HTTP(S) or NewTabPage. " @@ -367,7 +442,7 @@ } @VisibleForTesting - public static void setHomepageForTests(String homepage) { - sHomepage = homepage; + public void setHomepageForTests(String homepage) { + mHomepage = homepage; } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java index 0c69b4f..eba98b0c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java
@@ -18,9 +18,9 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.components.payments.ErrorStrings; -import org.chromium.components.payments.PayerData; import org.chromium.components.payments.intent.IsReadyToPayServiceHelper; import org.chromium.components.payments.intent.WebPaymentIntentHelper; +import org.chromium.components.payments.intent.WebPaymentIntentHelperType; import org.chromium.components.url_formatter.SchemeDisplay; import org.chromium.components.url_formatter.UrlFormatter; import org.chromium.content_public.browser.UiThreadTaskTraits; @@ -58,24 +58,30 @@ @Nullable private String mApplicationIdentifierToHide; private boolean mBypassIsReadyToPayServiceInTest; + private final SupportedDelegations mSupportedDelegations; + + // Set inside launchPaymentApp and used to validate the received response. + @Nullable + private WebPaymentIntentHelperType.PaymentOptions mPaymentOptions; /** * Builds the point of interaction with a locally installed 3rd party native Android payment * app. * - * @param webContents The web contents. - * @param packageName The name of the package of the payment app. - * @param activity The name of the payment activity in the payment app. + * @param webContents The web contents. + * @param packageName The name of the package of the payment app. + * @param activity The name of the payment activity in the payment app. * @param isReadyToPayService The name of the service that can answer "is ready to pay" query, - * or null of none. - * @param label The UI label to use for the payment app. - * @param icon The icon to use in UI for the payment app. - * @param isIncognito Whether the user is in incognito mode. - * @param appToHide The identifier of the application that this app can hide. + * or null of none. + * @param label The UI label to use for the payment app. + * @param icon The icon to use in UI for the payment app. + * @param isIncognito Whether the user is in incognito mode. + * @param appToHide The identifier of the application that this app can hide. + * @param supportedDelegations Delegations which this app can support. */ public AndroidPaymentApp(WebContents webContents, String packageName, String activity, @Nullable String isReadyToPayService, String label, Drawable icon, boolean isIncognito, - @Nullable String appToHide) { + @Nullable String appToHide, SupportedDelegations supportedDelegations) { super(packageName, label, null, icon); ThreadUtils.assertOnUiThread(); mHandler = new Handler(); @@ -92,6 +98,7 @@ mMethodNames = new HashSet<>(); mIsIncognito = isIncognito; mApplicationIdentifierToHide = appToHide; + mSupportedDelegations = supportedDelegations; } /** @param methodName A payment method that this app supports, e.g., "https://bobpay.com". */ @@ -175,7 +182,8 @@ final String schemelessIframeOrigin = removeUrlScheme(iframeOrigin); if (!mIsIncognito) { launchPaymentApp(id, merchantName, schemelessOrigin, schemelessIframeOrigin, - certificateChain, methodDataMap, total, displayItems, modifiers); + certificateChain, methodDataMap, total, displayItems, modifiers, paymentOptions, + shippingOptions); return; } @@ -192,7 +200,8 @@ (OnClickListener) (dialog, which) -> launchPaymentApp(id, merchantName, schemelessOrigin, schemelessIframeOrigin, certificateChain, methodDataMap, - total, displayItems, modifiers)) + total, displayItems, modifiers, paymentOptions, + shippingOptions)) .setNegativeButton(R.string.cancel, (OnClickListener) (dialog, which) -> notifyErrorInvokingPaymentApp(ErrorStrings.USER_CANCELLED)) @@ -201,6 +210,26 @@ .show(); } + @Override + public boolean handlesShippingAddress() { + return mSupportedDelegations.getShippingAddress(); + } + + @Override + public boolean handlesPayerName() { + return mSupportedDelegations.getPayerName(); + } + + @Override + public boolean handlesPayerEmail() { + return mSupportedDelegations.getPayerEmail(); + } + + @Override + public boolean handlesPayerPhone() { + return mSupportedDelegations.getPayerPhone(); + } + private static String removeUrlScheme(String url) { return UrlFormatter.formatUrlForSecurityDisplay(url, SchemeDisplay.OMIT_HTTP_AND_HTTPS); } @@ -208,9 +237,12 @@ private void launchPaymentApp(String id, String merchantName, String origin, String iframeOrigin, byte[][] certificateChain, Map<String, PaymentMethodData> methodDataMap, PaymentItem total, - List<PaymentItem> displayItems, Map<String, PaymentDetailsModifier> modifiers) { + List<PaymentItem> displayItems, Map<String, PaymentDetailsModifier> modifiers, + PaymentOptions paymentOptions, List<PaymentShippingOption> shippingOptions) { assert mMethodNames.containsAll(methodDataMap.keySet()); assert mInstrumentDetailsCallback != null; + mPaymentOptions = + WebPaymentIntentHelperTypeConverter.fromMojoPaymentOptions(paymentOptions); if (mWebContents.isDestroyed()) { notifyErrorInvokingPaymentApp(ErrorStrings.PAYMENT_APP_LAUNCH_FAIL); @@ -228,7 +260,9 @@ WebPaymentIntentHelperTypeConverter.fromMojoPaymentMethodDataMap(methodDataMap), WebPaymentIntentHelperTypeConverter.fromMojoPaymentItem(total), WebPaymentIntentHelperTypeConverter.fromMojoPaymentItems(displayItems), - WebPaymentIntentHelperTypeConverter.fromMojoPaymentDetailsModifierMap(modifiers)); + WebPaymentIntentHelperTypeConverter.fromMojoPaymentDetailsModifierMap(modifiers), + mPaymentOptions, + WebPaymentIntentHelperTypeConverter.fromMojoShippingOptionList(shippingOptions)); try { if (!window.showIntent(payIntent, this, R.string.payments_android_app_error)) { notifyErrorInvokingPaymentApp(ErrorStrings.PAYMENT_APP_LAUNCH_FAIL); @@ -247,12 +281,12 @@ public void onIntentCompleted(WindowAndroid window, int resultCode, Intent data) { ThreadUtils.assertOnUiThread(); window.removeIntentCallback(this); - WebPaymentIntentHelper.parsePaymentResponse(resultCode, data, + WebPaymentIntentHelper.parsePaymentResponse(resultCode, data, mPaymentOptions, (errorString) -> notifyErrorInvokingPaymentApp(errorString), - (methodName, details) + (methodName, details, payerData) -> mInstrumentDetailsCallback.onInstrumentDetailsReady( - methodName, details, new PayerData())); + methodName, details, payerData)); mInstrumentDetailsCallback = null; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java index 5ad31fc0..a8a805ccb 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java
@@ -15,6 +15,7 @@ import org.chromium.base.Log; import org.chromium.chrome.browser.ChromeActivity; +import org.chromium.chrome.browser.customtabs.CustomTabActivity; import org.chromium.chrome.browser.payments.PaymentManifestVerifier.ManifestVerifyCallback; import org.chromium.components.payments.MethodStrings; import org.chromium.components.payments.PaymentManifestDownloader; @@ -41,6 +42,8 @@ public class AndroidPaymentAppFinder implements ManifestVerifyCallback { private static final String TAG = "PaymentAppFinder"; + private static final String PLAY_STORE_PACKAGE_NAME = "com.android.vending"; + /** The maximum number of payment method manifests to download. */ private static final int MAX_NUMBER_OF_MANIFESTS = 10; @@ -61,6 +64,12 @@ "org.chromium.default_payment_method_name"; /** + * Meta data name of an app's supported delegations' list. + */ + /* package */ static final String META_DATA_NAME_OF_SUPPORTED_DELEGATIONS = + "org.chromium.payment_supported_delegations"; + + /* * The ignored payment method identifiers. Payment apps with this payment method identifier are * ignored. */ @@ -77,6 +86,12 @@ private final boolean mIsIncognito; /** + * A map from an app-store app's package name to its billing method. All of the supported + * app-store billing method must insert an entry to this map. + */ + private final Map<String, String> mAppStoreBillingMethodMap = new HashMap(); + + /** * A mapping from an Android package name to the payment app with that package name. The apps * will be sent to the <code>PaymentAppFactoryDelegate</code> once all of their payment methods * have been validated. The package names are used for identification because they are unique on @@ -160,6 +175,8 @@ mIgnoredMethods.add(MethodStrings.GOOGLE_PLAY_BILLING); + mAppStoreBillingMethodMap.put(PLAY_STORE_PACKAGE_NAME, MethodStrings.GOOGLE_PLAY_BILLING); + mDownloader = downloader; mWebDataService = webDataService; mParser = parser; @@ -170,6 +187,21 @@ mIsIncognito = activity != null && activity.getCurrentTabModel().isIncognito(); } + private boolean isInTwaInstalledFromAppStore() { + ChromeActivity activity = + ChromeActivity.fromWebContents(mDelegate.getParams().getWebContents()); + if (activity == null) return false; + if (!(activity instanceof CustomTabActivity)) return false; + CustomTabActivity customTabActivity = ((CustomTabActivity) activity); + if (!customTabActivity.isInTwaMode()) return false; + String twaPackageName = customTabActivity.getTwaPackage(); + if (twaPackageName == null) return false; + String installerPackageName = + activity.getPackageManager().getInstallerPackageName(twaPackageName); + if (installerPackageName == null) return false; + return mAppStoreBillingMethodMap.keySet().contains(installerPackageName); + } + /** * Finds and validates the installed android payment apps that support the payment method names * that the merchant is using. @@ -213,6 +245,11 @@ } } + if (isInTwaInstalledFromAppStore()) { + // TODO(crbug.com/1064740): the finder would special-case the TWA installed from App + // Store to return only the app-store app. + } + // All URI methods for which manifests should be downloaded. For example, if merchant // supports "https://bobpay.com/personal" payment method, but user also has Alice Pay app // that has the default payment method name of "https://alicepay.com/webpay" that claims to @@ -566,7 +603,7 @@ app = new AndroidPaymentApp(mDelegate.getParams().getWebContents(), packageName, resolveInfo.activityInfo.name, mIsReadyToPayServices.get(packageName), label.toString(), mPackageManagerDelegate.getAppIcon(resolveInfo), mIsIncognito, - webAppIdCanDeduped); + webAppIdCanDeduped, getAppsSupportedDelegations(resolveInfo.activityInfo)); mValidApps.put(packageName, app); } @@ -574,6 +611,14 @@ app.addMethodName(methodName); } + private SupportedDelegations getAppsSupportedDelegations(ActivityInfo activityInfo) { + if (activityInfo.metaData == null) return new SupportedDelegations(); + + String[] supportedDelegationNames = + activityInfo.metaData.getStringArray(META_DATA_NAME_OF_SUPPORTED_DELEGATIONS); + return SupportedDelegations.createFromStringArray(supportedDelegationNames); + } + @Override public void onFinishedUsingResources() { mPendingResourceUsersCount--;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/SupportedDelegations.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/SupportedDelegations.java index d26c6575..25cd339 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/SupportedDelegations.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/SupportedDelegations.java
@@ -4,10 +4,15 @@ package org.chromium.chrome.browser.payments; +import androidx.annotation.Nullable; + +import org.chromium.base.Log; + /** * This class represents the supported delegations of a service worker based payment app. */ public class SupportedDelegations { + private static final String TAG = "SupportedDelegations"; private final boolean mShippingAddress; private final boolean mPayerName; private final boolean mPayerPhone; @@ -42,4 +47,44 @@ public boolean getPayerEmail() { return mPayerEmail; } + + public static SupportedDelegations createFromStringArray( + @Nullable String[] supportedDelegationsNames) throws IllegalArgumentException { + if (supportedDelegationsNames == null || supportedDelegationsNames.length == 0) { + return new SupportedDelegations(); + } + + boolean shippingAddress = false; + boolean payerName = false; + boolean payerPhone = false; + boolean payerEmail = false; + + // At most check the first 4 elements since there are only 4 different valid delegation + // types. + final int cappedArraySize = + Math.min(supportedDelegationsNames.length, /*MAX_DELEGATION_SIZE =*/4); + for (int i = 0; i < cappedArraySize; i++) { + if (supportedDelegationsNames[i] == null) { + Log.e(TAG, + "null is an invalid delegation value. Only [\"shippingAddress\", " + + "\"payerName\", \"payerPhone\", \"payerEmail\"] values " + + "are possible."); + } else if (supportedDelegationsNames[i].equals("shippingAddress")) { + shippingAddress = true; + } else if (supportedDelegationsNames[i].equals("payerName")) { + payerName = true; + } else if (supportedDelegationsNames[i].equals("payerPhone")) { + payerPhone = true; + } else if (supportedDelegationsNames[i].equals("payerEmail")) { + payerEmail = true; + } else { + Log.e(TAG, + "\"%s\" is an invalid delegation value. Only [\"shippingAddress\", " + + "\"payerName\", \"payerPhone\", \"payerEmail\"] values are " + + "possible.", + supportedDelegationsNames[i]); + } + } + return new SupportedDelegations(shippingAddress, payerName, payerPhone, payerEmail); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTypeConverter.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTypeConverter.java index e52c661..45e86797 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTypeConverter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTypeConverter.java
@@ -12,6 +12,9 @@ import org.chromium.payments.mojom.PaymentDetailsModifier; import org.chromium.payments.mojom.PaymentItem; import org.chromium.payments.mojom.PaymentMethodData; +import org.chromium.payments.mojom.PaymentOptions; +import org.chromium.payments.mojom.PaymentShippingOption; +import org.chromium.payments.mojom.PaymentShippingType; import java.util.ArrayList; import java.util.HashMap; @@ -23,6 +26,7 @@ * org.chromium.payments.mojom to their counterparts in WebPaymentIntentHelperType. */ public final class WebPaymentIntentHelperTypeConverter { + @Nullable public static WebPaymentIntentHelperType.PaymentCurrencyAmount fromMojoPaymentCurrencyAmount( @Nullable PaymentCurrencyAmount currencyAmount) { if (currencyAmount == null) return null; @@ -30,6 +34,7 @@ /*currency=*/currencyAmount.currency, /*value=*/currencyAmount.value); } + @Nullable public static WebPaymentIntentHelperType.PaymentItem fromMojoPaymentItem( @Nullable PaymentItem item) { if (item == null) return null; @@ -37,6 +42,7 @@ fromMojoPaymentCurrencyAmount(item.amount)); } + @Nullable public static WebPaymentIntentHelperType.PaymentDetailsModifier fromMojoPaymentDetailsModifier( @Nullable PaymentDetailsModifier detailsModifier) { if (detailsModifier == null) return null; @@ -45,6 +51,7 @@ fromMojoPaymentMethodData(detailsModifier.methodData)); } + @Nullable public static WebPaymentIntentHelperType.PaymentMethodData fromMojoPaymentMethodData( @Nullable PaymentMethodData methodData) { if (methodData == null) return null; @@ -53,6 +60,7 @@ /*stringifiedData=*/methodData.stringifiedData); } + @Nullable public static Map<String, WebPaymentIntentHelperType.PaymentMethodData> fromMojoPaymentMethodDataMap(@Nullable Map<String, PaymentMethodData> methodDataMap) { if (methodDataMap == null) return null; @@ -66,6 +74,7 @@ return compatibleMethodDataMap; } + @Nullable public static Map<String, WebPaymentIntentHelperType.PaymentDetailsModifier> fromMojoPaymentDetailsModifierMap(@Nullable Map<String, PaymentDetailsModifier> modifiers) { if (modifiers == null) return null; @@ -79,6 +88,7 @@ return compatibleModifiers; } + @Nullable public static List<WebPaymentIntentHelperType.PaymentItem> fromMojoPaymentItems( @Nullable List<PaymentItem> paymentItems) { if (paymentItems == null) return null; @@ -89,4 +99,50 @@ WebPaymentIntentHelperTypeConverter.fromMojoPaymentItem(element))); return compatiblePaymentItems; } + + @Nullable + public static WebPaymentIntentHelperType.PaymentShippingOption fromMojoPaymentShippingOption( + @Nullable PaymentShippingOption shippingOption) { + if (shippingOption == null) return null; + return new WebPaymentIntentHelperType.PaymentShippingOption(shippingOption.id, + shippingOption.label, shippingOption.amount.currency, shippingOption.amount.value, + shippingOption.selected); + } + + @Nullable + public static List<WebPaymentIntentHelperType.PaymentShippingOption> fromMojoShippingOptionList( + @Nullable List<PaymentShippingOption> shippingOptions) { + if (shippingOptions == null) return null; + List<WebPaymentIntentHelperType.PaymentShippingOption> shippingOptionList = + new ArrayList<>(); + CollectionUtil.forEach(shippingOptions, + element + -> shippingOptionList.add( + WebPaymentIntentHelperTypeConverter.fromMojoPaymentShippingOption( + element))); + return shippingOptionList; + } + + @Nullable + public static WebPaymentIntentHelperType.PaymentOptions fromMojoPaymentOptions( + @Nullable PaymentOptions paymentOptions) { + if (paymentOptions == null) return null; + String shippingType = null; + if (paymentOptions.requestShipping) { + switch (paymentOptions.shippingType) { + case PaymentShippingType.SHIPPING: + shippingType = "shipping"; + break; + case PaymentShippingType.DELIVERY: + shippingType = "delivery"; + break; + case PaymentShippingType.PICKUP: + shippingType = "pickup"; + break; + } + } + return new WebPaymentIntentHelperType.PaymentOptions(paymentOptions.requestPayerName, + paymentOptions.requestPayerEmail, paymentOptions.requestPayerPhone, + paymentOptions.requestShipping, shippingType); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java index 421f60b..b0ae4721 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java
@@ -19,10 +19,10 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.datareduction.settings.DataReductionPreferenceFragment; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; import org.chromium.chrome.browser.night_mode.NightModeUtils; import org.chromium.chrome.browser.offlinepages.prefetch.PrefetchConfiguration; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.password_manager.ManagePasswordsReferrer; import org.chromium.chrome.browser.password_manager.PasswordManagerLauncher; import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelImpl.java index 05011bf..341289e7 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelImpl.java
@@ -9,8 +9,8 @@ import org.chromium.base.TraceEvent; import org.chromium.chrome.browser.ChromeTabbedActivity; import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.ntp.RecentlyClosedBridge; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.tab.InterceptNavigationDelegateImpl; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabCreationState;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeExperimentsUtil.java b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeExperimentsUtil.java index 800c773..89397005 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeExperimentsUtil.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeExperimentsUtil.java
@@ -16,9 +16,9 @@ import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.locale.LocaleManager; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.tab.TabLaunchType; import org.chromium.chrome.browser.tabmodel.TabModel; import org.chromium.chrome.browser.util.AccessibilityUtil;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/HomeButton.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/HomeButton.java index 0b9ef9e..2557e74 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/HomeButton.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/HomeButton.java
@@ -27,10 +27,10 @@ import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior; import org.chromium.chrome.browser.compositor.layouts.OverviewModeState; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepagePolicyManager; import org.chromium.chrome.browser.homepage.settings.HomepageSettings; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.settings.SettingsLauncher; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.toolbar.bottom.BottomToolbarConfiguration;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java index 293f2399..25995ed 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
@@ -51,6 +51,7 @@ import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager.FullscreenListener; import org.chromium.chrome.browser.fullscreen.FullscreenOptions; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.identity_disc.IdentityDiscController; import org.chromium.chrome.browser.metrics.OmniboxStartupMetrics; import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; @@ -61,7 +62,6 @@ import org.chromium.chrome.browser.omnibox.LocationBar; import org.chromium.chrome.browser.omnibox.SearchEngineLogoUtils; import org.chromium.chrome.browser.omnibox.UrlFocusChangeListener; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.previews.Previews; import org.chromium.chrome.browser.previews.PreviewsAndroidBridge; import org.chromium.chrome.browser.previews.PreviewsUma;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java index d0e3124..8803c29 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java
@@ -55,11 +55,11 @@ import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior; import org.chromium.chrome.browser.device.DeviceClassManager; import org.chromium.chrome.browser.feature_engagement.TrackerFactory; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.ntp.NewTabPage; import org.chromium.chrome.browser.omnibox.LocationBar; import org.chromium.chrome.browser.omnibox.LocationBarPhone; import org.chromium.chrome.browser.omnibox.SearchEngineLogoUtils; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.Tab; @@ -541,7 +541,8 @@ if (mHomeButton != null && mHomeButton == v) { openHomepage(); if (isNativeLibraryReady() - && PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()) { + && PartnerBrowserCustomizations.getInstance() + .isHomepageProviderAvailableAndEnabled()) { Profile profile = isIncognito() ? Profile.getLastUsedRegularProfile().getOffTheRecordProfile() : Profile.getLastUsedRegularProfile();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java index 1a9e11fe..b1ddc7c0 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java
@@ -29,10 +29,10 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.NavigationPopup; import org.chromium.chrome.browser.download.DownloadUtils; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.ntp.NewTabPage; import org.chromium.chrome.browser.omnibox.LocationBar; import org.chromium.chrome.browser.omnibox.LocationBarTablet; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.profiles.Profile;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java index 738b4d7..120b205 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java
@@ -20,9 +20,9 @@ import org.chromium.chrome.browser.compositor.layouts.LayoutManager; import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior; import org.chromium.chrome.browser.findinpage.FindToolbar; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.identity_disc.IdentityDiscController; import org.chromium.chrome.browser.omnibox.LocationBar; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.toolbar.ButtonDataProvider; import org.chromium.chrome.browser.toolbar.IncognitoStateProvider;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java index 7d5b685..db56005 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java
@@ -49,6 +49,7 @@ import org.chromium.content_public.browser.test.util.TouchCommon; import org.chromium.content_public.browser.test.util.UiUtils; import org.chromium.net.test.EmbeddedTestServer; +import org.chromium.net.test.ServerCertificate; import org.chromium.net.test.util.TestWebServer; import org.chromium.ui.test.util.UiRestriction; @@ -66,7 +67,7 @@ @Rule public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); - private static final String HTTP_SCHEME = "http://"; + private static final String HTTPS_SCHEME = "https://"; private static final String NEW_TAB_PAGE = "chrome-native://newtab/"; private EmbeddedTestServer mTestServer; @@ -74,7 +75,8 @@ @Before public void setUp() { mActivityTestRule.startMainActivityFromLauncher(); - mTestServer = EmbeddedTestServer.createAndStartServer(InstrumentationRegistry.getContext()); + mTestServer = EmbeddedTestServer.createAndStartHTTPSServer( + InstrumentationRegistry.getContext(), ServerCertificate.CERT_OK); } @After @@ -147,8 +149,8 @@ * @return the expected contents of the location bar after navigating to url. */ private String expectedLocation(String url) { - Assert.assertTrue(url.startsWith(HTTP_SCHEME)); - return url.replaceFirst(HTTP_SCHEME, ""); + Assert.assertTrue("url was:" + url, url.startsWith(HTTPS_SCHEME)); + return url.replaceFirst(HTTPS_SCHEME, ""); } /** @@ -279,6 +281,42 @@ } /** + * Test 'Request Desktop Site' option properly affects UA client hints + */ + @Test + @MediumTest + @Feature({"Navigation"}) + @CommandLineFlags.Add({"enable-features=UserAgentClientHint"}) + // TODO(https://crbug.com/928669) Remove switch when UA-CH-* launched. + public void testRequestDesktopSiteClientHints() throws Exception { + String url1 = mTestServer.getURL( + "/set-header?Accept-CH: ua-arch,ua-platform,ua-model&Accept-CH-Lifetime: 86400"); + String url2 = mTestServer.getURL( + "/echoheader?sec-ch-ua-arch&sec-ch-ua-mobile&sec-ch-ua-model&sec-ch-ua-platform"); + + navigateAndObserve(url1, url1); + + final Tab tab = mActivityTestRule.getActivity().getActivityTab(); + TestThreadUtils.runOnUiThreadBlocking( + () + -> tab.getWebContents().getNavigationController().setUseDesktopUserAgent( + true /* useDesktop */, true /* reloadOnChange */)); + ChromeTabUtils.waitForTabPageLoaded(tab, url1); + + navigateAndObserve(url2, url2); + ChromeTabUtils.waitForTabPageLoaded(tab, url2); + String content = JavaScriptUtils.executeJavaScriptAndWaitForResult( + tab.getWebContents(), "document.body.textContent"); + // Note: |content| is JSON, hence lots of escaping. + Assert.assertEquals("Proper headers", + "\"\\\"x86_64\\\"\\n" + + "?0\\n" + + "\\\"\\\"\\n" + + "\\\"Linux\\\"\"", + content); + } + + /** * Test Opening a link and verify that TabObserver#onPageLoadStarted gives the old and new URL. */ @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java index 3c52ff7..7e5a1f0 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java
@@ -106,5 +106,10 @@ Assert.assertTrue(nativeTestPersistentHistogramsOnDiskSystemProfile()); } + public void assertBackgroundSessionStart() { + Assert.assertTrue(nativeIsBackgroundSessionStart()); + } + private static native boolean nativeTestPersistentHistogramsOnDiskSystemProfile(); + private static native boolean nativeIsBackgroundSessionStart(); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java index d89e116..d40bb9a8 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ServicificationBackgroundServiceTest.java
@@ -6,6 +6,7 @@ import android.support.test.filters.LargeTest; import android.support.test.filters.MediumTest; +import android.support.test.filters.SmallTest; import com.google.android.gms.gcm.TaskParams; @@ -131,6 +132,16 @@ } @Test + @SmallTest + @Feature({"ServicificationStartup"}) + public void testBackgroundSessionStart() { + startServiceAndWaitForNative(mServicificationBackgroundService); + + mServicificationBackgroundService.assertBackgroundSessionStart(); + ServicificationBackgroundService.assertOnlyServiceManagerStarted(); + } + + @Test @MediumTest @Feature({"ServicificationStartup"}) public void testFullBrowserStartsAfterServiceManager() {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java index 4294156c..f9f7ae8 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java
@@ -30,7 +30,6 @@ import org.chromium.chrome.browser.homepage.settings.HomepageMetricsEnums.HomeButtonPreferenceState; import org.chromium.chrome.browser.homepage.settings.HomepageMetricsEnums.HomepageLocationType; import org.chromium.chrome.browser.homepage.settings.HomepageSettings; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.settings.SettingsActivity;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentTest.java index deb14664..a917675 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentTest.java
@@ -19,10 +19,10 @@ import org.chromium.base.test.util.UserActionTester; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepageTestRule; import org.chromium.chrome.browser.homepage.settings.HomepageMetricsEnums.HomepageLocationType; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.settings.SettingsActivity; import org.chromium.chrome.test.ChromeActivityTestRule; @@ -318,8 +318,7 @@ @SmallTest @Feature({"Homepage"}) public void testStartUp_DefaultToPartner() { - String origPartnerHomepage = PartnerBrowserCustomizations.getHomePageUrl(); - PartnerBrowserCustomizations.setHomepageForTests(TEST_URL_FOO); + PartnerBrowserCustomizations.getInstance().setHomepageForTests(TEST_URL_FOO); mHomepageTestRule.useDefaultHomepageForTest(); launchSettingsActivity(); @@ -342,7 +341,7 @@ HomepageManager.getInstance().getHomepageLocationType()); // Reset partner provided information - PartnerBrowserCustomizations.setHomepageForTests(origPartnerHomepage); + PartnerBrowserCustomizations.destroy(); } @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentWithEditorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentWithEditorTest.java index 1fc1127..5199f08 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentWithEditorTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsFragmentWithEditorTest.java
@@ -21,8 +21,8 @@ import org.chromium.base.test.util.Feature; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepageTestRule; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.settings.SettingsActivity; import org.chromium.chrome.test.ChromeActivityTestRule; import org.chromium.chrome.test.util.browser.Features;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableBookmarksEditingUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableBookmarksEditingUnitTest.java index 5894429..4a4f384 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableBookmarksEditingUnitTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableBookmarksEditingUnitTest.java
@@ -13,6 +13,7 @@ import android.os.Bundle; import android.support.test.filters.SmallTest; +import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -34,6 +35,8 @@ public BasePartnerBrowserCustomizationUnitTestRule mTestRule = new BasePartnerBrowserCustomizationUnitTestRule(); + private PartnerBrowserCustomizations mPartnerBrowserCustomizations; + private void setBookmarksEditingDisabled(boolean disabled) { Uri uri = PartnerBrowserCustomizations.buildQueryUri( PartnerBrowserCustomizations.PARTNER_DISABLE_BOOKMARKS_EDITING_PATH); @@ -47,6 +50,12 @@ @Before public void setUp() { PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckForTests(true); + mPartnerBrowserCustomizations = PartnerBrowserCustomizations.getInstance(); + } + + @After + public void tearDown() { + PartnerBrowserCustomizations.destroy(); } @Test @@ -59,16 +68,16 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isBookmarksEditingDisabled()); } @Test @@ -78,15 +87,15 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_NO_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isBookmarksEditingDisabled()); } @Test @@ -97,16 +106,16 @@ PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); setBookmarksEditingDisabled(false); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isBookmarksEditingDisabled()); } @Test @@ -117,16 +126,16 @@ PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); setBookmarksEditingDisabled(true); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertTrue(PartnerBrowserCustomizations.isBookmarksEditingDisabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isBookmarksEditingDisabled()); } @Test @@ -139,19 +148,19 @@ PartnerBrowserCustomizations.PARTNER_DISABLE_BOOKMARKS_EDITING_PATH); setBookmarksEditingDisabled(true); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 2000); + mPartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 2000); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback()); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback()); - Assert.assertFalse(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled()); + Assert.assertFalse(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isBookmarksEditingDisabled()); TestPartnerBrowserCustomizationsDelayedProvider.unblockQuery(); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 3000); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 3000); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertTrue(PartnerBrowserCustomizations.isBookmarksEditingDisabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isBookmarksEditingDisabled()); } }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeUnitTest.java index a482573..2708bf0 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeUnitTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeUnitTest.java
@@ -13,6 +13,7 @@ import android.os.Bundle; import android.support.test.filters.SmallTest; +import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -34,6 +35,8 @@ public BasePartnerBrowserCustomizationUnitTestRule mTestRule = new BasePartnerBrowserCustomizationUnitTestRule(); + private PartnerBrowserCustomizations mPartnerBrowserCustomizations; + private void setParentalControlsEnabled(boolean enabled) { Uri uri = PartnerBrowserCustomizations.buildQueryUri( PartnerBrowserCustomizations.PARTNER_DISABLE_INCOGNITO_MODE_PATH); @@ -47,6 +50,12 @@ @Before public void setUp() { PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckForTests(true); + mPartnerBrowserCustomizations = PartnerBrowserCustomizations.getInstance(); + } + + @After + public void tearDown() { + PartnerBrowserCustomizations.destroy(); } @Test @@ -59,15 +68,15 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); Assert.assertFalse(PartnerBrowserCustomizations.isIncognitoDisabled()); } @@ -78,14 +87,14 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_NO_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); Assert.assertFalse(PartnerBrowserCustomizations.isIncognitoDisabled()); } @@ -97,15 +106,15 @@ PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); setParentalControlsEnabled(false); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); Assert.assertFalse(PartnerBrowserCustomizations.isIncognitoDisabled()); } @@ -117,15 +126,15 @@ PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); setParentalControlsEnabled(true); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); Assert.assertTrue(PartnerBrowserCustomizations.isIncognitoDisabled()); } @@ -139,19 +148,19 @@ PartnerBrowserCustomizations.PARTNER_DISABLE_INCOGNITO_MODE_PATH); setParentalControlsEnabled(true); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 2000); + mPartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 2000); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback()); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback()); - Assert.assertFalse(PartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isInitialized()); Assert.assertFalse(PartnerBrowserCustomizations.isIncognitoDisabled()); TestPartnerBrowserCustomizationsDelayedProvider.unblockQuery(); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 3000); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 3000); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); Assert.assertTrue(PartnerBrowserCustomizations.isIncognitoDisabled()); } }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java index 73a65fe..d62d2e6 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java
@@ -27,6 +27,7 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeTabbedActivity; import org.chromium.chrome.browser.flags.ChromeSwitches; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.settings.HomepageEditor; import org.chromium.chrome.browser.homepage.settings.HomepageSettings; import org.chromium.chrome.browser.settings.SettingsActivity;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java index c99a462..41804b9 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java
@@ -23,6 +23,7 @@ import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.RetryOnFailure; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepageTestRule; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.partnercustomizations.TestPartnerBrowserCustomizationsDelayedProvider; @@ -51,10 +52,13 @@ private static final String TEST_CUSTOM_HOMEPAGE_URI = "http://chrome.com"; private HomepageManager mHomepageManager; + private PartnerBrowserCustomizations mPartnerBrowserCustomizations; @Before public void setUp() { mHomepageManager = HomepageManager.getInstance(); + mPartnerBrowserCustomizations = PartnerBrowserCustomizations.getInstance(); + RecordHistogram.setDisabledForTests(true); Assert.assertNotNull(mHomepageManager); @@ -65,6 +69,7 @@ @After public void tearDown() { + PartnerBrowserCustomizations.destroy(); RecordHistogram.setDisabledForTests(false); } @@ -72,7 +77,7 @@ @SmallTest @Feature({"Homepage"}) public void testDefaultHomepage() { - Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl()); + Assert.assertNull(mPartnerBrowserCustomizations.getHomePageUrl()); assertHomePageIsNtp(); } @@ -94,17 +99,17 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); - Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertNull(mPartnerBrowserCustomizations.getHomePageUrl()); assertHomePageIsNtp(); } @@ -123,16 +128,16 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_NO_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); - Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertNull(mPartnerBrowserCustomizations.getHomePageUrl()); assertHomePageIsNtp(); } @@ -151,18 +156,18 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertTrue(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); Assert.assertEquals(TestPartnerBrowserCustomizationsProvider.HOMEPAGE_URI, - PartnerBrowserCustomizations.getHomePageUrl()); + mPartnerBrowserCustomizations.getHomePageUrl()); Assert.assertFalse(HomepageManager.isHomepageEnabled()); Assert.assertNull(HomepageManager.getHomepageUri()); } @@ -182,18 +187,18 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertTrue(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); Assert.assertEquals(TestPartnerBrowserCustomizationsProvider.HOMEPAGE_URI, - PartnerBrowserCustomizations.getHomePageUrl()); + mPartnerBrowserCustomizations.getHomePageUrl()); Assert.assertTrue(HomepageManager.isHomepageEnabled()); Assert.assertEquals(TEST_CUSTOM_HOMEPAGE_URI, HomepageManager.getHomepageUri()); } @@ -213,25 +218,25 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_DELAYED_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 500); + mPartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 500); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 300); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 300); mTestRule.getCallbackLock().acquire(); - Assert.assertFalse(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); - Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl()); + Assert.assertFalse(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertNull(mPartnerBrowserCustomizations.getHomePageUrl()); Assert.assertFalse(HomepageManager.isHomepageEnabled()); Assert.assertNull(HomepageManager.getHomepageUri()); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 2000); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 2000); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); - Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertNull(mPartnerBrowserCustomizations.getHomePageUrl()); assertHomePageIsNtp(); } @@ -254,26 +259,26 @@ mTestRule.setDelayProviderUriPathForDelay( PartnerBrowserCustomizations.PARTNER_HOMEPAGE_PATH); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 2000); + mPartnerBrowserCustomizations.initializeAsync(mTestRule.getContextWrapper(), 2000); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 300); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 300); mTestRule.getCallbackLock().acquire(); - Assert.assertFalse(PartnerBrowserCustomizations.isInitialized()); - Assert.assertFalse(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); - Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl()); + Assert.assertFalse(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertFalse(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertNull(mPartnerBrowserCustomizations.getHomePageUrl()); Assert.assertFalse(HomepageManager.isHomepageEnabled()); Assert.assertNull(HomepageManager.getHomepageUri()); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 3000); + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished(mTestRule.getCallback(), 3000); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertTrue(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); Assert.assertEquals(TestPartnerBrowserCustomizationsDelayedProvider.HOMEPAGE_URI, - PartnerBrowserCustomizations.getHomePageUrl()); + mPartnerBrowserCustomizations.getHomePageUrl()); Assert.assertTrue(HomepageManager.isHomepageEnabled()); Assert.assertEquals(TestPartnerBrowserCustomizationsDelayedProvider.HOMEPAGE_URI, HomepageManager.getHomepageUri()); @@ -294,18 +299,18 @@ PartnerBrowserCustomizations.setProviderAuthorityForTests( PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER); TestThreadUtils.runOnUiThreadBlocking(() -> { - PartnerBrowserCustomizations.initializeAsync( + mPartnerBrowserCustomizations.initializeAsync( mTestRule.getContextWrapper(), DEFAULT_TIMEOUT_MS); }); - PartnerBrowserCustomizations.setOnInitializeAsyncFinished( + mPartnerBrowserCustomizations.setOnInitializeAsyncFinished( mTestRule.getCallback(), DEFAULT_TIMEOUT_MS); mTestRule.getCallbackLock().acquire(); - Assert.assertTrue(PartnerBrowserCustomizations.isInitialized()); - Assert.assertTrue(PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); + Assert.assertTrue(mPartnerBrowserCustomizations.isInitialized()); + Assert.assertTrue(mPartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()); Assert.assertEquals(TestPartnerBrowserCustomizationsProvider.HOMEPAGE_URI, - PartnerBrowserCustomizations.getHomePageUrl()); + mPartnerBrowserCustomizations.getHomePageUrl()); Assert.assertTrue(HomepageManager.isHomepageEnabled()); Assert.assertEquals(TestPartnerBrowserCustomizationsProvider.HOMEPAGE_URI, HomepageManager.getHomepageUri());
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java index 663587b..44cd642 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
@@ -1181,6 +1181,55 @@ mPaymentApps.get(0).getInstrumentMethodNames().contains("tokenized-card")); } + /** + * Test BobPay with https://bobpay.com/webpay payment method name, and supported delegations + */ + @Test + @Feature({"Payments"}) + public void testPaymentAppWithSupportedDelegations() throws Throwable { + Set<String> methods = new HashSet<>(); + methods.add("https://bobpay.com/webpay"); + String[] supportedDelegations = { + "shippingAddress", "payerName", "payerEmail", "payerPhone"}; + mPackageManager.installPaymentApp("BobPay", "com.bobpay", "https://bobpay.com/webpay", + supportedDelegations, /*signature=*/"01020304050607080900"); + + findApps(methods); + + Assert.assertEquals("1 app should match the query", 1, mPaymentApps.size()); + Assert.assertEquals("com.bobpay", mPaymentApps.get(0).getIdentifier()); + + // Verify supported delegations + Assert.assertTrue(mPaymentApps.get(0).handlesShippingAddress()); + Assert.assertTrue(mPaymentApps.get(0).handlesPayerName()); + Assert.assertTrue(mPaymentApps.get(0).handlesPayerEmail()); + Assert.assertTrue(mPaymentApps.get(0).handlesPayerPhone()); + } + + /** + * Test that Chrome should not crash because of invalid supported delegations + */ + @Test + @Feature({"Payments"}) + public void testPaymentAppWithInavalidDelegationValue() throws Throwable { + Set<String> methods = new HashSet<>(); + methods.add("https://bobpay.com/webpay"); + String[] invalidDelegations = {"invalidDelegation"}; + mPackageManager.installPaymentApp("BobPay", "com.bobpay", "https://bobpay.com/webpay", + invalidDelegations, /*signature=*/"01020304050607080900"); + + findApps(methods); + + Assert.assertEquals("1 app should match the query", 1, mPaymentApps.size()); + Assert.assertEquals("com.bobpay", mPaymentApps.get(0).getIdentifier()); + + // Verify that invalid delegation values are ignored. + Assert.assertFalse(mPaymentApps.get(0).handlesShippingAddress()); + Assert.assertFalse(mPaymentApps.get(0).handlesPayerName()); + Assert.assertFalse(mPaymentApps.get(0).handlesPayerEmail()); + Assert.assertFalse(mPaymentApps.get(0).handlesPayerPhone()); + } + private void findApps(Set<String> methodNames) throws Throwable { ignorePaymentMethodIdentifierAndFindApps( /*ignoredPaymentMethodIdentifier=*/null, methodNames);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/MockPackageManagerDelegate.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/MockPackageManagerDelegate.java index 0259da90..b17aa6c4 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/MockPackageManagerDelegate.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/MockPackageManagerDelegate.java
@@ -32,33 +32,55 @@ private final Map<ApplicationInfo, String[]> mResources = new HashMap<>(); /** - * Simulates an installed payment app. + * Simulates an installed payment app with no supported delegations. * - * @param label The user visible name of the app. - * @param packageName The identifying package name. - * @param defaultPaymentMethodName The name of the default payment method name for this app. - * If null, then this app will not have metadata. If empty, - * then the default payment method name will not be set. - * @param signature The signature of the app. The SHA256 hash of this - * signature is called "fingerprint" and should be present in - * the app's web app manifest. If null, then this app will - * not have package info. If empty, then this app will not - * have any signatures. + * @param label The user visible name of the app. + * @param packageName The identifying package name. + * @param defaultPaymentMethodName The name of the default payment method name for this app. If + * null, then this app will not have metadata. If empty, then the default payment + * method name will not be set. + * @param signature The signature of the app. The SHA256 hash of this signature is called + * "fingerprint" and should be present in the app's web app manifest. If null, then this + * app will not have package info. If empty, then this app will not have any signatures. */ public void installPaymentApp(CharSequence label, String packageName, String defaultPaymentMethodName, String signature) { + installPaymentApp(label, packageName, defaultPaymentMethodName, + /*supportedDelegations=*/null, signature); + } + + /** + * Simulates an installed payment app. + * + * @param label The user visible name of the app. + * @param packageName The identifying package name. + * @param defaultPaymentMethodName The name of the default payment method name for this app. If + * null, then this app will not have metadata. If empty, then the default payment method + * name will not be set. + * @param supportedDelegations The delegations that the app can support. + * @param signature The signature of the app. The SHA256 hash of this signature is called + * "fingerprint" and should be present in the app's web app manifest. If null, then this + * app will not have package info. If empty, then this app will not have any signatures. + */ + public void installPaymentApp(CharSequence label, String packageName, + String defaultPaymentMethodName, String[] supportedDelegations, String signature) { ResolveInfo paymentApp = new ResolveInfo(); paymentApp.activityInfo = new ActivityInfo(); paymentApp.activityInfo.packageName = packageName; paymentApp.activityInfo.name = packageName + ".WebPaymentActivity"; paymentApp.activityInfo.applicationInfo = new ApplicationInfo(); - if (defaultPaymentMethodName != null) { + if (defaultPaymentMethodName != null || supportedDelegations != null) { Bundle metaData = new Bundle(); if (!defaultPaymentMethodName.isEmpty()) { metaData.putString( AndroidPaymentAppFinder.META_DATA_NAME_OF_DEFAULT_PAYMENT_METHOD_NAME, defaultPaymentMethodName); } + if (supportedDelegations != null && supportedDelegations.length > 0) { + metaData.putStringArray( + AndroidPaymentAppFinder.META_DATA_NAME_OF_SUPPORTED_DELEGATIONS, + supportedDelegations); + } paymentApp.activityInfo.metaData = metaData; } mActivities.add(paymentApp);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTest.java index e102cef..13b43a3a 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/WebPaymentIntentHelperTest.java
@@ -20,12 +20,16 @@ import org.chromium.base.test.util.Feature; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; +import org.chromium.components.payments.Address; import org.chromium.components.payments.ErrorStrings; +import org.chromium.components.payments.PayerData; import org.chromium.components.payments.intent.WebPaymentIntentHelper; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentCurrencyAmount; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentDetailsModifier; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentItem; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentMethodData; +import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentOptions; +import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentShippingOption; import java.util.ArrayList; import java.util.Arrays; @@ -47,6 +51,7 @@ private String mErrorString; private String mDetails; private String mMethodName; + private PayerData mPayerData; // Test the happy path of createPayIntent and verify the non-deprecated extras. @Test @@ -73,10 +78,18 @@ byte[][] certificateChain = new byte[][] {{0}}; + PaymentOptions paymentOptions = new PaymentOptions(/*requestPayerName=*/true, + /*requestPayerEmail=*/true, + /*requestPayerPhone=*/true, /*requestShipping=*/true, /*shippingType=*/"delivery"); + + List<PaymentShippingOption> shippingOptions = new ArrayList<PaymentShippingOption>(); + shippingOptions.add(new PaymentShippingOption( + "shippingId", "Free shipping", "USD", "0", /*selected=*/true)); + Intent intent = WebPaymentIntentHelper.createPayIntent("package.name", "activity.name", "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", certificateChain, methodDataMap, total, displayItems, - modifiers); + modifiers, paymentOptions, shippingOptions); Assert.assertEquals(WebPaymentIntentHelper.ACTION_PAY, intent.getAction()); Assert.assertEquals("package.name", intent.getComponent().getPackageName()); Assert.assertEquals("activity.name", intent.getComponent().getClassName()); @@ -117,6 +130,26 @@ expectedSerializedModifiers, bundle.get(WebPaymentIntentHelper.EXTRA_MODIFIERS)); Assert.assertEquals("{\"currency\":\"CAD\",\"value\":\"200\"}", bundle.get(WebPaymentIntentHelper.EXTRA_TOTAL)); + + Assert.assertEquals(bundle.getStringArrayList(WebPaymentIntentHelper.EXTRA_PAYMENT_OPTIONS), + paymentOptions.asStringArrayList()); + + Parcelable[] expectedShippingOptions = + bundle.getParcelableArray(WebPaymentIntentHelper.EXTRA_SHIPPING_OPTIONS); + Assert.assertEquals(1, expectedShippingOptions.length); + Bundle shippingOption = (Bundle) expectedShippingOptions[0]; + Assert.assertEquals("shippingId", + shippingOption.getString(WebPaymentIntentHelper.EXTRA_SHIPPING_OPTION_ID)); + Assert.assertEquals("Free shipping", + shippingOption.getString(WebPaymentIntentHelper.EXTRA_SHIPPING_OPTION_LABEL)); + Assert.assertEquals("USD", + shippingOption.getString( + WebPaymentIntentHelper.EXTRA_SHIPPING_OPTION_AMOUNT_CURRENCY)); + Assert.assertEquals("0", + shippingOption.getString( + WebPaymentIntentHelper.EXTRA_SHIPPING_OPTION_AMOUNT_VALUE)); + Assert.assertTrue( + shippingOption.getBoolean(WebPaymentIntentHelper.EXTRA_SHIPPING_OPTION_SELECTED)); } // Test the happy path of createPayIntent and verify the deprecated extras. @@ -144,7 +177,7 @@ Intent intent = WebPaymentIntentHelper.createPayIntent("package.name", "activity.name", "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", certificateChain, methodDataMap, total, displayItems, - modifiers); + modifiers, /*paymentOptions=*/null, /*shippingOptions=*/null); Bundle bundle = intent.getExtras(); Assert.assertNotNull(bundle); @@ -194,7 +227,7 @@ "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -214,7 +247,7 @@ "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -234,7 +267,7 @@ /*id=*/null, "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -254,7 +287,7 @@ /*id=*/"", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -274,7 +307,7 @@ /*merchantName=*/null, "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -292,7 +325,7 @@ /*merchantName=*/"", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -312,7 +345,7 @@ "merchant.name", /*schemelessOrigin=*/null, "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -332,7 +365,7 @@ "merchant.name", /*schemelessOrigin=*/"", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -352,7 +385,7 @@ "merchant.name", "schemeless.origin", /*schemelessIframeOrigin=*/null, /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -372,7 +405,7 @@ "merchant.name", "schemeless.origin", /*schemelessIframeOrigin=*/"", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -394,7 +427,7 @@ "merchant.name", "schemeless.origin", "schemeless.iframe.origin", certificateChain, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } // Verify that a null value in methodDataMap would trigger an exception. @@ -414,7 +447,7 @@ "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } // Verify that a null methodDataMap would trigger an exception. @@ -432,7 +465,7 @@ "schemeless.iframe.origin", /*certificateChain=*/null, /*methodDataMap=*/null, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } // Verify that an empty methodDataMap would trigger an exception. @@ -451,7 +484,7 @@ "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } @Test @@ -472,7 +505,7 @@ /*certificateChain=*/null, methodDataMap, /*total=*/null, /*displayItems=*/null, - /*modifiers=*/null); + /*modifiers=*/null, /*paymentOptions=*/null, /*shippingOptions=*/null); } // Verify that a null value in the modifier map would trigger an exception. @@ -496,7 +529,8 @@ WebPaymentIntentHelper.createPayIntent("package.name", "activity.name", "payment.request.id", "merchant.name", "schemeless.origin", "schemeless.iframe.origin", /*certificateChain=*/null, methodDataMap, total, - /*displayItems=*/null, modifiers); + /*displayItems=*/null, modifiers, /*paymentOptions=*/null, + /*shippingOptions=*/null); } @Test @@ -505,9 +539,10 @@ public void parsePaymentResponseMissingIntentDataTest() throws Throwable { mErrorString = null; WebPaymentIntentHelper.parsePaymentResponse(Activity.RESULT_OK, /*intent=*/null, + /*requestedPaymentOptions=*/null, (errorString) -> mErrorString = errorString, - (methodName, details) -> Assert.fail("Parsing should fail.")); + (methodName, details, payerData) -> Assert.fail("Parsing should fail.")); Assert.assertEquals(ErrorStrings.MISSING_INTENT_DATA, mErrorString); } @@ -518,9 +553,10 @@ Intent intent = new Intent(); mErrorString = null; WebPaymentIntentHelper.parsePaymentResponse(Activity.RESULT_OK, intent, + /*requestedPaymentOptions=*/null, (errorString) -> mErrorString = errorString, - (methodName, details) -> Assert.fail("Parsing should fail.")); + (methodName, details, payerData) -> Assert.fail("Parsing should fail.")); Assert.assertEquals(ErrorStrings.MISSING_INTENT_EXTRAS, mErrorString); } @@ -532,9 +568,10 @@ intent.putExtras(new Bundle()); mErrorString = null; WebPaymentIntentHelper.parsePaymentResponse(Activity.RESULT_CANCELED, intent, + /*requestedPaymentOptions=*/null, (errorString) -> mErrorString = errorString, - (methodName, details) -> Assert.fail("Parsing should fail.")); + (methodName, details, payerData) -> Assert.fail("Parsing should fail.")); Assert.assertEquals(ErrorStrings.RESULT_CANCELED, mErrorString); } @@ -546,9 +583,10 @@ intent.putExtras(new Bundle()); mErrorString = null; WebPaymentIntentHelper.parsePaymentResponse(/*resultCode=*/123, intent, + /*requestedPaymentOptions=*/null, (errorString) -> mErrorString = errorString, - (methodName, details) -> Assert.fail("Parsing should fail.")); + (methodName, details, payerData) -> Assert.fail("Parsing should fail.")); Assert.assertEquals( String.format(Locale.US, ErrorStrings.UNRECOGNIZED_ACTIVITY_RESULT, 123), mErrorString); @@ -562,15 +600,53 @@ Bundle extras = new Bundle(); extras.putString(WebPaymentIntentHelper.EXTRA_RESPONSE_DETAILS, "\"key\":\"value\"}"); extras.putString(WebPaymentIntentHelper.EXTRA_RESPONSE_METHOD_NAME, "maxPay"); + extras.putString(WebPaymentIntentHelper.EXTRA_ADDRESS_COUNTRY, "Canada"); + String[] addressLine = {"111 Richmond Street West"}; + extras.putStringArray(WebPaymentIntentHelper.EXTRA_ADDRESS_LINES, addressLine); + extras.putString(WebPaymentIntentHelper.EXTRA_ADDRESS_REGION, "Ontario"); + extras.putString(WebPaymentIntentHelper.EXTRA_ADDRESS_CITY, "Toronto"); + extras.putString(WebPaymentIntentHelper.EXTRA_ADDRESS_POSTAL_CODE, "M5H2G4"); + extras.putString(WebPaymentIntentHelper.EXTRA_ADDRESS_RECIPIENT, "John Smith"); + extras.putString(WebPaymentIntentHelper.EXTRA_ADDRESS_PHONE, "4169158200"); + extras.putString(WebPaymentIntentHelper.EXTRA_RESPONSE_PAYER_NAME, "John Smith"); + extras.putString(WebPaymentIntentHelper.EXTRA_RESPONSE_PAYER_PHONE, "4169158200"); + extras.putString(WebPaymentIntentHelper.EXTRA_RESPONSE_PAYER_EMAIL, "JohnSmith@google.com"); + extras.putString(WebPaymentIntentHelper.EXTRA_SHIPPING_OPTION_ID, "shippingId"); intent.putExtras(extras); mErrorString = null; WebPaymentIntentHelper.parsePaymentResponse(Activity.RESULT_OK, intent, - (errorString) -> Assert.fail("Parsing should succeed."), (methodName, details) -> { + /*requestedPaymentOptions=*/ + new PaymentOptions(/*requestPayerName=*/true, /*requestPayerEmail=*/true, + /*requestPayerPhone=*/true, /*requestShipping=*/true, + /*shippingType=*/"shipping"), + (errorString) + -> Assert.fail("Parsing should succeed."), + (methodName, details, payerData) -> { mMethodName = methodName; mDetails = details; + mPayerData = payerData; }); Assert.assertEquals("maxPay", mMethodName); Assert.assertEquals("\"key\":\"value\"}", mDetails); + + // Verify payer's data. + Assert.assertEquals("John Smith", mPayerData.payerName); + Assert.assertEquals("4169158200", mPayerData.payerPhone); + Assert.assertEquals("JohnSmith@google.com", mPayerData.payerEmail); + Address address = mPayerData.shippingAddress; + Assert.assertEquals("Canada", address.country); + Assert.assertEquals(1, address.addressLine.length); + Assert.assertEquals("111 Richmond Street West", address.addressLine[0]); + Assert.assertEquals("Ontario", address.region); + Assert.assertEquals("Toronto", address.city); + Assert.assertEquals("", address.dependentLocality); + Assert.assertEquals("M5H2G4", address.postalCode); + Assert.assertEquals("", address.sortingCode); + Assert.assertEquals("", address.organization); + Assert.assertEquals("John Smith", address.recipient); + Assert.assertEquals("4169158200", address.phone); + + Assert.assertEquals("shippingId", mPayerData.selectedShippingOptionId); } @Test @@ -585,7 +661,10 @@ intent.putExtras(extras); mErrorString = null; WebPaymentIntentHelper.parsePaymentResponse(Activity.RESULT_OK, intent, - (errorString) -> Assert.fail("Parsing should succeed."), (methodName, details) -> { + /*requestedPaymentOptions=*/null, + (errorString) + -> Assert.fail("Parsing should succeed."), + (methodName, details, payerData) -> { mMethodName = methodName; mDetails = details; });
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java index b342150..0adf32d 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
@@ -599,9 +599,6 @@ @SmallTest @Feature({"Preferences"}) @Policies.Add({ @Policies.Item(key = "BlockThirdPartyCookies", string = "true") }) - @DisabledTest( - message = - "TODO(eokoyomon): See if it possible to support BlockThirdPartyCookies policy on android.") public void testBlockThirdPartyCookiesManagedTrue() throws Exception { checkDefaultCookiesSettingManaged(false); @@ -629,9 +626,6 @@ @SmallTest @Feature({"Preferences"}) @Policies.Add({ @Policies.Item(key = "BlockThirdPartyCookies", string = "false") }) - @DisabledTest( - message = - "TODO(eokoyomon): See if it possible to support BlockThirdPartyCookies policy on android.") public void testBlockThirdPartyCookiesManagedFalse() throws Exception { checkDefaultCookiesSettingManaged(false); @@ -663,9 +657,6 @@ @Policies.Item(key = "DefaultCookiesSetting", string = "1") , @Policies.Item(key = "BlockThirdPartyCookies", string = "false") }) - @DisabledTest( - message = - "TODO(eokoyomon): See if it possible to support BlockThirdPartyCookies policy on android.") public void testAllCookieSettingsManaged() throws Exception { checkDefaultCookiesSettingManaged(true);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/HomeButtonTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/HomeButtonTest.java index fa6e726..f71e8d2 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/HomeButtonTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/HomeButtonTest.java
@@ -27,9 +27,9 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepageTestRule; import org.chromium.chrome.browser.homepage.settings.HomepageSettings; -import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.settings.SettingsLauncher; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.browser.Features;
diff --git a/chrome/app/chrome_main_delegate.cc b/chrome/app/chrome_main_delegate.cc index 946f878..59c60a43 100644 --- a/chrome/app/chrome_main_delegate.cc +++ b/chrome/app/chrome_main_delegate.cc
@@ -123,6 +123,7 @@ #if defined(OS_ANDROID) #include "base/android/java_exception_reporter.h" #include "chrome/browser/android/crash/pure_java_exception_handler.h" +#include "chrome/browser/android/metrics/uma_session_stats.h" #include "chrome/browser/flags/android/chrome_feature_list.h" #include "chrome/common/chrome_descriptors.h" #include "net/android/network_change_notifier_factory_android.h" @@ -583,6 +584,10 @@ if (record) startup_data_->RecordCoreSystemProfile(); } + +#if defined(OS_ANDROID) + UmaSessionStats::OnStartup(); +#endif } bool ChromeMainDelegate::ShouldCreateFeatureList() {
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index 7de8764..0f44322 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -873,17 +873,17 @@ All set! </message> <message name="IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE" desc="The sub-title of the dialog that allows user to opt-in into several Google marketing options."> - Get <ph name="DEVICE_TYPE">$2<ex>Chromebook</ex></ph> tips, offers and updates, and share feedback. Unsubscribe anytime. + Get <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> tips, offers, and updates, and share feedback </message> <message name="IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE_WITH_DEVICE_NAME" desc="The sub-title of the marketing opt in screen which will also include the name of the user's device."> You are ready to start using your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph>. </message> - <message name="IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_PLAY_UPDATES" desc="A label next to the checkbox that controls user subscription to marketing updates from Google about Google Play Store."> - Get the latest updates and recommendations on Play Store apps - </message> <message name="IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES" desc="A lablel next to the checkbox that controls user subscription to marketing updates and useful information about the user's Chrome device."> Tips and updates on <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> </message> + <message name="IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES_SIGN_ME_UP" desc="A lablel next to the checkbox that controls user subscription to marketing updates and useful information about the user's Chrome device."> + Sign me up + </message> <message name="IDS_LOGIN_MARKETING_OPT_IN_SCREEN_ALL_SET" desc="A label on the button that closes the initial setup dialog, which suggests to the user that initial device setup is complete."> Get started </message>
diff --git a/chrome/app/os_settings_strings.grdp b/chrome/app/os_settings_strings.grdp index e3d8e8b..c85f33c 100644 --- a/chrome/app/os_settings_strings.grdp +++ b/chrome/app/os_settings_strings.grdp
@@ -744,6 +744,9 @@ <message name="IDS_SETTINGS_ACCOUNT_MANAGER_ADD_ACCOUNT_LABEL" desc="Label of the Add account button in Account Manager."> Add account </message> + <message name="IDS_SETTINGS_ACCOUNT_MANAGER_ADD_SCHOOL_ACCOUNT_LABEL" desc="Label of the button to add a school/EDU account in Account Manager."> + Add school account + </message> <message name="IDS_SETTINGS_ACCOUNT_MANAGER_SECONDARY_ACCOUNTS_DISABLED_TEXT" desc="Text for 'secondary accounts disabled' message in Settings page."> Your administrator has disabled the addition of more Google Accounts </message>
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCOUNT_MANAGER_ADD_SCHOOL_ACCOUNT_LABEL.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCOUNT_MANAGER_ADD_SCHOOL_ACCOUNT_LABEL.png.sha1 new file mode 100644 index 0000000..46920e1a --- /dev/null +++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCOUNT_MANAGER_ADD_SCHOOL_ACCOUNT_LABEL.png.sha1
@@ -0,0 +1 @@ +094da7f0018e2b2ed278b561b751cc3f0e3b3a09 \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 52ca746..15da164 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Die bediener kon nie die lêer vind nie.</translation> <translation id="8188389033983459049">Gaan jou toestelinstellings na en skakel dit aan om voort te gaan</translation> <translation id="8190193592390505034">Koppel tans aan <ph name="PROVIDER_NAME" /> …</translation> -<translation id="8190310225494289459">Kyk in Google-rekening.</translation> <translation id="8191230140820435481">Bestuur jou programme, uitbreidings en temas</translation> <translation id="8195027750202970175">Grootte op skyf</translation> <translation id="8198323535106903877">Ons sal daardie <ph name="NUMBER_OF_APPS" /> programme vir jou installeer</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 6ffc171..b48ee80 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -5396,7 +5396,6 @@ <translation id="8186609076106987817">አገልጋዩ ፋይሉን ሊያገኝ አልቻለም።</translation> <translation id="8188389033983459049">የመሣሪያዎን ቅንብሮችዎ ይፈትሹና ለመቀጠል ያብሩት</translation> <translation id="8190193592390505034">ከ<ph name="PROVIDER_NAME" /> ጋር በመገናኘት ላይ</translation> -<translation id="8190310225494289459">በGoogle መለያ ተመዝግበው ይግቡ።</translation> <translation id="8191230140820435481">መተግበሪያዎችዎን፣ ቅጥያዎችዎን እና ገጽታዎችዎን ያቀናብራል</translation> <translation id="8195027750202970175">ዲስክ ላይ ያለው መጠን</translation> <translation id="8198323535106903877">እነዚህን <ph name="NUMBER_OF_APPS" /> መተግበሪያዎች እንጭንልዎታለን</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index bca4e459..2150215 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -1668,8 +1668,8 @@ <translation id="3202173864863109533">تم كتم صوت علامة التبويب.</translation> <translation id="3208321278970793882">التطبيق</translation> <translation id="3208584281581115441">التحقّق الآن</translation> -<translation id="3208640652501208439">قد يتعذّر تحميل مصادر للأعمال المدرسية تلقائيًا أو توفّرها. -وقد لا يتمكن طفلك من الوصول إلى ما يلي: +<translation id="3208640652501208439">مصادر الأعمال المدرسية قد لا تكون متوفرة أو لم يتم تحميلها تلقائيًا. + قد لا يتمكّن طفلك من الوصول إلى ما يلي: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />التطبيقات والإضافات التي ثبّتتها المدرسة <ph name="LIST_ITEM" />الإشارات المرجعية من جهاز Chromebook الخاص بالمدرسة @@ -1678,7 +1678,7 @@ للاستفادة من التجربة المدرسية الكاملة على هذا الجهاز، يجب على طفلك إجراء ما يلي: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />تسجيل الخروج من حسابه المُدار من خلال Family Link -<ph name="OLIST_ITEM" />تسجيل الدخول باستخدام حساب "G Suite للتعليم" على شاشة تسجيل الدخول. ومع ذلك، يُرجى ملاحظة أن هذا يعني أن سياسات المدرسة بما في ذلك إعدادات الوصول للموقع الإلكتروني والتطبيق ستكون لها الأولوية على ميزات إشراف Family Link (على سبيل المثال قد يسمح مشرفو المدرسة بالوصول إلى YouTube إذا كان ضروريًا للواجب المنزلي، وعدم تحديد وقت للشاشة، وغيرها). +<ph name="OLIST_ITEM" />تسجيل الدخول باستخدام حساب "G Suite للتعليم" على شاشة تسجيل الدخول. ويُرجى ملاحظة أن هذا يعني أن سياسات المدرسة التي تتضمّن إعدادات الوصول للمواقع الإلكترونية والتطبيقات ستكون لها الأولوية على ميزات إشراف Family Link (على سبيل المثال، قد يسمح مشرفو المدرسة بالوصول إلى YouTube إذا كان ضروريًا لأداء الواجبات المنزلية، ولن يتم فرض قيود على وقت النظر إلى الشاشة وما إلى ذلك). <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">لم يتم تأكيده</translation> <translation id="32101887417650595">يتعذّر الاتصال بالطباعة</translation> @@ -1758,7 +1758,7 @@ <translation id="3312424061798279731">اللغات التي تم تفعيلها</translation> <translation id="3313622045786997898">قيمة توقيع الشهادة</translation> <translation id="3315158641124845231">إخفاء <ph name="PRODUCT_NAME" /></translation> -<translation id="3317284582048881482">معلومات حساب المدرسة للوالدَين</translation> +<translation id="3317284582048881482">معلومات عن حساب المدرسة للوالدَين</translation> <translation id="3317459757438853210">طباعة على الجانبين</translation> <translation id="3317678681329786349">تم حظر استخدام الكاميرا والميكروفون</translation> <translation id="3319048459796106952">نافذة & جديدة للتصفح المتخفي</translation> @@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">ليس الآن</translation> <translation id="3479685872808224578">تعذّر العثور على خادم الطباعة. يُرجى التحقّق من العنوان وإعادة المحاولة.</translation> <translation id="3481268647794498892">جارٍ الفتح في <ph name="ALTERNATIVE_BROWSER_NAME" /> خلال <ph name="COUNTDOWN_SECONDS" /> ثانية</translation> +<translation id="3482719661246593752">بإمكان <ph name="ORIGIN" /> عرض الملفات التالية:</translation> <translation id="3484273680291419129">جارٍ إزالة البرامج الضارة...</translation> <translation id="3484869148456018791">الحصول على شهادة جديدة</translation> <translation id="3487007233252413104">وظيفة مجهولة</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">مفتاح أمان USB</translation> <translation id="3566721612727112615">لم تتم إضافة أي مواقع</translation> <translation id="3569382839528428029">هل تريد من <ph name="APP_NAME" /> مشاركة شاشتك؟</translation> +<translation id="3569682580018832495">بإمكان <ph name="ORIGIN" /> عرض الملفات والمجلدات التالية:</translation> <translation id="3571734092741541777">إعداد</translation> <translation id="3574210789297084292">تسجيل الدخول</translation> <translation id="3574917942258583917">هل تريد الخروج من وضع التصفح المتخفي على أي حال؟</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">تجري مشاركة محتوى علامة التبويب هذه.</translation> <translation id="357886715122934472">يريد <strong><ph name="SENDER" /></strong> مشاركة طابعة <strong><ph name="PRINTER_NAME" /></strong> مع مجموعة تمتلكها: <strong><ph name="GROUP_NAME" /></strong>. في حال موافقتك، سيتمكن جميع أعضاء المجموعة من الطباعة بهذه الطابعة.</translation> <translation id="357889014807611375">شبكة Wi-Fi ذات السعة المحدودة</translation> +<translation id="3582057310199111521">تم إدخال كلمة المرور على موقع إلكتروني مريب وتبيّن أنها مستخدَمة في عملية اختراق البيانات.</translation> <translation id="3584169441612580296">التعرّف على الصور، والموسيقى، والوسائط الأخرى من الكمبيوتر وتغييرها</translation> <translation id="3586806079541226322">يتعذّر فتح هذا الملف</translation> <translation id="3586931643579894722">إخفاء التفاصيل</translation> @@ -3079,6 +3082,7 @@ <translation id="5117930984404104619">مراقبة سلوك الإضافات الأخرى، بما في ذلك عناوين URL التي تم الانتقال إليها</translation> <translation id="5119173345047096771">موزيلا فايرفوكس</translation> <translation id="5121130586824819730">القرص الصلب ممتلئ. يُرجى الحفظ في مكان آخر أو توفير مساحة أكبر على القرص الصلب.</translation> +<translation id="5122384452788334261">مساحة التخزين على الجهاز منخفضة. يُنصَح بتوفير <ph name="RECOMMENDED_SPACE" /> على الأقل من المساحة الخالية لاستخدام Plugin VM. لتوفير مساحة، يمكنك حذف الملفات من مساحة تخزين الجهاز.</translation> <translation id="5123433949759960244">كرة السلة</translation> <translation id="5125751979347152379">عنوان URL غير صالح.</translation> <translation id="5126611267288187364">عرض التغييرات</translation> @@ -5176,6 +5180,7 @@ <translation id="7915471803647590281">يُرجى إخبارنا بما يحدث قبل إرسال التعليقات.</translation> <translation id="7918257978052780342">تسجيل</translation> <translation id="7919210519031517829"><ph name="DURATION" /> ثوانٍ</translation> +<translation id="7920363873148656176">بإمكان <ph name="ORIGIN" /> عرض الملف <ph name="FILENAME" />.</translation> <translation id="7924358170328001543">خطأ في إعادة توجيه المنفذ</translation> <translation id="792514962475806987">مستوى التكبير الذي تم إرساؤه:</translation> <translation id="7925247922861151263">تعذّر فحص AAA</translation> @@ -5339,6 +5344,7 @@ <translation id="8118488170956489476">تعمل مؤسستك على <ph name="BEGIN_LINK" />إدارة متصفِّحك<ph name="END_LINK" /></translation> <translation id="8118860139461251237">إدارة عمليات التنزيل</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" /> و<ph name="RECENT_PERMISSIONS_CHANGE_1" /> و<ph name="RECENT_PERMISSIONS_CHANGE_2" /> والمزيد</translation> +<translation id="8120715633374652536">مساحة التخزين على الجهاز منخفضة. يجب توفّر <ph name="MINIMUM_SPACE" /> على الأقل من المساحة الخالية لاستخدام Plugin VM، ويُنصَح بأن تكون المساحة الخالية أكثر من <ph name="RECOMMENDED_SPACE" />. لتوفير مساحة، يمكنك حذف الملفات من مساحة تخزين الجهاز.</translation> <translation id="8123590694679414600">تم ترميز بياناتك باستخدام عبارة مرور المزامنة في <ph name="TIME" />. لا يتضمّن ذلك طرق الدفع والعناوين من Google Pay.</translation> <translation id="81238879832906896">زهرة صفراء وبيضاء</translation> @@ -5388,7 +5394,6 @@ <translation id="8186609076106987817">تعذر على الخادم العثور على الملف.</translation> <translation id="8188389033983459049">التحقُّق من إعدادات جهازك وتفعيلها للاستمرار</translation> <translation id="8190193592390505034">جارٍ الاتصال بـ <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">إجراء عملية التحقّق في حساب Google</translation> <translation id="8191230140820435481">إدارة التطبيقات والإضافات والمظاهر</translation> <translation id="8195027750202970175">الحجم على القرص</translation> <translation id="8198323535106903877">سنعمل على تثبيت <ph name="NUMBER_OF_APPS" /> من هذه التطبيقات من أجلك</translation> @@ -6060,7 +6065,7 @@ <translation id="9055636786322918818">فرض ترميز RC4: يؤدي استخدام هذا الخيار إلى زيادة المخاطر، لأن رموز RC4 غير آمنة.</translation> <translation id="9056810968620647706">لم يتم العثور على نتائج مطابقة.</translation> <translation id="9057354806206861646">تعديل الجدول الزمني</translation> -<translation id="9058976525724291037">يريد طفلك إضافة "حساب Google" آخر إلى هذا الجهاز. وغير مسموح بإضافة حسابات سوى حسابات "G Suite للتعليم" إلى الأجهزة التي تُدار من خلال Family Link.</translation> +<translation id="9058976525724291037">يريد طفلك إضافة حساب Google آخر إلى هذا الجهاز. لا يُسمح بإضافة حسابات إلا حسابات "G Suite للتعليم" على الأجهزة المُدراة من خلال Family Link.</translation> <translation id="9062065967472365419">مفاجأة</translation> <translation id="9062468308252555888">14 ضعفًا</translation> <translation id="9063208415146866933">خطأ من السطر رقم <ph name="ERROR_LINE_START" /> إلى <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index c4273de4..147201e 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -5373,7 +5373,6 @@ <translation id="8186609076106987817">ছাৰ্ভাৰে ফাইলটো বিচাৰি নাপালে।</translation> <translation id="8188389033983459049">আপোনাৰ ডিভাইচৰ ছেটিংসমূহ পৰীক্ষা কৰক আৰু অব্যাহত ৰাখিবলৈ ব্লুটুথ অন কৰক</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />ৰ সৈতে সংযোগ কৰি থকা হৈছে</translation> -<translation id="8190310225494289459">Google একাউণ্টত পৰা পৰীক্ষা কৰক।</translation> <translation id="8191230140820435481">আপোনাৰ এপ্, এক্সটেনশ্বন ,আৰু থীম পৰিচালনা কৰক</translation> <translation id="8195027750202970175">ডিস্কত থকা ঠাই</translation> <translation id="8198323535106903877">আমি আপোনাৰ বাবে সেই <ph name="NUMBER_OF_APPS" />টা এপ্ ইনষ্টল কৰিম</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 86a38a6b..dfd2bb4 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -1874,6 +1874,7 @@ <translation id="3479552764303398839">İndi yox</translation> <translation id="3479685872808224578">Çap serverini aşkar etmək mümkün olmadı. Ünvanı yoxlayın və yenidən cəhd edin.</translation> <translation id="3481268647794498892"><ph name="COUNTDOWN_SECONDS" /> saniyə ərzində <ph name="ALTERNATIVE_BROWSER_NAME" /> tətbiqində açılacaq</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> aşağıdakı fayllara baxa bilər</translation> <translation id="3484273680291419129">Zərərli proqram təminatı silinir...</translation> <translation id="3484869148456018791">Yeni sertifikat əldə edin</translation> <translation id="3487007233252413104">anonim funksiyası</translation> @@ -1936,6 +1937,7 @@ <translation id="3564848315152754834">USB təhlükəsizlik açarı</translation> <translation id="3566721612727112615">Heç bir sayt əlavə olunmadı</translation> <translation id="3569382839528428029"><ph name="APP_NAME" /> tərəfindən ekranınızın paylaşılmasını istəyirsiniz?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> aşağıdakı fayl və qovluqlara baxa bilər</translation> <translation id="3571734092741541777">Quraşdırın</translation> <translation id="3574210789297084292">giriş</translation> <translation id="3574917942258583917">İstənilən halda gizli rejimdən çıxılsın?</translation> @@ -1945,6 +1947,7 @@ <translation id="3578594933904494462">Bu tab kontenti paylaşılır.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> sahib olduğunuz qrup ilə <strong><ph name="PRINTER_NAME" /></strong> printerini paylaşmaq istəyir: <strong><ph name="GROUP_NAME" /></strong>. Qəbul edirsinizsə, bütün qrup üzvləri printerdə çap edə biləcək.</translation> <translation id="357889014807611375">limitli Wi-Fi</translation> +<translation id="3582057310199111521">Aldadıcı saytda daxil edilib və data pozulması ilə nəticələnib</translation> <translation id="3584169441612580296">Kompüterinizdə foto, musiqi və digər medianı oxuyun və dəyişin</translation> <translation id="3586806079541226322">Bu fayl açılmır</translation> <translation id="3586931643579894722">Detalları gizlədin</translation> @@ -3075,6 +3078,7 @@ <translation id="5117930984404104619">Ziyarət edilmiş URL-lər daxil olmaqla, digər artırmaların davranışlarını nəzərdən keçirin</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Sərt diskiniz doludur. Lütfən, başqa yerdə saxlayın və ya sərt diskdə daha çox boş yer saxlayın.</translation> +<translation id="5122384452788334261">Cihazınızın yaddaşında boş yer az qalıb. Plugin VM'i istifadə etmək üçün minimum <ph name="RECOMMENDED_SPACE" /> boş yerin olması tövsiyə edilir. Yer boşaltmaq üçün cihazın yaddaşındakı faylları silin.</translation> <translation id="5123433949759960244">Basketbol</translation> <translation id="5125751979347152379">Yanlış URL.</translation> <translation id="5126611267288187364">Dəyişikliklərə baxın</translation> @@ -5168,6 +5172,7 @@ <translation id="7915471803647590281">Rəy göndərmədən öncə nə baş verdiyini bizə deməyiniz xahiş olunur.</translation> <translation id="7918257978052780342">Qeydiyyatdan keçin</translation> <translation id="7919210519031517829"><ph name="DURATION" />san</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> faylına baxa bilər</translation> <translation id="7924358170328001543">Portu yönləndirərkən xəta oldu</translation> <translation id="792514962475806987">Daxili miqyas səviyyəsi:</translation> <translation id="7925247922861151263">AAA yoxlanışı uğursuz oldu</translation> @@ -5330,6 +5335,7 @@ <translation id="8118488170956489476">Təşkilat <ph name="BEGIN_LINK" />brauzeri idarə edir<ph name="END_LINK" /></translation> <translation id="8118860139461251237">Endirmələrinizi idarə edin</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> və daha çoxu</translation> +<translation id="8120715633374652536">Cihazınızın yaddaşında boş yer az qalıb. Plugin VM'i istifadə etmək üçün yaddaşda minimum <ph name="MINIMUM_SPACE" /> boş yer olmalıdır və minimum <ph name="RECOMMENDED_SPACE" /> boş yerin olması tövsiyə edilir. Yer boşaltmaq üçün cihazın yaddaşındakı faylları silin.</translation> <translation id="8123590694679414600"><ph name="TIME" /> tarixindən başlayaraq data sinxronizasiya parolunuz ilə şifrələndi. Google Pay'dəki ödəniş metodları və ünvanlar bura daxil deyil.</translation> <translation id="81238879832906896">Sarı və ağ gül</translation> <translation id="8124313775439841391">İdarə olunan ONC</translation> @@ -5378,7 +5384,6 @@ <translation id="8186609076106987817">Server faylı tapa bilmədi.</translation> <translation id="8188389033983459049">Cihaz ayarlarını yoxlayın və aktiv edərək davam edin</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> provayderinə qoşulur</translation> -<translation id="8190310225494289459">Google Hesabında yoxlayın.</translation> <translation id="8191230140820435481">Tətbiqlər, artırmalar və temalarınızı idarə edin</translation> <translation id="8195027750202970175">Disk ölçüsü</translation> <translation id="8198323535106903877">Həmin <ph name="NUMBER_OF_APPS" /> tətbiqi sizin üçün quraşdıracağıq</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index d5b0f7e..baf7749 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -5394,7 +5394,6 @@ <translation id="8186609076106987817">Сервер не знайшоў файл.</translation> <translation id="8188389033983459049">Каб працягнуць, праверце налады прылады і ўключыце яе</translation> <translation id="8190193592390505034">Ідзе падключэнне да правайдара <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Выканаць праверку на старонцы Уліковага запісу Google.</translation> <translation id="8191230140820435481">Кіраваць праграмамі, пашырэннямі і тэмамі</translation> <translation id="8195027750202970175">Месца на дыску</translation> <translation id="8198323535106903877">Будуць усталяваны гэтыя праграмы (<ph name="NUMBER_OF_APPS" /> шт.)</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index e8a96dd3..4061ed0 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Сървърът не можа да намери файла.</translation> <translation id="8188389033983459049">Проверете настройките на устройството си и я включете, за да продължите</translation> <translation id="8190193592390505034">Осъществява се връзка с: <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Проверка в профила в Google.</translation> <translation id="8191230140820435481">Управление на вашите приложения, разширения и теми</translation> <translation id="8195027750202970175">Размер върху диска</translation> <translation id="8198323535106903877">Ще инсталираме тези <ph name="NUMBER_OF_APPS" /> приложения за вас</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 21fdccbb..4398eedd 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -5387,7 +5387,6 @@ <translation id="8186609076106987817">সার্ভার ফাইলটি খুঁজে পায়নি৷</translation> <translation id="8188389033983459049">আপনার ডিভাইসের সেটিংস চেক করুন এবং চালিয়ে যেতে এটি চালু করুন</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />-তে সংযুক্ত হচ্ছে</translation> -<translation id="8190310225494289459">Google অ্যাকাউন্টে চেক করে দেখুন।</translation> <translation id="8191230140820435481">আপনার অ্যাপ্লিকেশন, এক্সটেনশন, এবং থিম পরিচালনা করুন</translation> <translation id="8195027750202970175">ডিস্কের মাপ</translation> <translation id="8198323535106903877">আপনার জন্য সেই <ph name="NUMBER_OF_APPS" />টি অ্যাপ আমরা ইনস্টল করে দেব</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index f5f8482..f245b04 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -1343,7 +1343,7 @@ <translation id="2762441749940182211">Kamera je blokirana</translation> <translation id="2765217105034171413">Malo</translation> <translation id="2766161002040448006">Pitaj roditelja</translation> -<translation id="2767127727915954024"><ph name="ORIGIN" /> će moći uređivati <ph name="FILENAME" /> dok ne zatvorite sve kartice za ovu web lokaciju</translation> +<translation id="2767127727915954024"><ph name="ORIGIN" /> će moći uređivati fajl <ph name="FILENAME" /> dok ne zatvorite sve kartice za ovu web lokaciju</translation> <translation id="276969039800130567">Prijavljeni ste s računom <ph name="USER_EMAIL_ADDRESS" />.</translation> <translation id="2770465223704140727">Ukloni sa spiska</translation> <translation id="2770690685823456775">Izvezite svoje lozinke u drugi folder</translation> @@ -1677,8 +1677,8 @@ <ph name="END_LIST" /> Za potpuno školsko iskustvo na ovom uređaju, vaše dijete bi trebalo: <ph name="BEGIN_OLIST" /> - <ph name="OLIST_ITEM" />odjaviti se sa svog računa upravljanjog putem Family Link-a - <ph name="OLIST_ITEM" />prijaviti se na ekranu za prijavu pomoću računa za G Suite za obrazovanje. Međutim, imajte na umu da će to značiti da će pravila škole, uključujući postavke pristupa aplikacijama i web lokacijama, biti na snazi umjesto vaših funkcija nadzora putem Family Linka (naprimjer, administratori škole mogu dozvoliti YouTube ako je neophodan za zadaću, neće se primjenjivati vrijeme korištenja uređaja itd.) + <ph name="OLIST_ITEM" />odjaviti se sa svog računa upravljanjog putem Family Linka + <ph name="OLIST_ITEM" />prijaviti se na ekranu za prijavu pomoću računa G Suite for Education. Međutim, imajte na umu da će to značiti da će pravila škole, uključujući postavke pristupa aplikacijama i web lokacijama, biti na snazi umjesto vaših funkcija nadzora putem Family Linka (naprimjer, administratori škole mogu dozvoliti YouTube ako je neophodan za zadaću, neće se primjenjivati vrijeme korištenja uređaja itd.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Nepotvrđeno</translation> <translation id="32101887417650595">Nije moguće povezati se sa štampačem</translation> @@ -2785,7 +2785,7 @@ <translation id="4689235506267737042">Odaberite postavke demonstracije</translation> <translation id="4689421377817139245">Sinhronizirajte ovu oznaku na svoj iPhone</translation> <translation id="4690091457710545971"><Intel Wi-Fi firmver je izradio četiri fajla: csr.lst, fh_regs.lst, radio_reg.lst, monitor.lst.sysmon. Prva tri fajla su binarna i sadrže snimke dinamičkog dijela registra, a Intel potvrđuje da ne sadrže informacije kojima se mogu identificirati identitet osobe ili uređaj. Posljednji fajl je izvršni obrazac za praćenje iz Intelovog firmvera. Iz njega su izbačene sve informacije kojima se mogu identificirati osoba ili uređaj, ali je previše velik za prikazivanje ovdje. Ti fajlovi su izrađeni kao reakcija na nedavne probleme s WiFi-jem na vašem uređaju i dijelit će se s Intelom radi rješavanja tih problema.></translation> -<translation id="4691791363716065510"><ph name="ORIGIN" /> će moći pregledavati <ph name="FILENAME" /> dok ne zatvorite sve kartice za ovu web lokaciju</translation> +<translation id="4691791363716065510"><ph name="ORIGIN" /> će moći pregledavati fajl <ph name="FILENAME" /> dok ne zatvorite sve kartice za ovu web lokaciju</translation> <translation id="4692623383562244444">Pretraživači</translation> <translation id="4693155481716051732">Suši</translation> <translation id="4694024090038830733">Administrator upravlja konfiguracijom štampača.</translation> @@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Server nije mogao pronaći fajl.</translation> <translation id="8188389033983459049">Pregledajte postavke uređaja i uključite ga da biste nastavili</translation> <translation id="8190193592390505034">Povezivanje na mrežu <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Provjerite Google račun.</translation> <translation id="8191230140820435481">Upravljajte aplikacijama, ekstenzijama i temama</translation> <translation id="8195027750202970175">Veličina na disku</translation> <translation id="8198323535106903877">Instalirat ćemo sljedeći broj aplikacija za vas: <ph name="NUMBER_OF_APPS" /></translation> @@ -6067,7 +6066,7 @@ <translation id="9055636786322918818">Nametni RC4 šifriranje. Koristeći ovu opciju povećavate rizik jer je RCR4 šifriranje nesigurno.</translation> <translation id="9056810968620647706">Nije pronađeno nijedno podudaranje.</translation> <translation id="9057354806206861646">Ažuriranje rasporeda</translation> -<translation id="9058976525724291037">Vaše dijete želi dodati drugi Google račun na ovaj uređaj. Na uređaje kojima se upravlja putem Family Linka mogu se dodati samo računi G Suitea za obrazovanje.</translation> +<translation id="9058976525724291037">Vaše dijete želi dodati drugi Google račun na ovaj uređaj. Na uređaje kojima se upravlja putem Family Linka mogu se dodati samo računi G Suitea za obrazovanje.</translation> <translation id="9062065967472365419">Iznenadi me</translation> <translation id="9062468308252555888">14 x</translation> <translation id="9063208415146866933">Pogreška od <ph name="ERROR_LINE_START" />. do <ph name="ERROR_LINE_END" />. retka</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 57bcf01..12b028d8 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -3156,7 +3156,7 @@ <translation id="5233231016133573565">ID de procés</translation> <translation id="5233638681132016545">Pestanya nova</translation> <translation id="5233736638227740678">&Enganxa</translation> -<translation id="5234764350956374838">Omet</translation> +<translation id="5234764350956374838">Ignora</translation> <translation id="5235050375939235066">Vols desinstal·lar l'aplicació?</translation> <translation id="523505283826916779">Configuració d'accessibilitat</translation> <translation id="5235750401727657667">Substituir la pàgina que veus en obrir una pestanya nova</translation> @@ -5393,7 +5393,6 @@ <translation id="8186609076106987817">El servidor no ha pogut trobar el fitxer.</translation> <translation id="8188389033983459049">Comprova la configuració del dispositiu i activa'l per continuar</translation> <translation id="8190193592390505034">S'està connectant amb <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Fes una comprovació al Compte de Google.</translation> <translation id="8191230140820435481">Gestionar les aplicacions, les extensions i els temes</translation> <translation id="8195027750202970175">Espai ocupat al disc</translation> <translation id="8198323535106903877">T'instal·larem aquestes <ph name="NUMBER_OF_APPS" /> aplicacions</translation> @@ -6066,7 +6065,7 @@ <translation id="9055636786322918818">Força l'encriptació RC4. L'ús d'aquesta opció augmenta el risc, ja que els xifratges RC4 no són segurs.</translation> <translation id="9056810968620647706">No s'ha trobat cap coincidència.</translation> <translation id="9057354806206861646">Actualitza la programació</translation> -<translation id="9058976525724291037">El teu fill vol afegir un altre Compte de Google a aquest dispositiu. Només es poden afegir comptes de G Suite for Education en dispositius gestionats per Family Link.</translation> +<translation id="9058976525724291037">El teu fill vol afegir un altre compte de Google a aquest dispositiu. Només es poden afegir comptes de G Suite for Education en dispositius gestionats per Family Link.</translation> <translation id="9062065967472365419">Sorprèn-me</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Error des de la línia <ph name="ERROR_LINE_START" /> fins a la <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index ce4e5c8..ccf365a 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -5392,7 +5392,6 @@ <translation id="8186609076106987817">Serveru se nepodařilo soubor najít.</translation> <translation id="8188389033983459049">Chcete-li pokračovat, zkontrolujte nastavení zařízení a zapněte Bluetooth</translation> <translation id="8190193592390505034">Připojování k síti poskytovatele <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Zkontrolovat v účtu Google.</translation> <translation id="8191230140820435481">Spravovat aplikace, rozšíření a motivy</translation> <translation id="8195027750202970175">Velikost na disku</translation> <translation id="8198323535106903877">Aplikace (<ph name="NUMBER_OF_APPS" />) se samy nainstalují</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 3b0758a7..e3c2acd 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Serveren kunne ikke finde filen.</translation> <translation id="8188389033983459049">Tjek enhedens indstillinger, og aktivér Bluetooth for at fortsætte</translation> <translation id="8190193592390505034">Forbinder til <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Tjek på Google-konto.</translation> <translation id="8191230140820435481">Administrere dine apps, udvidelser og temaer</translation> <translation id="8195027750202970175">Filstørrelse</translation> <translation id="8198323535106903877">Vi installerer disse <ph name="NUMBER_OF_APPS" /> apps til dig</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 3fa0345..0870c61 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -1674,7 +1674,7 @@ Ihr Kind sollte Folgendes ausführen, um alle Funktionen auf diesem Gerät nutzen zu können: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />Von seinem mit Family Link verwalteten Konto abmelden - <ph name="OLIST_ITEM" />Mit seinem G Suite for Education-Konto auf dem Anmeldebildschirm anmelden. Beachten Sie jedoch, dass die Richtlinien der Bildungseinrichtung, wie Zugriffseinstellungen für Apps und Websites, Vorrang vor Ihren Family Link-Funktionen der Elternaufsicht haben. Beispielsweise können Schuladministratoren YouTube erlauben, wenn es für die Hausaufgaben nötig ist, oder die begrenzte Gerätenutzungsdauer wird nicht durchgesetzt. + <ph name="OLIST_ITEM" />Mit seinem G Suite for Education-Konto auf dem Anmeldebildschirm anmelden. Beachten Sie jedoch, dass die Richtlinien der Bildungseinrichtung, wie Zugriffseinstellungen für Apps und Websites, dann Vorrang vor Ihren Family Link-Funktionen der Elternaufsicht haben. Beispielsweise können Schuladministratoren YouTube erlauben, wenn es für die Hausaufgaben nötig ist, oder die begrenzte Gerätenutzungsdauer wird nicht durchgesetzt. <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Nicht bestätigt</translation> <translation id="32101887417650595">Keine Verbindung zum Drucker möglich</translation> @@ -4571,7 +4571,7 @@ <translation id="7131040479572660648">Ihre Daten auf <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> und <ph name="WEBSITE_3" /> lesen</translation> <translation id="713122686776214250">&Seite hinzufügen...</translation> <translation id="7133578150266914903">Ihr Administrator setzt dieses Gerät zurück (<ph name="PROGRESS_PERCENT" />)</translation> -<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" /> Passwörtern geprüft…</translation> +<translation id="7133728868075973271"><ph name="DONE" /> von <ph name="TOTAL" /> Passwörtern geprüft…</translation> <translation id="7134098520442464001">Schrift verkleinern</translation> <translation id="7135729336746831607">Bluetooth aktivieren?</translation> <translation id="7136639886842764730"><ph name="DOMAIN" /> erfordert, dass das <ph name="DEVICE_TYPE" /> sofort aktualisiert wird.</translation> @@ -5384,7 +5384,6 @@ <translation id="8186609076106987817">Die Datei konnte nicht gefunden werden.</translation> <translation id="8188389033983459049">Überprüfen Sie Ihre Geräteeinstellungen und aktivieren Sie Bluetooth, um fortzufahren</translation> <translation id="8190193592390505034">Verbindung zu <ph name="PROVIDER_NAME" /> wird hergestellt.</translation> -<translation id="8190310225494289459">Im Google-Konto prüfen.</translation> <translation id="8191230140820435481">Apps, Erweiterungen und Designs verwalten</translation> <translation id="8195027750202970175">Dateigröße</translation> <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> Apps werden installiert</translation> @@ -6055,7 +6054,7 @@ <translation id="9053893665344928494">Meine Auswahl merken</translation> <translation id="9055636786322918818">RC4-Verschlüsselung durchsetzen. Mit dieser Option ist ein höheres Risiko verbunden, da RC4-Verschlüsselungen nicht sicher sind.</translation> <translation id="9056810968620647706">Keine Übereinstimmungen gefunden.</translation> -<translation id="9057354806206861646">Zeitplan aktualisieren</translation> +<translation id="9057354806206861646">Aktualisierungszeitplan</translation> <translation id="9058976525724291037">Ihr Kind möchte auf diesem Gerät ein weiteres Google-Konto hinzufügen. Zu mit Family Link verwalteten Geräten können nur G Suite for Education-Konten hinzugefügt werden.</translation> <translation id="9062065967472365419">Zufällig</translation> <translation id="9062468308252555888">14-fach</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 79ba670..c5751ac23 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -5396,7 +5396,6 @@ <translation id="8186609076106987817">Δεν ήταν δυνατός ο εντοπισμός του αρχείου από τον διακομιστή.</translation> <translation id="8188389033983459049">Ελέγξτε τις ρυθμίσεις της συσκευής σας και ενεργοποιήστε την για να συνεχίσετε</translation> <translation id="8190193592390505034">Σύνδεση με <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Ελέγξτε στον Λογαριασμό Google.</translation> <translation id="8191230140820435481">Διαχείριση των εφαρμογών, των επεκτάσεων και των θεμάτων σας</translation> <translation id="8195027750202970175">Μέγεθος στον δίσκο</translation> <translation id="8198323535106903877">Θα εγκατασταθούν αυτές οι <ph name="NUMBER_OF_APPS" /> εφαρμογές</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index e01acc7..842bf4823 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">The server could not find the file.</translation> <translation id="8188389033983459049">Check your device settings and turn it on to continue</translation> <translation id="8190193592390505034">Connecting to <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Check in Google Account.</translation> <translation id="8191230140820435481">Manage your apps, extensions, and themes</translation> <translation id="8195027750202970175">Size on disk</translation> <translation id="8198323535106903877">We'll install those <ph name="NUMBER_OF_APPS" /> apps for you</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 4eb66510..c6f6de3 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -1675,7 +1675,7 @@ Para obtener la experiencia completa de la institución educativa en este dispositivo, tu hijo debe hacer lo siguiente: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />Salir de la cuenta administrada por Family Link - <ph name="OLIST_ITEM" />Acceder con su cuenta de G Suite for Education en la pantalla de acceso Sin embargo, hay que tener en cuenta que las políticas de la institución educativa, incluidas las opciones de configuración de acceso a las apps y sitios web, tendrán precedencia sobre las funciones de supervisión de Family Link (p. ej., los administradores de la institución educativa permitirán el acceso a YouTube si es necesario para realizar una tarea o se eliminarán las limitaciones del tiempo de uso). + <ph name="OLIST_ITEM" />Acceder con su cuenta de G Suite for Education en la pantalla de acceso. Sin embargo, hay que tener en cuenta que las políticas de la institución educativa, incluidas las opciones de configuración de acceso a las apps y sitios web, sustituirán las funciones de supervisión de Family Link (p. ej., los administradores de la institución educativa permitirán el acceso a YouTube si es necesario para realizar una tarea o se eliminarán las limitaciones del tiempo de uso). <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Sin confirmar</translation> <translation id="32101887417650595">No es posible establecer conexión con la impresora</translation> @@ -5386,7 +5386,6 @@ <translation id="8186609076106987817">El servidor no pudo encontrar el archivo.</translation> <translation id="8188389033983459049">Revisa la configuración del dispositivo y activa la conexión Bluetooth para continuar</translation> <translation id="8190193592390505034">Estableciendo conexión con <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Revisa la Cuenta de Google.</translation> <translation id="8191230140820435481">Administrar tus aplicaciones, extensiones y temas</translation> <translation id="8195027750202970175">Tamaño en disco</translation> <translation id="8198323535106903877">Instalaremos las <ph name="NUMBER_OF_APPS" /> apps por ti</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index aed0247..85102d1 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -5388,7 +5388,6 @@ <translation id="8186609076106987817">El servidor no ha podido encontrar el archivo.</translation> <translation id="8188389033983459049">Comprueba los ajustes del dispositivo y actívalo para continuar</translation> <translation id="8190193592390505034">Conectando con <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Comprobar en la cuenta de Google.</translation> <translation id="8191230140820435481">Administrar tus aplicaciones, extensiones y temas</translation> <translation id="8195027750202970175">Tamaño en disco</translation> <translation id="8198323535106903877">Vamos a instalarte estas <ph name="NUMBER_OF_APPS" /> aplicaciones</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index e623c87a..ed23af9 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Server ei leidnud faili.</translation> <translation id="8188389033983459049">Kontrollige oma seadme seadeid ja lülitage see jätkamiseks sisse</translation> <translation id="8190193592390505034">Ühendamine võrku <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Kontrollige Google'i kontol.</translation> <translation id="8191230140820435481">Teie rakenduste, laienduste ja teemade haldamine</translation> <translation id="8195027750202970175">Maht kettal</translation> <translation id="8198323535106903877">Installime need <ph name="NUMBER_OF_APPS" /> rakendust teie eest</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 7ae64b7..1e11f0a 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -562,7 +562,7 @@ <translation id="1744108098763830590">atzeko planoko orria</translation> <translation id="1745520510852184940">Egin beti hori</translation> <translation id="1750172676754093297">Segurtasun-giltzak ezin du hatz-markarik gorde</translation> -<translation id="1751262127955453661"><ph name="ORIGIN" /> webguneak <ph name="FOLDERNAME" /> karpetako fitxategiak editatu ahalko ditu webguneko fitxa guztiak ixten dituzun arte</translation> +<translation id="1751262127955453661"><ph name="ORIGIN" /> webguneak <ph name="FOLDERNAME" /> karpetako fitxategiak editatzeko baimena izango du webguneko fitxa guztiak ixten dituzun arte</translation> <translation id="175196451752279553">Ir&eki berriro fitxa</translation> <translation id="1753067873202720523">Baliteke Chromebook-a ez kargatzea piztuta dagoen bitartean.</translation> <translation id="1753905327828125965">Gehien bisitatutakoak</translation> @@ -1668,17 +1668,17 @@ <translation id="3202173864863109533">Fitxaren audioa desaktibatuta dago.</translation> <translation id="3208321278970793882">Aplikazioa</translation> <translation id="3208584281581115441">Egiaztatu</translation> -<translation id="3208640652501208439">Baliteke eskolako lanen baliabideak erabilgarri ez egotea edo automatikoki ez kargatzea. +<translation id="3208640652501208439">Baliteke ikastetxeko lanen baliabideak erabilgarri ez egotea edo automatikoki ez kargatzea. Baliteke haurrak honako hauek ezin erabili ahal izatea: <ph name="BEGIN_LIST" /> - <ph name="LIST_ITEM" />eskolak instalatutako aplikazioak eta luzapenak, - <ph name="LIST_ITEM" />eskolako Chromebook bateko laster-markak, + <ph name="LIST_ITEM" />ikastetxeak instalatutako aplikazioak eta luzapenak, + <ph name="LIST_ITEM" />ikastetxeko Chromebook bateko laster-markak, <ph name="LIST_ITEM" />pasahitzak automatikoki betetzeko aukera hezkuntzaren arloko webguneetan. <ph name="END_LIST" /> - Gailu honetan eskolari buruzko edukiei ahalik eta etekinik handiena ateratzeko, hau egin behar du haurrak: + Gailu honetan ikastetxeak eskaintzen dituen edukiei ahalik eta etekinik handiena ateratzeko, hau egin behar du haurrak: <ph name="BEGIN_OLIST" /> - <ph name="OLIST_ITEM" />Saioa amaitu Family Link bidez kudeatutako kontuan. - <ph name="OLIST_ITEM" />Saioa hasi G Suite for Education kontuan, saioa hasteko pantailaren bidez. Hori eginez gero, ordea, eskolaren gidalerroak, aplikazioak eta webguneak atzitzeko ezarpenak barne, aplikatuko dira Family Link-eko gainbegiratze-eginbideen gainetik (esaterako, eskolako zuzendaritzak YouTube erabiltzea ahalbide dezake etxerako lanak egiteko beharrezkoa bada, ez da mugatuko erabilera-denbora, etab.) + <ph name="OLIST_ITEM" />Family Link bidez kudeatutako kontuan saioa amaitu. + <ph name="OLIST_ITEM" />G Suite for Education-eko kontuan saioa hasi, saioa hasteko pantailaren bidez. Hori eginez gero, ordea, ikastetxearen gidalerroak, aplikazioak eta webguneak atzitzeko ezarpenak barne, aplikatuko dira Family Link-eko gainbegiratze-eginbideen gainetik (esaterako, ikastetxeko zuzendaritzak YouTube erabiltzea ahalbide dezake etxerako lanak egiteko beharrezkoa bada, ez da mugatuko erabilera-denbora, etab.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Berretsi gabe</translation> <translation id="32101887417650595">Ezin da konektatu inprimagailura</translation> @@ -1758,7 +1758,7 @@ <translation id="3312424061798279731">Gaitutako hizkuntzak</translation> <translation id="3313622045786997898">Ziurtagiriaren sinaduraren balioa</translation> <translation id="3315158641124845231">Ezkutatu <ph name="PRODUCT_NAME" /></translation> -<translation id="3317284582048881482">Eskolako kontuari buruzko informazioa gurasoentzat</translation> +<translation id="3317284582048881482">Ikastetxeko kontuari buruzko informazioa gurasoentzat</translation> <translation id="3317459757438853210">Bi aldetan</translation> <translation id="3317678681329786349">Kamera eta mikrofonoa blokeatuta daude</translation> <translation id="3319048459796106952">&Ezkutuko leiho berria</translation> @@ -2782,7 +2782,7 @@ <translation id="4689235506267737042">Aukeratu demo moduaren hobespenak</translation> <translation id="4689421377817139245">Sinkronizatu laster-marka iPhone-arekin</translation> <translation id="4690091457710545971"><Intel Wi-Fi firmwareak lau fitxategi sortu ditu: csr.lst, fh_regs.lst, radio_reg.lst eta monitor.lst.sysmon. Lehenengo hiruak erregistro-iraulketak biltzen dituzten fitxategi bitarrak dira, eta informazio pertsonalik edo gailua identifikatzeko informaziorik ez dutela ziurtatzen du Intel-ek. Bestalde, azken fitxategia Intel firmwarearen exekuzio-arrastoa da; informazio pertsonala eta gailua identifikatzeko informazioa ezabatu zaizkio, baina handiegia da hemen bistaratu ahal izateko. Gailuak Wi-Fi konexioarekin izandako arazoei erantzuteko sortu dira fitxategiak, eta Intel-ekin partekatuko dira arazoak konpontzeko.></translation> -<translation id="4691791363716065510"><ph name="ORIGIN" /> webguneak <ph name="FILENAME" /> fitxategia ikusi ahalko du webguneko fitxa guztiak ixten dituzun arte</translation> +<translation id="4691791363716065510"><ph name="ORIGIN" /> webguneak <ph name="FILENAME" /> fitxategia ikusteko baimena izango du webguneko fitxa guztiak ixten dituzun arte</translation> <translation id="4692623383562244444">Bilatzaileak</translation> <translation id="4693155481716051732">Sushia</translation> <translation id="4694024090038830733">Administratzaileak kudeatzen du inprimagailuen konfigurazioa.</translation> @@ -3820,7 +3820,7 @@ <translation id="6097480669505687979">Tokirik egiten ez baduzu, baliteke erabiltzaileak eta datuak automatikoki kentzea.</translation> <translation id="6097600385983390082">Itxi da ahozko bilaketa</translation> <translation id="6098793583803863900">Fitxategi ezezagun bat aztertzen ari gara, eduki arriskutsurik duen ikusteko.</translation> -<translation id="609942571968311933">Hemendik kopiatu da testua: <ph name="DEVICE_NAME" /></translation> +<translation id="609942571968311933"><ph name="DEVICE_NAME" /> gailutik kopiatu da testua</translation> <translation id="6100736666660498114">Hasierako menua</translation> <translation id="6101226222197207147">Aplikazio berria gaitu da (<ph name="EXTENSION_NAME" />)</translation> <translation id="6102043788063419338">Babes aurreratuak blokeatu du fitxategi hau.</translation> @@ -5043,7 +5043,7 @@ <translation id="7772773261844472235">Eman begiratu bat Chromebook-aren egoerari</translation> <translation id="7773726648746946405">Saioaren biltegiratzea</translation> <translation id="7774365994322694683">Txoria</translation> -<translation id="7776156998370251340"><ph name="ORIGIN" /> webguneak <ph name="FOLDERNAME" /> fitxategiak ikusi ahalko ditu webguneko fitxa guztiak ixten dituzun arte</translation> +<translation id="7776156998370251340"><ph name="ORIGIN" /> webguneak <ph name="FOLDERNAME" /> karpetako fitxategiak ikusteko baimena izango du webguneko fitxa guztiak ixten dituzun arte</translation> <translation id="7776701556330691704">Ez da aurkitu ahotsik</translation> <translation id="7780252971640011240">Arazoak ditugu konektatzeko. Jarri operadorearekin harremanetan laguntza lortzeko.</translation> <translation id="7781335840981796660">Erabiltzaile-kontu guztiak eta gailuko datuak kendu egingo dira.</translation> @@ -5388,7 +5388,6 @@ <translation id="8186609076106987817">Zerbitzariak ezin izan du fitxategia aurkitu.</translation> <translation id="8188389033983459049">Aurrera egiteko, egiaztatu gailuaren ezarpenak eta aktibatu giltza</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> hornitzailera konektatzen</translation> -<translation id="8190310225494289459">Egiaztatu Google-ko kontuan.</translation> <translation id="8191230140820435481">Kudeatu aplikazioak, luzapenak eta gaiak</translation> <translation id="8195027750202970175">Diskoko tamaina</translation> <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> aplikazio horiek instalatuko dizkizugu</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index f364921..1642f13 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -5392,7 +5392,6 @@ <translation id="8186609076106987817">سرور نتوانست فایل را پیدا کند.</translation> <translation id="8188389033983459049">تنظیمات دستگاه را بررسی کنید و برای ادامه، آن را روشن کنید</translation> <translation id="8190193592390505034">اتصال به <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">در «حساب Google» بررسی کنید.</translation> <translation id="8191230140820435481">مدیریت برنامهها، افزونهها و طرحهای زمینه</translation> <translation id="8195027750202970175">اندازه روی دیسک</translation> <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> برنامه را برایتان نصب میکنیم</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index e0d0ccc..28c35c4 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -1678,7 +1678,7 @@ Jotta lapsesi saisi parhaan mahdollisen oppimisympäristön tällä laitteella, hänen kannattaa <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />kirjautua ulos Family Linkillä hallinnoidulta tililtä - <ph name="OLIST_ITEM" />kirjautua sisään G Suite for Education ‑tilillä kirjautumisnäytöllä. Huom. Tämä tarkoittaa, että koulun käytännöt, kuten sovellusten ja verkkosivustojen pääsyoikeusasetukset, tulevat voimaan Family Linkin valvontaominaisuuksien tilalle (esim. koulun hallinto voi sallia YouTuben käyttämistä kotitehtäviä varten, käyttöaikaa ei valvota jne.) + <ph name="OLIST_ITEM" />kirjautua sisään G Suite for Education ‑tilillä kirjautumisnäytöllä. Huom. Tämä tarkoittaa, että koulun käytännöt, kuten sovellusten ja verkkosivustojen pääsyoikeusasetukset, tulevat voimaan Family Linkin valvontaominaisuuksien tilalle (esim. koulun hallinto voi sallia YouTuben käyttämisen kotitehtäviä varten, käyttöaikaa ei valvota jne.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Vahvistamaton</translation> <translation id="32101887417650595">Ei yhteyttä tulostimeen</translation> @@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Ei nyt</translation> <translation id="3479685872808224578">Tulostuspalvelinta ei havaittu. Tarkista osoite ja yritä uudelleen.</translation> <translation id="3481268647794498892">Avataan selaimessa <ph name="ALTERNATIVE_BROWSER_NAME" /> <ph name="COUNTDOWN_SECONDS" /> sekunnin päästä</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> saa nähdä seuraavat tiedostot</translation> <translation id="3484273680291419129">Poistetaan haittaohjelmia…</translation> <translation id="3484869148456018791">Hanki uusi varmenne</translation> <translation id="3487007233252413104">tuntematon toiminto</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">USB-suojausavain</translation> <translation id="3566721612727112615">Ei lisättyjä sivustoja</translation> <translation id="3569382839528428029">Haluatko sovelluksen <ph name="APP_NAME" /> jakavan näyttösi?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> saa nähdä seuraavat tiedostot ja kansiot</translation> <translation id="3571734092741541777">Määritä</translation> <translation id="3574210789297084292">kirjaudu sisään</translation> <translation id="3574917942258583917">Haluatko silti poistua incognito-tilasta?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">Tämän välilehden sisältöä jaetaan.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> haluaa jakaa tulostimen <strong><ph name="PRINTER_NAME" /></strong> omistamasi ryhmän kanssa: <strong><ph name="GROUP_NAME" /></strong>. Jos hyväksyt, kaikki ryhmän jäsenet voivat tulostaa tulostimeen.</translation> <translation id="357889014807611375">maksullinen Wi-Fi</translation> +<translation id="3582057310199111521">Käytetty petollisella sivustolla ja kuului tietosuojaloukkaukseen</translation> <translation id="3584169441612580296">Käyttää ja muokata valokuvia, musiikkia ja muuta tietokoneesi mediaa</translation> <translation id="3586806079541226322">Tiedoston avaaminen epäonnistui</translation> <translation id="3586931643579894722">Piilota lisätiedot</translation> @@ -3079,6 +3082,7 @@ <translation id="5117930984404104619">Seuraa muiden laajennusten toimia, mukaan lukien käydyt URL-osoitteet</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Kiintolevy on täynnä. Tallenna muuhun sijaintiin tai vapauta levytilaa.</translation> +<translation id="5122384452788334261">Laitteesi tallennustila on vähissä. Plugin VM:n käyttöön suositellaan vähintään <ph name="RECOMMENDED_SPACE" /> vapaata tilaa. Vapauta tilaa poistamalla laitteen tallennustilasta tiedostoja.</translation> <translation id="5123433949759960244">Koripallo</translation> <translation id="5125751979347152379">Virheellinen URL-osoite.</translation> <translation id="5126611267288187364">Näytä muutokset</translation> @@ -4574,7 +4578,7 @@ <translation id="7131040479572660648">Lukea tietojasi sivuistoissa <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ja <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Lisää sivu...</translation> <translation id="7133578150266914903">Järjestelmänvalvoja palauttaa tätä laitetta (<ph name="PROGRESS_PERCENT" />)</translation> -<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" /> salasanoista tarkistettu…</translation> +<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" /> salasanasta tarkistettu…</translation> <translation id="7134098520442464001">Pienennä tekstiä</translation> <translation id="7135729336746831607">Otetaanko Bluetooth käyttöön?</translation> <translation id="7136639886842764730"><ph name="DOMAIN" /> edellyttää, että <ph name="DEVICE_TYPE" /> päivitetään välittömästi.</translation> @@ -5175,6 +5179,7 @@ <translation id="7915471803647590281">Kerro meille tapahtumista ennen kun lähetät palautteen.</translation> <translation id="7918257978052780342">Rekisteröidy</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> saa nähdä tämän: <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Virhe porttiohjauksessa</translation> <translation id="792514962475806987">Kiinnitetyn zoomauksen taso:</translation> <translation id="7925247922861151263">AAA-testi epäonnistui</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">Organisaatiosi <ph name="BEGIN_LINK" />ylläpitää selainta<ph name="END_LINK" /></translation> <translation id="8118860139461251237">Hallinnoida latauksiasi</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> ja muita</translation> +<translation id="8120715633374652536">Laitteesi tallennustila on vähissä. Plugin VM:n käyttöön tarvitaan vähintään <ph name="MINIMUM_SPACE" /> vapaata tilaa. Suositus on yli <ph name="RECOMMENDED_SPACE" /> vapaata tilaa. Vapauta tilaa poistamalla laitteen tallennustilasta tiedostoja.</translation> <translation id="8123590694679414600">Data salattiin synkronoinnin tunnuslauseellasi <ph name="TIME" />. Tämä ei koske Google Payhin tallennettuja maksutapoja tai osoitteita.</translation> <translation id="81238879832906896">Kelta-valkoinen kukka</translation> @@ -5387,7 +5393,6 @@ <translation id="8186609076106987817">Palvelin ei löydä tiedostoa.</translation> <translation id="8188389033983459049">Tarkista laitteesi asetukset ja ota se käyttöön jatkaaksesi</translation> <translation id="8190193592390505034">Muodostetaan yhteyttä sivustoon <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Kirjaudu Google-tilille.</translation> <translation id="8191230140820435481">Hallita sovelluksia, laajennuksia ja teemoja</translation> <translation id="8195027750202970175">Tiedoston koko</translation> <translation id="8198323535106903877">Asennamme nämä <ph name="NUMBER_OF_APPS" /> sovellusta puolestasi</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index 4b1c6a31..d903096b 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Hindi makita ng server ang file.</translation> <translation id="8188389033983459049">Suriin ang mga setting ng iyong device at i-on ito para magpatuloy</translation> <translation id="8190193592390505034">Kumukonekta sa <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Mag-check in sa Google Account.</translation> <translation id="8191230140820435481">Pamahalaan ang iyong apps, mga extension, at tema</translation> <translation id="8195027750202970175">Sukat sa disk</translation> <translation id="8198323535106903877">Ii-install namin ang <ph name="NUMBER_OF_APPS" /> (na) app iyon para sa iyo</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index c05432b5..4aec12ba 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1672,14 +1672,14 @@ <translation id="3208640652501208439">Les ressources pour le travail scolaire pourraient ne pas être accessible ni ne se charger automatiquement Votre enfant pourrait ne pas avoir accès aux éléments suivants : <ph name="BEGIN_LIST" /> - <ph name="LIST_ITEM" />Applications et extensions installées par l'école - <ph name="LIST_ITEM" />Favoris provenant d'un Chromebook appartenant à l'école + <ph name="LIST_ITEM" />Les applications et les extensions installées par l'école + <ph name="LIST_ITEM" />Les favoris provenant d'un Chromebook appartenant à l'école <ph name="LIST_ITEM" />Les mots de passe à remplissage automatique pour les sites éducatifs <ph name="END_LIST" /> Pour profiter d'une expérience scolaire optimale, votre enfant devrait effectuer les actions suivantes : <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />Se déconnecter de son compte géré par Family Link - <ph name="OLIST_ITEM" />Se connecter avec son compte G Suite for Educationà l'écran de connexion. Prenez note, cependant, que les politiques de l'école, y compris les paramètres d'applications et d'accès, auront préséance sur vos fonctionnalités de supervision Family Link (par exemple, les administrateurs de l'école peuvent autoriser l'accès à YouTube si nécessaire pour les devoirs, le temps d'utilisation des écrans pourrait ne pas être applicable, etc.) + <ph name="OLIST_ITEM" />Se connecter avec son compte G Suite for Education à l'écran de connexion. Prenez note, cependant, que les politiques de l'école, y compris les paramètres d'applications et d'accès, auront préséance sur vos fonctionnalités de supervision Family Link (par exemple, les administrateurs de l'école peuvent autoriser l'accès à YouTube si nécessaire pour les devoirs, le temps d'utilisation des écrans pourrait ne pas être applicable, etc.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Non confirmé</translation> <translation id="32101887417650595">Impossible de se connecter à l'imprimante</translation> @@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Le serveur n'a pas trouvé le fichier.</translation> <translation id="8188389033983459049">Vérifiez les paramètres de votre appareil et activez cette option pour continuer</translation> <translation id="8190193592390505034">Connexion à <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Vérifier dans le compte Google.</translation> <translation id="8191230140820435481">Gérer vos applications, vos extensions et vos thèmes</translation> <translation id="8195027750202970175">Taille sur le disque</translation> <translation id="8198323535106903877">Nous allons installer ces <ph name="NUMBER_OF_APPS" /> applications pour vous</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 9cd23d7c..860c1784 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -5390,7 +5390,6 @@ <translation id="8186609076106987817">Impossible de trouver le fichier sur le serveur.</translation> <translation id="8188389033983459049">Activez le Bluetooth dans les paramètres de votre appareil pour continuer</translation> <translation id="8190193592390505034">Connexion à <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Vérifier dans le compte Google.</translation> <translation id="8191230140820435481">Gérer vos applications, vos extensions et vos thèmes</translation> <translation id="8195027750202970175">Taille sur le disque</translation> <translation id="8198323535106903877">Nous allons installer ces <ph name="NUMBER_OF_APPS" /> applications pour vous</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 795caa28..d234e3d 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -1878,6 +1878,7 @@ <translation id="3479552764303398839">Agora non</translation> <translation id="3479685872808224578">Non se puido detectar o servidor de impresión. Comproba o enderezo e téntao de novo.</translation> <translation id="3481268647794498892">Abrirase a páxina no navegador <ph name="ALTERNATIVE_BROWSER_NAME" /> en <ph name="COUNTDOWN_SECONDS" /> segundos</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> pode ver os seguintes ficheiros</translation> <translation id="3484273680291419129">Eliminando software daniño...</translation> <translation id="3484869148456018791">Obter novo certificado</translation> <translation id="3487007233252413104">función anónima</translation> @@ -1940,6 +1941,7 @@ <translation id="3564848315152754834">Chave de seguranza USB</translation> <translation id="3566721612727112615">Non se engadiu ningún sitio</translation> <translation id="3569382839528428029">Queres que <ph name="APP_NAME" /> comparta a túa pantalla?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> pode ver os seguintes ficheiros e cartafoles</translation> <translation id="3571734092741541777">Configurar</translation> <translation id="3574210789297084292">iniciar sesión</translation> <translation id="3574917942258583917">Queres saír do modo de incógnito de todas formas?</translation> @@ -1949,6 +1951,7 @@ <translation id="3578594933904494462">Estase compartindo o contido desta pestana.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> quere compartir unha impresora <strong><ph name="PRINTER_NAME" /></strong> cun grupo da túa propiedade: <strong><ph name="GROUP_NAME" /></strong>. Se aceptas, todos os membros do grupo poderán imprimir na impresora.</translation> <translation id="357889014807611375">wifi de pago por consumo</translation> +<translation id="3582057310199111521">Escribiuse nun sitio enganoso e viuse implicado nunha violación da seguranza dos datos</translation> <translation id="3584169441612580296">Ler e modificar fotos, música e outros ficheiros multimedia do teu ordenador</translation> <translation id="3586806079541226322">Non se pode abrir este ficheiro</translation> <translation id="3586931643579894722">Ocultar detalles</translation> @@ -3081,6 +3084,7 @@ <translation id="5117930984404104619">Supervisar o comportamento doutras extensións, incluídos os URL visitados</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">O teu disco duro está cheo. Garda o ficheiro noutra localización ou libera espazo no disco duro.</translation> +<translation id="5122384452788334261">Queda pouco espazo de almacenamento no teu dispositivo. É recomendable dispoñer polo menos de <ph name="RECOMMENDED_SPACE" /> de espazo libre para utilizar Plugin VM. Se queres liberar espazo, elimina ficheiros do almacenamento do dispositivo.</translation> <translation id="5123433949759960244">Baloncesto</translation> <translation id="5125751979347152379">URL non válido.</translation> <translation id="5126611267288187364">Ver cambios</translation> @@ -5176,6 +5180,7 @@ <translation id="7915471803647590281">Indícanos o que está pasando antes de enviar os comentarios.</translation> <translation id="7918257978052780342">Inscribir</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> pode ver <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Produciuse un erro co encamiñamento do porto</translation> <translation id="792514962475806987">Nivel de zoom da lupa ancorada:</translation> <translation id="7925247922861151263">Erro de comprobación de AAA</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">A túa organización <ph name="BEGIN_LINK" />xestiona o teu navegador<ph name="END_LINK" /></translation> <translation id="8118860139461251237">Xestionar as túas descargas</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> e máis</translation> +<translation id="8120715633374652536">Queda pouco espazo de almacenamento no teu dispositivo. É necesario ter polo menos <ph name="MINIMUM_SPACE" /> de espazo libre para utilizar Plugin VM, e é recomendable dispoñer de máis de <ph name="RECOMMENDED_SPACE" /> de espazo libre. Se queres liberar espazo, elimina ficheiros do almacenamento do dispositivo.</translation> <translation id="8123590694679414600">Os datos encriptáronse coa túa frase de acceso de sincronización o <ph name="TIME" />. Non se inclúen os métodos de pago nin os enderezos de Google Pay.</translation> <translation id="81238879832906896">Flor branca e amarela</translation> @@ -5387,7 +5393,6 @@ <translation id="8186609076106987817">O servidor non puido atopar o ficheiro.</translation> <translation id="8188389033983459049">Comproba a configuración do teu dispositivo e activa a función para continuar</translation> <translation id="8190193592390505034">Establecendo conexión con <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Consulta a páxina Conta de Google.</translation> <translation id="8191230140820435481">Xestiona as túas aplicacións, extensións e temas</translation> <translation id="8195027750202970175">Tamaño en disco</translation> <translation id="8198323535106903877">Encargarémonos de instalar esas <ph name="NUMBER_OF_APPS" /> aplicacións</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index b2dd83dd..c38005a4 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -5381,7 +5381,6 @@ <translation id="8186609076106987817">સર્વર ફાઇલને શોધી શક્યું નથી.</translation> <translation id="8188389033983459049">તમારા ઉપકરણની સેટિંગ તપાસો અને ચાલુ રાખવા માટે તેને ચાલુ કરો</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> થી કનેક્ટ કરે છે</translation> -<translation id="8190310225494289459">Google એકાઉન્ટમાં ચેક-ઇન કરો.</translation> <translation id="8191230140820435481">તમારી ઍપ્લિકેશનો, એક્સ્ટેન્શન અને થીમ્સ મેનેજ કરો</translation> <translation id="8195027750202970175">ડિસ્ક પર કદ</translation> <translation id="8198323535106903877">અમે તમારા માટે તે <ph name="NUMBER_OF_APPS" /> ઍપ ઇન્સ્ટૉલ કરીશું</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index c462cb9..f776f2c9 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -1758,7 +1758,7 @@ <translation id="3312424061798279731">सक्षम भाषाएं</translation> <translation id="3313622045786997898">प्रमाणपत्र हस्ताक्षर मान</translation> <translation id="3315158641124845231">छुपाएं<ph name="PRODUCT_NAME" /></translation> -<translation id="3317284582048881482">अभिभावकों के लिए स्कूल वाले खाते की जानकारी</translation> +<translation id="3317284582048881482">पैरंट के लिए स्कूल वाले खाते की जानकारी</translation> <translation id="3317459757438853210">दोतरफा</translation> <translation id="3317678681329786349">कैमरा और माइक्रोफ़ोन ब्लॉक किए गए हैं</translation> <translation id="3319048459796106952">नई &गुप्त विंडो</translation> @@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">अभी नहीं</translation> <translation id="3479685872808224578">प्रिंट सर्वर नहीं मिला. कृपया पते की जांच करें और फिर से कोशिश करें.</translation> <translation id="3481268647794498892"><ph name="ALTERNATIVE_BROWSER_NAME" /> पर <ph name="COUNTDOWN_SECONDS" /> सेकंड में खाेला जा रहा है</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> नीचे दी गई फ़ाइलों काे देख सकती है</translation> <translation id="3484273680291419129">नुकसान पहुंचाने वाला सॉफ़्टवेयर निकाला जा रहा है...</translation> <translation id="3484869148456018791">नया प्रमाणपत्र पाएं</translation> <translation id="3487007233252413104">अनाम फ़ंक्शन</translation> @@ -1941,15 +1942,17 @@ <translation id="3564848315152754834">USB सुरक्षा चाबी</translation> <translation id="3566721612727112615">कोई साइट नहीं जोड़ी गई</translation> <translation id="3569382839528428029">क्या आप चाहते हैं कि <ph name="APP_NAME" /> आपकी स्क्रीन को शेयर करे?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> नीचे दी गई फ़ाइलों और फ़ोल्डर काे देख सकती है</translation> <translation id="3571734092741541777">सेट करें</translation> <translation id="3574210789297084292">साइन इन करें</translation> <translation id="3574917942258583917">फिर भी गुप्त मोड से बाहर निकलना चाहते हैं?</translation> <translation id="3575121482199441727">इस साइट के लिए सूचनाओं को अनुमति दें</translation> -<translation id="3575919114596668130">आपकी Family Link वाली अभिभावक सेटिंग अब भी लागू रहेंगी. अगर आपने पहले किसी ऐप्लिकेशन या साइट को ब्लॉक किया था, तो आपको फिर से ऐसा करने की ज़रूरत नहीं है.</translation> +<translation id="3575919114596668130">आपकी Family Link वाली पैरंट सेटिंग अब भी लागू रहेंगी. अगर आपने पहले किसी ऐप्लिकेशन या साइट को ब्लॉक किया था, तो आपको फिर से ऐसा करने की ज़रूरत नहीं है.</translation> <translation id="3576324189521867626">सफलतापूर्वक इंस्टॉल हो गया है</translation> <translation id="3578594933904494462">इस टैब की सामग्री को शेयर किया जा रहा है.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> आपके स्वामित्व वाले समूह: <strong><ph name="GROUP_NAME" /></strong> से <strong><ph name="PRINTER_NAME" /></strong> प्रिंटर शेयर करना चाहता है. अगर आप स्वीकार करते हैं, तो समूह के सभी सदस्य प्रिंटर से प्रिंट कर पाएंगे.</translation> <translation id="357889014807611375">सीमित डेटा वाला वाई-फ़ाई</translation> +<translation id="3582057310199111521">यह पासवर्ड धोखाधड़ी वाली साइट पर डाला गया था. साथ ही, यह आपके हैक हो चुके डेटा में शामिल है</translation> <translation id="3584169441612580296">अपने कंप्यूटर से फ़ोटो, संगीत और अन्य मीडिया ऐक्सेस करें और उन्हें बदलें</translation> <translation id="3586806079541226322">यह फ़ाइल नहीं खुल सकती</translation> <translation id="3586931643579894722">विवरण छुपाएं</translation> @@ -3081,6 +3084,7 @@ <translation id="5117930984404104619">विज़िट किए गए यूआरएल के साथ-साथ दूसरे एक्सटेंशन के व्यवहार की निगरानी करें</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">आपकी हार्ड डिस्क भर गई है. कृपया किसी दूसरी जगह पर सेव करें या हार्ड डिस्क में जगह बनाएं.</translation> +<translation id="5122384452788334261">आपके डिवाइस में स्टोरेज के लिए कम जगह बची है. Plugin VM का इस्तेमाल करने के लिए, कम से कम <ph name="RECOMMENDED_SPACE" /> खाली जगह रखने का सुझाव दिया जाता है. जगह खाली करने के लिए, डिवाइस की मेमोरी से फ़ाइलें मिटाएं.</translation> <translation id="5123433949759960244">बास्केटबॉल</translation> <translation id="5125751979347152379">गलत यूआरएल.</translation> <translation id="5126611267288187364">बदलाव देखें</translation> @@ -5175,6 +5179,7 @@ <translation id="7915471803647590281">कृपया फ़ीडबैक भेजने से पहले हमें बताएं कि क्या हो रहा है.</translation> <translation id="7918257978052780342">नामांकित करें</translation> <translation id="7919210519031517829"><ph name="DURATION" /> सेकंड</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" /> को देख सकती है</translation> <translation id="7924358170328001543">पोर्ट को फ़ॉरवर्ड करने में गड़बड़ी हुई</translation> <translation id="792514962475806987">डॉक किया गया ज़ूम स्तर:</translation> <translation id="7925247922861151263">AAA जाँच पूरा नहीं हो सका</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">आपका संगठन आपके <ph name="BEGIN_LINK" />ब्राउज़र को प्रबंधित करता<ph name="END_LINK" /> है</translation> <translation id="8118860139461251237">अपने डाउनलोड प्रबंधित करें</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" />, और अन्य</translation> +<translation id="8120715633374652536">आपके डिवाइस में स्टोरेज के लिए कम जगह बची है. Plugin VM का इस्तेमाल करने के लिए, कम से कम <ph name="MINIMUM_SPACE" /> खाली जगह की ज़रूरत होती है. साथ ही,<ph name="RECOMMENDED_SPACE" /> से ज़्यादा खाली जगह रखने का सुझाव दिया जाता है. जगह खाली करने के लिए, डिवाइस की मेमोरी से फ़ाइलें मिटाएं.</translation> <translation id="8123590694679414600">आपका डेटा आपके सिंक लंबे पासवर्ड से <ph name="TIME" /> पर सुरक्षित किया गया था. इसमें Google Pay से भुगतान करने के तरीके और पते शामिल नहीं हैं.</translation> <translation id="81238879832906896">पीला और सफ़ेद फूल</translation> @@ -5387,7 +5393,6 @@ <translation id="8186609076106987817">सर्वर को फ़ाइल नहीं मिल सकी.</translation> <translation id="8188389033983459049">अपनी डिवाइस सेटिंग जांचें और जारी रखने के लिए उसे चालू करें</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> से कनेक्ट हो रहा है</translation> -<translation id="8190310225494289459">Google खाते में देखें.</translation> <translation id="8191230140820435481">अपने ऐप्स , एक्सटेंशन, और थीम प्रबंधित करें</translation> <translation id="8195027750202970175">डिस्क पर आकार</translation> <translation id="8198323535106903877">हम आपके लिए वे <ph name="NUMBER_OF_APPS" /> ऐप्लिकेशन इंस्टॉल करेंगे</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 5205651..3bce793 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -1668,17 +1668,17 @@ <translation id="3202173864863109533">Zvuk ove kartice isključen je.</translation> <translation id="3208321278970793882">Aplikacija</translation> <translation id="3208584281581115441">Provjeri sad</translation> -<translation id="3208640652501208439">Izvori za školsku zadaću možda neće biti odmah dostupni ili se neće automatski učitati +<translation id="3208640652501208439">Resursi za školske aktivnosti možda neće biti odmah dostupni ili se neće automatski učitati Vaše dijete možda neće imati pristup: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />aplikacijama i proširenjima koje je instalirala škola - <ph name="LIST_ITEM" />oznakama iz školskog Chromebooka - <ph name="LIST_ITEM" />zaporkama za Automatsko popunjavanje za obrazovne web-lokacije + <ph name="LIST_ITEM" />oznakama sa školskog Chromebooka + <ph name="LIST_ITEM" />zaporkama za automatsko popunjavanje za obrazovne web-lokacije. <ph name="END_LIST" /> - Da bi vaše dijete imalo potpuni doživljaj škole na ovom uređaju, dijete se treba: + Da bi vaše dijete imalo pristup svim školskim resursima na ovom uređaju, potrebno je da se: <ph name="BEGIN_OLIST" /> - <ph name="OLIST_ITEM" />odjaviti s upravljanog računa Family Linka - <ph name="OLIST_ITEM" />prijaviti se računom za G Suite for Education na zaslonu za prijavu. Imajte na umu da će pravila za škole, uključujući pristup postavkama aplikacija i web-lokacija, početi vrijediti putem značajki nadzora Family Linka (na primjer školski administratori mogu dopustiti YouTube ako je potreban za domaću zadaću, neće se postaviti ograničenje vremena upotrebe itd.) + <ph name="OLIST_ITEM" />odjavi s upravljanog računa Family Linka + <ph name="OLIST_ITEM" />prijavi računom za G Suite for Education na zaslonu za prijavu. No napominjemo da to znači da će pravila škole, uključujući postavke pristupa aplikacijama i web-lokacijama, imati prednost u odnosu na značajke nadzora Family Linka (na primjer školski administratori mogu dopustiti YouTube ako je potreban za domaću zadaću, neće se postaviti ograničenje vremena upotrebe itd.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Nepotvrđeno</translation> <translation id="32101887417650595">Povezivanje s pisačem nije uspjelo</translation> @@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Poslužitelj nije mogao pronaći datoteku.</translation> <translation id="8188389033983459049">Pregledajte postavke uređaja i uključite ga da biste nastavili</translation> <translation id="8190193592390505034">Povezivanje s mrežom <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Provjerite na Google računu.</translation> <translation id="8191230140820435481">upravljati vašim aplikacijama, proširenjima i temama</translation> <translation id="8195027750202970175">Veličina na disku</translation> <translation id="8198323535106903877">Instalirat ćemo te aplikacije za vas (njih <ph name="NUMBER_OF_APPS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 0ec6ff5..5d2c413 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -4928,7 +4928,7 @@ <translation id="761530003705945209">Biztonsági mentés a Google Drive-ra. Bármikor könnyedén visszaállíthatja adatait vagy lecserélheti eszközét. A biztonsági másolat tartalmazza az alkalmazásadatokat. A biztonsági másolatokat a Google szervereire tölti fel a rendszer, és az Ön Google-fiókjához használt jelszóval titkosítja őket.</translation> <translation id="7616214729753637086">Eszköz regisztrálása…</translation> <translation id="7617366389578322136">Csatlakozás a(z) „<ph name="DEVICE_NAME" />” eszközhöz</translation> -<translation id="761763866592998929">Ambient-mód</translation> +<translation id="761763866592998929">Ambient mód</translation> <translation id="762068974690945752">Itt adhat hozzá iskolai fiókot vagy kezelheti gyermeke fiókját. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> <translation id="7621382409404463535">A rendszer nem tudta menteni az eszközkonfigurációt.</translation> <translation id="7622114377921274169">Töltés.</translation> @@ -5396,7 +5396,6 @@ <translation id="8186609076106987817">A szerver nem találta a fájlt.</translation> <translation id="8188389033983459049">Ellenőrizze eszköze beállításait, és kapcsolja be a folytatáshoz</translation> <translation id="8190193592390505034">Csatlakozás a következő hálózathoz: <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Ellenőrzés a Google-fiókban.</translation> <translation id="8191230140820435481">Alkalmazások, bővítmények és témák kezelése</translation> <translation id="8195027750202970175">Lemezen elfoglalt méret</translation> <translation id="8198323535106903877">Telepítjük Önnek ezt a(z) <ph name="NUMBER_OF_APPS" /> alkalmazást</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index db45603..578d4f9 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -5396,7 +5396,6 @@ <translation id="8186609076106987817">Սերվերը չկարողացավ գտնել ֆայլը:</translation> <translation id="8188389033983459049">Շարունակելու համար ստուգեք սարքի կարգավորումները և միացրեք Bluetooth-ը</translation> <translation id="8190193592390505034">Կապակցվում է <ph name="PROVIDER_NAME" />-ին</translation> -<translation id="8190310225494289459">Ստուգել Google հաշվի էջում։</translation> <translation id="8191230140820435481">Կառավարել հավելվածները, ընդլայնումները և թեմաները</translation> <translation id="8195027750202970175">Սկավառակի տարածքը</translation> <translation id="8198323535106903877">Մենք կտեղադրենք այս <ph name="NUMBER_OF_APPS" /> հավելվածը ձեզ համար</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 61690309..53fdb77 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -5387,7 +5387,6 @@ <translation id="8186609076106987817">Server tidak dapat menemukan file.</translation> <translation id="8188389033983459049">Periksa setelan perangkat Anda dan aktifkan untuk melanjutkan</translation> <translation id="8190193592390505034">Menyambung ke <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Periksa di Akun Google.</translation> <translation id="8191230140820435481">Mengelola aplikasi, ekstensi, dan tema Anda</translation> <translation id="8195027750202970175">Ukuran di disk</translation> <translation id="8198323535106903877">Kami akan menginstal <ph name="NUMBER_OF_APPS" /> aplikasi tersebut untuk Anda</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index b655de22..f24a260f 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -5394,7 +5394,6 @@ <translation id="8186609076106987817">Þjónninn fann ekki skrána.</translation> <translation id="8188389033983459049">Athugaðu tækjastillingar þínar og kveiktu á Bluetooth til að halda áfram</translation> <translation id="8190193592390505034">Tengist <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Athuga á Google reikningi.</translation> <translation id="8191230140820435481">Stjórna forritunum þínum, viðbótum og þemum</translation> <translation id="8195027750202970175">Stærð á diski</translation> <translation id="8198323535106903877">Við setjum upp <ph name="NUMBER_OF_APPS" /> forrit fyrir þig</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index d19dbf3..c0bb77e7 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1677,7 +1677,7 @@ Per poter sfruttare completamente l'esperienza scolastica su questo dispositivo, tuo figlio dovrebbe: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />Uscire dall'account gestito di Family Link - <ph name="OLIST_ITEM" />Accedere con il suo account G Suite for Education nella schermata di accesso. Tuttavia, tieni presente che le norme scolastiche, come anche le impostazioni di accesso di siti web e app, avranno la priorità sulle funzionalità di supervisione di Family Link, ad esempio gli amministratori scolastici potrebbero consentire l'accesso a YouTube se necessario per svolgere i compiti, il tempo di utilizzo potrebbe non essere applicato e così via. + <ph name="OLIST_ITEM" />Accedere con il suo account G Suite for Education nella schermata di accesso. Tuttavia, tieni presente che i criteri definiti dalla scuola, come anche le impostazioni di accesso di siti web e app, avranno la priorità sulle funzionalità di supervisione di Family Link. Ad esempio, gli amministratori scolastici potrebbero consentire l'accesso a YouTube se necessario per svolgere i compiti, il tempo di utilizzo potrebbe non essere applicato e così via. <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Non confermato</translation> <translation id="32101887417650595">Impossibile collegarsi alla stampante</translation> @@ -5387,7 +5387,6 @@ <translation id="8186609076106987817">Impossibile trovare il file sul server.</translation> <translation id="8188389033983459049">Controlla le impostazioni sul dispositivo e attivalo per continuare</translation> <translation id="8190193592390505034">Connessione a <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Verifica nella pagina dell'Account Google.</translation> <translation id="8191230140820435481">Gestire applicazioni, estensioni e temi</translation> <translation id="8195027750202970175">Dimensioni su disco</translation> <translation id="8198323535106903877">Le <ph name="NUMBER_OF_APPS" /> app verranno installate automaticamente</translation> @@ -6059,7 +6058,7 @@ <translation id="9055636786322918818">Applica la crittografia RC4. Se scegli di utilizzare quest'opzione vai incontro a un rischio maggiore, in quanto le crittografie RC4 non sono sicure.</translation> <translation id="9056810968620647706">Nessuna corrispondenza trovata.</translation> <translation id="9057354806206861646">Aggiorna programmazione</translation> -<translation id="9058976525724291037">Tuo figlio vuole aggiungere un altro Account Google a questo dispositivo. Ai dispositivi gestiti di Family Link puoi aggiungere solo account G Suite for Education.</translation> +<translation id="9058976525724291037">Tuo figlio vuole aggiungere un altro Account Google a questo dispositivo. Ai dispositivi gestiti di Family Link è possibile aggiungere solo account G Suite for Education.</translation> <translation id="9062065967472365419">Sorprendimi</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Errore dalla riga <ph name="ERROR_LINE_START" /> alla riga <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 9ad1c19..f320887f 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -626,7 +626,7 @@ <translation id="1822140782238030981">כבר הצטרפת כמשתמש Chrome? אפשר להיכנס לחשבון</translation> <translation id="18245044880483936">נתוני הגיבוי לא נחשבים כחלק ממכסת האחסון של הילד או הילדה ב-Drive.</translation> <translation id="1826516787628120939">מתבצעת בדיקה</translation> -<translation id="1827738518074806965">גלריית אמנות</translation> +<translation id="1827738518074806965">גלריית אומנות</translation> <translation id="1828378091493947763">הפלאגין אינו נתמך במכשיר זה</translation> <translation id="1828901632669367785">הדפס באמצעות תיבת דו-שיח של המערכת...</translation> <translation id="1829129547161959350">פינגווין</translation> @@ -1945,7 +1945,7 @@ <translation id="3574210789297084292">כניסה</translation> <translation id="3574917942258583917">לצאת בכל זאת ממצב גלישה בסתר?</translation> <translation id="3575121482199441727">אישור לאתר הזה</translation> -<translation id="3575919114596668130">הגדרות ההורים ב-Family Link ימשיכו להתקיים. אם חסמת בעבר אפליקציה או אתר, לא יהיה צורך לחסום אותם מחדש.</translation> +<translation id="3575919114596668130">הגדרות ההורים ב-Family Link ימשיכו לחול. אם חסמת בעבר אפליקציה או אתר, לא יהיה צורך לחסום אותם מחדש.</translation> <translation id="3576324189521867626">הותקן בהצלחה</translation> <translation id="3578594933904494462">התוכן בכרטיסייה הזו משותף.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> רוצה לשתף את המדפסת <strong><ph name="PRINTER_NAME" /></strong> עם קבוצה בבעלותך: <strong><ph name="GROUP_NAME" /></strong>. אם תסכים, כל חברי הקבוצה יוכלו להדפיס במדפסת זו.</translation> @@ -5394,7 +5394,6 @@ <translation id="8186609076106987817">השרת לא הצליח למצוא את הקובץ.</translation> <translation id="8188389033983459049">יש לבדוק את הגדרות המכשיר ולהפעיל אותו כדי להמשיך</translation> <translation id="8190193592390505034">מתחבר אל <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">לבדיקה בחשבון Google.</translation> <translation id="8191230140820435481">לנהל את היישומים, התוספים והעיצובים שלך</translation> <translation id="8195027750202970175">גודל בדיסק</translation> <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> האפליקציות יותקנו</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 47e80ef..83e348ac 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -5389,7 +5389,6 @@ <translation id="8186609076106987817">お探しのファイルはサーバーにはありません。</translation> <translation id="8188389033983459049">続行するには、デバイスの設定で Bluetooth をオンにしてください</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> に接続中</translation> -<translation id="8190310225494289459">Google アカウントを確認してください。</translation> <translation id="8191230140820435481">アプリ、拡張機能、テーマを管理する</translation> <translation id="8195027750202970175">ディスク上のサイズ</translation> <translation id="8198323535106903877">この <ph name="NUMBER_OF_APPS" /> 個のアプリをインストールします</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index b2c2c6e..62c172e4 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -1878,6 +1878,7 @@ <translation id="3479552764303398839">ახლა არა</translation> <translation id="3479685872808224578">ბეჭდვის სერვერის ამოცნობა ვერ მოხერხდა. გთხოვთ, გადაამოწმოთ მისამართი და ხელახლა ცადოთ.</translation> <translation id="3481268647794498892"><ph name="ALTERNATIVE_BROWSER_NAME" />-ში გაიხსნება <ph name="COUNTDOWN_SECONDS" /> წამში</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" />-ს შეუძლია მითითებული ფაილების ნახვა</translation> <translation id="3484273680291419129">მიმდინარეობს საზიანო პროგრამული უზრუნველყოფის ამოშლა...</translation> <translation id="3484869148456018791">ახალი სერტიფიკატის მიღება</translation> <translation id="3487007233252413104">ანონიმური ფუნქცია</translation> @@ -1940,6 +1941,7 @@ <translation id="3564848315152754834">USB უსაფრთხოების გასაღები</translation> <translation id="3566721612727112615">საიტები არ დამატებულა</translation> <translation id="3569382839528428029">გსურთ, რომ <ph name="APP_NAME" />-მა გააზიაროს თქვენი ეკრანი?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" />-ს შეუძლია მითითებული ფაილებისა და საქაღალდეების ნახვა</translation> <translation id="3571734092741541777">დაყენება</translation> <translation id="3574210789297084292">შესვლა</translation> <translation id="3574917942258583917">მაინც გსურთ ინკოგნიტო რეჟიმიდან გასვლა?</translation> @@ -1949,6 +1951,7 @@ <translation id="3578594933904494462">ამ ჩანართის შიგთავსი გაზიარებულია.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong>-ს სურს გაუზიაროს პრინტერი <strong><ph name="PRINTER_NAME" /></strong> ჯგუფს, რომელსაც ფლობთ: <strong><ph name="GROUP_NAME" /></strong>. თუ დათანხმდებით, ჯგუფის ყველა წევრი შეძლებს პრინტერიდან ამობეჭდვას.</translation> <translation id="357889014807611375">ლიმიტირებული Wi-Fi</translation> +<translation id="3582057310199111521">შეყვანილია შეცდომაში შემყვან საიტზე და დაფიქსირდა პერსონალურ მონაცემთა გაჟონვისას</translation> <translation id="3584169441612580296">ფოტოების, მუსიკის და სხვა მედიის თქვენი კომპიუტერიდან წაკითხვა და შეცვლა</translation> <translation id="3586806079541226322">ამ ფაილის გახსნა ვერ ხერხდება</translation> <translation id="3586931643579894722">დეტალების დამალვა</translation> @@ -3081,6 +3084,7 @@ <translation id="5117930984404104619">გააკონტროლეთ გაფართოებების მოქმედება გახსნილი URLs-ის ჩათვლით</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">თქვენს ხისტი დისკი სავსეა. გთხოვთ, შეინახოთ სხვა ადგილას ან გაანთავისუფლოთ ადგილი ხისტ დისკზე.</translation> +<translation id="5122384452788334261">თქვენს მოწყობილობას მეხსიერება ეწურება. Plugin VM-ის გამოსაყენებლად საჭიროა მინიმუმ <ph name="RECOMMENDED_SPACE" /> თავისუფალი მეხსიერება. მეხსიერების გათავისუფლება შეგიძლიათ მოწყობილობიდან ფაილების წაშლით.</translation> <translation id="5123433949759960244">კალათბურთის ბურთი</translation> <translation id="5125751979347152379">არასწორი URL.</translation> <translation id="5126611267288187364">ცვლილებების ნახვა</translation> @@ -5176,6 +5180,7 @@ <translation id="7915471803647590281">გთხოვთ გვითხრათ, რა ხდება უკუკავშირის გაგზავნამდე.</translation> <translation id="7918257978052780342">რეგისტრაცია</translation> <translation id="7919210519031517829"><ph name="DURATION" />წმ</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" />-ს შეუძლია „<ph name="FILENAME" />“-ის ნახვა</translation> <translation id="7924358170328001543">პორტის გადამისამართება ვერ მოხერხდა</translation> <translation id="792514962475806987">ჩამაგრებული მასშტაბის დონე:</translation> <translation id="7925247922861151263">AAA შემოწმება ვერ მოხერხდა</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">თქვენს <ph name="BEGIN_LINK" />ბრაუზერს მართავს<ph name="END_LINK" /> თქვენი ორგანიზაცია</translation> <translation id="8118860139461251237">მართეთ თქვენი ჩამოტვირთვები</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> და სხვა</translation> +<translation id="8120715633374652536">თქვენს მოწყობილობას მეხსიერება ეწურება. Plugin VM-ის გამოსაყენებლად საჭიროა მინიმუმ <ph name="MINIMUM_SPACE" /> თავისუფალი მეხსიერება, ხოლო რეკომენდებულია — <ph name="RECOMMENDED_SPACE" />. მეხსიერების გათავისუფლება შეგიძლიათ მოწყობილობიდან ფაილების წაშლით.</translation> <translation id="8123590694679414600">მონაცემები დაშიფრულია თქვენი სინქრონიზაციის საიდუმლო ფრაზით <ph name="TIME" />-დან. აღნიშნული არ მოიცავს Google Pay-ში შენახულ გადახდის მეთოდებსა და მისამართებს.</translation> <translation id="81238879832906896">ყვითელი და თეთრი ყვავილი</translation> <translation id="8124313775439841391">იმართება ONC</translation> @@ -5386,7 +5392,6 @@ <translation id="8186609076106987817">სერვერმა ვერ იპოვა ფაილი.</translation> <translation id="8188389033983459049">გასაგრძელებლად შეამოწმეთ თქვენი მოწყობილობის პარამეტრები და ჩართეთ ის</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />-თან დაკავშირება</translation> -<translation id="8190310225494289459">Google ანგარიშში შემოწმება</translation> <translation id="8191230140820435481">მართეთ თქვენი პროგრამები, გაფართოებები, და თემები</translation> <translation id="8195027750202970175">ზომა დისკზე</translation> <translation id="8198323535106903877">ეს <ph name="NUMBER_OF_APPS" /> აპი დაინსტალირდება თქვენთვის</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index b68b3a1..02392ba2 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -559,7 +559,7 @@ <translation id="1744108098763830590">фондық бет</translation> <translation id="1745520510852184940">Әрқашан осылай істеу</translation> <translation id="1750172676754093297">Қауіпсіздік кілті саусақ іздерін сақтай алмайды.</translation> -<translation id="1751262127955453661"><ph name="ORIGIN" /> сайтынң барлық қойындысы жабылғанға дейін, ол <ph name="FOLDERNAME" /> қалтасындағы файлдарды өзгерте алады.</translation> +<translation id="1751262127955453661"><ph name="ORIGIN" /> сайтының барлық қойындысы жабылғанға дейін, ол <ph name="FOLDERNAME" /> қалтасындағы файлдарды өзгерте алады.</translation> <translation id="175196451752279553">Жабық қойындыны қ&айта ашу</translation> <translation id="1753067873202720523">Chromebook қосулы тұрғанда зарядталмауы мүмкін.</translation> <translation id="1753905327828125965">Ең көп қаралған</translation> @@ -1674,8 +1674,8 @@ <ph name="END_LIST" /> Құрылғыдан сабақ оқудың барлық мүмкіндігін пайдалану үшін балаңыз мына әрекетті орындауы қажет: <ph name="BEGIN_OLIST" /> - <ph name="OLIST_ITEM" />Family Link басқарылатын есептік жазбадан шығу; - <ph name="OLIST_ITEM" />кіру бетінде GSuite for Education есептік жазбасын пайдалану. Дегенмен мектеп саясаттарының, сонымен қатар қолданба және веб-сайт пайдалану параметрлерінің Family Link басқару функцияларынан басым түсетінін (мысалы, мектеп әкімшілерінің үй жұмысы үшін YouTube пайдалануға рұқсат етуі, пайдалану уақытын шектемеу және т.б.) ескеріңіз. + <ph name="OLIST_ITEM" />Family Link арқылы басқарылатын есептік жазбадан шығу; + <ph name="OLIST_ITEM" />кіру бетінде G Suite for Education есептік жазбасын пайдалану. Дегенмен мектеп саясаттарының, сонымен қатар қолданба және веб-сайт пайдалану параметрлерінің Family Link басқару функцияларынан басым түсетінін (мысалы, мектеп әкімшілерінің үй жұмысы үшін YouTube пайдалануға рұқсат етуі, пайдалану уақытын шектемеу және т.б.) ескеріңіз. <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Расталмаған</translation> <translation id="32101887417650595">Принтерге қосылмады</translation> @@ -1876,6 +1876,7 @@ <translation id="3479552764303398839">Қазір емес</translation> <translation id="3479685872808224578">Басып шығару сервері анықталмады. Оны тексеріп, қайталап көріңіз.</translation> <translation id="3481268647794498892"><ph name="ALTERNATIVE_BROWSER_NAME" /> браузері <ph name="COUNTDOWN_SECONDS" /> секундта ашылады.</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> келесі файлдарды көре алады.</translation> <translation id="3484273680291419129">Зиян бағдарламалық құрал өшірілуде…</translation> <translation id="3484869148456018791">Жаңа сертификат алу</translation> <translation id="3487007233252413104">анонимді функция</translation> @@ -1938,6 +1939,7 @@ <translation id="3564848315152754834">USB қауіпсіздік кілті</translation> <translation id="3566721612727112615">Ешқандай сайт қосылмады</translation> <translation id="3569382839528428029"><ph name="APP_NAME" /> қолданбасы экраныңызды бөлісуін қалайсыз ба?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> келесі файлдар мен қалталарды көре алады.</translation> <translation id="3571734092741541777">Орнату</translation> <translation id="3574210789297084292">кіру</translation> <translation id="3574917942258583917">Инкогнито режимінен бәрібір шығасыз ба?</translation> @@ -1947,6 +1949,7 @@ <translation id="3578594933904494462">Бұл қойынды мазмұны бөлісілуде.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> иелігіңіздегі топпен <strong><ph name="PRINTER_NAME" /></strong> принтерін бөліскісі келеді: <strong><ph name="GROUP_NAME" /></strong>. Қабылдасаңыз, принтерді барлық топ мүшелері қолданатын болады.</translation> <translation id="357889014807611375">шектелген Wi-Fi</translation> +<translation id="3582057310199111521">Жалған сайтқа кірген және деректер қауіпсіздігінің бұзылуы анықталды</translation> <translation id="3584169441612580296">Компьютеріңізден фотосуреттерді, музыканы және басқа медиа файлдарын оқу және өзгерту</translation> <translation id="3586806079541226322">Бұл файлды ашу мүмкін емес</translation> <translation id="3586931643579894722">Мәліметтерді жасыру</translation> @@ -3079,6 +3082,7 @@ <translation id="5117930984404104619">Басқа кеңейтімдердің, соның ішінде ашылған URL мекенжайларының әрекетін бақылау</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Қатты дискіңіз толған. Басқа орынға сақтаңыз немесе қатты дискіні босатыңыз.</translation> +<translation id="5122384452788334261">Құрылғыда бос орын аз қалды. Plugin VM пайдалану үшін кемінде <ph name="RECOMMENDED_SPACE" /> бос орын қажет. Орынды босату үшін құрылғы жадынан файлдарды жойыңыз.</translation> <translation id="5123433949759960244">Баскетбол</translation> <translation id="5125751979347152379">Жарамсыз URL.</translation> <translation id="5126611267288187364">Өзгерістерді көру</translation> @@ -5040,7 +5044,7 @@ <translation id="7772773261844472235">Chromebook күйін тексеру</translation> <translation id="7773726648746946405">Сеанс жады</translation> <translation id="7774365994322694683">Құс</translation> -<translation id="7776156998370251340"><ph name="ORIGIN" /> сайтының барлық қойындысы жабылғанға дейін, ол<ph name="FOLDERNAME" /> қалтасындағы файлдарды көре алады.</translation> +<translation id="7776156998370251340"><ph name="ORIGIN" /> сайтының барлық қойындысы жабылғанға дейін, ол <ph name="FOLDERNAME" /> қалтасындағы файлдарды көре алады.</translation> <translation id="7776701556330691704">Ешқандай дауыс табылмады</translation> <translation id="7780252971640011240">Қосылу кезінде қиындық туындады. Операторыңызға хабарласып, көмек сұраңыз.</translation> <translation id="7781335840981796660">Барлық пайдаланушы есептік жазбалары мен жергілікті деректер жойылады.</translation> @@ -5174,6 +5178,7 @@ <translation id="7915471803647590281">Пікірді жібермес бұрын, мәселені сипаттап беріңіз.</translation> <translation id="7918257978052780342">Тіркеу</translation> <translation id="7919210519031517829"><ph name="DURATION" /> с</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> файлын көре алады.</translation> <translation id="7924358170328001543">Портты бағыттау қатесі</translation> <translation id="792514962475806987">Бекітілген масштаб деңгейі:</translation> <translation id="7925247922861151263">AAA тексеру сәтсіз аяқталды</translation> @@ -5336,6 +5341,7 @@ <translation id="8118488170956489476"><ph name="BEGIN_LINK" />Браузеріңізді<ph name="END_LINK" /> ұйым басқарады</translation> <translation id="8118860139461251237">Жүктеулеріңізді басқару</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> және тағы басқа</translation> +<translation id="8120715633374652536">Құрылғыда бос орын аз қалды. Plugin VM пайдалану үшін кемінде <ph name="MINIMUM_SPACE" /> бос орын қажет, сондай-ақ ол <ph name="RECOMMENDED_SPACE" /> үстінде болғаны жөн. Орынды босату үшін құрылғы жадынан файлдарды жойыңыз.</translation> <translation id="8123590694679414600">Деректер <ph name="TIME" /> күні сақталған синхрондау құпия фразаңызбен шифрланған. Google Pay қызметіндегі төлеу әдістері мен мекенжайлар құпия фразамен шифрланбайды.</translation> <translation id="81238879832906896">Сары және ақ гүл</translation> @@ -5385,7 +5391,6 @@ <translation id="8186609076106987817">Сервер файлды таба алмады.</translation> <translation id="8188389033983459049">Құрылғы параметрлерін тексеріңіз және жалғастыру үшін оны іске қосыңыз</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> провайдеріне қосылу</translation> -<translation id="8190310225494289459">Google есептік жазбасын тексеру.</translation> <translation id="8191230140820435481">Қолданбаларыңызды, кеңейтімдеріңізді және тақырыптарыңызды басқару</translation> <translation id="8195027750202970175">Дискідегі көлемі</translation> <translation id="8198323535106903877">Біз <ph name="NUMBER_OF_APPS" /> қолданбаны өзіміз орнатып береміз</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 063677b..71993d55 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -1678,7 +1678,7 @@ ដើម្បីទទួលបានបទពិសោធន៍សាលារៀនពេញលេញនៅលើឧបករណ៍នេះ កូនរបស់អ្នកគួរតែ៖ <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />ចេញពីគណនីដែលគ្រប់គ្រងដោយ Family Link របស់គេ - <ph name="OLIST_ITEM" />ចូលដោយប្រើគណនី G Suite សម្រាប់ការអប់រំរបស់គេនៅលើអេក្រង់ចូល។ ចំណាំ ទោះបីជាយ៉ាងនេះក្ដី ការធ្វើបែបនេះនឹងមានន័យថាគោលការណ៍សាលារៀន រួមទាំងការកំណត់ការចូលប្រើកម្មវិធី និងគេហទំព័រ នឹងមានប្រសិទ្ធភាពលើមុខងារគ្រប់គ្រង Family Link របស់អ្នក (ឧទាហរណ៍ អ្នកគ្រប់គ្រងសាលារៀនអាចអនុញ្ញាតឱ្យប្រើ YouTube ប្រសិនបើមានភាពចាំបាច់សម្រាប់កិច្ចការផ្ទះ រយៈពេលប្រើប្រាស់ឧបករណ៍នឹងមិនត្រូវបានអនុវត្តទេ ។ល។) + <ph name="OLIST_ITEM" />ចូលដោយប្រើគណនី G Suite សម្រាប់ការអប់រំរបស់គេនៅលើអេក្រង់ចូល។ ទោះបីជាយ៉ាងនេះក្ដី សូមចំណាំថាការធ្វើបែបនេះនឹងមានន័យថាគោលការណ៍សាលារៀន រួមទាំងការកំណត់ការចូលប្រើកម្មវិធី និងគេហទំព័រ នឹងមានប្រសិទ្ធភាពលើមុខងារគ្រប់គ្រង Family Link របស់អ្នក (ឧទាហរណ៍ អ្នកគ្រប់គ្រងសាលារៀនអាចអនុញ្ញាតឱ្យប្រើ YouTube ប្រសិនបើមានភាពចាំបាច់សម្រាប់កិច្ចការផ្ទះ រយៈពេលប្រើប្រាស់ឧបករណ៍នឹងមិនត្រូវបានអនុវត្តទេ ។ល។) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">មិនត្រូវបានអះអាង</translation> <translation id="32101887417650595">មិនអាចភ្ជាប់ជាមួយម៉ាស៊ីនបោះពុម្ពបានទេ</translation> @@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">មិនមែនឥឡូវនេះទេ</translation> <translation id="3479685872808224578">រកមិនឃើញម៉ាស៊ីនមេបោះពុម្ពទេ។ សូមពិនិត្យអាសយដ្ឋាន រួចព្យាយាមម្តងទៀត។</translation> <translation id="3481268647794498892">នឹងបើកនៅក្នុង <ph name="ALTERNATIVE_BROWSER_NAME" /> ក្នុងរយៈពេល <ph name="COUNTDOWN_SECONDS" /> វិនាទីទៀត</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> អាចមើលឯកសារខាងក្រោម</translation> <translation id="3484273680291419129">កំពុងលុបកម្មវិធីដែលបង្កគ្រោះថ្នាក់...</translation> <translation id="3484869148456018791">ទទួលយកវិញ្ញាបនប័ត្រថ្មី</translation> <translation id="3487007233252413104">មុខងារអនាមិក</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">សោសុវត្ថិភាព USB</translation> <translation id="3566721612727112615">មិនបានបន្ថែមគេហទំព័រទេ</translation> <translation id="3569382839528428029">តើអ្នកចង់ឲ្យ <ph name="APP_NAME" /> ចែករំលែកអេក្រង់របស់អ្នកទេ?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> អាចមើលថត និងឯកសារខាងក្រោម</translation> <translation id="3571734092741541777">តំឡើង</translation> <translation id="3574210789297084292">ចូល</translation> <translation id="3574917942258583917">នៅចែចង់ចាកចេញពីមុខងារឯកជនឬ?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">មាតិការបស់ផ្ទាំងនេះកំពុងត្រូវបានចែករំលែក។</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> ចង់ចែករំលែកម៉ាស៊ីនបោះពុម្ព <strong><ph name="PRINTER_NAME" /></strong> ជាមួយក្រុមដែលអ្នកគ្រប់គ្រង៖ <strong><ph name="GROUP_NAME" /></strong>។ ប្រសិនបើអ្នកយល់ព្រម សមាជិកក្រុមទាំងអស់នឹងអាចបោះពុម្ពទៅម៉ាស៊ីនបោះពុម្ពនេះ។</translation> <translation id="357889014807611375">Wi-Fi តាមកម្រិត</translation> +<translation id="3582057310199111521">បានបញ្ចូលនៅលើគេហទំព័របញ្ឆោត និងបានរកឃើញនៅក្នុងការបែកធ្លាយទិន្នន័យ</translation> <translation id="3584169441612580296">អាន និងប្តូររូបថត តន្ត្រី និងកំសាន្តផ្សេងទៀតពីកុំព្យូទ័ររបស់អ្នក</translation> <translation id="3586806079541226322">មិនអាចបើកឯកសារនេះបានទេ</translation> <translation id="3586931643579894722">លាក់ព័ត៌មានលំអិត</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">គ្រប់គ្រងលក្ខណៈកម្មវិធីបន្ថែមដ៏ទៃ ដោយរាប់បញ្ចូលទាំង URLs ដែលអ្នកបានទៅកាន់</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">ឧបករណ៍ផ្ទុកទិន្នន័យរបស់អ្នកពេញហើយ។ សូមរក្សាទុកទីតាំងដ៏ទៃ ឬធ្វើឲ្យមានចន្លោះច្រើនជាងនេះនៅក្នុងឧបករណ៍ផ្ទុកទិន្នន័យ។</translation> +<translation id="5122384452788334261">ឧបករណ៍របស់អ្នកជិតអស់ទំហំផ្ទុកហើយ។ ណែនាំឱ្យមានទំហំផ្ទុកទំនេរយ៉ាងហោចណាស់ <ph name="RECOMMENDED_SPACE" /> ដើម្បីប្រើ Plugin VM។ ដើម្បីបង្កើនទំហំផ្ទុក សូមលុបឯកសារពីទំហំផ្ទុករបស់ឧបករណ៍។</translation> <translation id="5123433949759960244">បាល់បោះ</translation> <translation id="5125751979347152379">URL គ្មានសុពលភាព។</translation> <translation id="5126611267288187364">មើលការផ្លាស់ប្ដូរ</translation> @@ -5178,6 +5182,7 @@ <translation id="7915471803647590281">សូមប្រាប់ពួកយើងអំពីអ្វីដែលកើតឡើងមុនពេលផ្ញើមតិ។</translation> <translation id="7918257978052780342">ចុះឈ្មោះ</translation> <translation id="7919210519031517829"><ph name="DURATION" />វិ</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> អាចមើល <ph name="FILENAME" /></translation> <translation id="7924358170328001543">មានបញ្ហាក្នុងការបញ្ជូនច្រកបន្ត</translation> <translation id="792514962475806987">កម្រិតពង្រីកបង្រួមនៃកែវពង្រីកដាក់ខាងលើបំផុត៖</translation> <translation id="7925247922861151263">ការពិនិត្យ AAA បានបរាជ័យ</translation> @@ -5340,6 +5345,7 @@ <translation id="8118488170956489476"><ph name="BEGIN_LINK" />កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកត្រូវបានគ្រប់គ្រង<ph name="END_LINK" />ដោយស្ថាប័នរបស់អ្នក</translation> <translation id="8118860139461251237">គ្រប់គ្រងការទាញយករបស់អ្នក</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> និងច្រើនទៀត</translation> +<translation id="8120715633374652536">ឧបករណ៍របស់អ្នកជិតអស់ទំហំផ្ទុកហើយ។ តម្រូវឱ្យមានទំហំផ្ទុកទំនេរយ៉ាងហោចណាស់ <ph name="MINIMUM_SPACE" /> ដើម្បីប្រើ Plugin VM និងណែនាំឱ្យមានទំហំផ្ទុកទំនេរលើសពី <ph name="RECOMMENDED_SPACE" />។ ដើម្បីបង្កើនទំហំផ្ទុក សូមលុបឯកសារពីទំហំផ្ទុករបស់ឧបករណ៍។</translation> <translation id="8123590694679414600">ទិន្នន័យត្រូវបានអ៊ីនគ្រីបដោយប្រើឃ្លាសម្ងាត់សមកាលកម្មរបស់អ្នកនៅថ្ងៃទី <ph name="TIME" />។ ការអ៊ីនគ្រីបនេះមិនរួមបញ្ចូលអាសយដ្ឋាន និងវិធីបង់ប្រាក់ពី Google Pay ទេ។</translation> <translation id="81238879832906896">ផ្កាពណ៌លឿង និងពណ៌ស</translation> @@ -5389,7 +5395,6 @@ <translation id="8186609076106987817">ម៉ាស៊ីនមេមិនអាចស្វែងរកឯកសារទេ។</translation> <translation id="8188389033983459049">ពិនិត្យមើលការកំណត់ឧបករណ៍របស់អ្នក ហើយបើកវាដើម្បីបន្ត</translation> <translation id="8190193592390505034">កំពុងភ្ជាប់ទៅ <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">ពិនិត្យនៅក្នុងគណនី Google។</translation> <translation id="8191230140820435481">គ្រប់គ្រងកម្មវិធី កម្មវិធីបន្ថែម និងធីមរបស់អ្នក</translation> <translation id="8195027750202970175">ទំហំផ្ទុករបស់ថាស</translation> <translation id="8198323535106903877">យើងនឹងដំឡើងកម្មវិធីទាំង <ph name="NUMBER_OF_APPS" /> នោះសម្រាប់អ្នក</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index a2cfb363..fdb9400 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -3371,7 +3371,7 @@ <translation id="5511379779384092781">ತುಂಬಾ ಸಣ್ಣದು</translation> <translation id="5511823366942919280">ಈ ಸಾಧನವನ್ನು ನೀವು "ಶಾರ್ಕ್" ನಂತೆ ಹೊಂದಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?</translation> <translation id="5512653252560939721">ಬಳಕೆದಾರರ ಪ್ರಮಾಣಪತ್ರವು ಹಾರ್ಡ್ವೇರ್-ಹಿಂತಿರುಗಿಸಿರುವುದಾಗಿರಬೇಕು.</translation> -<translation id="5515923816438946203">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನೀವು ಏನನ್ನು ನೋಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> +<translation id="5515923816438946203">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನೀವು ಏನನ್ನು ನೋಡಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="5517304475148761050">ಈ ಆ್ಯಪ್ಗೆ Play ಸ್ಟೋರ್ಗೆ ಪ್ರವೇಶದ ಅಗತ್ಯವಿದೆ</translation> <translation id="5517412723934627386"><ph name="NETWORK_TYPE" /> - <ph name="NETWORK_DISPLAY_NAME" /></translation> <translation id="551752069230578406">ನಿಮ್ಮ ಖಾತೆಗೆ ಮುದ್ರಕವನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ - ಇದಕ್ಕೆ ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು...</translation> @@ -5388,7 +5388,6 @@ <translation id="8186609076106987817">ಸರ್ವರ್ಗೆ ಫೈಲ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ.</translation> <translation id="8188389033983459049">ನಿಮ್ಮ ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಮುಂದುವರಿಸಲು ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಿ</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ</translation> -<translation id="8190310225494289459">Google ಖಾತೆಯಲ್ಲಿ ಪರಿಶೀಲಿಸಿ.</translation> <translation id="8191230140820435481">ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ವಿಸ್ತರಣೆಗಳು, ಮತ್ತು ಥೀಮ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="8195027750202970175">ಡಿಸ್ಕ್ನಲ್ಲಿನ ಗಾತ್ರ</translation> <translation id="8198323535106903877">ನಾವು ನಿಮಗಾಗಿ ಆ <ph name="NUMBER_OF_APPS" /> ಆ್ಯಪ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುತ್ತೇವೆ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 2ca6091..71ffced 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -5387,7 +5387,6 @@ <translation id="8186609076106987817">서버에서 파일을 찾을 수 없습니다.</translation> <translation id="8188389033983459049">계속하려면 기기 설정을 확인하고 사용 설정하세요.</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />에 연결 중</translation> -<translation id="8190310225494289459">Google 계정에서 확인하세요.</translation> <translation id="8191230140820435481">앱, 확장 프로그램 및 테마 관리</translation> <translation id="8195027750202970175">디스크에서 차지하는 용량</translation> <translation id="8198323535106903877">앱 <ph name="NUMBER_OF_APPS" />개는 자동으로 설치됩니다</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index a3e8c85..fccd0b8 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Азыр эмес</translation> <translation id="3479685872808224578">Басып чыгаруу сервери аныкталган жок. Даректи текшерип, кайталап көрүңүз.</translation> <translation id="3481268647794498892"><ph name="ALTERNATIVE_BROWSER_NAME" /> аркылуу <ph name="COUNTDOWN_SECONDS" /> секунддан кийин ачылат</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> төмөнкү файлдарды көрө алат:</translation> <translation id="3484273680291419129">Зыянкеч программа алынып салынууда…</translation> <translation id="3484869148456018791">Жаңы тастыктама алыңыз</translation> <translation id="3487007233252413104">белгисиз функция</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">USB коопсуздук ачкычы</translation> <translation id="3566721612727112615">Бир да сайт кошулган эмес</translation> <translation id="3569382839528428029"><ph name="APP_NAME" /> экраныңызды бөлүшө берсинби?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> төмөнкү файлдар менен папкаларды көрө алат:</translation> <translation id="3571734092741541777">Орнотуу</translation> <translation id="3574210789297084292">кирүү</translation> <translation id="3574917942258583917">Жашыруун режимден баары бир чыгасызбы?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">Бул өтмөктүн мазмуну жалпы колдонулууда.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> сизге таандык топ менен принтер <strong><ph name="PRINTER_NAME" /></strong> бөлүшкүсү келет: <strong><ph name="GROUP_NAME" /></strong>. Эгер кабыл алсаңыз, топтун бардык мүчөлөрү принтер аркылуу басып чыгаруу мүмкүнчүлүгүнө ээ болушат.</translation> <translation id="357889014807611375">чектелген Wi-Fi</translation> +<translation id="3582057310199111521">Жалган сайтка киргизилип, сырсөз уурдалды</translation> <translation id="3584169441612580296">Компьютериңизден сүрөттөр, музыка жана башка медиа файлдарын окуп жана өзгөртүңүз</translation> <translation id="3586806079541226322">Бул файл ачылбай жатат</translation> <translation id="3586931643579894722">Чоо-жайын жашыруу</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">Башка кеңейтүүлөрдүн иш-аракетине, ошондой эле каралган URL'дерге көз салуу</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Катуу дискиңиз толуп калды. Башка жерге сактаңыз же катуу дисктен орун бошотуңуз.</translation> +<translation id="5122384452788334261">Түзмөгүңүздө бош орун аз калды. Plugin VM'ди колдонуу үчүн кеминде <ph name="RECOMMENDED_SPACE" /> орунду камдоо сунушталат. Орун бошотуу үчүн түзмөктүн сактагычынан файлдарды жок кылыңыз.</translation> <translation id="5123433949759960244">Баскетбол</translation> <translation id="5125751979347152379">Жараксыз URL.</translation> <translation id="5126611267288187364">Өзгөртүүлөрдү көрүү</translation> @@ -5177,6 +5181,7 @@ <translation id="7915471803647590281">Ой пикириңиз менен бөлүшүңүз.</translation> <translation id="7918257978052780342">Жазылуу</translation> <translation id="7919210519031517829"><ph name="DURATION" />сек.</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> файлын көрө алат</translation> <translation id="7924358170328001543">Оюкчаны багыттоо катасы</translation> <translation id="792514962475806987">Жалгаштырылган лупанын масштабы:</translation> <translation id="7925247922861151263">AAA текшерүүсү кыйрады</translation> @@ -5339,6 +5344,7 @@ <translation id="8118488170956489476"><ph name="BEGIN_LINK" />Серепчиңиз<ph name="END_LINK" /> уюмуңуз тарабынан башкарылат</translation> <translation id="8118860139461251237">Жүктөлүп алынгандарды башкаруу</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> жана башкалар</translation> +<translation id="8120715633374652536">Түзмөгүңүздө бош орун аз калды. Plugin VM'ди колдонуу үчүн кеминде <ph name="MINIMUM_SPACE" /> орун талап кылынып, ал эми <ph name="RECOMMENDED_SPACE" /> орунду камдоо сунушталат. Орун бошотуу үчүн түзмөктүн сактагычынан файлдарды жок кылыңыз.</translation> <translation id="8123590694679414600">Дайындар купуя сөз айкашы менен <ph name="TIME" /> күнү шифрленген. Бул Google Pay'деги төлөм ыкмалары менен даректерге карата колдонулбайт.</translation> <translation id="81238879832906896">Сары ала гүл</translation> @@ -5388,7 +5394,6 @@ <translation id="8186609076106987817">Сервер файлды тапкан жок.</translation> <translation id="8188389033983459049">Түзмөгүңүздүн жөндөөлөрүн текшерип, улантуу үчүн аны күйгүзүңүз</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> менен туташууда</translation> -<translation id="8190310225494289459">Google аккаунтуна кириңиз.</translation> <translation id="8191230140820435481">Колдонмолоруңузду, кеңейтүүлөрүңүздү жана темаларыңызды башкарыңыз</translation> <translation id="8195027750202970175">Дисктин көлөмү</translation> <translation id="8198323535106903877">Ал <ph name="NUMBER_OF_APPS" /> колдонмону орнотуп беребиз</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index 6e9c4617..1dcce8b 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -1877,6 +1877,7 @@ <translation id="3479552764303398839">ບໍ່ແມ່ນດຽວນີ້</translation> <translation id="3479685872808224578">ກວດບໍ່ພົບເຊີບເວີການພິມ. ກະລຸນາກວດເບິ່ງທີ່ຢູ່ ແລ້ວລອງໃໝ່.</translation> <translation id="3481268647794498892">ກຳລັງເປີດໃນ <ph name="ALTERNATIVE_BROWSER_NAME" /> ໃນ <ph name="COUNTDOWN_SECONDS" /> ວິນາທີ</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> ສາມາດເບິ່ງໄຟລ໌ຕໍ່ໄປນີ້</translation> <translation id="3484273680291419129">ກຳລັງລຶບຊອບແວອັນຕະລາຍອອກ...</translation> <translation id="3484869148456018791">ເອົາໃບຢັ້ງຢືນໃຫມ່</translation> <translation id="3487007233252413104">ຟັງຄ໌ຊັນບໍ່ເປີດເຜີຍຊື່</translation> @@ -1939,6 +1940,7 @@ <translation id="3564848315152754834">ກະແຈຄວາມປອດໄພ USB</translation> <translation id="3566721612727112615">ບໍ່ໄດ້ເພີ່ມເວັບໄຊໃດ</translation> <translation id="3569382839528428029">ທ່ານຕ້ອງການໃຫ້ <ph name="APP_NAME" /> ແຊຣ໌ໜ້າຈໍ ແລະສຽງອອກມາຂອງທ່ານ?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> ສາມາດເບິ່ງໄຟລ໌ ແລະ ໂຟນເດີຕໍ່ໄປນີ້ໄດ້</translation> <translation id="3571734092741541777">ຕັ້ງຄ່າ</translation> <translation id="3574210789297084292">ລົງຊື່ເຂົ້າໃຊ້</translation> <translation id="3574917942258583917">ແນວໃດກໍອອກຈາກໂໝດທີ່ບໍ່ເຜີຍຕົວຕົນບໍ?</translation> @@ -1948,6 +1950,7 @@ <translation id="3578594933904494462">ແຊຣ໌ເນື້ອໃນຂອງແຖບນີ້ຢູ່.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> ຕ້ອງການແຊຣ໌ເຄື່ອງພິມ <strong><ph name="PRINTER_NAME" /></strong> ກັບກຸ່ມທີ່ທ່ານເປັນເຈົ້າຂອງ: <strong><ph name="GROUP_NAME" /></strong>. ຖ້າທ່ານຍອມຮັບ ສາມາຊິກກຸ່ມທັງໝົດຈະສາມາດພິມໃສ່ເຄື່ອງພິມໄດ້.</translation> <translation id="357889014807611375">Wi-Fi ທີ່ວັດແທກການໃຊ້ອິນເຕີເນັດ</translation> +<translation id="3582057310199111521">ປ້ອນໃສ່ເວັບໄຊຫຼອກລວງ ແລະ ພົບເຫັນໃນການລະເມີດຂໍ້ມູນ</translation> <translation id="3584169441612580296">ອ່ານ ແລະປ່ຽນແປງຮູບ, ເພງ, ແລະມີເດຍອື່ນໆຈາກຄອມພິວເຕີຂອງທ່ານ</translation> <translation id="3586806079541226322">ບໍ່ສາມາດເປີດໄຟລ໌ນີ້ໄດ້</translation> <translation id="3586931643579894722">ເຊື່ອງລາຍລະອຽດ</translation> @@ -3080,6 +3083,7 @@ <translation id="5117930984404104619">ຕິດຕາມພຶດຕິກໍາຂອງສ່ວນຂະຫຍາຍອື່ນ, ລວມທັງ URLs ທີ່ເຂົ້າເບິ່ງແລ້ວ</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">ຮາດດິສກ໌ຂອງທ່ານເຕັມ. ກະລຸນາບັນທຶກໄປໃສ່ທີ່ຕັ້ງອື່ນ ຫຼືເຮັດໃຫ້ມີຫ້ອງເພີ່ມຂຶ້ນຢູ່ໃນຮາດດິສກ໌.</translation> +<translation id="5122384452788334261">ດຽວນີ້ອຸປະກອນຂອງທ່ານມີພື້ນທີ່ເຈັດເກັບຂໍ້ມູນເຫຼືອໜ້ອຍ. ຂໍແນະນຳໃຫ້ມີພື້ນທີ່ຫວ່າງຢ່າງໜ້ອຍ <ph name="RECOMMENDED_SPACE" /> ເພື່ອໃຊ້ Plugin VM. ເພື່ອຂະຫຍາຍພື້ນທີ່ຫວ່າງ, ໃຫ້ລຶບໄຟລ໌ຕ່າງໆຈາກບ່ອນເກັບຂໍ້ມູນຂອງອຸປະກອນ.</translation> <translation id="5123433949759960244">ບານບ້ວງ</translation> <translation id="5125751979347152379">URL ໃຊ້ບໍ່ໄດ້.</translation> <translation id="5126611267288187364">ເບິ່ງການປ່ຽນແປງ</translation> @@ -5174,6 +5178,7 @@ <translation id="7915471803647590281">ກະລຸນາບອກໃຫ້ພວກເຮົາຮູ້ສິ່ງທີ່ກໍາລັງເກີດຂຶ້ນ ກ່ອນທີ່ຈະສົ່ງຄໍາຄິດເຫັນ.</translation> <translation id="7918257978052780342">ລົງທະບຽນ</translation> <translation id="7919210519031517829"><ph name="DURATION" />ວິ</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> ສາມາດເບິ່ງໄດ້ <ph name="FILENAME" /></translation> <translation id="7924358170328001543">ເກີດຜິດພາດໃນການສົ່ງຕໍ່ຜອດ</translation> <translation id="792514962475806987">ລະດັບການຊູມທີ່ຕັ້ງໄວ້ແລ້ວ:</translation> <translation id="7925247922861151263">ກວດເບິ່ງ AAA ບໍ່ສໍາເລັດ</translation> @@ -5336,6 +5341,7 @@ <translation id="8118488170956489476"><ph name="BEGIN_LINK" />ໂປຣແກຣມທ່ອງເວັບຂອງທ່ານຖືກຈັດການ<ph name="END_LINK" /> ໂດຍອົງການຈັດຕັ້ງຂອງທ່ານ</translation> <translation id="8118860139461251237">ຈັດການເລື່ອງການດາວໂຫຼດຂອງທ່ານ</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> ແລະ ອື່ນໆອີກ</translation> +<translation id="8120715633374652536">ດຽວນີ້ອຸປະກອນຂອງທ່ານມີພື້ນທີ່ເຈັດເກັບຂໍ້ມູນເຫຼືອໜ້ອຍ. ຈຳເປັນຕ້ອງມີພື້ນທີ່ຫວ່າງຢ່າງໜ້ອຍ <ph name="MINIMUM_SPACE" /> ຈິ່ງໃຊ້ Plugin VM ໄດ້ ແລະ ແນະນຳໃຫ້ມີພື້ນທີ່ຫວ່າງຫຼາຍກວ່າ <ph name="RECOMMENDED_SPACE" />. ເພື່ອຂະຫຍາຍພື້ນທີ່ຫວ່າງ, ໃຫ້ລຶບໄຟລ໌ຕ່າງໆຈາກບ່ອນເກັບຂໍ້ມູນຂອງອຸປະກອນ.</translation> <translation id="8123590694679414600">ເຂົ້າລະຫັດຂໍ້ມູນດ້ວຍລະຫັດຜ່ານການຊິ້ງຂໍ້ມູນຂອງທ່ານແລ້ວໃນວັນທີ <ph name="TIME" />. ນີ້ບໍ່ຮວມເອົາວິທີການຈ່າຍເງິນ ແລະ ທີ່ຢູ່ຈາກ Google Pay.</translation> <translation id="81238879832906896">ດອກໄມ້ສີເຫຼືອງ ແລະ ສີຂາວ</translation> @@ -5385,7 +5391,6 @@ <translation id="8186609076106987817">ເຊີບເວີບໍ່ສາມາດຊອກຫາໄຟລ໌ໄດ້.</translation> <translation id="8188389033983459049">ກວດເບິ່ງການຕັ້ງຄ່າອຸປະກອນຂອງທ່ານ ແລະ ເປີດມັນເພື່ອສືບຕໍ່</translation> <translation id="8190193592390505034">ກໍາລັງເຊື່ອມຕໍ່ກັບ <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">ກວດເບິ່ງໃນບັນຊີ Google.</translation> <translation id="8191230140820435481">ຈັດການແອັບ, ສ່ວນຂະຫຍາຍ, ແລະເທມຂອງທ່ານ</translation> <translation id="8195027750202970175">ຂະໜາດໃນດິສ</translation> <translation id="8198323535106903877">ພວກເຮົາຈະຕິດຕັ້ງແອັບ <ph name="NUMBER_OF_APPS" /> ເຫຼົ່ານີ້ໃຫ້ທ່ານ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 875c2c6..d1279da 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Ne dabar</translation> <translation id="3479685872808224578">Nepavyko aptikti spausdinimo serverio. Patikrinkite adresą ir bandykite dar kartą.</translation> <translation id="3481268647794498892">Atidaroma naršyklėje „<ph name="ALTERNATIVE_BROWSER_NAME" />“ po <ph name="COUNTDOWN_SECONDS" /> sek.</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> gali peržiūrėti toliau nurodytus failus</translation> <translation id="3484273680291419129">Šalinama žalinga programinė įranga...</translation> <translation id="3484869148456018791">Gauti naują sertifikatą</translation> <translation id="3487007233252413104">anoniminė funkcija</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">USB saugos raktas</translation> <translation id="3566721612727112615">Nepridėta jokių svetainių</translation> <translation id="3569382839528428029">Ar norite, kad „<ph name="APP_NAME" />“ bendrintų jūsų ekraną?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> gali redaguoti toliau nurodytus failus ir aplankus</translation> <translation id="3571734092741541777">Nustatyti</translation> <translation id="3574210789297084292">prisijungti</translation> <translation id="3574917942258583917">Vis tiek išeiti iš inkognito režimo?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">Šio skirtuko lapo turinys bendrinamas.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> nori bendrinti spausdintuvą <strong><ph name="PRINTER_NAME" /></strong> su jums priklausančia grupe <strong><ph name="GROUP_NAME" /></strong>. Jei sutiksite, visi grupės nariai galės spausdinti naudodami šį spausdintuvą.</translation> <translation id="357889014807611375">matuojamas „Wi-Fi“ tinklas</translation> +<translation id="3582057310199111521">Įvesta apgaulingoje svetainėje ir aptiktas duomenų saugos pažeidimas</translation> <translation id="3584169441612580296">Skaityti ir keisti nuotraukas, muziką ir kitą mediją iš kompiuterio</translation> <translation id="3586806079541226322">Nepavyksta atidaryti šio failo</translation> <translation id="3586931643579894722">Slėpti išsamią informaciją</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">Stebėti kitų plėtinių veikimą, įskaitant aplankytus URL</translation> <translation id="5119173345047096771">„Mozilla Firefox“</translation> <translation id="5121130586824819730">Jūsų standusis diskas pilnas. Išsaugokite kitoje vietoje arba atlaisvinkite vietos standžiajame diske.</translation> +<translation id="5122384452788334261">Įrenginyje mažai laisvos saugyklos vietos. Reikia bent <ph name="RECOMMENDED_SPACE" /> laisvos vietos, kad galėtumėte naudoti „Plugin VM“. Kad atlaisvintumėte vietos, ištrinkite failus iš įrenginio saugyklos.</translation> <translation id="5123433949759960244">Krepšinis</translation> <translation id="5125751979347152379">Negaliojantis URL.</translation> <translation id="5126611267288187364">Peržiūrėti pakeitimus</translation> @@ -5178,6 +5182,7 @@ <translation id="7915471803647590281">Prieš atsiųsdami atsiliepimą, aprašykite problemą.</translation> <translation id="7918257978052780342">Registruotis</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek.</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> gali peržiūrėti „<ph name="FILENAME" />“</translation> <translation id="7924358170328001543">Prievado persiuntimo klaida</translation> <translation id="792514962475806987">Prie doko prijungto didintuvo mastelio keitimo lygis:</translation> <translation id="7925247922861151263">AAA patikra nepavyko</translation> @@ -5341,6 +5346,7 @@ <translation id="8118488170956489476">Jūsų <ph name="BEGIN_LINK" />naršyklę tvarko<ph name="END_LINK" /> jūsų organizacija</translation> <translation id="8118860139461251237">Tvarkykite atsisiuntimus</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> ir daugiau</translation> +<translation id="8120715633374652536">Įrenginyje mažai laisvos saugyklos vietos. Reikia bent <ph name="MINIMUM_SPACE" /> laisvos vietos, kad galėtumėte naudoti „Plugin VM“; rekomenduojama turėti daugiau nei <ph name="RECOMMENDED_SPACE" /> laisvos vietos. Kad atlaisvintumėte vietos, ištrinkite failus iš įrenginio saugyklos.</translation> <translation id="8123590694679414600"><ph name="TIME" /> duomenys buvo užšifruoti naudojant sinchronizavimo slaptafrazę. Neįtraukiami mokėjimo metodai ir adresai iš „Google Pay“.</translation> <translation id="81238879832906896">Geltonos ir baltos spalvos gėlė</translation> @@ -5390,7 +5396,6 @@ <translation id="8186609076106987817">Serveriui nepavyko rasti failo.</translation> <translation id="8188389033983459049">Patikrinkite įrenginio nustatymus ir įjunkite jį, kad galėtumėte tęsti</translation> <translation id="8190193592390505034">Jungiamasi prie „<ph name="PROVIDER_NAME" />“</translation> -<translation id="8190310225494289459">Patikrinkite „Google“ paskyroje.</translation> <translation id="8191230140820435481">Valdyti programas, plėtinius ir temas</translation> <translation id="8195027750202970175">Diske užimama vieta</translation> <translation id="8198323535106903877">Įdiegsime jums šias programas (iš viso: <ph name="NUMBER_OF_APPS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index d572278..c16a575 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Vēlāk</translation> <translation id="3479685872808224578">Nevarēja noteikt drukas serveri. Lūdzu, pārbaudiet adresi un mēģiniet vēlreiz.</translation> <translation id="3481268647794498892">Atver pārlūkā <ph name="ALTERNATIVE_BROWSER_NAME" /> <ph name="COUNTDOWN_SECONDS" /> sekunžu laikā</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> var skatīt šos failus:</translation> <translation id="3484273680291419129">Notiek kaitīgās programmatūras noņemšana…</translation> <translation id="3484869148456018791">Iegūt jaunu sertifikātu</translation> <translation id="3487007233252413104">anonīma funkcija</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">USB drošības atslēga</translation> <translation id="3566721612727112615">Nav pievienota neviena vietne</translation> <translation id="3569382839528428029">Vai vēlaties, lai lietotne <ph name="APP_NAME" /> kopīgotu jūsu ekrānu?</translation> +<translation id="3569682580018832495">Vietne <ph name="ORIGIN" /> var skatīt šos failus un mapes:</translation> <translation id="3571734092741541777">Iestatīt</translation> <translation id="3574210789297084292">pierakstīties</translation> <translation id="3574917942258583917">Vai tik un tā iziet no inkognito režīma?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">Šīs cilnes saturs tiek kopīgots.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> vēlas koplietot printeri <strong><ph name="PRINTER_NAME" /></strong> ar jums piederošo grupu: <strong><ph name="GROUP_NAME" /></strong>. Ja pieņemsiet uzaicinājumu, šo printeri varēs izmantot visi grupas dalībnieki.</translation> <translation id="357889014807611375">Maksas Wi-Fi tīkls</translation> +<translation id="3582057310199111521">Ievadīta maldinošā vietnē, atklāta datu pārkāpuma dēļ</translation> <translation id="3584169441612580296">Lasīt fotoattēus, mūziku un citu datorā esošu multivides saturu un mainīt to</translation> <translation id="3586806079541226322">Failu nevar atvērt</translation> <translation id="3586931643579894722">Slēpt detaļas</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">Pārraudzīt citu paplašinājumu, tostarp apmeklēto vietrāžu URL, darbību</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Cietais disks ir pilns. Saglabājiet citā atrašanās vietā vai atbrīvojiet vietu cietajā diskā.</translation> +<translation id="5122384452788334261">Jūsu ierīcē ir maz brīvas krātuves vietas. Lai varētu izmantot spraudni Plugin VM, ir nepieciešams vismaz <ph name="RECOMMENDED_SPACE" /> brīvas vietas. Lai atbrīvotu vietu, izdzēsiet failus no šīs ierīces.</translation> <translation id="5123433949759960244">Basketbols</translation> <translation id="5125751979347152379">Nederīgs URL.</translation> <translation id="5126611267288187364">Skatīt izmaiņas</translation> @@ -5176,6 +5180,7 @@ <translation id="7915471803647590281">Pirms atsauksmes nosūtīšanas lūdzam jūs pastāstīt, kas notiek.</translation> <translation id="7918257978052780342">Reģistrēties</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> var skatīt failu <ph name="FILENAME" />.</translation> <translation id="7924358170328001543">Porta pārsūtīšanas kļūda</translation> <translation id="792514962475806987">Dokotās tālummaiņas līmenis:</translation> <translation id="7925247922861151263">AAA pārbaude neizdevās</translation> @@ -5339,6 +5344,7 @@ <translation id="8118488170956489476">Jūsu <ph name="BEGIN_LINK" />pārlūku pārvalda<ph name="END_LINK" /> organizācija</translation> <translation id="8118860139461251237">Pārvaldīt lejupielādes</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> (un citas atļaujas)</translation> +<translation id="8120715633374652536">Jūsu ierīcē ir maz brīvas krātuves vietas. Lai varētu izmantot spraudni Plugin VM, ir nepieciešams vismaz <ph name="MINIMUM_SPACE" /> brīvas vietas (ieteicams: <ph name="RECOMMENDED_SPACE" /> brīvas vietas). Lai atbrīvotu vietu, izdzēsiet failus no šīs ierīces.</translation> <translation id="8123590694679414600">Dati tika šifrēti, izmantojot sinhronizācijas ieejas frāzi (sinhronizācijas laiks: <ph name="TIME" />). Tajā nav iekļauti maksājumu veidi un adreses no pakalpojuma Google Pay.</translation> <translation id="81238879832906896">Dzeltens un balts zieds</translation> @@ -5388,7 +5394,6 @@ <translation id="8186609076106987817">Serveris nevarēja atrast failu.</translation> <translation id="8188389033983459049">Lai turpinātu, pārbaudiet ierīces iestatījumus un ieslēdziet to.</translation> <translation id="8190193592390505034">Savienojas ar <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Pārbaudīt Google kontā</translation> <translation id="8191230140820435481">Pārvaldīt jūsu lietotnes, paplašinājumus un motīvus</translation> <translation id="8195027750202970175">Lielums diskā</translation> <translation id="8198323535106903877">Mēs instalēsim jums šīs <ph name="NUMBER_OF_APPS" /> lietotnes</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index d31c3fc..10a9bf8 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -5394,7 +5394,6 @@ <translation id="8186609076106987817">Серверот не можеше да ја најде датотеката.</translation> <translation id="8188389033983459049">Проверете ги поставките на уредот и вклучете го за да продолжите</translation> <translation id="8190193592390505034">Се поврзува на <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Проверете во сметката на Google.</translation> <translation id="8191230140820435481">Управувајте со вашите апликации, наставки и теми</translation> <translation id="8195027750202970175">Големина на диск</translation> <translation id="8198323535106903877">Ќе ги инсталираме тие <ph name="NUMBER_OF_APPS" /> апликации за вас</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index e419c5a7..656d1e4 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -5387,7 +5387,6 @@ <translation id="8186609076106987817">സെർവറിന് ഫയൽ കണ്ടെത്താൻ കഴിഞ്ഞില്ല.</translation> <translation id="8188389033983459049">നിങ്ങളുടെ ഉപകരണ ക്രമീകരണം പരിശോധിച്ച്, തുടരാനായി അത് ഓണാക്കുക</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ലേക്ക് ബന്ധിപ്പിക്കുന്നു</translation> -<translation id="8190310225494289459">Google അക്കൗണ്ടിൽ പരിശോധിക്കുക.</translation> <translation id="8191230140820435481">നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ, വിപുലീകരണങ്ങൾ, തീമുകൾ എന്നിവ നിയന്ത്രിക്കുക</translation> <translation id="8195027750202970175">ഡിസ്കിലെ വലുപ്പം</translation> <translation id="8198323535106903877">നിങ്ങൾക്കായി ആ <ph name="NUMBER_OF_APPS" /> ആപ്പുകൾ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യും</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index cef1b6a..020cfa93 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -1874,6 +1874,7 @@ <translation id="3479552764303398839">Одоо биш</translation> <translation id="3479685872808224578">Хэвлэх серверийг илрүүлж чадсангүй. Хаягийг шалгаад дахин оролдоно уу.</translation> <translation id="3481268647794498892"><ph name="ALTERNATIVE_BROWSER_NAME" />-г <ph name="COUNTDOWN_SECONDS" /> секундийн дараа нээх гэж байна</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> нь дараах файлуудыг үзэх боломжтой</translation> <translation id="3484273680291419129">Аюултай програмыг устгаж байна...</translation> <translation id="3484869148456018791">Шинэ гэрчилгээ авах</translation> <translation id="3487007233252413104">Нэрээ нууцалсан үйлдэл</translation> @@ -1936,6 +1937,7 @@ <translation id="3564848315152754834">USB аюулгүй байдлын түлхүүр</translation> <translation id="3566721612727112615">Нэмсэн сайт алга</translation> <translation id="3569382839528428029">Та <ph name="APP_NAME" />-ийг таны дэлгэцийг хуваалцахыг хүсэж байна уу?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> дараах файл болон фолдерыг үзэх боломжтой</translation> <translation id="3571734092741541777">Тохиргоо хийх.</translation> <translation id="3574210789297084292">-д нэвтрэх</translation> <translation id="3574917942258583917">Нууцлалын горимоос гарах уу?</translation> @@ -1945,6 +1947,7 @@ <translation id="3578594933904494462">Энэ цонхны кентентыг хуваалцаж байна.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> <strong><ph name="PRINTER_NAME" /></strong> принтерийг танай бүлгэмтэй <ph name="GROUP_NAME" /> хуваалцахыг хүсэж байна. Хэрвээ та зөвшөөрвөл, танай бүлгэмийн бүх гишүүд тус принтерийг ашиглах боломжтой болно.</translation> <translation id="357889014807611375">хязгаартай Wi-Fi</translation> +<translation id="3582057310199111521">Сэжигтэй сайтад оруулсан, өгөгдлийн зөрчилд олдсон</translation> <translation id="3584169441612580296">Компьютероосоо зураг, хөгжим болон бусад медиагаа уншуулах эсвэл өөрчлөх</translation> <translation id="3586806079541226322">Энэ файлыг нээх боломжгүй байна</translation> <translation id="3586931643579894722">Дэлгэрэнгүй мэдээлийг нуух</translation> @@ -3076,6 +3079,7 @@ <translation id="5117930984404104619">Хандаж орсон URL гэх мэт бусад өргөтгөлийн хэлбэр, чанарт хяналт тавих</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Таны хатуу диск дүүрэн байна. Өөр газарт хадгалах эсвэл хатуу дискнийхээ зайг суллана уу.</translation> +<translation id="5122384452788334261">Таны төхөөрөмжийн хадгалах сангийн зай бага байна. Plugin VM-г ашиглахын тулд хамгийн багадаа <ph name="RECOMMENDED_SPACE" /> сул зайтай байхыг зөвлөдөг. Сул зай гаргахын тулд төхөөрөмжийн хадгалах сангаас файл устгана уу.</translation> <translation id="5123433949759960244">Сагсан бөмбөг</translation> <translation id="5125751979347152379">Хүчингүй холбоос</translation> <translation id="5126611267288187364">Өөрчлөлтийг харах</translation> @@ -5170,6 +5174,7 @@ <translation id="7915471803647590281">Санал илгээхээсээ өмнө юу болж байгааг бидэнд хэлнэ үү.</translation> <translation id="7918257978052780342">Хамрагдах</translation> <translation id="7919210519031517829"><ph name="DURATION" />сек</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> нь <ph name="FILENAME" />-г үзэх боломжтой</translation> <translation id="7924358170328001543">Порт дамжуулахад алдаа гарлаа</translation> <translation id="792514962475806987">Суурилуулсан томруулалтын түвшин:</translation> <translation id="7925247922861151263">AAA шалгалт амжилтгүй боллоо</translation> @@ -5331,6 +5336,7 @@ <translation id="8118488170956489476">Танай байгууллага таны <ph name="BEGIN_LINK" />хөтчийг удирддаг<ph name="END_LINK" /></translation> <translation id="8118860139461251237">Татаж авсан файлуудаа удирдана уу</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> болон бусад</translation> +<translation id="8120715633374652536">Таны төхөөрөмжийн хадгалах сангийн зай бага байна. Plugin VM-г ашиглахын тулд хамгийн багадаа <ph name="MINIMUM_SPACE" /> сул зайтай байх шаардлагатай бөгөөд <ph name="RECOMMENDED_SPACE" />-с илүү сул зайтай байхыг зөвлөдөг. Сул зай гаргахын тулд төхөөрөмжийн хадгалах сангаас файл устгана уу.</translation> <translation id="8123590694679414600">Өгөгөдлийг таны синкийн нэвтрэх үгтэй <ph name="TIME" />-д шифрлэсэн байна. Үүнд Google Pay-н төлбөрийн хэрэгслүүд болон хаягуудыг агуулдаггүй.</translation> <translation id="81238879832906896">Шар, цагаан цэцэг</translation> <translation id="8124313775439841391">Managed ONC</translation> @@ -5379,7 +5385,6 @@ <translation id="8186609076106987817">Сервер файлыг олж чадсангүй.</translation> <translation id="8188389033983459049">Төхөөрөмжийнхөө тохиргоог шалгаад үргэлжлүүлэх бол асаана уу</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> руу холбогдож байна</translation> -<translation id="8190310225494289459">Google Бүртгэлд шалгана уу.</translation> <translation id="8191230140820435481">Програм, өргөтгөл, theme-дээ тохиргоо хийх</translation> <translation id="8195027750202970175">Дискийн хэмжээ</translation> <translation id="8198323535106903877">Бид эдгээр <ph name="NUMBER_OF_APPS" /> аппыг танд зориулан суулгах болно</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 2f096d19..aa20f1b 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -5391,7 +5391,6 @@ <translation id="8186609076106987817">सर्व्हर फाइल शोधू शकले नाही.</translation> <translation id="8188389033983459049">तुमची डिव्हाइस सेटिंग्ज तपासा आणि सुरू ठेवण्यासाठी ती सुरू करा</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> सह कनेक्ट करत आहे</translation> -<translation id="8190310225494289459">Google खाते मध्ये तपासा.</translation> <translation id="8191230140820435481">तुमचे ॲप्लिकेशन, विस्तार आणि थीम व्यवस्थापित करा</translation> <translation id="8195027750202970175">डिस्क वरील आकार</translation> <translation id="8198323535106903877">आम्ही तुमच्यासाठी ती <ph name="NUMBER_OF_APPS" /> ॲप्स इंस्टॉल करू</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 0de6463..d37e7ea 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Pelayan tidak dapat mencari fail.</translation> <translation id="8188389033983459049">Semak tetapan peranti anda dan hidupkannya untuk meneruskan</translation> <translation id="8190193592390505034">Disambungkan ke <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Semak dalam Akaun Google.</translation> <translation id="8191230140820435481">Uruskan apl, sambungan dan tema anda</translation> <translation id="8195027750202970175">Saiz pada cakera</translation> <translation id="8198323535106903877">Kami akan memasang <ph name="NUMBER_OF_APPS" /> apl itu untuk anda</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index df3ec53..33f36dd 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -5392,7 +5392,6 @@ <translation id="8186609076106987817">ဆာဗာမှ ဖိုင်ကိုရှာမတွေ့ပါ။</translation> <translation id="8188389033983459049">ဆက်လုပ်ရန် သင့်စက်ပစ္စည်း ဆက်တင်များကို စစ်ဆေးပြီး ဖွင့်ပါ</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />သို့ ချိတ်ဆက်နေ</translation> -<translation id="8190310225494289459">Google Account တွင် စစ်ဆေးရန်။</translation> <translation id="8191230140820435481">သင်၏ အက်ပ်များ၊ တိုးချဲ့မှုများ၊ နှင့် အပြင်အဆင်များကို စီမံကွပ်ကဲရန်</translation> <translation id="8195027750202970175">ဖိုင်အရွယ်အစား</translation> <translation id="8198323535106903877">၎င်း <ph name="NUMBER_OF_APPS" /> အက်ပ်များကို သင့်အတွက် ထည့်သွင်းပေးပါမည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 6b39148a..d9a7d042 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -5383,7 +5383,6 @@ <translation id="8186609076106987817">सर्भरले फाइल फेला पार्न सकेन।</translation> <translation id="8188389033983459049">आफ्नो यन्त्रको सेटिङको जाँच गर्नुहोस् र जारी राख्न यसलाई सक्रिय गर्नुहोस्</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> मा जोडिदैं</translation> -<translation id="8190310225494289459">Google खातामा जाँच गर्नुहोस्।</translation> <translation id="8191230140820435481">आफ्नो एप्स, एक्स्टेन्सनहरू, र थिमहरूलाई व्यवस्थित गर्नुहोस्</translation> <translation id="8195027750202970175">डिस्कमा फाइलको आकार</translation> <translation id="8198323535106903877">हामी तपाईंको अनुप्रयोगमा ती <ph name="NUMBER_OF_APPS" /> अनुप्रयोगहरू स्थापना गर्ने छौँ</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 03f8d6f..3a2afde 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1673,7 +1673,7 @@ <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />Apps en extensies die door de school zijn geïnstalleerd <ph name="LIST_ITEM" />Bookmarks van een Chromebook van school - <ph name="LIST_ITEM" />Wachtwoorden van educatieve sites automatisch aanvullen + <ph name="LIST_ITEM" />De functie 'Automatisch aanvullen' voor wachtwoorden van educatieve sites automatisch <ph name="END_LIST" /> Je kind moet het volgende doen voor volledige functionaliteit voor school op dit apparaat: <ph name="BEGIN_OLIST" /> @@ -5388,7 +5388,6 @@ <translation id="8186609076106987817">De server kan het bestand niet vinden.</translation> <translation id="8188389033983459049">Controleer de instellingen van je apparaat en schakel je apparaat in om door te gaan</translation> <translation id="8190193592390505034">Verbinding maken met <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Controleren in Google-account.</translation> <translation id="8191230140820435481">Je apps, extensies en thema's beheren</translation> <translation id="8195027750202970175">Grootte op schijf</translation> <translation id="8198323535106903877">We installeren deze <ph name="NUMBER_OF_APPS" /> apps voor je</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 8454670c..09212659 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -1876,6 +1876,7 @@ <translation id="3479552764303398839">Ikke nå</translation> <translation id="3479685872808224578">Fant ikke utskriftstjeneren. Kontrollér adressen og prøv igjen.</translation> <translation id="3481268647794498892">Åpnes i <ph name="ALTERNATIVE_BROWSER_NAME" /> om <ph name="COUNTDOWN_SECONDS" /> sekunder</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> kan se disse filene</translation> <translation id="3484273680291419129">Fjerner den skadelige programvaren …</translation> <translation id="3484869148456018791">Hent nytt sertifikat</translation> <translation id="3487007233252413104">anonym funksjon</translation> @@ -1938,6 +1939,7 @@ <translation id="3564848315152754834">USB-sikkerhetsnøkkel</translation> <translation id="3566721612727112615">Ingen nettsteder er lagt til</translation> <translation id="3569382839528428029">Vil du la <ph name="APP_NAME" /> dele skjermen din?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> kan se disse filene og mappene</translation> <translation id="3571734092741541777">Konfigurer</translation> <translation id="3574210789297084292">logg på</translation> <translation id="3574917942258583917">Vil du avslutte inkognitomodus likevel?</translation> @@ -1947,6 +1949,7 @@ <translation id="3578594933904494462">Innholdet i denne fanen blir delt.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> vil dele skriveren <strong><ph name="PRINTER_NAME" /></strong> med en gruppe du eier: <strong><ph name="GROUP_NAME" /></strong>. Hvis du godtar, kan alle gruppemedlemmene skrive ut til skriveren.</translation> <translation id="357889014807611375">Wi-Fi med datamåling</translation> +<translation id="3582057310199111521">Skrevet inn på villedende nettsted og funnet i databrudd</translation> <translation id="3584169441612580296">lese og endre bilder, musikk og andre medier fra datamaskinen din</translation> <translation id="3586806079541226322">Kan ikke åpne denne filen</translation> <translation id="3586931643579894722">Skjul detaljer</translation> @@ -3077,6 +3080,7 @@ <translation id="5117930984404104619">overvåke atferden til andre utvidelser, inkludert besøkte nettadresser</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Harddisken din er full. Lagre på et annet sted, eller frigjør plass på harddisken.</translation> +<translation id="5122384452788334261">Det er lite lagringsplass på enheten. Det anbefales at du har minst <ph name="RECOMMENDED_SPACE" /> ledig plass for å bruke Plugin VM. For å frigjøre plass, slett filer fra enhetslagringen.</translation> <translation id="5123433949759960244">Basketball</translation> <translation id="5125751979347152379">Ugyldig nettadresse.</translation> <translation id="5126611267288187364">Se endringene</translation> @@ -5172,6 +5176,7 @@ <translation id="7915471803647590281">Fortell oss hva som skjer før du sender tilbakemeldingen.</translation> <translation id="7918257978052780342">Registrer deg</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> kan se <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Feil ved viderekobling av port</translation> <translation id="792514962475806987">Dokket zoomnivå:</translation> <translation id="7925247922861151263">AAA-kontroll mislyktes</translation> @@ -5335,6 +5340,7 @@ <translation id="8118488170956489476"><ph name="BEGIN_LINK" />Nettleseren administreres<ph name="END_LINK" /> av organisasjonen din</translation> <translation id="8118860139461251237">administrere nedlastingene dine</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> og flere</translation> +<translation id="8120715633374652536">Det er lite lagringsplass på enheten. Det trengs minst <ph name="MINIMUM_SPACE" /> ledig lagringsplass for å bruke Plugin VM, og det anbefales at du har mer enn <ph name="RECOMMENDED_SPACE" /> ledig lagringsplass. For å frigjøre plass, slett filer fra enhetslagringen.</translation> <translation id="8123590694679414600">Data ble kryptert med passordfrasen din for synkronisering <ph name="TIME" />. Dette inkluderer ikke betalingsmåter og adresser fra Google Pay.</translation> <translation id="81238879832906896">Gul og hvit blomst</translation> @@ -5384,7 +5390,6 @@ <translation id="8186609076106987817">Tjeneren fant ikke filen.</translation> <translation id="8188389033983459049">Sjekk enhetsinnstillingene dine og slå det på for å fortsette</translation> <translation id="8190193592390505034">Kobler til <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Sjekk i Google-kontoen.</translation> <translation id="8191230140820435481">Administrering av programmer, utvidelser og temaer</translation> <translation id="8195027750202970175">Lagringsstørrelse</translation> <translation id="8198323535106903877">Vi installerer de <ph name="NUMBER_OF_APPS" /> appene for deg</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 28fba0c0..4f9545d 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1673,7 +1673,7 @@ ଏହି ଡିଭାଇସରେ ସ୍କୁଲର ସମ୍ପୂର୍ଣ୍ଣ ଅନୁଭୂତି ପାଇବାକୁ, ଆପଣଙ୍କ ପିଲା ଏହା କରିବା ଉଚିତ: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />ତା'ର Family Link ଦ୍ୱାରା ପରିଚାଳିତ ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ କରିବା - <ph name="OLIST_ITEM" />ସାଇନ୍-ଇନ୍ ସ୍କ୍ରିନରେ ତା'ର G Suite for Education ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କରିବା। ଟିପ୍ପଣୀ, ତଥାପି, ଏହା ଦ୍ୱାରା ଏହା ବୁଝାଯିବ ଯେ ଆପ୍ ଏବଂ ୱେବସାଇଟ୍ ଆକ୍ସେସ୍ କରିବା ସେଟିଂସ୍ ସହିତ ସ୍କୁଲର ନୀତିଗୁଡ଼ିକ ଆପଣଙ୍କର Family Link ନିରୀକ୍ଷଣ ଫିଚରଗୁଡ଼ିକରେ ଲାଗୁ ହେବ (ଉଦାହରଣ ସ୍ୱରୂପ, ହୋମୱାର୍କ ପାଇଁ YouTube ଆବଶ୍ୟକ ହେଲେ ସ୍କୁଲର ଆଡମିନିଷ୍ଟ୍ରେଟରମାନେ ତାହାର ଅନୁମତି ଦେଇପାରିବେ, ସ୍କ୍ରିନ୍ ସମୟ ସୀମା ଲାଗୁ କରାଯିବ ନାହିଁ, ଇତ୍ୟାଦି।) + <ph name="OLIST_ITEM" />ସାଇନ୍-ଇନ୍ ସ୍କ୍ରିନରେ ତା'ର G Suite for Education ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କରିବା। ଧ୍ୟାନ ଦିଅନ୍ତୁ, ତଥାପି, ଏହା ବୁଝାଯିବ ଯେ ଆପ୍ ଏବଂ ୱେବସାଇଟ୍ ଆକ୍ସେସ୍ କରିବା ସେଟିଂସ୍ ସହିତ ସ୍କୁଲର ନୀତିଗୁଡ଼ିକ ଆପଣଙ୍କ Family Link ନିରୀକ୍ଷଣ ଫିଚରଗୁଡ଼ିକ ଉପରେ ପ୍ରଭାବ ପକାଇବ (ଉଦାହରଣ ସ୍ୱରୂପ, ହୋମୱାର୍କ ପାଇଁ YouTube ଆବଶ୍ୟକ ହେଲେ ସ୍କୁଲ୍ ଆଡମିନିଷ୍ଟ୍ରେଟରମାନେ ତାହାର ଅନୁମତି ଦେଇପାରିବେ, ସ୍କ୍ରିନ୍ ସମୟ ସୀମା ଲାଗୁ କରାଯିବ ନାହିଁ, ଇତ୍ୟାଦି।) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">ସୁନିଶ୍ଚିତ କରାଯାଇନାହିଁ</translation> <translation id="32101887417650595">ପ୍ରିଣ୍ଟର୍ ସହ ସଂଯୋଗ ହୋଇପାରିବ ନାହିଁ</translation> @@ -4571,7 +4571,7 @@ <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />ଏବଂ <ph name="WEBSITE_3" />ରେ ଆପଣଙ୍କର ଡାଟା ପଢ଼ନ୍ତୁ</translation> <translation id="713122686776214250">&ପୃଷ୍ଠା ଯୋଗ କରନ୍ତୁ...</translation> <translation id="7133578150266914903">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକ ଏହି ଡିଭାଇସ୍କୁ ଫେରାଇ ଆଣୁଛନ୍ତି (<ph name="PROGRESS_PERCENT" />)</translation> -<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" />ଟି ପାସୱାର୍ଡ ଯାଞ୍ଚ କରାଯାଉଛି...</translation> +<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" />ଟି ପାସୱାର୍ଡ ଯାଞ୍ଚ କରାଯାଇଛି...</translation> <translation id="7134098520442464001">କ୍ଷୁଦ୍ରତର ଟେକ୍ସଟ୍ ତିଆରି କରନ୍ତୁ</translation> <translation id="7135729336746831607">ବ୍ଲୁଟୁଥ୍ ଚାଲୁ କରିବେ କି?</translation> <translation id="7136639886842764730"><ph name="DOMAIN" /> ଆପଣଙ୍କୁ ତୁରନ୍ତ ଆପଣଙ୍କର <ph name="DEVICE_TYPE" /> ଅପଡେଟ୍ କରିବା ପାଇଁ ଆବଶ୍ୟକ କରୁଛି।</translation> @@ -4919,7 +4919,7 @@ <translation id="761530003705945209">Google Driveରେ ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ। ସହଜରେ ଆପଣଙ୍କ ଡାଟା ରିଷ୍ଟୋର୍ କରନ୍ତୁ କିମ୍ୱା ଯେ କୌଣସି ସମୟରେ ଡିଭାଇସ୍ ସ୍ୱିଚ୍ କରନ୍ତୁ। ଆପଣଙ୍କ ବ୍ୟାକଅପ୍ ଆପ୍ ଡାଟା ଅନ୍ତର୍ଭୁକ୍ତ କରେ। ଆପଣଙ୍କ ବ୍ୟାକଅପଗୁଡ଼ିକୁ Googleରେ ଅପଲୋଡ୍ କରାଯାଇଛି ଏବଂ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ପାସୱାର୍ଡକୁ ବ୍ୟବହାର କରି ଏନକ୍ରିପ୍ଟ କରାଯାଇଛି।</translation> <translation id="7616214729753637086">ଡିଭାଇସ୍ର ନାମାଙ୍କନ ହେଉଛି...</translation> <translation id="7617366389578322136">"<ph name="DEVICE_NAME" />" ସହ ସଂଯୋଗ ହେଉଛି</translation> -<translation id="761763866592998929">ଆମ୍ବିଆଣ୍ଟ ମୋଡ୍</translation> +<translation id="761763866592998929">ଆମ୍ବିଏଣ୍ଟ ମୋଡ୍</translation> <translation id="762068974690945752">ଏଠାରେ ଏକ ସ୍କୁଲ ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ କିମ୍ବା ପିଲାର ଆକାଉଣ୍ଟଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="7621382409404463535">ଡିଭାଇସ୍ କନ୍ଫିଗ୍ରେସନ୍ ସେଭ୍ କରିବାରେ ବିଫଳ ହେଲା।</translation> <translation id="7622114377921274169">ଚାର୍ଜ ହେଉଛି।</translation> @@ -5382,7 +5382,6 @@ <translation id="8186609076106987817">ଫାଇଲ୍କୁ ସର୍ଭର୍ ଖୋଜିପାରିଲା ନାହିଁ।</translation> <translation id="8188389033983459049">ନିଜର ଡିଭାଇସ୍ ସେଟିଂସ୍ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ଜାରି ରଖିବାକୁ ଏହାକୁ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ସହ ସଂଯୋଗ କରାଯାଉଛି</translation> -<translation id="8190310225494289459">Google ଆକାଉଣ୍ଟରେ ଯାଞ୍ଚ କରନ୍ତୁ।</translation> <translation id="8191230140820435481">ନିଜର ଆପ୍ସ, ଏକ୍ସଟେନ୍ସନ୍ଗୁଡ଼ିକ ଓ ଥିମ୍ଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="8195027750202970175">ଡିସ୍କରେ ଆକାର</translation> <translation id="8198323535106903877">ଆମେ ଆପଣଙ୍କ ପାଇଁ ସେହି <ph name="NUMBER_OF_APPS" />ଟି ଆପ୍ ଇନଷ୍ଟଲ୍ କରିବୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 1feb60c..3a864717 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -5384,7 +5384,6 @@ <translation id="8186609076106987817">ਸਰਵਰ ਫਾਈਲ ਨਹੀਂ ਲੱਭ ਸਕਿਆ।</translation> <translation id="8188389033983459049">ਆਪਣੇ ਡੀਵਾਈਸ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖਣ ਲਈ ਇਸਨੂੰ ਚਾਲੂ ਕਰੋ</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ਨਾਲ ਕਨੈਕਟ ਕਰ ਰਿਹਾ ਹੈ</translation> -<translation id="8190310225494289459">Google ਖਾਤੇ ਦੀ ਜਾਂਚ ਕਰੋ</translation> <translation id="8191230140820435481">ਆਪਣੇ ਐਪਸ, ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਤੇ ਵਿਸ਼ੇ ਵਿਵਸਥਿਤ ਕਰੋ</translation> <translation id="8195027750202970175">ਡਿਸਕ 'ਤੇ ਆਕਾਰ</translation> <translation id="8198323535106903877">ਅਸੀਂ ਤੁਹਾਡੇ ਲਈ ਉਹ <ph name="NUMBER_OF_APPS" /> ਐਪਾਂ ਸਥਾਪਤ ਕਰਾਂਗੇ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index a4eb305..cd6b116 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Serwer nie znalazł pliku.</translation> <translation id="8188389033983459049">Sprawdź ustawienia urządzenia i włącz tę opcję, by kontynuować</translation> <translation id="8190193592390505034">Łączenie z siecią <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Sprawdź swoje konto Google.</translation> <translation id="8191230140820435481">Zarządzanie Twoimi aplikacjami, rozszerzeniami i motywami</translation> <translation id="8195027750202970175">Rozmiar na dysku</translation> <translation id="8198323535106903877">Zainstalujemy dla Ciebie te aplikacje (<ph name="NUMBER_OF_APPS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 138ef04..2224b378 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Não agora</translation> <translation id="3479685872808224578">Não foi possível detectar o servidor de impressão. Verifique o endereço e tente novamente.</translation> <translation id="3481268647794498892">Abrindo no <ph name="ALTERNATIVE_BROWSER_NAME" /> em <ph name="COUNTDOWN_SECONDS" /> segundos</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> pode ver os seguintes arquivos</translation> <translation id="3484273680291419129">Removendo software perigoso...</translation> <translation id="3484869148456018791">Obter novo certificado</translation> <translation id="3487007233252413104">função anônima</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">Chave de segurança USB</translation> <translation id="3566721612727112615">Nenhum site adicionado</translation> <translation id="3569382839528428029">Quer que o <ph name="APP_NAME" /> compartilhe sua tela?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> pode ver os arquivos e as pastas a seguir</translation> <translation id="3571734092741541777">Configurar</translation> <translation id="3574210789297084292">fazer login</translation> <translation id="3574917942258583917">Sair do modo de navegação anônima mesmo assim?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">O conteúdo desta guia está sendo compartilhado.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> deseja compartilhar uma impressora <strong><ph name="PRINTER_NAME" /></strong> com um grupo de sua propriedade: <strong><ph name="GROUP_NAME" /></strong>. Se você aceitar, todos os membros do grupo poderão imprimir pela impressora.</translation> <translation id="357889014807611375">Wi-Fi limitado</translation> +<translation id="3582057310199111521">Inserida em um site enganoso e encontrada em uma violação de dados</translation> <translation id="3584169441612580296">Ler e alterar fotos, músicas e outras mídias do seu computador</translation> <translation id="3586806079541226322">Não é possível abrir o arquivo</translation> <translation id="3586931643579894722">Ocultar detalhes</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">Monitorar o comportamento de outras extensões, incluindo URLs visitados</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Seu disco rígido está cheio. Salve em outro local ou libere mais espaço no disco rígido.</translation> +<translation id="5122384452788334261">O espaço de armazenamento do dispositivo está se esgotando. Recomenda-se ter pelo menos <ph name="RECOMMENDED_SPACE" /> de espaço livre para usar o Plugin VM. Para liberar espaço, exclua arquivos do armazenamento do dispositivo.</translation> <translation id="5123433949759960244">Basquete</translation> <translation id="5125751979347152379">URL inválido.</translation> <translation id="5126611267288187364">Ver alterações</translation> @@ -5179,6 +5183,7 @@ <translation id="7915471803647590281">Conte-nos o que está acontecendo antes de enviar comentários.</translation> <translation id="7918257978052780342">Inscrever-se</translation> <translation id="7919210519031517829"><ph name="DURATION" />s</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> pode ver <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Erro ao encaminhar a porta</translation> <translation id="792514962475806987">Nível de zoom da lupa em área fixa:</translation> <translation id="7925247922861151263">Falha ao verificar AAA</translation> @@ -5342,6 +5347,7 @@ <translation id="8118488170956489476">Seu <ph name="BEGIN_LINK" />navegador é gerenciado<ph name="END_LINK" /> pela sua organização</translation> <translation id="8118860139461251237">Gerenciar seus downloads</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> e mais</translation> +<translation id="8120715633374652536">O espaço de armazenamento do dispositivo está se esgotando. É necessário ter pelo menos <ph name="MINIMUM_SPACE" /> de espaço livre para usar o Plugin VM, e é recomendado ter mais de <ph name="RECOMMENDED_SPACE" />. Para liberar espaço, exclua arquivos do armazenamento do dispositivo.</translation> <translation id="8123590694679414600">Os dados foram criptografados com sua senha longa de sincronização em <ph name="TIME" />. Isso não inclui formas de pagamento e endereços do Google Pay.</translation> <translation id="81238879832906896">Flor amarela e branca</translation> @@ -5391,7 +5397,6 @@ <translation id="8186609076106987817">O servidor não encontrou o arquivo.</translation> <translation id="8188389033983459049">Verifique as configurações do seu dispositivo e ative-o para continuar</translation> <translation id="8190193592390505034">Conectando-se a <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Faça a verificação na Conta do Google.</translation> <translation id="8191230140820435481">Gerenciar seus aplicativos, extensões e temas</translation> <translation id="8195027750202970175">Tamanho em disco</translation> <translation id="8198323535106903877">Instalaremos estes <ph name="NUMBER_OF_APPS" /> apps para você</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index f59146d..4e85350d 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">O servidor não conseguiu encontrar o ficheiro.</translation> <translation id="8188389033983459049">Verifique as definições do dispositivo e ative-o para continuar.</translation> <translation id="8190193592390505034">A ligar a <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Verificar na Conta Google.</translation> <translation id="8191230140820435481">Gerir as suas aplicações, extensões e temas</translation> <translation id="8195027750202970175">Tamanho em disco</translation> <translation id="8198323535106903877">Vamos instalar essas <ph name="NUMBER_OF_APPS" /> aplicações por si</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index d3849c3..67b6f1f 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Nu acum</translation> <translation id="3479685872808224578">Nu s-a putut șterge serverul de imprimare. Verifică adresa și încearcă din nou.</translation> <translation id="3481268647794498892">Se deschide în <ph name="ALTERNATIVE_BROWSER_NAME" /> în <ph name="COUNTDOWN_SECONDS" /> secunde</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> poate să vadă următoarele fișiere</translation> <translation id="3484273680291419129">Se elimină software-ul dăunător...</translation> <translation id="3484869148456018791">Obțineți un certificat nou</translation> <translation id="3487007233252413104">funcție anonimă</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">Cheie de securitate USB</translation> <translation id="3566721612727112615">Nu s-au adăugat site-uri</translation> <translation id="3569382839528428029">Doriți ca aplicația <ph name="APP_NAME" /> să aibă acces la ecran?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> poate să vadă următoarele fișiere și dosare</translation> <translation id="3571734092741541777">Configurează</translation> <translation id="3574210789297084292">conectați-vă</translation> <translation id="3574917942258583917">Ieși oricum din modul incognito?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">La conținutul acestei file se permite accesul.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> dorește să permită accesul la o imprimantă <strong><ph name="PRINTER_NAME" /></strong> pentru un grup pe care îl deții: <strong><ph name="GROUP_NAME" /></strong>. Dacă accepți, toți membrii grupului vor putea printa la imprimantă.</translation> <translation id="357889014807611375">Wi-Fi contorizat</translation> +<translation id="3582057310199111521">A fost introdusă pe un site înșelător și folosită pentru încălcarea securității datelor</translation> <translation id="3584169441612580296">Citește și modifică fotografii, muzică și alte tipuri de conținut media de pe computer</translation> <translation id="3586806079541226322">Fișierul nu poate fi deschis</translation> <translation id="3586931643579894722">Ascunde detaliile</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">Monitorizarea comportamentului altor extensii, inclusiv al adreselor URL accesate</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Hard diskul este plin. Salvați în altă locație sau eliberați mai mult spațiu pe hard disk.</translation> +<translation id="5122384452788334261">Spațiul de stocare de pe dispozitiv este aproape plin. Pentru a folosi Plugin VM, se recomandă un spațiu liber de cel puțin <ph name="RECOMMENDED_SPACE" />. Pentru a elibera spațiu, șterge fișiere din stocarea dispozitivului.</translation> <translation id="5123433949759960244">Baschet</translation> <translation id="5125751979347152379">Adresă URL nevalidă.</translation> <translation id="5126611267288187364">Vezi modificările</translation> @@ -5177,6 +5181,7 @@ <translation id="7915471803647590281">Spune-ne ce se întâmplă înainte de a trimite feedback.</translation> <translation id="7918257978052780342">Înscrieți</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sec.</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> poate să vadă <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Eroare la redirecționarea de port</translation> <translation id="792514962475806987">Nivelul de zoom al lupei andocate:</translation> <translation id="7925247922861151263">Verificarea AAA nu a reușit</translation> @@ -5340,6 +5345,7 @@ <translation id="8118488170956489476"><ph name="BEGIN_LINK" />Browserul este gestionat<ph name="END_LINK" /> de organizația ta.</translation> <translation id="8118860139461251237">Gestionează descărcările</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> și altele</translation> +<translation id="8120715633374652536">Spațiul de stocare de pe dispozitiv este aproape plin. Pentru a folosi Plugin VM, este necesar un spațiu liber de minimum <ph name="MINIMUM_SPACE" /> și se recomandă un spațiu liber de cel puțin <ph name="RECOMMENDED_SPACE" />. Pentru a elibera spațiu, șterge fișiere din stocarea dispozitivului.</translation> <translation id="8123590694679414600">Datele au fost criptate cu expresia de acces pentru sincronizare în data de <ph name="TIME" />. Acest lucru nu este valabil pentru metodele de plată și adresele din Google Pay.</translation> <translation id="81238879832906896">Floare galbenă și albă</translation> @@ -5389,7 +5395,6 @@ <translation id="8186609076106987817">Serverul nu a putut găsi fișierul.</translation> <translation id="8188389033983459049">Verifică setările dispozitivului și activează-l pentru a continua</translation> <translation id="8190193592390505034">Se conectează la <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Verifică în Contul Google.</translation> <translation id="8191230140820435481">Gestionează aplicațiile, extensiile și temele dvs.</translation> <translation id="8195027750202970175">Dimensiune pe disc</translation> <translation id="8198323535106903877">Vom instala aceste <ph name="NUMBER_OF_APPS" /> aplicații pentru tine</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 5697b4b..7aad367 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -5386,7 +5386,6 @@ <translation id="8186609076106987817">Этот файл отсутствует на сервере.</translation> <translation id="8188389033983459049">Чтобы продолжить, проверьте настройки устройства и включите Bluetooth.</translation> <translation id="8190193592390505034">Соединение с <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Выполнить проверку на странице аккаунта Google</translation> <translation id="8191230140820435481">Управление приложениями, расширениями и темами</translation> <translation id="8195027750202970175">Объем на диске</translation> <translation id="8198323535106903877">Эти приложения (<ph name="NUMBER_OF_APPS" />) будут установлены на ваше устройство</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index f80bd612..6f8cedb 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -5390,7 +5390,6 @@ <translation id="8186609076106987817">සර්වරයට ගොනුව සොයා ගත නොහැක.</translation> <translation id="8188389033983459049">ඔබගේ උපාංග සැකසීම් පරීක්ෂා කර දිගටම කරගෙන යාමට එය ක්රියාත්මක කරන්න</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> වෙත සබඳ වෙමින්</translation> -<translation id="8190310225494289459">Google ගිණුම තුළ පරීක්ෂා කරන්න.</translation> <translation id="8191230140820435481">ඔබගේ යෙදුම්, දිගු සහ තේමා පාලනය කරන්න</translation> <translation id="8195027750202970175">තැටිය මත තරම</translation> <translation id="8198323535106903877">ඔබ වෙනුවෙන් එම <ph name="NUMBER_OF_APPS" /> යෙදුම් අපි ස්ථාපනය කරන් නම්</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 911b8316..d1a4d84 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -1757,7 +1757,7 @@ <translation id="3312424061798279731">Povolené jazyky</translation> <translation id="3313622045786997898">Hodnota podpisu certifikátu</translation> <translation id="3315158641124845231">Skryť <ph name="PRODUCT_NAME" /></translation> -<translation id="3317284582048881482">Informácie o školskom účtu pre rodičov</translation> +<translation id="3317284582048881482">Informácie o školskom účte pre rodičov</translation> <translation id="3317459757438853210">Obojstranne</translation> <translation id="3317678681329786349">Kamera a mikrofón sú zablokované</translation> <translation id="3319048459796106952">Nové okno i&nkognito</translation> @@ -5393,7 +5393,6 @@ <translation id="8186609076106987817">Server nemohol nájsť súbor.</translation> <translation id="8188389033983459049">Ak chcete pokračovať, skontrolujte nastavenia zariadenia a zapnite ho</translation> <translation id="8190193592390505034">Prebieha pripájanie na stránku <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Skontrolovať v účte Google</translation> <translation id="8191230140820435481">Spravovať vaše aplikácie, rozšírenia a motívy</translation> <translation id="8195027750202970175">Veľkosť na disku</translation> <translation id="8198323535106903877">Aplikácie (počet: <ph name="NUMBER_OF_APPS" />) pre vás nainštalujeme</translation> @@ -6065,7 +6064,7 @@ <translation id="9055636786322918818">Vynúťte šifrovanie RC4. Šifry RC4 sú nezabezpečené, takže použitím tejto možnosti zvýšite riziko.</translation> <translation id="9056810968620647706">Nenašli sa žiadne zhody.</translation> <translation id="9057354806206861646">Plán aktualizácií</translation> -<translation id="9058976525724291037">Vaše dieťa chce do tohto zariadenia pridať ďalší účet Google. Do zariadení spravovaných pomocou aplikácie Family Link sa dajú pridať len účty G Suite for Education.</translation> +<translation id="9058976525724291037">Vaše dieťa chce do tohto zariadenia pridať ďalší účet Google. Do zariadení spravovaných aplikáciou Family Link sa dajú pridať len účty G Suite for Education.</translation> <translation id="9062065967472365419">Prekvapte ma</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Chyba od riadka <ph name="ERROR_LINE_START" /> po <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index ed965f3f..a653ec6 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -1879,6 +1879,7 @@ <translation id="3479552764303398839">Ne zdaj</translation> <translation id="3479685872808224578">Tiskalnega strežnika ni bilo mogoče zaznati. Preverite naslov in poskusite znova.</translation> <translation id="3481268647794498892">Odpiranje v brskalniku <ph name="ALTERNATIVE_BROWSER_NAME" /> čez <ph name="COUNTDOWN_SECONDS" /> s</translation> +<translation id="3482719661246593752">Spletno mesto <ph name="ORIGIN" /> si lahko ogleda te datoteke</translation> <translation id="3484273680291419129">Odstranjevanje škodljive programske opreme ...</translation> <translation id="3484869148456018791">Prenesite novo potrdilo</translation> <translation id="3487007233252413104">anonimna funkcija</translation> @@ -1941,6 +1942,7 @@ <translation id="3564848315152754834">Varnostni ključ USB</translation> <translation id="3566721612727112615">Dodano ni bilo nobeno spletno mesto</translation> <translation id="3569382839528428029">Ali želite, da <ph name="APP_NAME" /> souporablja vaš zaslon?</translation> +<translation id="3569682580018832495">Spletno mesto <ph name="ORIGIN" /> si lahko ogleda te datoteke in mape</translation> <translation id="3571734092741541777">Nastavi</translation> <translation id="3574210789297084292">prijava</translation> <translation id="3574917942258583917">Ali želite vseeno zapustiti način brez beleženja zgodovine?</translation> @@ -1950,6 +1952,7 @@ <translation id="3578594933904494462">Vsebina tega zavihka je v skupni rabi.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> želi souporabljati tiskalnik <strong><ph name="PRINTER_NAME" /></strong> s skupino v vaši lasti: <strong><ph name="GROUP_NAME" /></strong>. Če sprejmete, bodo lahko tiskalnik uporabljali vsi člani skupine.</translation> <translation id="357889014807611375">Wi‑Fi z omejeno količino prenosa</translation> +<translation id="3582057310199111521">Vneseno na zavajajočem spletnem mestu in odkrito v podatkovni kršitvi</translation> <translation id="3584169441612580296">Branje in spreminjanje fotografij, glasbe in drugih predstavnosti v računalniku</translation> <translation id="3586806079541226322">Datoteke ni mogoče odpreti</translation> <translation id="3586931643579894722">Skrij podrobnosti</translation> @@ -3082,6 +3085,7 @@ <translation id="5117930984404104619">Spremljanje obnašanja drugih razširitev, vključno z obiskanimi URL-ji</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Trdi disk je poln. Shranite na drugo mesto ali sprostite prostor na trdem disku.</translation> +<translation id="5122384452788334261">V napravi primanjkuje prostora za shranjevanje. Če želite uporabljati Plugin VM, potrebujete najmanj <ph name="RECOMMENDED_SPACE" /> nezasedenega prostora. Če želite sprostiti prostor, izbrišite datoteke iz shrambe v napravi.</translation> <translation id="5123433949759960244">Košarkarska žoga</translation> <translation id="5125751979347152379">Neveljaven spletni naslov.</translation> <translation id="5126611267288187364">Ogled sprememb</translation> @@ -5179,6 +5183,7 @@ <translation id="7915471803647590281">Povejte nam, kaj se dogaja, preden nam pošljete povratne informacije.</translation> <translation id="7918257978052780342">Včlanitev</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> +<translation id="7920363873148656176">Spletno mesto <ph name="ORIGIN" /> si lahko ogleda datoteko <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Napaka pri posredovanju vrat</translation> <translation id="792514962475806987">Stopnja povečave zasidrane lupe:</translation> <translation id="7925247922861151263">Preverjanje AAA ni uspelo</translation> @@ -5342,6 +5347,7 @@ <translation id="8118488170956489476">Vaš <ph name="BEGIN_LINK" />brskalnik upravlja<ph name="END_LINK" /> organizacija</translation> <translation id="8118860139461251237">Upravljanje prenosov</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> in drugo</translation> +<translation id="8120715633374652536">V napravi primanjkuje prostora za shranjevanje. Če želite uporabljati Plugin VM, potrebujete najmanj <ph name="MINIMUM_SPACE" /> nezasedenega prostora, priporočamo pa ga več kot <ph name="RECOMMENDED_SPACE" />. Če želite sprostiti prostor, izbrišite datoteke iz shrambe v napravi.</translation> <translation id="8123590694679414600">Podatki so bili šifrirani z geslom za sinhronizacijo <ph name="TIME" />. To ne vključuje plačilnih sredstev in naslovov iz Googla Pay.</translation> <translation id="81238879832906896">Rumena in bela roža</translation> @@ -5391,7 +5397,6 @@ <translation id="8186609076106987817">Strežnik ni mogel najti datoteke.</translation> <translation id="8188389033983459049">Preverite nastavitve naprave in jo vklopite, če želite nadaljevati</translation> <translation id="8190193592390505034">Vzpostavljanje povezave z <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Preverite v računu Google.</translation> <translation id="8191230140820435481">Upravljajte aplikacije, razširitve in teme</translation> <translation id="8195027750202970175">Velikost na disku</translation> <translation id="8198323535106903877">Namestili bomo toliko aplikacij: <ph name="NUMBER_OF_APPS" /></translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 75af9cc..2f952efa 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -5390,7 +5390,6 @@ <translation id="8186609076106987817">Serveri nuk mund të gjejë skedarin.</translation> <translation id="8188389033983459049">Kontrollo cilësimet e pajisjes dhe aktivizoje për të vazhduar</translation> <translation id="8190193592390505034">Po lidhet me <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Kontrollo në "Llogarinë e Google".</translation> <translation id="8191230140820435481">Menaxho aplikacionet e tua, shtesat dhe temat</translation> <translation id="8195027750202970175">Madhësia në disk</translation> <translation id="8198323535106903877">Do t'i instalojmë ato <ph name="NUMBER_OF_APPS" /> aplikacione për ty</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 87a8feb..d4a14f97 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -1665,7 +1665,7 @@ <translation id="3202173864863109533">Zvuk ove kartice je isključen.</translation> <translation id="3208321278970793882">Aplikacija</translation> <translation id="3208584281581115441">Proverite</translation> -<translation id="3208640652501208439">Resursi za rad u školi možda neće biti dostupni ili automatski učitani +<translation id="3208640652501208439">Resursi za školski rad možda neće biti dostupni ili automatski učitani Dete možda neće imati pristup: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />aplikacijama i dodacima koje je škola instalirala @@ -1675,7 +1675,7 @@ Da bi imalo potpuni doživljaj škole na ovom uređaju, dete treba: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />da se odjavi sa naloga kojim se upravlja pomoću Family Link-a - <ph name="OLIST_ITEM" />da se prijavi pomoću G Suite for Education naloga na ekranu za prijavljivanje. Međutim, imajte na umu da to znači da će smernice škole, uključujući podešavanja pristupa za aplikacije i veb-sajtove, važiti za Family Link funkcije nadzora (na primer, administratori za školu mogu da dozvole YouTube ako je neophodan za domaći zadatak, ograničenja vremena ispred ekrana se neće primenjivati itd) + <ph name="OLIST_ITEM" />da se prijavi pomoću G Suite for Education naloga na ekranu za prijavljivanje. Međutim, imajte na umu da to znači da će smernice škole, uključujući podešavanja pristupa za aplikacije i veb-sajtove, važiti za funkcije nadzora Family Link-a (na primer, administratori za školu mogu da dozvole YouTube ako je neophodan za domaći zadatak, ograničenja vremena ispred ekrana se neće primenjivati itd) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Nepotvrđeno</translation> <translation id="32101887417650595">Povezivanje sa štampačem nije uspelo</translation> @@ -1876,6 +1876,7 @@ <translation id="3479552764303398839">Ne sada</translation> <translation id="3479685872808224578">Otkrivanje servera za štampanje nije uspelo. Proverite adresu i probajte ponovo.</translation> <translation id="3481268647794498892">Otvara se u pregledaču <ph name="ALTERNATIVE_BROWSER_NAME" /> za <ph name="COUNTDOWN_SECONDS" /> sek</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> može da pregleda sledeće datoteke</translation> <translation id="3484273680291419129">Štetan softver se uklanja...</translation> <translation id="3484869148456018791">Nabavi novi sertifikat</translation> <translation id="3487007233252413104">anonimna funkcija</translation> @@ -1938,6 +1939,7 @@ <translation id="3564848315152754834">USB bezbednosni ključ</translation> <translation id="3566721612727112615">Nijedan sajt nije dodat</translation> <translation id="3569382839528428029">Da li želite da <ph name="APP_NAME" /> deli ekran?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> može da pregleda datoteke i direktorijume u nastavku</translation> <translation id="3571734092741541777">Podesi</translation> <translation id="3574210789297084292">prijavi me</translation> <translation id="3574917942258583917">Želite li da ipak izađete iz režima bez arhiviranja?</translation> @@ -1947,6 +1949,7 @@ <translation id="3578594933904494462">Sadržaj ove kartice se deli.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> želi da deli štampač <strong><ph name="PRINTER_NAME" /></strong> sa grupom čiji ste vlasnik: <strong><ph name="GROUP_NAME" /></strong>. Ako prihvatite, svi članovi grupe će moći da štampaju pomoću štampača.</translation> <translation id="357889014807611375">Wi-Fi sa ograničenjem</translation> +<translation id="3582057310199111521">Uneto na obmanjujućem sajtu i pronađeno pri upadu u podatke</translation> <translation id="3584169441612580296">Čitanje slika, muzike i drugih medija sa računara i menjanje tih medija</translation> <translation id="3586806079541226322">Otvaranje ove datoteke nije uspelo</translation> <translation id="3586931643579894722">Sakrij detalje</translation> @@ -3079,6 +3082,7 @@ <translation id="5117930984404104619">Praćenje ponašanja drugih dodataka, uključujući posećene URL-ove</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Hard-disk je pun. Sačuvajte na drugu lokaciju ili napravite više prostora na hard-disku.</translation> +<translation id="5122384452788334261">Na uređaju ponestaje prostora. Preporučuje se bar <ph name="RECOMMENDED_SPACE" /> slobodnog prostora za korišćenje Plugin VM-a. Da biste oslobodili prostor, izbrišite datoteke iz memorijskog prostora uređaja.</translation> <translation id="5123433949759960244">Košarkaška lopta</translation> <translation id="5125751979347152379">Nevažeća URL adresa.</translation> <translation id="5126611267288187364">Pregledajte promene</translation> @@ -5175,6 +5179,7 @@ <translation id="7915471803647590281">Recite nam šta se dešava pre nego što pošaljete povratne informacije.</translation> <translation id="7918257978052780342">Prijavi me</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> može da pregleda <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Greška pri prosleđivanju porta</translation> <translation id="792514962475806987">Nivo zumiranja montirane lupe ekrana:</translation> <translation id="7925247922861151263">Provera potvrde identiteta, ovlašćenja i pristupa nije uspela</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">Organizacija <ph name="BEGIN_LINK" />upravlja pregledačem<ph name="END_LINK" /></translation> <translation id="8118860139461251237">Upravljanje preuzimanjima</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> i drugo</translation> +<translation id="8120715633374652536">Na uređaju ponestaje prostora. Treba vam bar <ph name="MINIMUM_SPACE" /> slobodnog prostora da biste koristili Plugin VM, a preporučuje se više od <ph name="RECOMMENDED_SPACE" />. Da biste oslobodili prostor, izbrišite datoteke iz memorijskog prostora uređaja.</translation> <translation id="8123590694679414600">Podaci su šifrovani pomoću pristupne fraze za sinhronizaciju <ph name="TIME" />. To ne obuhvata načine plaćanja i adrese iz Google Pay-a.</translation> <translation id="81238879832906896">Žuti i beli cvet</translation> @@ -5387,7 +5393,6 @@ <translation id="8186609076106987817">Server nije mogao da pronađe datoteku.</translation> <translation id="8188389033983459049">Proverite podešavanja uređaja i uključite ga da biste nastavili</translation> <translation id="8190193592390505034">Povezivanje sa mrežom <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Proverite na Google nalogu.</translation> <translation id="8191230140820435481">Upravljanje aplikacijama, dodacima i temama</translation> <translation id="8195027750202970175">Veličina na disku</translation> <translation id="8198323535106903877">Instaliraćemo vam te aplikacije (<ph name="NUMBER_OF_APPS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 1c378b9..8f479c44 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -1665,7 +1665,7 @@ <translation id="3202173864863109533">Звук ове картице је искључен.</translation> <translation id="3208321278970793882">Апликација</translation> <translation id="3208584281581115441">Проверите</translation> -<translation id="3208640652501208439">Ресурси за рад у школи можда неће бити доступни или аутоматски учитани +<translation id="3208640652501208439">Ресурси за школски рад можда неће бити доступни или аутоматски учитани Дете можда неће имати приступ: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />апликацијама и додацима које је школа инсталирала @@ -1675,7 +1675,7 @@ Да би имало потпуни доживљај школе на овом уређају, дете треба: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />да се одјави са налога којим се управља помоћу Family Link-а - <ph name="OLIST_ITEM" />да се пријави помоћу G Suite for Education налога на екрану за пријављивање. Међутим, имајте на уму да то значи да ће смернице школе, укључујући подешавања приступа за апликације и веб-сајтове, важити за Family Link функције надзора (на пример, администратори за школу могу да дозволе YouTube ако је неопходан за домаћи задатак, ограничења времена испред екрана се неће примењивати итд) + <ph name="OLIST_ITEM" />да се пријави помоћу G Suite for Education налога на екрану за пријављивање. Међутим, имајте на уму да то значи да ће смернице школе, укључујући подешавања приступа за апликације и веб-сајтове, важити за функције надзора Family Link-а (на пример, администратори за школу могу да дозволе YouTube ако је неопходан за домаћи задатак, ограничења времена испред екрана се неће примењивати итд) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Непотврђено</translation> <translation id="32101887417650595">Повезивање са штампачем није успело</translation> @@ -1876,6 +1876,7 @@ <translation id="3479552764303398839">Не сада</translation> <translation id="3479685872808224578">Откривање сервера за штампање није успело. Проверите адресу и пробајте поново.</translation> <translation id="3481268647794498892">Отвара се у прегледачу <ph name="ALTERNATIVE_BROWSER_NAME" /> за <ph name="COUNTDOWN_SECONDS" /> сек</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> може да прегледа следеће датотеке</translation> <translation id="3484273680291419129">Штетан софтвер се уклања...</translation> <translation id="3484869148456018791">Набави нови сертификат</translation> <translation id="3487007233252413104">анонимна функција</translation> @@ -1938,6 +1939,7 @@ <translation id="3564848315152754834">USB безбедносни кључ</translation> <translation id="3566721612727112615">Ниједан сајт није додат</translation> <translation id="3569382839528428029">Да ли желите да <ph name="APP_NAME" /> дели екран?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> може да прегледа датотеке и директоријуме у наставку</translation> <translation id="3571734092741541777">Подеси</translation> <translation id="3574210789297084292">пријави ме</translation> <translation id="3574917942258583917">Желите ли да ипак изађете из режима без архивирања?</translation> @@ -1947,6 +1949,7 @@ <translation id="3578594933904494462">Садржај ове картице се дели.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> жели да дели штампач <strong><ph name="PRINTER_NAME" /></strong> са групом чији сте власник: <strong><ph name="GROUP_NAME" /></strong>. Ако прихватите, сви чланови групе ће моћи да штампају помоћу штампача.</translation> <translation id="357889014807611375">Wi-Fi са ограничењем</translation> +<translation id="3582057310199111521">Унето на обмањујућем сајту и пронађено при упаду у податке</translation> <translation id="3584169441612580296">Читање слика, музике и других медија са рачунара и мењање тих медија</translation> <translation id="3586806079541226322">Отварање ове датотеке није успело</translation> <translation id="3586931643579894722">Сакриј детаље</translation> @@ -3079,6 +3082,7 @@ <translation id="5117930984404104619">Праћење понашања других додатака, укључујући посећене URL-ове</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">Хард-диск је пун. Сачувајте на другу локацију или направите више простора на хард-диску.</translation> +<translation id="5122384452788334261">На уређају понестаје простора. Препоручује се бар <ph name="RECOMMENDED_SPACE" /> слободног простора за коришћење Plugin VM-а. Да бисте ослободили простор, избришите датотеке из меморијског простора уређаја.</translation> <translation id="5123433949759960244">Кошаркашка лопта</translation> <translation id="5125751979347152379">Неважећа URL адреса.</translation> <translation id="5126611267288187364">Прегледајте промене</translation> @@ -5175,6 +5179,7 @@ <translation id="7915471803647590281">Реците нам шта се дешава пре него што пошаљете повратне информације.</translation> <translation id="7918257978052780342">Пријави ме</translation> <translation id="7919210519031517829"><ph name="DURATION" /> сек</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> може да прегледа <ph name="FILENAME" /></translation> <translation id="7924358170328001543">Грешка при прослеђивању порта</translation> <translation id="792514962475806987">Ниво зумирања монтиране лупе екрана:</translation> <translation id="7925247922861151263">Провера потврде идентитета, овлашћења и приступа није успела</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">Организација <ph name="BEGIN_LINK" />управља прегледачем<ph name="END_LINK" /></translation> <translation id="8118860139461251237">Управљање преузимањима</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />, <ph name="RECENT_PERMISSIONS_CHANGE_1" />, <ph name="RECENT_PERMISSIONS_CHANGE_2" /> и друго</translation> +<translation id="8120715633374652536">На уређају понестаје простора. Треба вам бар <ph name="MINIMUM_SPACE" /> слободног простора да бисте користили Plugin VM, а препоручује се више од <ph name="RECOMMENDED_SPACE" />. Да бисте ослободили простор, избришите датотеке из меморијског простора уређаја.</translation> <translation id="8123590694679414600">Подаци су шифровани помоћу приступне фразе за синхронизацију <ph name="TIME" />. То не обухвата начине плаћања и адресе из Google Pay-а.</translation> <translation id="81238879832906896">Жути и бели цвет</translation> @@ -5387,7 +5393,6 @@ <translation id="8186609076106987817">Сервер није могао да пронађе датотеку.</translation> <translation id="8188389033983459049">Проверите подешавања уређаја и укључите га да бисте наставили</translation> <translation id="8190193592390505034">Повезивање са мрежом <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Проверите на Google налогу.</translation> <translation id="8191230140820435481">Управљање апликацијама, додацима и темама</translation> <translation id="8195027750202970175">Величина на диску</translation> <translation id="8198323535106903877">Инсталираћемо вам те апликације (<ph name="NUMBER_OF_APPS" />)</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index a2d079a3..d8ea02a5 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -5395,7 +5395,6 @@ <translation id="8186609076106987817">Servern kunde inte hitta filen.</translation> <translation id="8188389033983459049">Kontrollera enhetsinställningarna och aktivera Bluetooth om du vill fortsätta</translation> <translation id="8190193592390505034">Ansluter till <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Kontrollera i Google-kontot.</translation> <translation id="8191230140820435481">Hantera dina appar, tillägg och teman</translation> <translation id="8195027750202970175">Storlek på disk</translation> <translation id="8198323535106903877">Vi installerar de <ph name="NUMBER_OF_APPS" /> apparna åt dig</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 5dd69db..3a6ba0ff 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -1675,7 +1675,7 @@ Ili kupata vipengele vyote vya shuleni kwenye kifaa hiki, mtoto wako anapaswa: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />Kuondoka katika akaunti yake inayodhibitiwa na Family Link - <ph name="OLIST_ITEM" />Kuingia akitumia akaunti yake ya G Suite for Education kwenye skrini ya kuingia katika akaunti. Kumbuka: Hata hivyo, hali hii itamaanisha kuwa sera za shule, zikiwemo mipangilio ya uwezo wa kufikia programu na tovuti, zitaanza kutumika kwenye vipengele vyako vya usimamizi katika Family Link (kwa mfano, huenda wasimamizi wa shule wakaruhusu YouTube iwapo itahitajika ili kukamilisha kazi ya nyumbani, sera ya muda wa kutumia kifaa haitatekelezwa nk.) + <ph name="OLIST_ITEM" />Kuingia akitumia akaunti yake ya G Suite for Education kwenye skrini ya kuingia katika akaunti. Kumbuka: Hata hivyo, hali hii itamaanisha kuwa sera za shule, zikiwemo mipangilio ya uwezo wa kufikia programu na tovuti, zitaanza kutumika badala ya vipengele vyako vya usimamizi katika Family Link (kwa mfano, huenda wasimamizi wa shule wakaruhusu YouTube iwapo itahitajika ili kukamilisha kazi ambazo watoto wanapewa shuleni, mipangilio ya muda wa kutumia kifaa haitatekelezwa nk.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Haijathibitishwa</translation> <translation id="32101887417650595">Imeshindwa kuunganisha kwenye printa</translation> @@ -5392,7 +5392,6 @@ <translation id="8186609076106987817">Seva hii haikuweza kupata faili.</translation> <translation id="8188389033983459049">Angalia mipangilio ya kifaa chako na uiwashe ili uendelee</translation> <translation id="8190193592390505034">Inaunganisha kwenye <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Kagua katika Akaunti ya Google.</translation> <translation id="8191230140820435481">Kudhibiti programu, viendelezi na mandhari yako</translation> <translation id="8195027750202970175">Ukubwa kwenye diski</translation> <translation id="8198323535106903877">Tutakusakinishia programu hizo <ph name="NUMBER_OF_APPS" /></translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 320979bf..1fe5bdf4 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -5298,7 +5298,6 @@ <translation id="8186609076106987817">சேவையகத்தால் கோப்பை கண்டறிய முடியவில்லை.</translation> <translation id="8188389033983459049">தொடர்வதற்கு, சாதன அமைப்புகளைச் சரிபார்த்து, புளூடூத்தை இயக்கவும்</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> உடன் இணைக்கிறது</translation> -<translation id="8190310225494289459">Google கணக்கில் சரிபார்க்கவும்.</translation> <translation id="8191230140820435481">உங்கள் ஆப்ஸ், நீட்டிப்புகள் மற்றும் தீம்களை நிர்வகிக்கலாம்</translation> <translation id="8195027750202970175">வட்டில் உள்ள அளவு</translation> <translation id="8198323535106903877">உங்களுக்காக அந்த <ph name="NUMBER_OF_APPS" /> ஆப்ஸை நிறுவுவோம்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 307697b..4f492ae 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -562,7 +562,7 @@ <translation id="1744108098763830590">నేపథ్య పేజీ</translation> <translation id="1745520510852184940">ఎల్లప్పుడూ దీన్ని చేయి</translation> <translation id="1750172676754093297">మీ సెక్యూరిటీ కీ, వేలిముద్రలను నిల్వ చేయలేదు</translation> -<translation id="1751262127955453661">మీరు ఈ సైట్ కోసం అన్ని ట్యాబ్లను మూసివేసే వరకు <ph name="ORIGIN" /> <ph name="FOLDERNAME" />లో ఉన్న ఫైల్స్ను ఎడిట్ చేయగలదు</translation> +<translation id="1751262127955453661">మీరు ఈ సైట్ కోసం అన్ని ట్యాబ్లను మూసివేసే వరకు <ph name="ORIGIN" />, <ph name="FOLDERNAME" />లో ఉన్న ఫైల్స్ను ఎడిట్ చేయగలదు</translation> <translation id="175196451752279553">మూసివేయబడిన ట్యాబ్ను మళ్లీ తె&రవండి</translation> <translation id="1753067873202720523">మీ Chromebook ఆన్లో ఉన్నప్పుడు ఛార్జ్ కాకపోవచ్చు.</translation> <translation id="1753905327828125965">అధికంగా సందర్శించేది</translation> @@ -1668,17 +1668,17 @@ <translation id="3202173864863109533">ఈ ట్యాబ్ ఆడియో మ్యూట్ చేయబడుతోంది.</translation> <translation id="3208321278970793882">యాప్</translation> <translation id="3208584281581115441">ఇప్పుడే తనిఖీ చేయి</translation> -<translation id="3208640652501208439">పాఠశాల విద్య కోసం రిసోర్స్లు అందుబాటులో ఉండకపోవచ్చు లేదా ఆటోమేటిక్గా లోడ్ చేయకపోవచ్చు +<translation id="3208640652501208439">పాఠశాల విద్య కోసం రిసోర్స్లు అందుబాటులో ఉండకపోవచ్చు లేదా ఆటోమేటిక్గా లోడ్ కాకపోవచ్చు మీ చిన్నారికి ఈ కింది వాటికి యాక్సెస్ ఉండకపోవచ్చు: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />పాఠశాల ద్వారా ఇన్స్టాల్ చేయబడిన యాప్లు, ఎక్స్టెన్షన్లు <ph name="LIST_ITEM" />పాఠశాల Chromebookలో బుక్మార్క్లు <ph name="LIST_ITEM" /> <ph name="END_LIST" />విద్యా సైట్ల కోసం ఆటోఫిల్ పాస్వర్డ్లు - ఈ పరికరంలో పాఠశాల అనుభవాన్ని పొందడానికి, మీ చిన్నారి వీటిని చేయాలి: + ఈ పరికరంలో పూర్తి స్థాయిలో పాఠశాల అనుభవాన్ని పొందడానికి, మీ చిన్నారి వీటిని చేయాలి: <ph name="BEGIN_OLIST" /> - <ph name="OLIST_ITEM" />వారి Family Link నిర్వహించబడుతున్న ఖాతా నుండి సైన్ అవుట్ చేయాలి - <ph name="OLIST_ITEM" />సైన్ ఇన్ స్క్రీన్లో విద్యా ఖాతా కోసం వారి GSuiteతో సైన్ ఇన్ చేయాలి. గమనిక, అయితే, మీ Family Link పర్యవేక్షణ ఫీచర్లపై యాప్, వెబ్సైట్ యాక్సెస్ సెట్టింగ్లతో సహా పాఠశాల పాలసీలు ప్రభావం చూపుతాయని దీని అర్థం (ఉదాహరణకు, హోంవర్క్కు YouTube అవసరమనిపిస్తే పాఠశాల నిర్వాహకులు అనుమతించవచ్చు, పరికర వినియోగ వ్యవధి అమలు చేయబడదు, మొదలైనవి.) + <ph name="OLIST_ITEM" />వారి Family Link నిర్వహించబడుతోన్న ఖాతా నుండి సైన్ అవుట్ చేయాలి + <ph name="OLIST_ITEM" />సైన్ ఇన్ స్క్రీన్లో విద్యా ఖాతా కోసం వారి GSuiteతో సైన్ ఇన్ చేయాలి. గమనిక, యాప్, వెబ్సైట్ యాక్సెస్ సెట్టింగ్లతో సహా పాఠశాల పాలసీలు మీ Family Link పర్యవేక్షణ ఫీచర్లపై ప్రభావం చూపుతాయని దీని అర్థం (ఉదాహరణకు, హోంవర్క్కు YouTube అవసరమనిపిస్తే పాఠశాల నిర్వాహకులు అనుమతించవచ్చు, పరికర వినియోగ వ్యవధి అమలు చేయబడదు, మొదలైనవి.) <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">నిర్థారించబడలేదు</translation> <translation id="32101887417650595">ప్రింటర్కు కనెక్ట్ చేయడం సాధ్యపడలేదు</translation> @@ -1945,7 +1945,7 @@ <translation id="3574210789297084292">సైన్ ఇన్</translation> <translation id="3574917942258583917">ఏదేమైనా అజ్ఞాత మోడ్ నుండి నిష్క్రమించాలా?</translation> <translation id="3575121482199441727">ఈ సైట్కు అనుమతించు</translation> -<translation id="3575919114596668130">మీ Family Link తల్లి/తండ్రి సెట్టింగ్లు ఇంకా వర్తిస్తాయి. మీరు ఇది వరకే ఒక యాప్ లేదా సైట్ను బ్లాక్ చేసి ఉంటే, దానిని మీరు మళ్లీ చేయాల్సిన అవసరం లేదు.</translation> +<translation id="3575919114596668130">మీ Family Link తల్లి/తండ్రి సెట్టింగ్లు ఇప్పటికీ వర్తిస్తాయి. మీరు ఇది వరకే ఒక యాప్ లేదా సైట్ను బ్లాక్ చేసి ఉంటే, దానిని మీరు మళ్లీ బ్లాక్ చేయాల్సిన అవసరం లేదు.</translation> <translation id="3576324189521867626">విజయవంతంగా ఇన్స్టాల్ చేయబడింది</translation> <translation id="3578594933904494462">ఈ ట్యాబ్ యొక్క కంటెంట్ భాగస్వామ్యం చేయబడుతోంది.</translation> <translation id="357886715122934472">మీరు యజమానిగా ఉన్న గ్రూప్ <strong><ph name="GROUP_NAME" /></strong>తో, <strong><ph name="SENDER" /></strong> ఒక ప్రింటర్ <strong><ph name="PRINTER_NAME" /></strong>ను షేర్ చేయాలనుకుంటున్నారు.మీరు ఆమోదిస్తే, గ్రూప్ మెంబర్లందరూ ప్రింటర్కు ముద్రించగలరు.</translation> @@ -2782,7 +2782,7 @@ <translation id="4689235506267737042">మీ డెమో ప్రాధాన్యతలను ఎంచుకోండి</translation> <translation id="4689421377817139245">ఈ బుక్మార్క్ను మీ iPhoneకు సింక్ చేయండి</translation> <translation id="4690091457710545971"><Intel Wi-Fi ఫర్మ్వేర్ రూపొందించిన నాలుగు ఫైల్లు: csr.lst, fh_regs.lst, radio_reg.lst, monitor.lst.sysmon. మొదటి మూడు బైనరీ ఫైల్లు, వీటిలో రిజిస్టర్ డంప్లు ఉంటాయి మరియు వ్యక్తిగత లేదా పరికర సమాచారం కలిగి ఉండకుండా వీటిని Intel అందిస్తోంది. చివరిది Intel ఫర్మ్వేర్ అందించే, అమలు స్థితిగతిని కనుగొనే ఫైల్; ఇందులో వ్యక్తిగత లేదా పరికర గుర్తింపు సమాచారం తీసివేయబడింది, కానీ ఇది చాలా పెద్దదిగా ఉన్న కారణంగా ఇక్కడ ప్రదర్శించడం సాధ్యం కాదు. మీ పరికరంలో ఉన్న ఇటీవల Wi-Fi సమస్యలకు ప్రతిస్పందనగా ఈ ఫైల్లు రూపొందించబడ్డాయి మరియు ఈ సమస్యలను పరిష్కరించడంలో సహాయపడటం కోసం ఇవి Intelతో షేర్ చేయబడతాయి.></translation> -<translation id="4691791363716065510">మీరు ఈ సైట్ కోసం అన్ని ట్యాబ్లను మూసివేసే వరకు <ph name="ORIGIN" /><ph name="FILENAME" />ను చూడగలదు</translation> +<translation id="4691791363716065510">మీరు ఈ సైట్ కోసం అన్ని ట్యాబ్లను మూసివేసే వరకు <ph name="ORIGIN" />, <ph name="FILENAME" />ను చూడగలదు</translation> <translation id="4692623383562244444">శోధన ఇంజిన్లు</translation> <translation id="4693155481716051732">సుషి</translation> <translation id="4694024090038830733">ప్రింటర్ కాన్ఫిగరేషన్ను నిర్వాహకుడు నిర్వహిస్తారు.</translation> @@ -3370,7 +3370,7 @@ <translation id="5511379779384092781">అతి చిన్నది</translation> <translation id="5511823366942919280">మీరు ఖచ్చితంగా ఈ పరికరాన్ని "షార్క్"గా సెటప్ చేయాలని అనుకుంటున్నారా?</translation> <translation id="5512653252560939721">వినియోగదారు సర్టిఫికెట్ ఖచ్చితంగా హార్డ్వేర్-బ్యాకెడ్ అయి ఉండాలి.</translation> -<translation id="5515923816438946203">మీ స్క్రీన్లో మీరు చూసేదాన్ని ఎంచుకోండి</translation> +<translation id="5515923816438946203">మీ స్క్రీన్లో మీరు చూసే దాన్ని ఎంచుకోండి</translation> <translation id="5517304475148761050">Play స్టోర్ను యాక్సెస్ చేయగలిగేలా ఈ యాప్ను అనుమతించాలి</translation> <translation id="5517412723934627386"><ph name="NETWORK_TYPE" /> - <ph name="NETWORK_DISPLAY_NAME" /></translation> <translation id="551752069230578406">మీ ఖాతాకు ప్రింటర్ను జోడిస్తోంది - దీనికి కొంత సమయం పట్టవచ్చు...</translation> @@ -4241,7 +4241,7 @@ <translation id="6690659332373509948">ఈ ఫైల్ను అన్వయించడం సాధ్యపడలేదు: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">ఈ పరికరానికి జోడించడానికి పర్యవేక్షించబడే వినియోగదారును ఎంచుకోండి.</translation> <translation id="6691331417640343772">Google డాష్బోర్డ్లో సింక్ చేయబడిన డేటాను నిర్వహించండి</translation> -<translation id="6691541770654083180">భూమి</translation> +<translation id="6691541770654083180">Earth</translation> <translation id="6691936601825168937">&ఫార్వార్డ్ చెయ్యి</translation> <translation id="6697492270171225480">పేజీ కనుగొనబడనప్పుడు అటువంటి పేజీల కోసం సూచనలను చూపుతుంది</translation> <translation id="6697690052557311665">షేర్ చేయడానికి, ఫైల్లు యాప్లో ఫోల్డర్పై కుడి క్లిక్ చేసి, ఆపై "Linuxతో షేర్ చేయి" ఎంచుకోండి.</translation> @@ -4575,7 +4575,7 @@ <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> మరియు <ph name="WEBSITE_3" />లోని మీ డేటాను చదవండి</translation> <translation id="713122686776214250">పే&జీని జోడించండి...</translation> <translation id="7133578150266914903">మీ నిర్వాహకుడు మీ పరికరాన్ని ఉపసంహరిస్తున్నారు (<ph name="PROGRESS_PERCENT" />)</translation> -<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" /> పాస్వర్డ్లను తనిఖీ అవుతున్నాయి...</translation> +<translation id="7133728868075973271"><ph name="DONE" />/<ph name="TOTAL" /> పాస్వర్డ్లు తనిఖీ అయ్యాయి...</translation> <translation id="7134098520442464001">టెక్స్ట్ని చిన్నదిగా చెయ్యండి</translation> <translation id="7135729336746831607">బ్లూటూత్ ఆన్ చేయాలా?</translation> <translation id="7136639886842764730">వెంటనే మీ <ph name="DEVICE_TYPE" />ను అప్డేట్ చేయాలని <ph name="DOMAIN" /> తెలియజేస్తోంది.</translation> @@ -5043,7 +5043,7 @@ <translation id="7772773261844472235">మీ Chromebook స్థితిని తనిఖీ చేయండి</translation> <translation id="7773726648746946405">సెషన్ నిల్వ</translation> <translation id="7774365994322694683">పక్షి</translation> -<translation id="7776156998370251340">మీరు ఈ సైట్లోని అన్ని ట్యాబ్లను మూసివేసే వరకు <ph name="ORIGIN" /> <ph name="FOLDERNAME" />లో ఉన్న ఫైల్స్ను చూడగలదు</translation> +<translation id="7776156998370251340">మీరు ఈ సైట్లోని అన్ని ట్యాబ్లను మూసివేసే వరకు <ph name="ORIGIN" />, <ph name="FOLDERNAME" />లో ఉన్న ఫైల్స్ను చూడగలదు</translation> <translation id="7776701556330691704">వాయిస్లు ఏవీ కనుగొనబడలేదు</translation> <translation id="7780252971640011240">కనెక్ట్ చేయడంలో సమస్య ఉంది. సహాయం కోసం, దయచేసి మీ క్యారియర్ను సంప్రదించండి.</translation> <translation id="7781335840981796660">అన్ని వినియోగదారు ఖాతాలు మరియు స్థానిక డేటా తీసివేయబడతాయి.</translation> @@ -5385,7 +5385,6 @@ <translation id="8186609076106987817">సర్వర్ ఫైల్ను కనుగొనలేకపోయింది.</translation> <translation id="8188389033983459049">మీ పరికర సెట్టింగ్లను తనిఖీ చేసి, కొనసాగించడానికి దాన్ని ఆన్ చేయండి</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />కు కనెక్ట్ చేస్తోంది</translation> -<translation id="8190310225494289459">Google ఖాతాను చెక్ ఇన్ చేయండి.</translation> <translation id="8191230140820435481">మీ అనువర్తనాలను, పొడిగింపులను మరియు థీమ్లను నిర్వహించండి</translation> <translation id="8195027750202970175">డిస్క్లో పరిమాణం</translation> <translation id="8198323535106903877">మేము మీ కోసం ఈ <ph name="NUMBER_OF_APPS" /> యాప్లు ఇన్స్టాల్ చేస్తాము</translation> @@ -6057,7 +6056,7 @@ <translation id="9055636786322918818">RC4 ఎన్క్రిప్షన్ను అమలు చేయండి. ఈ ఎంపికను ఉపయోగించడం వలన RC4 సైఫర్లు అసురక్షితమైనవి కాబట్టి మీకు హాని పెరుగుతుంది.</translation> <translation id="9056810968620647706">పోలికలు ఏవీ దొరకలేదు.</translation> <translation id="9057354806206861646">షెడ్యూల్ను అప్డేట్ చేయండి</translation> -<translation id="9058976525724291037">మీ చిన్నారి ఈ పరికరంలో మరొక Google ఖాతాను జోడించాలనుకుంటున్నారు. Family Link ద్వారా మేనేజ్ చేయబడే పరికరాలకు కేవలం విద్య కోసం మాత్రమే G Suite ఖాతాలు జోడించబడతాయి.</translation> +<translation id="9058976525724291037">మీ చిన్నారి ఈ పరికరంలో మరొక Google ఖాతాను జోడించాలనుకుంటున్నారు. Family Link ద్వారా మేనేజ్ చేయబడే పరికరాలకు కేవలం 'విద్య కోసం మాత్రమే G Suite' ఖాతాలు జోడించబడతాయి.</translation> <translation id="9062065967472365419">నాకు ఆశ్చర్యం కలిగించు</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">పంక్తి <ph name="ERROR_LINE_START" /> నుండి <ph name="ERROR_LINE_END" /> వరకు ఎర్రర్</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 4d99234..6c3759a 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -5389,7 +5389,6 @@ <translation id="8186609076106987817">เซิร์ฟเวอร์ไม่พบไฟล์</translation> <translation id="8188389033983459049">ตรวจสอบการตั้งค่าอุปกรณ์และเปิดบลูทูธเพื่อดำเนินการต่อ</translation> <translation id="8190193592390505034">กำลังเชื่อมต่อกับ <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">ตรวจสอบในบัญชี Google</translation> <translation id="8191230140820435481">จัดการแอปพลิเคชัน ส่วนขยาย และธีมของคุณ</translation> <translation id="8195027750202970175">ขนาดบนดิสก์</translation> <translation id="8198323535106903877">เราจะติดตั้งแอป <ph name="NUMBER_OF_APPS" /> แอปนั้นให้คุณ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index cf46940b..e59096c 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -73,7 +73,7 @@ <translation id="1093457606523402488">Görünür Ağlar:</translation> <translation id="1094607894174825014">Şu cihazda geçersiz bir ofset değeriyle okuma veya yazma işlemi istendi: "<ph name="DEVICE_NAME" />".</translation> <translation id="1097658378307015415">Oturum açmadan önce <ph name="NETWORK_ID" /> ağını etkinleştirmek için lütfen Misafir olarak giriş yapın</translation> -<translation id="1099962274138857708">Resim <ph name="DEVICE_NAME" /> adlı cihazdan kopyalandı</translation> +<translation id="1099962274138857708">Resim, <ph name="DEVICE_NAME" /> cihazından kopyalandı</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> dilini daima çevir</translation> <translation id="1104038495841596279">SIM kartınız algılanamadı</translation> <translation id="1108600514891325577">D&urdur</translation> @@ -562,7 +562,7 @@ <translation id="1744108098763830590">arka plan sayfası</translation> <translation id="1745520510852184940">Bunu Her Zaman Yap</translation> <translation id="1750172676754093297">Güvenlik anahtarınız parmak izlerinizi depolayamaz</translation> -<translation id="1751262127955453661"><ph name="ORIGIN" />, siz bu site için tüm sekmeleri kapatana kadar <ph name="FOLDERNAME" /> klasöründeki dosyaları düzenleyebilecek</translation> +<translation id="1751262127955453661"><ph name="ORIGIN" />, siz bu siteye ait tüm sekmeleri kapatana kadar <ph name="FOLDERNAME" /> klasöründeki dosyaları düzenleyebilecek</translation> <translation id="175196451752279553">&Kapatılan sekmeyi yeniden aç</translation> <translation id="1753067873202720523">Chromebook'unuz açıkken şarj olmayabilir.</translation> <translation id="1753905327828125965">En Çok Ziyaret Edilenler</translation> @@ -1343,7 +1343,7 @@ <translation id="2762441749940182211">Kamera engellendi</translation> <translation id="2765217105034171413">Küçük</translation> <translation id="2766161002040448006">Ebeveyninize sorun</translation> -<translation id="2767127727915954024"><ph name="ORIGIN" />, siz bu site için tüm sekmeleri kapatana kadar <ph name="FILENAME" /> dosyasını düzenleyebilecek</translation> +<translation id="2767127727915954024"><ph name="ORIGIN" />, siz bu siteye ait tüm sekmeleri kapatana kadar <ph name="FILENAME" /> dosyasını düzenleyebilecek</translation> <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> olarak oturum açıldı.</translation> <translation id="2770465223704140727">Listeden kaldır</translation> <translation id="2770690685823456775">Şifrelerinizi başka bir klasöre dışa aktarın</translation> @@ -1668,17 +1668,17 @@ <translation id="3202173864863109533">Bu sekmenin sesi kapatılıyor.</translation> <translation id="3208321278970793882">Uygulama</translation> <translation id="3208584281581115441">Şimdi denetle</translation> -<translation id="3208640652501208439">Okul çalışması için kaynaklar kullanılamayabilir veya otomatik olarak yüklenmeyebilir +<translation id="3208640652501208439">Okul çalışması kaynakları kullanılamıyor veya otomatik olarak yüklenmiyor olabilir Çocuğunuzun şunlara erişimi olmayabilir: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />Okul tarafından yüklenmiş uygulamalar ve uzantılar - <ph name="LIST_ITEM" />Bir okul Chromebook'undan yer işaretleri - <ph name="LIST_ITEM" />Eğitim sitelerinde şifrelerin otomatik olarak doldurulması + <ph name="LIST_ITEM" />Okul Chromebook'unda bulunan yer işaretleri + <ph name="LIST_ITEM" />Eğitim sitelerine giriş için kullanılan otomatik girilen şifreler <ph name="END_LIST" /> Bu cihazda okul deneyimini eksiksiz olarak almak için çocuğunuzun yapması gerekenler: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />Family Link tarafından yönetilen hesabının oturumunu kapatmak - <ph name="OLIST_ITEM" />Oturum açma ekranında Eğitim için G Suite hesabıyla oturum açmak. Ancak bu durumun, uygulama ve web sitesi erişim ayarları gibi okul politikalarının Family Link gözetim özelliklerinin yerini alacağını (örneğin, okul yöneticilerinin ev ödevi için uygun görmeleri halinde YouTube'a izin verebilmeleri, ekran zamanıyla ilgili zorunluluk olmaması vb.) unutmayın. + <ph name="OLIST_ITEM" />Oturum açma ekranında Eğitim için G Suite hesabıyla oturum açmak. Ancak bu değişikliklerin, uygulama ve web sitesi erişim ayarları gibi okul politikalarının Family Link gözetim özelliklerinin yerini alacağını (örneğin, okul yöneticilerinin ev ödevi için uygun görmeleri halinde YouTube'a izin verebilmeleri, ekran zamanıyla ilgili zorunluluk olmaması vb.) unutmayın. <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">Onaylanmayan</translation> <translation id="32101887417650595">Yazıcıya bağlanılamıyor</translation> @@ -2782,7 +2782,7 @@ <translation id="4689235506267737042">Demo tercihlerinizi belirleyin</translation> <translation id="4689421377817139245">Bu yer işaretini iPhone'unuzla senkronize edin</translation> <translation id="4690091457710545971"><Intel Kablosuz donanım yazılımı tarafından dört dosya oluşturuldu: csr.lst, fh_regs.lst, radio_reg.lst, monitor.lst.sysmon. İlk üç dosya, kayıt dökümlerini içeren ikili dosyalardır ve Intel, bu dosyalarda kimlik veya cihaz bilgilerini tanımlayan bilgilerin yer almadığını teyit etmektedir. Son dosya, Intel donanım yazılımındaki bir yürütme izidir. Bu dosyadaki kimlik ve cihaz bilgileri temizlenmiştir, ancak dosya burada görüntülenemeyecek kadar büyüktür. Bu dosyalar, cihazınızla ilgili son kablosuz bağlantı sorunlarına yanıt olarak oluşturulmuştur ve bu sorunların giderilmesinde yardımcı olması için Intel ile paylaşılacaktır.></translation> -<translation id="4691791363716065510"><ph name="ORIGIN" />, siz bu site için tüm sekmeleri kapatana kadar <ph name="FILENAME" /> dosyasını görüntüleyebilecek</translation> +<translation id="4691791363716065510"><ph name="ORIGIN" />, siz bu siteye ait tüm sekmeleri kapatana kadar <ph name="FILENAME" /> dosyasını görüntüleyebilecek</translation> <translation id="4692623383562244444">Arama motorları</translation> <translation id="4693155481716051732">Suşi</translation> <translation id="4694024090038830733">Yazıcı yapılandırması yönetici tarafından gerçekleştirilir.</translation> @@ -3821,7 +3821,7 @@ <translation id="6097480669505687979">Yer açmazsanız kullanıcılar ve veriler otomatik olarak kaldırılabilir.</translation> <translation id="6097600385983390082">Sesli arama kapalı</translation> <translation id="6098793583803863900">Bilinmeyen bir dosya, tehlikeli içerikler için taranıyor.</translation> -<translation id="609942571968311933">Metin, <ph name="DEVICE_NAME" /> adlı cihazdan kopyalandı</translation> +<translation id="609942571968311933">Metin, <ph name="DEVICE_NAME" /> cihazından kopyalandı</translation> <translation id="6100736666660498114">Başlat menüsü</translation> <translation id="6101226222197207147">Yeni uygulama eklendi (<ph name="EXTENSION_NAME" />)</translation> <translation id="6102043788063419338">Bu dosya Gelişmiş Koruma tarafından engellendi.</translation> @@ -5389,7 +5389,6 @@ <translation id="8186609076106987817">Sunucu dosyayı bulamadı.</translation> <translation id="8188389033983459049">Cihaz ayarlarınızı kontrol edin ve devam etmek için açın</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ağına bağlanılıyor</translation> -<translation id="8190310225494289459">Google Hesabı'nda kontrol edin.</translation> <translation id="8191230140820435481">Uygulamalarınızı, uzantılarınızı ve temalarınızı yönetme</translation> <translation id="8195027750202970175">Diskteki boyut</translation> <translation id="8198323535106903877">Bu <ph name="NUMBER_OF_APPS" /> uygulamayı sizin için yükleyeceğiz</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 2e920f3..054420b 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -5389,7 +5389,6 @@ <translation id="8186609076106987817">Серверу не вдалося знайти файл.</translation> <translation id="8188389033983459049">Щоб продовжити, перегляньте налаштування пристрою й увімкніть Bluetooth</translation> <translation id="8190193592390505034">З'єднання з <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Перевірити в обліковому записі Google.</translation> <translation id="8191230140820435481">Керувати вашими програмами, розширеннями та темами</translation> <translation id="8195027750202970175">Розмір на диску</translation> <translation id="8198323535106903877">Ми встановимо для вас стільки додатків: <ph name="NUMBER_OF_APPS" /></translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 7c4cc918..4fcff3f1 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -1881,6 +1881,7 @@ <translation id="3479552764303398839">ابھی نہیں</translation> <translation id="3479685872808224578">پرنٹ سرور کا پتا نہیں لگ سکا۔ براہ کرم پتہ چیک کریں اور دوبارہ کوشش کریں۔</translation> <translation id="3481268647794498892"><ph name="ALTERNATIVE_BROWSER_NAME" /> میں <ph name="COUNTDOWN_SECONDS" /> سیکنڈ میں کھل رہا ہے</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> درج ذیل فائلز کو دیکھ سکتا ہے</translation> <translation id="3484273680291419129">نقصان دہ سافٹ ویئر ہٹایا جا رہا ہے...</translation> <translation id="3484869148456018791">نیا سرٹیفکیٹ حاصل کریں</translation> <translation id="3487007233252413104">گمنام فنکشن</translation> @@ -1943,6 +1944,7 @@ <translation id="3564848315152754834">USB سیکیورٹی کلید</translation> <translation id="3566721612727112615">کوئی سائٹس شامل نہیں کی گئیں</translation> <translation id="3569382839528428029">کیا آپ چاہتے ہیں کہ <ph name="APP_NAME" /> آپ کی اسکرین کا اشتراک کرے؟</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> مندرجہ ذیل فائلز اور فولڈرز کو دیکھ سکتا ہے</translation> <translation id="3571734092741541777">ترتیب دیں</translation> <translation id="3574210789297084292">سائن ان کریں</translation> <translation id="3574917942258583917">بہر حال پوشیدگی وضع سے باہر نکلیں؟</translation> @@ -1952,6 +1954,7 @@ <translation id="3578594933904494462">اس ٹیب کے مواد کا اشتراک کیا جا رہا ہے۔</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> آپ کی زیر ملکیت ایک گروپ: <strong><ph name="GROUP_NAME" /></strong> کے ساتھ ایک پرنٹر <strong><ph name="PRINTER_NAME" /></strong> کا اشتراک کرنا چاہتا ہے۔ اگر آپ قبول کرتے ہیں تو گروپ کے سبھی ممبرز پرنٹر پر پرنٹ کر سکیں گے۔</translation> <translation id="357889014807611375">میٹرڈ Wi-Fi</translation> +<translation id="3582057310199111521">فریب والی سائٹ پر درج کیا گیا اور ڈیٹا کی خلاف ورزی میں پایا گیا</translation> <translation id="3584169441612580296">اپنے کمپیوٹر سے تصاویر، موسیقی اور دیگر میڈیا پڑھیں اور تبدیل کریں</translation> <translation id="3586806079541226322">یہ فائل نہیں کھول سکتے</translation> <translation id="3586931643579894722">تفصیلات چھپائیں</translation> @@ -3084,6 +3087,7 @@ <translation id="5117930984404104619">ملاحظہ کردہ URLs سمیت دیگر ایکسٹینشنز کے رویے کو مانیٹر کریں</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">آپ کی ہارڈ ڈسک بھری ہوئی ہے۔ براہ کرم کسی دوسرے مقام میں محفوظ کریں یا ہارڈ ڈسک پر مزید جگہ بنائیں۔</translation> +<translation id="5122384452788334261">آپ کے آلے میں اسٹوریج کی جگہ کم ہے۔ Plugin VM کا استعمال کرنے کے لیے کم از کم <ph name="RECOMMENDED_SPACE" /> خالی جگہ کی تجویز پیش کی جاتی ہے۔ جگہ خالی کرنے کیلئے، آلہ کے اسٹوریج سے فائلیں حذف کریں۔</translation> <translation id="5123433949759960244">باسکٹ بال</translation> <translation id="5125751979347152379">غلط URL۔</translation> <translation id="5126611267288187364">تبدیلیاں دیکھیں</translation> @@ -5180,6 +5184,7 @@ <translation id="7915471803647590281">براہ کرم تاثرات بھیجنے سے پہلے ہمیں بتائیں کہ کیا ہو رہا ہے</translation> <translation id="7918257978052780342">اندراج کریں</translation> <translation id="7919210519031517829"><ph name="DURATION" /> سیکنڈ</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> دیکھ سکتا ہے</translation> <translation id="7924358170328001543">پورٹ فارورڈ کرنے میں خرابی</translation> <translation id="792514962475806987">ڈاک کردہ زوم کی سطح:</translation> <translation id="7925247922861151263">AAA چیک ناکام ہوگیا</translation> @@ -5342,6 +5347,7 @@ <translation id="8118488170956489476">آپ کا ادارہ آپ کے <ph name="BEGIN_LINK" />براؤزر کا نظم کرتا ہے<ph name="END_LINK" /></translation> <translation id="8118860139461251237">اپنے ڈاؤن لوڈز کا نظم کریں</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />، <ph name="RECENT_PERMISSIONS_CHANGE_1" />، <ph name="RECENT_PERMISSIONS_CHANGE_2" /> اور مزید</translation> +<translation id="8120715633374652536">آپ کے آلے میں اسٹوریج کی جگہ کم ہے۔ Plugin VM استعمال کرنے کے لیے کم از کم <ph name="MINIMUM_SPACE" /> خالی جگہ درکار ہے اور <ph name="RECOMMENDED_SPACE" /> سے زیادہ خالی جگہ کی تجویز پیش کی جاتی ہے۔ جگہ خالی کرنے کیلئے، آلہ کے اسٹوریج سے فائلیں حذف کریں۔</translation> <translation id="8123590694679414600">ڈيٹا کی مرموزکاری بوقت <ph name="TIME" /> آپ کے مطابقت پذیر پاس فریز کے ساتھ کر دی گئی۔ اس میں Google Pay سے ادائیگی کے طریقے اور پتے شامل نہیں ہوتے ہیں۔</translation> <translation id="81238879832906896">زرد اور سفید پھول</translation> @@ -5391,7 +5397,6 @@ <translation id="8186609076106987817">سرور فائل کو تلاش نہیں کر سکا۔</translation> <translation id="8188389033983459049">اپنے آلے کی ترتیبات چیک کریں اور جاری رکھنے کیلئے اسے آن کریں</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> سے منسلک کیا جا رہا ہے</translation> -<translation id="8190310225494289459">Google اکاؤنٹ میں چیک کریں۔</translation> <translation id="8191230140820435481">اپنی ایپس، ایکسٹینشنز اور تھیمز کا نظم کریں</translation> <translation id="8195027750202970175">ڈسک پر سائز</translation> <translation id="8198323535106903877">ہم آپ کے لیے وہ <ph name="NUMBER_OF_APPS" /> ایپس انسٹال کریں گے</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index a759eeb..74ea9ce 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1945,7 +1945,7 @@ <translation id="3574210789297084292">kirish</translation> <translation id="3574917942258583917">Inkognito rejimidan baribir chiqilsinmi?</translation> <translation id="3575121482199441727">Bu saytda chiqaversin</translation> -<translation id="3575919114596668130">Family Link orqali ota-ona sozlamalari qoʻllanadi. Agar ilgari ilova yoki saytni bloklagan boʻlsangiz, uni yana bajarishingiz shart emas.</translation> +<translation id="3575919114596668130">Family Link orqali ota-ona sozlamalari tatbiq etiladi. Agar ilgari ilova yoki saytni bloklagan boʻlsangiz, uni yana bajarishingiz shart emas.</translation> <translation id="3576324189521867626">O‘rnatildi</translation> <translation id="3578594933904494462">Bu ichki oynadagi kontentga umumiy ruxsat ochilgan.</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> <strong><ph name="PRINTER_NAME" /></strong> printerini <strong><ph name="GROUP_NAME" /></strong> guruhingiz bilan ulashmoqchi. Agar taklifni qabul qilsangiz, guruhingizdagi barcha qatnashchilar bu printerdan foydalanishi mumkin.</translation> @@ -3822,7 +3822,7 @@ <translation id="6097480669505687979">Yetarli bo‘sh joy bo‘shatilmasa, foydalanuvchilar va ularning ma’lumotlari avtomatik o‘chirilishi mumkin.</translation> <translation id="6097600385983390082">Ovozli qidiruv yopiq</translation> <translation id="6098793583803863900">Notanish fayl tarkibida viruslar mavjudligi tekshirilmoqda.</translation> -<translation id="609942571968311933">Matn <ph name="DEVICE_NAME" /> qurilmasidan nusxalangan</translation> +<translation id="609942571968311933">Matn <ph name="DEVICE_NAME" /> qurilmasidan nusxalandi</translation> <translation id="6100736666660498114">“Start” menyusi</translation> <translation id="6101226222197207147">Yangi ilova qo‘shildi (<ph name="EXTENSION_NAME" />)</translation> <translation id="6102043788063419338">Bu fayl Kengaytirilgan himoya tomonidan bloklandi.</translation> @@ -5391,7 +5391,6 @@ <translation id="8186609076106987817">Bu fayl serverda topilmadi.</translation> <translation id="8188389033983459049">Qurilma sozlamalarini tekshiring va davom ettirish uchun Bluetoothni yoqing</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> tarmog‘iga ulanilmoqda</translation> -<translation id="8190310225494289459">Google hisobida tekshirish.</translation> <translation id="8191230140820435481">Ilovalar, kengaytmalar va mavzularni boshqarish</translation> <translation id="8195027750202970175">Diskdagi hajmi</translation> <translation id="8198323535106903877">Sizga bu <ph name="NUMBER_OF_APPS" /> ta ilovani o‘rnatib beramiz</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index cf41292..578e531 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -5389,7 +5389,6 @@ <translation id="8186609076106987817">Máy chủ không thể tìm thấy tệp.</translation> <translation id="8188389033983459049">Kiểm tra mục cài đặt thiết bị và bật Bluetooth để tiếp tục</translation> <translation id="8190193592390505034">Đang kết nối đến <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Kiểm tra trong Tài khoản Google.</translation> <translation id="8191230140820435481">Quản lý ứng dụng, tiện ích và chủ đề của bạn</translation> <translation id="8195027750202970175">Dung lượng trên đĩa</translation> <translation id="8198323535106903877">Chúng tôi sẽ cài đặt <ph name="NUMBER_OF_APPS" /> ứng dụng đó cho bạn</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index e6f0112..7ef2b08 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -1669,12 +1669,12 @@ <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />访问学校安装的应用和扩展程序 <ph name="LIST_ITEM" />访问受学校管理的 Chromebook 中的书签 - <ph name="LIST_ITEM" />在教育网站上使用自动填充密码的功能 + <ph name="LIST_ITEM" />在教育网站上使用自动填充密码功能 <ph name="END_LIST" /> 要在此设备上获得完整的学校体验,您的孩子应该: <ph name="BEGIN_OLIST" /> <ph name="OLIST_ITEM" />退出通过 Family Link 管理的帐号 - <ph name="OLIST_ITEM" />在登录屏幕上使用 G Suite 教育版帐号登录。但请注意,这意味着学校政策(包括应用和网站访问权限设置)的效力将会优先于您的 Family Link 监管功能(例如,学校管理员可能会出于家庭作业的需要允许使用 YouTube,不强制执行设备使用时长限制,等等)。 + <ph name="OLIST_ITEM" />在登录屏幕上使用 G Suite 教育版帐号登录。但请注意,这意味着学校政策(包括应用和网站访问权限设置)的效力将会优先于您的 Family Link 监管功能。例如,学校管理员可能会出于家庭作业的需要允许使用 YouTube,不强制执行设备使用时长限制,等等。 <ph name="END_OLIST" /></translation> <translation id="3208703785962634733">未确认</translation> <translation id="32101887417650595">无法连接到打印机</translation> @@ -1941,7 +1941,7 @@ <translation id="3574210789297084292">登录</translation> <translation id="3574917942258583917">仍要退出无痕模式?</translation> <translation id="3575121482199441727">允许此网站显示通知</translation> -<translation id="3575919114596668130">您的 Family Link 家长设置仍然适用。如果您先前已禁用某个应用或网站,则无需再次执行此操作。</translation> +<translation id="3575919114596668130">您的 Family Link 家长设置仍然适用。如果您之前已屏蔽某个应用或网站,则无需再次执行此操作。</translation> <translation id="3576324189521867626">已成功安装</translation> <translation id="3578594933904494462">此标签页的内容正在共享中。</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong>希望与您拥有的以下群组共享打印机<strong><ph name="PRINTER_NAME" /></strong>:<strong><ph name="GROUP_NAME" /></strong>。如果您接受,该群组的所有成员都可以将内容发送到该打印机进行打印。</translation> @@ -3365,7 +3365,7 @@ <translation id="5511379779384092781">特小</translation> <translation id="5511823366942919280">确定要将此设备设为“Shark”吗?</translation> <translation id="5512653252560939721">用户证书必须受硬件支持。</translation> -<translation id="5515923816438946203">选择您的屏幕上显示的内容</translation> +<translation id="5515923816438946203">选择屏幕上显示的内容</translation> <translation id="5517304475148761050">此应用需要获得对 Play 商店的访问权限</translation> <translation id="5517412723934627386"><ph name="NETWORK_TYPE" /> - <ph name="NETWORK_DISPLAY_NAME" /></translation> <translation id="551752069230578406">正在将打印机添加到您的帐号 - 这可能需要一段时间…</translation> @@ -5383,7 +5383,6 @@ <translation id="8186609076106987817">服务器找不到该文件。</translation> <translation id="8188389033983459049">请检查您的设备设置,并开启蓝牙以继续</translation> <translation id="8190193592390505034">正在连接到<ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">在 Google 帐号中检查。</translation> <translation id="8191230140820435481">管理您的应用、扩展程序和主题背景</translation> <translation id="8195027750202970175">占用的存储空间</translation> <translation id="8198323535106903877">我们将为您安装这 <ph name="NUMBER_OF_APPS" /> 款应用</translation> @@ -6055,7 +6054,7 @@ <translation id="9055636786322918818">强制执行 RC4 加密。选中此选项会令您面临更大的风险,因为 RC4 加密不安全。</translation> <translation id="9056810968620647706">未找到匹配项。</translation> <translation id="9057354806206861646">更新时间表</translation> -<translation id="9058976525724291037">您的孩子想在此设备上再添加一个 Google 帐号。只有 G Suite 教育版帐号可被添加到通过 Family Link 管理的设备。</translation> +<translation id="9058976525724291037">您的孩子想在此设备上再添加一个 Google 帐号。在通过 Family Link 管理的设备中,只能添加 G Suite 教育版帐号。</translation> <translation id="9062065967472365419">随机更换</translation> <translation id="9062468308252555888">14 倍</translation> <translation id="9063208415146866933">第 <ph name="ERROR_LINE_START" /> 行到第 <ph name="ERROR_LINE_END" /> 行存在错误</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 9eea8b27..348f002 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1877,6 +1877,7 @@ <translation id="3479552764303398839">略過</translation> <translation id="3479685872808224578">偵測不到列印伺服器。請檢查地址,然後再試一次。</translation> <translation id="3481268647794498892">將於 <ph name="COUNTDOWN_SECONDS" /> 秒後在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟</translation> +<translation id="3482719661246593752"><ph name="ORIGIN" /> 可查看以下檔案</translation> <translation id="3484273680291419129">正在移除有害的軟件…</translation> <translation id="3484869148456018791">取得新憑證</translation> <translation id="3487007233252413104">匿名函數</translation> @@ -1939,6 +1940,7 @@ <translation id="3564848315152754834">USB 安全密鑰</translation> <translation id="3566721612727112615">沒有新增任何網站</translation> <translation id="3569382839528428029">您想讓 <ph name="APP_NAME" /> 共用您的螢幕嗎?</translation> +<translation id="3569682580018832495"><ph name="ORIGIN" /> 可查看以下檔案和資料夾</translation> <translation id="3571734092741541777">設定</translation> <translation id="3574210789297084292">登入</translation> <translation id="3574917942258583917">仍要結束無痕模式嗎?</translation> @@ -1948,6 +1950,7 @@ <translation id="3578594933904494462">正在分享這個分頁的內容。</translation> <translation id="357886715122934472"><strong><ph name="SENDER" /></strong> 想與您的群組 (<ph name="GROUP_NAME" />) 共用打印機 <strong><ph name="PRINTER_NAME" /></strong>。如果您接受,所有群組成員即可使用這部打印機列印。</translation> <translation id="357889014807611375">按用量收費的 Wi-Fi</translation> +<translation id="3582057310199111521">已在欺詐網站上輸入,並發生資料外洩事件</translation> <translation id="3584169441612580296">讀取及變更您電腦中的相片、音樂及其他媒體</translation> <translation id="3586806079541226322">無法開啟此檔案</translation> <translation id="3586931643579894722">隱藏詳情</translation> @@ -3080,6 +3083,7 @@ <translation id="5117930984404104619">監控其他擴充功能的行為 (包括瀏覽過的網址)</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> <translation id="5121130586824819730">您的硬碟已滿。請儲存至其他位置或在硬碟上騰出更多空間。</translation> +<translation id="5122384452788334261">裝置的儲存空間即將用完。使用 Plugin VM 至少需要 <ph name="RECOMMENDED_SPACE" /> 的可用空間。如要釋出空間,請刪除裝置儲存空間內的檔案。</translation> <translation id="5123433949759960244">籃球</translation> <translation id="5125751979347152379">網址無效。</translation> <translation id="5126611267288187364">查看變更</translation> @@ -5175,6 +5179,7 @@ <translation id="7915471803647590281">請將發生的狀況告訴我們,然後再提供意見反映。</translation> <translation id="7918257978052780342">註冊</translation> <translation id="7919210519031517829"><ph name="DURATION" /> 秒</translation> +<translation id="7920363873148656176"><ph name="ORIGIN" /> 可查看「<ph name="FILENAME" />」</translation> <translation id="7924358170328001543">轉送連接埠時發生錯誤</translation> <translation id="792514962475806987">固定放大鏡的縮放等級:</translation> <translation id="7925247922861151263">AAA 檢查失敗</translation> @@ -5338,6 +5343,7 @@ <translation id="8118488170956489476">您的<ph name="BEGIN_LINK" />瀏覽器由您的組織管理<ph name="END_LINK" /></translation> <translation id="8118860139461251237">管理下載內容</translation> <translation id="811942868379260654"><ph name="RECENT_PERMISSIONS_CHANGE_SENTENCE_START" />、<ph name="RECENT_PERMISSIONS_CHANGE_1" />、<ph name="RECENT_PERMISSIONS_CHANGE_2" />等權限</translation> +<translation id="8120715633374652536">裝置的儲存空間即將用完。使用 Plugin VM 至少需要 <ph name="MINIMUM_SPACE" /> 的可用空間,並建議保留 <ph name="RECOMMENDED_SPACE" /> 的可用空間。如要釋出空間,請刪除裝置儲存空間內的檔案。</translation> <translation id="8123590694679414600">系統已於 <ph name="TIME" />使用您的同步密碼短語加密資料。Google Pay 的付款方法和地址不會包括在內。</translation> <translation id="81238879832906896">黃色和白色的花</translation> <translation id="8124313775439841391">管理 ONC</translation> @@ -5386,7 +5392,6 @@ <translation id="8186609076106987817">伺服器無法找到這個檔案。</translation> <translation id="8188389033983459049">檢查您的裝置設定並開啟藍牙以繼續</translation> <translation id="8190193592390505034">正在連線至 <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">檢查 Google 帳戶。</translation> <translation id="8191230140820435481">管理您的應用程式、擴充功能和主題</translation> <translation id="8195027750202970175">磁碟大小</translation> <translation id="8198323535106903877">我們將為您安裝這 <ph name="NUMBER_OF_APPS" /> 個應用程式</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index b16958e4..6be8102 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -5386,7 +5386,6 @@ <translation id="8186609076106987817">伺服器找不到檔案。</translation> <translation id="8188389033983459049">檢查裝置設定並開啟藍牙功能,以便繼續操作</translation> <translation id="8190193592390505034">正在連線至 <ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">檢查 Google 帳戶的資安問題。</translation> <translation id="8191230140820435481">管理你的應用程式、擴充功能和主題</translation> <translation id="8195027750202970175">佔磁碟容量</translation> <translation id="8198323535106903877">系統將為你安裝這 <ph name="NUMBER_OF_APPS" /> 個應用程式</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index f02c8077..8f3e674 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -5394,7 +5394,6 @@ <translation id="8186609076106987817">Iseva ayikwazanga ukuthola ifayela.</translation> <translation id="8188389033983459049">Hlola izilungiselelo zedivayisi yakho bese uzivule ukuze uqhubeke</translation> <translation id="8190193592390505034">Ixhumeka ku-<ph name="PROVIDER_NAME" /></translation> -<translation id="8190310225494289459">Hlola ku-Akhawunti ye-Google.</translation> <translation id="8191230140820435481">Phatha izinhlelo zakho zokusebenza, izandiso, namatimu</translation> <translation id="8195027750202970175">Usayizi kudiski</translation> <translation id="8198323535106903877">Sizokufakela lezo zinhlelo zokusebenza ezingu-<ph name="NUMBER_OF_APPS" /></translation>
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp index 9b602bcdf..59b7a17 100644 --- a/chrome/app/settings_strings.grdp +++ b/chrome/app/settings_strings.grdp
@@ -335,29 +335,23 @@ <message name="IDS_SETTINGS_CHECK_PASSWORDS_DESCRIPTION" desc="Explanation of the passwords bulk check feature found within the password settings."> Keep your passwords safe from data breaches and other security issues </message> - <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_INTERRUPTED_TOO_MANY_PASSWORDS" desc="Error message when the password check was started and found some results but can't be completed since the user saved too many passwords."> - Chrome couldn't check all of your passwords because there are too many. - </message> <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_OFFLINE" desc="Error message when the password check can't be completed because the user is offline."> - Chrome can't check your passwords. Try checking your internet connection. + <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> can't check your passwords. Try checking your internet connection. </message> <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_SIGNED_OUT" desc="Error message when the password check can't be completed because the user is not signed in."> - Chrome can check your passwords when you sign in with your Google Account. + <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> can check your passwords when you sign in with your Google Account. </message> <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_NO_PASSWORDS" desc="Error message when the password check can't be completed since no passwords could be checked."> - No saved passwords. Chrome can check your passwords when you save them. - </message> - <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_TOO_MANY_PASSWORDS" desc="Error message when the password check can't be completed since the user saved too many passwords."> - Chrome can't check your passwords because there are too many. + No saved passwords. <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> can check your passwords when you save them. </message> <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_QUOTA_LIMIT_GOOGLE_ACCOUNT" desc="Error message when the password check can't be completed since the user hit the quota limit, but the user is able to check their passwords in their Google account."> - Chrome can't check your passwords. Try again tomorrow or <ph name="BEGIN_LINK"><a href="$1" target="_blank"></ph>check passwords in your Google Account<ph name="END_LINK"></a></ph>. + <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> can't check your passwords. Try again tomorrow or <ph name="BEGIN_LINK"><a href="$2" target="_blank"></ph>check passwords in your Google Account<ph name="END_LINK"></a></ph>. </message> <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_QUOTA_LIMIT" desc="Error message when the password check can't be completed since the user hit the quota limit."> - Chrome can't check your passwords. Try again tomorrow. + <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> can't check your passwords. Try again tomorrow. </message> <message name="IDS_SETTINGS_CHECK_PASSWORDS_ERROR_GENERIC" desc="Error message when the password check can't be completed for an unspecified reason."> - Chrome can't check your passwords. + <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> can't check your passwords. </message> <message name="IDS_SETTINGS_COMPROMISED_PASSWORDS_COUNT" desc="Number of compromised passwords present in the database"> {COUNT, plural, @@ -402,7 +396,7 @@ Entered on deceptive site and found in data breach </message> <message name="IDS_SETTINGS_NO_COMPROMISED_CREDENTIALS_LABEL" desc="Label which is shown when there were no compromised passwords detected."> - Chrome will notify you when you sign in with a compromised password + <ph name="IDS_SHORT_PRODUCT_NAME">$1<ex>Chrome</ex></ph> will notify you when you sign in with a compromised password </message> <message name="IDS_SETTINGS_COMPROMISED_PASSWORD_SHOW" desc="Action menu item for a row which displays a compromised password. The password value, which is initialy obfuscated, will be show in plain text."> Show password @@ -420,7 +414,7 @@ Remove password? </message> <message name="IDS_SETTINGS_REMOVE_COMPROMISED_PASSWORD_CONFIRMATION_DESCRIPTION" desc="Compromised password remove dialog conformation description"> - Removing this password will not delete your account on <ph name="DOMAIN">$1<ex>airbnb.com</ex></ph>. Change your password or delete your account on <ph name="DOMAIN">$1<ex>airbnb.com</ex></ph> to keep it safe from others. + Removing this password will not delete your account on <ph name="DOMAIN">$1<ex>airbnb.com</ex></ph>. Change your password or delete your account on <ph name="DOMAIN_LINK">$2<ex><a href="https://airbnb.com" target="_blank">airbnb.com</a></ex></ph> to keep it safe from others. </message> <message name="IDS_SETTINGS_COMPROMISED_EDIT_PASSWORD_TITLE" desc="The title for a dialog, which allows a user to edit a password, which have been found to be compromised. This dialog includes other details, such as username and website."> Edit password
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_CHECK_PASSWORDS_ERROR_INTERRUPTED_TOO_MANY_PASSWORDS.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_CHECK_PASSWORDS_ERROR_INTERRUPTED_TOO_MANY_PASSWORDS.png.sha1 deleted file mode 100644 index ef60b6f..0000000 --- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_CHECK_PASSWORDS_ERROR_INTERRUPTED_TOO_MANY_PASSWORDS.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -cf5f1e0f138864731990c89272cb55030f2e380b \ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_CHECK_PASSWORDS_ERROR_TOO_MANY_PASSWORDS.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_CHECK_PASSWORDS_ERROR_TOO_MANY_PASSWORDS.png.sha1 deleted file mode 100644 index efcb8b5..0000000 --- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_CHECK_PASSWORDS_ERROR_TOO_MANY_PASSWORDS.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -31e9ccf14e6882a56ffffac5d6ee583e756b7136 \ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_REMOVE_COMPROMISED_PASSWORD_CONFIRMATION_DESCRIPTION.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_REMOVE_COMPROMISED_PASSWORD_CONFIRMATION_DESCRIPTION.png.sha1 index e8d6f3c..0307961 100644 --- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_REMOVE_COMPROMISED_PASSWORD_CONFIRMATION_DESCRIPTION.png.sha1 +++ b/chrome/app/settings_strings_grdp/IDS_SETTINGS_REMOVE_COMPROMISED_PASSWORD_CONFIRMATION_DESCRIPTION.png.sha1
@@ -1 +1 @@ -11c6f9e62a38a067cf66b77a6c8a0786a1d7cd69 \ No newline at end of file +ae1af3101e5ec5617e54dcce80702c61da427d1a \ No newline at end of file
diff --git a/chrome/browser/android/content/content_utils.cc b/chrome/browser/android/content/content_utils.cc index fa28982..c7a07209 100644 --- a/chrome/browser/android/content/content_utils.cc +++ b/chrome/browser/android/content/content_utils.cc
@@ -19,8 +19,18 @@ const base::android::JavaParamRef<jobject>& jweb_contents) { const char kLinuxInfoStr[] = "X11; Linux x86_64"; std::string product = version_info::GetProductNameAndVersionForUserAgent(); - std::string spoofed_ua = + + blink::UserAgentOverride spoofed_ua; + spoofed_ua.ua_string_override = content::BuildUserAgentFromOSAndProduct(kLinuxInfoStr, product); + spoofed_ua.ua_metadata_override = ::GetUserAgentMetadata(); + spoofed_ua.ua_metadata_override->platform = "Linux"; + spoofed_ua.ua_metadata_override->platform_version = + std::string(); // match content::GetOSVersion(false) on Linux + spoofed_ua.ua_metadata_override->architecture = "x86_64"; + spoofed_ua.ua_metadata_override->model = std::string(); + spoofed_ua.ua_metadata_override->mobile = false; + content::WebContents* web_contents = content::WebContents::FromJavaWebContents(jweb_contents); web_contents->SetUserAgentOverride(spoofed_ua, false);
diff --git a/chrome/browser/android/metrics/uma_session_stats.cc b/chrome/browser/android/metrics/uma_session_stats.cc index 8a84500..12b2141c 100644 --- a/chrome/browser/android/metrics/uma_session_stats.cc +++ b/chrome/browser/android/metrics/uma_session_stats.cc
@@ -196,6 +196,12 @@ trial_name, group_name_hashes); } +bool UmaSessionStats::IsBackgroundSessionStartForTesting() { + return !GetInstance() + ->session_time_tracker_.background_session_start_time() + .is_null(); +} + void UmaSessionStats::ProvideCurrentSessionData() { // We record Session.Background.TotalDuration here to ensure each UMA log // containing a background session contains this histogram.
diff --git a/chrome/browser/android/metrics/uma_session_stats.h b/chrome/browser/android/metrics/uma_session_stats.h index 6cf97971..3b5e2a6 100644 --- a/chrome/browser/android/metrics/uma_session_stats.h +++ b/chrome/browser/android/metrics/uma_session_stats.h
@@ -40,6 +40,8 @@ const std::string& trial_name, const std::vector<uint32_t>& group_name_hashes); + static bool IsBackgroundSessionStartForTesting(); + private: friend class base::NoDestructor<UmaSessionStats>; UmaSessionStats(); @@ -66,6 +68,9 @@ void BeginBackgroundSession(); base::TimeTicks session_start_time() const { return session_start_time_; } + base::TimeTicks background_session_start_time() const { + return background_session_start_time_; + } private: // Start of the current session.
diff --git a/chrome/browser/android/servicification_background_service_jni.cc b/chrome/browser/android/servicification_background_service_jni.cc index 6461df9..8a1dede 100644 --- a/chrome/browser/android/servicification_background_service_jni.cc +++ b/chrome/browser/android/servicification_background_service_jni.cc
@@ -13,6 +13,7 @@ #include "base/metrics/persistent_histogram_allocator.h" #include "base/system/sys_info.h" #include "chrome/android/test_support_jni_headers/ServicificationBackgroundService_jni.h" +#include "chrome/browser/android/metrics/uma_session_stats.h" #include "components/metrics/persistent_system_profile.h" #include "components/variations/active_field_trials.h" #include "third_party/metrics_proto/system_profile.pb.h" @@ -107,3 +108,9 @@ return true; } + +// Returns whether a background session has started. +jboolean JNI_ServicificationBackgroundService_IsBackgroundSessionStart( + JNIEnv* env) { + return UmaSessionStats::IsBackgroundSessionStartForTesting(); +}
diff --git a/chrome/browser/apps/platform_apps/app_load_service_factory.cc b/chrome/browser/apps/platform_apps/app_load_service_factory.cc index a3177a9..bbff2f7 100644 --- a/chrome/browser/apps/platform_apps/app_load_service_factory.cc +++ b/chrome/browser/apps/platform_apps/app_load_service_factory.cc
@@ -44,10 +44,6 @@ return new AppLoadService(context); } -bool AppLoadServiceFactory::ServiceIsNULLWhileTesting() const { - return false; -} - bool AppLoadServiceFactory::ServiceIsCreatedWithBrowserContext() const { return true; }
diff --git a/chrome/browser/apps/platform_apps/app_load_service_factory.h b/chrome/browser/apps/platform_apps/app_load_service_factory.h index 281e4d4..9faed18c 100644 --- a/chrome/browser/apps/platform_apps/app_load_service_factory.h +++ b/chrome/browser/apps/platform_apps/app_load_service_factory.h
@@ -32,7 +32,6 @@ KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; };
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc index 14e4757..b02e2b6 100644 --- a/chrome/browser/chrome_browser_main.cc +++ b/chrome/browser/chrome_browser_main.cc
@@ -181,7 +181,6 @@ #include "ui/base/resource/resource_bundle.h" #if defined(OS_ANDROID) -#include "chrome/browser/android/metrics/uma_session_stats.h" #include "chrome/browser/flags/android/chrome_feature_list.h" #include "chrome/browser/metrics/thread_watcher_android.h" #include "ui/base/resource/resource_bundle_android.h" @@ -531,8 +530,6 @@ TRACE_EVENT0("startup", "ChromeBrowserMainParts::StartMetricsRecording"); #if defined(OS_ANDROID) - UmaSessionStats::OnStartup(); - // Android updates the metrics service dynamically depending on whether the // application is in the foreground or not. Do not start here unless // kUmaBackgroundSessions is enabled.
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index c477398..287aa75 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -1127,7 +1127,6 @@ metadata.architecture = content::BuildCpuInfo(); metadata.model = content::BuildModelInfo(); - // TODO(crbug.com/1031511): Integrate DevTools and "Request Desktop Site" metadata.mobile = false; #if defined(OS_ANDROID) metadata.mobile = base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/chrome/browser/chromeos/app_mode/web_app/web_kiosk_app_manager.h b/chrome/browser/chromeos/app_mode/web_app/web_kiosk_app_manager.h index 651fc62..c3319297 100644 --- a/chrome/browser/chromeos/app_mode/web_app/web_kiosk_app_manager.h +++ b/chrome/browser/chromeos/app_mode/web_app/web_kiosk_app_manager.h
@@ -9,6 +9,7 @@ #include <vector> #include "base/macros.h" +#include "base/threading/thread.h" #include "chrome/browser/chromeos/app_mode/kiosk_app_manager_base.h" #include "chrome/browser/chromeos/app_mode/web_app/web_kiosk_app_data.h" #include "components/account_id/account_id.h"
diff --git a/chrome/browser/chromeos/arc/arc_util.cc b/chrome/browser/chromeos/arc/arc_util.cc index 5fa378a..3e5421e 100644 --- a/chrome/browser/chromeos/arc/arc_util.cc +++ b/chrome/browser/chromeos/arc/arc_util.cc
@@ -23,6 +23,7 @@ #include "base/task/post_task.h" #include "base/task/thread_pool.h" #include "base/threading/scoped_blocking_call.h" +#include "chrome/browser/chrome_content_browser_client.h" #include "chrome/browser/chromeos/arc/arc_web_contents_data.h" #include "chrome/browser/chromeos/arc/policy/arc_policy_util.h" #include "chrome/browser/chromeos/arc/session/arc_session_manager.h" @@ -657,14 +658,23 @@ content::WebContents::Create(create_params); // Use the same version number as browser_commands.cc - // TODO(hashimoto): Get the actual Android version from the container. + // TODO(hashimoto): Get the actual Android version from the container; + // also for |structured_ua.platform_version| below. constexpr char kOsOverrideForTabletSite[] = "Linux; Android 9; Chrome tablet"; // Override the user agent to request mobile version web sites. const std::string product = version_info::GetProductNameAndVersionForUserAgent(); - const std::string user_agent = content::BuildUserAgentFromOSAndProduct( + blink::UserAgentOverride ua_override; + ua_override.ua_string_override = content::BuildUserAgentFromOSAndProduct( kOsOverrideForTabletSite, product); - web_contents->SetUserAgentOverride(user_agent, + + ua_override.ua_metadata_override = ::GetUserAgentMetadata(); + ua_override.ua_metadata_override->platform = "Android"; + ua_override.ua_metadata_override->platform_version = "9"; + ua_override.ua_metadata_override->model = "Chrome tablet"; + ua_override.ua_metadata_override->mobile = false; + + web_contents->SetUserAgentOverride(ua_override, false /*override_in_new_tabs=*/); content::NavigationController::LoadURLParams load_url_params(url);
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc index 171c79f..5d781e4 100644 --- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc +++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -117,6 +117,7 @@ #include "components/policy/core/browser/policy_conversions.h" #include "components/policy/core/common/policy_service.h" #include "components/user_manager/user_manager.h" +#include "content/public/browser/browser_thread.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/tracing_controller.h" #include "content/public/browser/web_contents.h" @@ -1970,10 +1971,13 @@ AutotestPrivateGetPrinterListFunction:: ~AutotestPrivateGetPrinterListFunction() { - printers_manager_->RemoveObserver(this); + DCHECK(!printers_manager_); } ExtensionFunction::ResponseAction AutotestPrivateGetPrinterListFunction::Run() { + // |printers_manager_| should be created on UI thread. + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + DVLOG(1) << "AutotestPrivateGetPrinterListFunction"; Profile* profile = Profile::FromBrowserContext(browser_context()); @@ -1990,21 +1994,43 @@ return RespondLater(); } +void AutotestPrivateGetPrinterListFunction::DestroyPrintersManager() { + // |printers_manager_| should be destroyed on UI thread. + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + + if (!printers_manager_) + return; + + printers_manager_->RemoveObserver(this); + printers_manager_.reset(); +} + void AutotestPrivateGetPrinterListFunction::RespondWithTimeoutError() { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (did_respond()) return; + + DestroyPrintersManager(); Respond( Error("Timeout occurred before Enterprise printers were initialized")); } void AutotestPrivateGetPrinterListFunction::RespondWithSuccess() { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (did_respond()) return; - Respond(OneArgument(std::move(results_))); + timeout_timer_.AbandonAndStop(); + DestroyPrintersManager(); + Respond(OneArgument(std::move(results_))); } void AutotestPrivateGetPrinterListFunction::OnEnterprisePrintersInitialized() { + // |printers_manager_| should call this on UI thread. + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + constexpr PrinterClass kClassesToFetch[] = { PrinterClass::kEnterprise, PrinterClass::kSaved, @@ -2023,9 +2049,10 @@ results_->Append(std::move(result)); } } - // We have to respond in separate task, because it will cause a destruction of - // CupsPrintersManager - PostTask( + // We have to respond in separate task on the same thread, because it will + // cause a destruction of CupsPrintersManager which needs to happen after + // we return and on the same thread. + base::ThreadTaskRunnerHandle::Get()->PostTask( FROM_HERE, base::BindOnce(&AutotestPrivateGetPrinterListFunction::RespondWithSuccess, this));
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h index 0551efab..d55ea8e 100644 --- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h +++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
@@ -459,10 +459,14 @@ private: ~AutotestPrivateGetPrinterListFunction() override; ResponseAction Run() override; + + void DestroyPrintersManager(); void RespondWithTimeoutError(); void RespondWithSuccess(); + // chromeos::CupsPrintersManager::Observer void OnEnterprisePrintersInitialized() override; + std::unique_ptr<base::Value> results_; std::unique_ptr<chromeos::CupsPrintersManager> printers_manager_; base::OneShotTimer timeout_timer_;
diff --git a/chrome/browser/chromeos/login/active_directory_login_browsertest.cc b/chrome/browser/chromeos/login/active_directory_login_browsertest.cc index e615708..f2e36305 100644 --- a/chrome/browser/chromeos/login/active_directory_login_browsertest.cc +++ b/chrome/browser/chromeos/login/active_directory_login_browsertest.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/chromeos/login/test/active_directory_login_mixin.h" #include "chrome/browser/chromeos/login/test/device_state_mixin.h" #include "chrome/browser/chromeos/login/test/oobe_base_test.h" +#include "chrome/browser/chromeos/login/test/oobe_screens_utils.h" #include "chrome/browser/chromeos/login/test/session_manager_state_waiter.h" #include "chrome/browser/chromeos/login/wizard_controller.h" #include "chromeos/dbus/authpolicy/fake_authpolicy_client.h" @@ -112,6 +113,7 @@ ad_login_.TestNoError(); ad_login_.TestDomainHidden(); ad_login_.SubmitActiveDirectoryCredentials(test_user_, kPassword); + test::WaitForLastScreenAndTapGetStarted(); test::WaitForPrimaryUserSessionStart(); } @@ -128,6 +130,7 @@ ad_login_.TestNoError(); ad_login_.TestDomainHidden(); ad_login_.SubmitActiveDirectoryCredentials(test_user_, kPassword); + test::WaitForLastScreenAndTapGetStarted(); test::WaitForPrimaryUserSessionStart(); base::FilePath dir; @@ -194,6 +197,7 @@ fake_authpolicy_client()->set_auth_error(authpolicy::ERROR_NONE); ad_login_.SubmitActiveDirectoryPasswordChangeCredentials( kPassword, kNewPassword, kNewPassword); + test::WaitForLastScreenAndTapGetStarted(); test::WaitForPrimaryUserSessionStart(); } @@ -267,6 +271,7 @@ ad_login_.SubmitActiveDirectoryCredentials(kTestActiveDirectoryUser, kPassword); + test::WaitForLastScreenAndTapGetStarted(); test::WaitForPrimaryUserSessionStart(); }
diff --git a/chrome/browser/chromeos/login/oobe_interactive_ui_test.cc b/chrome/browser/chromeos/login/oobe_interactive_ui_test.cc index 20f7d52..9057d13 100644 --- a/chrome/browser/chromeos/login/oobe_interactive_ui_test.cc +++ b/chrome/browser/chromeos/login/oobe_interactive_ui_test.cc
@@ -742,8 +742,9 @@ if (test_setup()->is_tablet() && test_setup()->hide_shelf_controls_in_tablet_mode()) { HandleGestureNavigationScreen(); - HandleMarketingOptInScreen(); } + + HandleMarketingOptInScreen(); } void OobeInteractiveUITest::SimpleEndToEnd() {
diff --git a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc index 8051eaa51..0b16362 100644 --- a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc +++ b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.cc
@@ -11,11 +11,13 @@ #include "base/bind.h" #include "base/command_line.h" #include "base/logging.h" +#include "chrome/browser/chromeos/login/screen_manager.h" #include "chrome/browser/chromeos/login/screens/gesture_navigation_screen.h" #include "chrome/browser/chromeos/login/users/chrome_user_manager_util.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h" +#include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" #include "chrome/grit/generated_resources.h" #include "chromeos/constants/chromeos_switches.h" @@ -42,35 +44,17 @@ void MarketingOptInScreen::ShowImpl() { PrefService* prefs = ProfileManager::GetActiveUserProfile()->GetPrefs(); - const bool did_skip_gesture_navigation_screen = - !prefs->GetBoolean(ash::prefs::kGestureEducationNotificationShown); - - // Always skip the screen if it is a public session or non-regular ephemeral - // user login. Also skip the screen if clamshell mode is active. - // TODO(mmourgos): Enable this screen for clamshell mode. - if (chrome_user_manager_util::IsPublicSessionOrEphemeralLogin() || - did_skip_gesture_navigation_screen) { - exit_callback_.Run(); - return; - } - // Skip the screen if: // 1) the feature is disabled, or - // 2) the screen has been shown for this user - // AND - // 3) the hide shelf controls in tablet mode feature is disabled. - if ((!base::CommandLine::ForCurrentProcess()->HasSwitch( - chromeos::switches::kEnableMarketingOptInScreen) || - prefs->GetBoolean(prefs::kOobeMarketingOptInScreenFinished)) && - !ash::features::IsHideShelfControlsInTabletModeEnabled()) { + // 2) it is a public session or non-regular ephemeral user login + if (!base::FeatureList::IsEnabled(features::kOobeMarketingScreen) || + chrome_user_manager_util::IsPublicSessionOrEphemeralLogin()) { exit_callback_.Run(); return; } active_ = true; - view_->Show(); - prefs->SetBoolean(prefs::kOobeMarketingOptInScreenFinished, true); view_->UpdateA11yShelfNavigationButtonToggle(prefs->GetBoolean( ash::prefs::kAccessibilityTabletModeShelfNavigationButtonsEnabled)); @@ -95,9 +79,9 @@ view_->Hide(); } -void MarketingOptInScreen::OnAllSet(bool play_communications_opt_in, - bool tips_communications_opt_in) { - // TODO(https://crbug.com/852557) +void MarketingOptInScreen::OnGetStarted(bool chromebook_email_opt_in) { + // Call Chromebook Email Service API + // TODO(https://crbug.com/1056672) ExitScreen(); }
diff --git a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h index 891f23d..44de037 100644 --- a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h +++ b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen.h
@@ -23,9 +23,8 @@ const base::RepeatingClosure& exit_callback); ~MarketingOptInScreen() override; - // On "All set" button pressed. - void OnAllSet(bool play_communications_opt_in, - bool tips_communications_opt_in); + // On "Get Started" button pressed. + void OnGetStarted(bool chromebook_email_opt_in); void set_exit_callback_for_testing( const base::RepeatingClosure& exit_callback) {
diff --git a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc index 28ec9c0c..c9d0c0ca 100644 --- a/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc +++ b/chrome/browser/chromeos/login/screens/marketing_opt_in_screen_browsertest.cc
@@ -88,31 +88,11 @@ // Tests that marketing opt in toggles are hidden by default (as the command // line switch to show marketing opt in is not set). -IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, MarketingTogglesHidden) { +IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTest, MarketingToggleVisible) { ShowMarketingOptInScreen(); OobeScreenWaiter(MarketingOptInScreenView::kScreenId).Wait(); - test::OobeJS().ExpectHiddenPath( + test::OobeJS().ExpectVisiblePath( {"marketing-opt-in", "marketing-opt-in-subtitle"}); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-toggle-1"}); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-toggle-2"}); - - ash::ShellTestApi().SetTabletModeEnabledForTest(false); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-subtitle"}); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-toggle-1"}); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-toggle-2"}); - - ash::ShellTestApi().SetTabletModeEnabledForTest(true); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-subtitle"}); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-toggle-1"}); - test::OobeJS().ExpectHiddenPath( - {"marketing-opt-in", "marketing-opt-in-toggle-2"}); } // Tests that the user can enable shelf navigation buttons in tablet mode from
diff --git a/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc b/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc index 72e903d7..919bae2 100644 --- a/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc +++ b/chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc
@@ -14,6 +14,7 @@ #include "chrome/browser/chromeos/login/test/fake_gaia_mixin.h" #include "chrome/browser/chromeos/login/test/js_checker.h" #include "chrome/browser/chromeos/login/test/oobe_base_test.h" +#include "chrome/browser/chromeos/login/test/oobe_screens_utils.h" #include "chrome/browser/chromeos/login/test/session_manager_state_waiter.h" #include "chrome/browser/chromeos/login/test/test_condition_waiter.h" #include "chrome/browser/chromeos/login/ui/login_display_host.h" @@ -282,6 +283,7 @@ screen->OnStateChanged(nullptr); // Expect for other screens to be skipped and begin user session. + test::WaitForLastScreenAndTapGetStarted(); test::WaitForPrimaryUserSessionStart(); }
diff --git a/chrome/browser/chromeos/login/test/oobe_screens_utils.cc b/chrome/browser/chromeos/login/test/oobe_screens_utils.cc index cb966ca..22844c4 100644 --- a/chrome/browser/chromeos/login/test/oobe_screens_utils.cc +++ b/chrome/browser/chromeos/login/test/oobe_screens_utils.cc
@@ -18,6 +18,7 @@ #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/fingerprint_setup_screen_handler.h" +#include "chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/update_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/welcome_screen_handler.h" @@ -141,6 +142,12 @@ WaitFor(EnrollmentScreenView::kScreenId); } +void WaitForLastScreenAndTapGetStarted() { + WaitFor(MarketingOptInScreenView::kScreenId); + test::OobeJS().TapOnPath( + {"marketing-opt-in", "marketing-opt-in-next-button"}); +} + void WaitForEulaScreen() { #if BUILDFLAG(GOOGLE_CHROME_BRANDING) WaitFor(EulaView::kScreenId);
diff --git a/chrome/browser/chromeos/login/test/oobe_screens_utils.h b/chrome/browser/chromeos/login/test/oobe_screens_utils.h index 979d0db..d5a28cc 100644 --- a/chrome/browser/chromeos/login/test/oobe_screens_utils.h +++ b/chrome/browser/chromeos/login/test/oobe_screens_utils.h
@@ -26,6 +26,7 @@ void TapEulaAccept(); void WaitForSyncConsentScreen(); void ExitScreenSyncConsent(); +void WaitForLastScreenAndTapGetStarted(); } // namespace test } // namespace chromeos
diff --git a/chrome/browser/client_hints/client_hints_browsertest.cc b/chrome/browser/client_hints/client_hints_browsertest.cc index 0ea9bdf..91f3d53 100644 --- a/chrome/browser/client_hints/client_hints_browsertest.cc +++ b/chrome/browser/client_hints/client_hints_browsertest.cc
@@ -21,6 +21,7 @@ #include "chrome/browser/metrics/subprocess_metrics_provider.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/browser_commands.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "components/content_settings/core/browser/cookie_settings.h" @@ -28,6 +29,7 @@ #include "components/content_settings/core/common/pref_names.h" #include "components/prefs/pref_service.h" #include "content/public/browser/browser_thread.h" +#include "content/public/browser/navigation_entry.h" #include "content/public/browser/render_view_host.h" #include "content/public/common/content_features.h" #include "content/public/common/content_switches.h" @@ -445,6 +447,14 @@ return main_frame_ua_full_version_observed_; } + const std::string& main_frame_ua_mobile_observed() const { + return main_frame_ua_mobile_observed_; + } + + const std::string& main_frame_ua_platform_observed() const { + return main_frame_ua_platform_observed_; + } + base::test::ScopedFeatureList scoped_feature_list_; std::string intercept_iframe_resource_; @@ -514,6 +524,15 @@ return std::move(http_response); } + static std::string UpdateHeaderObservation( + const net::test_server::HttpRequest& request, + const std::string& header) { + if (request.headers.find(header) != request.headers.end()) + return request.headers.find(header)->second; + else + return ""; + } + // Called by |https_server_|. void MonitorResourceRequest(const net::test_server::HttpRequest& request) { bool is_main_frame_navigation = @@ -525,15 +544,13 @@ } if (is_main_frame_navigation) { - if (request.headers.find("sec-ch-ua") != request.headers.end()) - main_frame_ua_observed_ = request.headers.find("sec-ch-ua")->second; - - if (request.headers.find("sec-ch-ua-full-version") != - request.headers.end()) - main_frame_ua_full_version_observed_ = - request.headers.find("sec-ch-ua-full-version")->second; - else - main_frame_ua_full_version_observed_.clear(); + main_frame_ua_observed_ = UpdateHeaderObservation(request, "sec-ch-ua"); + main_frame_ua_full_version_observed_ = + UpdateHeaderObservation(request, "sec-ch-ua-full-version"); + main_frame_ua_mobile_observed_ = + UpdateHeaderObservation(request, "sec-ch-ua-mobile"); + main_frame_ua_platform_observed_ = + UpdateHeaderObservation(request, "sec-ch-ua-platform"); VerifyClientHintsReceived(expect_client_hints_on_main_frame_, request); if (expect_client_hints_on_main_frame_) { @@ -736,6 +753,8 @@ std::string main_frame_ua_observed_; std::string main_frame_ua_full_version_observed_; + std::string main_frame_ua_mobile_observed_; + std::string main_frame_ua_platform_observed_; double main_frame_dpr_observed_ = -1; double main_frame_viewport_width_observed_ = -1; @@ -966,6 +985,85 @@ EXPECT_EQ(main_frame_ua_full_version_observed(), expected_full_version); } +IN_PROC_BROWSER_TEST_P(ClientHintsBrowserTest, UAHintsTabletMode) { + const GURL gurl = GetParam() ? http_equiv_accept_ch_with_lifetime() + : accept_ch_with_lifetime_url(); + + blink::UserAgentMetadata ua = ::GetUserAgentMetadata(); + + // First request: only minimal hints, no tablet override. + SetClientHintExpectationsOnMainFrame(false); + ui_test_utils::NavigateToURL(browser(), gurl); + std::string expected_ua = + "\"" + ua.brand + "\"; v=\"" + ua.major_version + "\""; + EXPECT_EQ(main_frame_ua_observed(), expected_ua); + EXPECT_EQ(main_frame_ua_full_version_observed(), ""); + EXPECT_EQ(main_frame_ua_mobile_observed(), "?0"); + EXPECT_EQ(main_frame_ua_platform_observed(), ""); + + // Second request: table override, all hints. + chrome::ToggleRequestTabletSite(browser()); + SetClientHintExpectationsOnMainFrame(true); + ui_test_utils::NavigateToURL(browser(), gurl); + EXPECT_EQ(main_frame_ua_observed(), expected_ua); + std::string expected_full_version = "\"" + ua.full_version + "\""; + EXPECT_EQ(main_frame_ua_full_version_observed(), expected_full_version); + EXPECT_EQ(main_frame_ua_mobile_observed(), "?1"); + EXPECT_EQ(main_frame_ua_platform_observed(), "\"Android\""); +} + +// TODO(morlovich): Move this into WebContentsImplBrowserTest once things are +// refactored enough that UA client hints actually work in content/ +IN_PROC_BROWSER_TEST_F(ClientHintsBrowserTest, UserAgentOverrideClientHints) { + content::WebContents* web_contents = + browser()->tab_strip_model()->GetActiveWebContents(); + + ASSERT_TRUE(embedded_test_server()->Start()); + const std::string kHeaderPath = std::string("/echoheader?") + + net::HttpRequestHeaders::kUserAgent + + "&sec-ch-ua&sec-ch-ua-mobile"; + const GURL kUrl(embedded_test_server()->GetURL(kHeaderPath)); + + web_contents->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly("foo"), false); + // Not enabled first. + ui_test_utils::NavigateToURL(browser(), kUrl); + std::string header_value; + EXPECT_TRUE(ExecuteScriptAndExtractString( + web_contents, + "window.domAutomationController.send(document.body.textContent);", + &header_value)); + EXPECT_EQ(std::string::npos, header_value.find("foo")) << header_value; + + // Actually turn it on. + web_contents->GetController() + .GetLastCommittedEntry() + ->SetIsOverridingUserAgent(true); + + ui_test_utils::NavigateToURL(browser(), kUrl); + EXPECT_TRUE(ExecuteScriptAndExtractString( + web_contents, + "window.domAutomationController.send(document.body.textContent);", + &header_value)); + // Since no value was provided for client hints, they are not sent. + EXPECT_EQ("foo\nNone\nNone", header_value); + + // Now actually provide values for the hints. + blink::UserAgentOverride ua_override; + ua_override.ua_string_override = "foobar"; + ua_override.ua_metadata_override.emplace(); + ua_override.ua_metadata_override->mobile = true; + ua_override.ua_metadata_override->brand = "Foobarnator"; + ua_override.ua_metadata_override->major_version = "3.14"; + web_contents->SetUserAgentOverride(ua_override, false); + ui_test_utils::NavigateToURL(browser(), kUrl); + EXPECT_TRUE(ExecuteScriptAndExtractString( + web_contents, + "window.domAutomationController.send(document.body.textContent);", + &header_value)); + EXPECT_EQ("foobar\n\"Foobarnator\"; v=\"3.14\"\n?1", header_value); +} + void ClientHintsBrowserTest::TestProfilesIndependent(Browser* browser_a, Browser* browser_b) { const GURL gurl = GetParam() ? http_equiv_accept_ch_with_lifetime()
diff --git a/chrome/browser/engagement/site_engagement_service_factory.cc b/chrome/browser/engagement/site_engagement_service_factory.cc index df722d6..b22c6d29 100644 --- a/chrome/browser/engagement/site_engagement_service_factory.cc +++ b/chrome/browser/engagement/site_engagement_service_factory.cc
@@ -43,10 +43,6 @@ SiteEngagementServiceFactory::~SiteEngagementServiceFactory() { } -bool SiteEngagementServiceFactory::ServiceIsNULLWhileTesting() const { - return false; -} - KeyedService* SiteEngagementServiceFactory::BuildServiceInstanceFor( content::BrowserContext* profile) const { return new SiteEngagementService(static_cast<Profile*>(profile));
diff --git a/chrome/browser/engagement/site_engagement_service_factory.h b/chrome/browser/engagement/site_engagement_service_factory.h index 458b3de..1fb1a15 100644 --- a/chrome/browser/engagement/site_engagement_service_factory.h +++ b/chrome/browser/engagement/site_engagement_service_factory.h
@@ -32,9 +32,6 @@ SiteEngagementServiceFactory(); ~SiteEngagementServiceFactory() override; - // KeyedServiceBaseFactory: - bool ServiceIsNULLWhileTesting() const override; - // BrowserContextKeyedServiceFactory: KeyedService* BuildServiceInstanceFor( content::BrowserContext* profile) const override;
diff --git a/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.cc b/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.cc index 4126e95..b21d4cda 100644 --- a/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.cc +++ b/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.cc
@@ -53,8 +53,4 @@ return true; } -bool AutofillPrivateEventRouterFactory::ServiceIsNULLWhileTesting() const { - return false; -} - } // namespace extensions
diff --git a/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.h b/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.h index 861c769..5856e3b 100644 --- a/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.h +++ b/chrome/browser/extensions/api/autofill_private/autofill_private_event_router_factory.h
@@ -32,7 +32,6 @@ content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; private: friend struct base::DefaultSingletonTraits<AutofillPrivateEventRouterFactory>;
diff --git a/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc b/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc index fb0db7a..219390e 100644 --- a/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc +++ b/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc
@@ -570,45 +570,68 @@ } #endif // OS_WIN -// TODO(lukasza): https://crbug.com/1021172: Enable the test below after fixing -// issues it has accumulated over the long time it was kept disabled. In -// particular, the GetPopupSize below may crash (dereferencing nullptr after -// failing to find the right native widget) or return a wrong size (including -// window borders if operating on the native window instead of the native -// widget). -IN_PROC_BROWSER_TEST_F(BrowserActionInteractiveTest, - DISABLED_BrowserActionPopup) { +class MainFrameSizeWaiter : public content::WebContentsObserver { + public: + MainFrameSizeWaiter(content::WebContents* web_contents, + const gfx::Size& size_to_wait_for) + : content::WebContentsObserver(web_contents), + size_to_wait_for_(size_to_wait_for) {} + + void Wait() { + if (current_size() != size_to_wait_for_) + run_loop_.Run(); + } + + private: + gfx::Size current_size() { + return web_contents()->GetContainerBounds().size(); + } + + void MainFrameWasResized(bool width_changed) override { + if (current_size() == size_to_wait_for_) + run_loop_.Quit(); + } + + gfx::Size size_to_wait_for_; + base::RunLoop run_loop_; +}; + +IN_PROC_BROWSER_TEST_F(BrowserActionInteractiveTest, BrowserActionPopup) { + if (!ShouldRunPopupTest()) + return; + ASSERT_TRUE( LoadExtension(test_data_dir_.AppendASCII("browser_action/popup"))); - std::unique_ptr<ExtensionActionTestHelper> actions_bar = - ExtensionActionTestHelper::Create(browser()); const Extension* extension = GetSingleLoadedExtension(); ASSERT_TRUE(extension) << message_; - // The extension's popup's size grows by |growFactor| each click. - const int growFactor = 500; + // The extension's popup's size grows by |kGrowFactor| each click. + const int kGrowFactor = 500; + std::unique_ptr<ExtensionActionTestHelper> actions_bar = + ExtensionActionTestHelper::Create(browser()); gfx::Size minSize = actions_bar->GetMinPopupSize(); - gfx::Size middleSize = gfx::Size(growFactor, growFactor); + gfx::Size middleSize = gfx::Size(kGrowFactor, kGrowFactor); gfx::Size maxSize = actions_bar->GetMaxPopupSize(); // Ensure that two clicks will exceed the maximum allowed size. - ASSERT_GT(minSize.height() + growFactor * 2, maxSize.height()); - ASSERT_GT(minSize.width() + growFactor * 2, maxSize.width()); + ASSERT_GT(minSize.height() + kGrowFactor * 2, maxSize.height()); + ASSERT_GT(minSize.width() + kGrowFactor * 2, maxSize.width()); // Simulate a click on the browser action and verify the size of the resulting - // popup. The first one tries to be 0x0, so it should be the min values. - ASSERT_TRUE(OpenPopupViaToolbar()); - EXPECT_EQ(minSize, actions_bar->GetPopupSize()); - EXPECT_TRUE(actions_bar->HidePopup()); + // popup. + const gfx::Size kExpectedSizes[] = {minSize, middleSize, maxSize}; + for (size_t i = 0; i < base::size(kExpectedSizes); i++) { + const gfx::Size& kExpectedSize = kExpectedSizes[i]; + SCOPED_TRACE(testing::Message() + << "Test #" << i << ": size = " << kExpectedSize.ToString()); - ASSERT_TRUE(OpenPopupViaToolbar()); - EXPECT_EQ(middleSize, actions_bar->GetPopupSize()); - EXPECT_TRUE(actions_bar->HidePopup()); - - // One more time, but this time it should be constrained by the max values. - ASSERT_TRUE(OpenPopupViaToolbar()); - EXPECT_EQ(maxSize, actions_bar->GetPopupSize()); - EXPECT_TRUE(actions_bar->HidePopup()); + content::WebContentsAddedObserver popup_observer; + actions_bar->Press(0); + content::WebContents* popup = popup_observer.GetWebContents(); + MainFrameSizeWaiter(popup, kExpectedSize).Wait(); + EXPECT_EQ(kExpectedSize, popup->GetContainerBounds().size()); + ASSERT_TRUE(actions_bar->HidePopup()); + } } // Test that a browser action popup can download data URLs. See
diff --git a/chrome/browser/extensions/api/extension_action/extension_action_api_unittest.cc b/chrome/browser/extensions/api/extension_action/extension_action_api_unittest.cc index 1b8c900b..cbd0be1 100644 --- a/chrome/browser/extensions/api/extension_action/extension_action_api_unittest.cc +++ b/chrome/browser/extensions/api/extension_action/extension_action_api_unittest.cc
@@ -2,11 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <memory> + #include "base/files/file_util.h" #include "base/strings/stringprintf.h" #include "chrome/browser/extensions/extension_service.h" #include "chrome/browser/extensions/extension_service_test_with_install.h" #include "chrome/common/extensions/api/extension_action/action_info.h" +#include "chrome/common/extensions/extension_test_util.h" +#include "extensions/common/features/feature_channel.h" #include "extensions/common/manifest_constants.h" #include "extensions/test/test_extension_dir.h" @@ -17,7 +21,9 @@ : public ExtensionServiceTestWithInstall, public ::testing::WithParamInterface<ActionInfo::Type> { public: - ExtensionActionAPIUnitTest() {} + ExtensionActionAPIUnitTest() + : current_channel_( + extension_test_util::GetOverrideChannelForActionType(GetParam())) {} ~ExtensionActionAPIUnitTest() override {} const char* GetManifestKey() { @@ -47,6 +53,8 @@ } private: + std::unique_ptr<ScopedCurrentChannel> current_channel_; + DISALLOW_COPY_AND_ASSIGN(ExtensionActionAPIUnitTest); };
diff --git a/chrome/browser/extensions/api/identity/identity_api.cc b/chrome/browser/extensions/api/identity/identity_api.cc index 6f8fc43e..7c83df99 100644 --- a/chrome/browser/extensions/api/identity/identity_api.cc +++ b/chrome/browser/extensions/api/identity/identity_api.cc
@@ -6,6 +6,7 @@ #include <stddef.h> +#include <algorithm> #include <memory> #include <set> #include <string> @@ -31,6 +32,7 @@ #include "chrome/common/extensions/api/identity.h" #include "chrome/common/url_constants.h" #include "extensions/browser/extension_function_dispatcher.h" +#include "extensions/browser/extension_prefs.h" #include "extensions/common/extension.h" #include "extensions/common/extension_l10n_util.h" #include "extensions/common/manifest_handlers/oauth2_manifest_handler.h" @@ -41,6 +43,10 @@ namespace extensions { +namespace { +const char kIdentityGaiaIdPref[] = "identity_gaia_id"; +} + IdentityTokenCacheValue::IdentityTokenCacheValue() = default; IdentityTokenCacheValue::IdentityTokenCacheValue( const IdentityTokenCacheValue& other) = default; @@ -135,9 +141,11 @@ } IdentityAPI::IdentityAPI(content::BrowserContext* context) - : profile_(Profile::FromBrowserContext(context)) { - IdentityManagerFactory::GetForProfile(profile_)->AddObserver(this); -} + : IdentityAPI(Profile::FromBrowserContext(context), + IdentityManagerFactory::GetForProfile( + Profile::FromBrowserContext(context)), + ExtensionPrefs::Get(context), + EventRouter::Get(context)) {} IdentityAPI::~IdentityAPI() {} @@ -178,16 +186,47 @@ void IdentityAPI::SetGaiaIdForExtension(const std::string& extension_id, const std::string& gaia_id) { - gaia_id_cache_[extension_id] = gaia_id; + DCHECK(!gaia_id.empty()); + extension_prefs_->UpdateExtensionPref(extension_id, kIdentityGaiaIdPref, + std::make_unique<base::Value>(gaia_id)); } -const std::string& IdentityAPI::GetGaiaIdForExtension( +base::Optional<std::string> IdentityAPI::GetGaiaIdForExtension( const std::string& extension_id) { - return gaia_id_cache_[extension_id]; + std::string gaia_id; + if (!extension_prefs_->ReadPrefAsString(extension_id, kIdentityGaiaIdPref, + &gaia_id)) { + return base::nullopt; + } + return gaia_id; } -void IdentityAPI::EraseAllGaiaIds() { - gaia_id_cache_.clear(); +void IdentityAPI::EraseGaiaIdForExtension(const std::string& extension_id) { + extension_prefs_->UpdateExtensionPref(extension_id, kIdentityGaiaIdPref, + nullptr); +} + +void IdentityAPI::EraseStaleGaiaIdsForAllExtensions() { + // Refresh tokens haven't been loaded yet. Wait for OnRefreshTokensLoaded() to + // fire. + if (!identity_manager_->AreRefreshTokensLoaded()) + return; + std::vector<CoreAccountInfo> accounts = + identity_manager_->GetAccountsWithRefreshTokens(); + extensions::ExtensionIdList extensions; + extension_prefs_->GetExtensions(&extensions); + for (const ExtensionId& extension_id : extensions) { + base::Optional<std::string> gaia_id = GetGaiaIdForExtension(extension_id); + if (!gaia_id) + continue; + auto account_it = std::find_if(accounts.begin(), accounts.end(), + [&](const CoreAccountInfo& account) { + return account.gaia == *gaia_id; + }); + if (account_it == accounts.end()) { + EraseGaiaIdForExtension(extension_id); + } + } } void IdentityAPI::SetConsentResult(const std::string& result, @@ -204,7 +243,7 @@ void IdentityAPI::Shutdown() { on_shutdown_callback_list_.Notify(); - IdentityManagerFactory::GetForProfile(profile_)->RemoveObserver(this); + identity_manager_->RemoveObserver(this); } static base::LazyInstance<BrowserContextKeyedAPIFactory<IdentityAPI>>:: @@ -224,6 +263,22 @@ return !AccountConsistencyModeManager::IsDiceEnabledForProfile(profile_); } +IdentityAPI::IdentityAPI(Profile* profile, + signin::IdentityManager* identity_manager, + ExtensionPrefs* extension_prefs, + EventRouter* event_router) + : profile_(profile), + identity_manager_(identity_manager), + extension_prefs_(extension_prefs), + event_router_(event_router) { + identity_manager_->AddObserver(this); + EraseStaleGaiaIdsForAllExtensions(); +} + +void IdentityAPI::OnRefreshTokensLoaded() { + EraseStaleGaiaIdsForAllExtensions(); +} + void IdentityAPI::OnRefreshTokenUpdatedForAccount( const CoreAccountInfo& account_info) { // Refresh tokens are sometimes made available in contexts where @@ -238,6 +293,7 @@ void IdentityAPI::OnExtendedAccountInfoRemoved( const AccountInfo& account_info) { DCHECK(!account_info.gaia.empty()); + EraseStaleGaiaIdsForAllExtensions(); FireOnAccountSignInChanged(account_info.gaia, false); } @@ -256,7 +312,7 @@ if (on_signin_changed_callback_for_testing_) on_signin_changed_callback_for_testing_.Run(event.get()); - EventRouter::Get(profile_)->BroadcastEvent(std::move(event)); + event_router_->BroadcastEvent(std::move(event)); } template <>
diff --git a/chrome/browser/extensions/api/identity/identity_api.h b/chrome/browser/extensions/api/identity/identity_api.h index f3d8a8f..e5e3eed 100644 --- a/chrome/browser/extensions/api/identity/identity_api.h +++ b/chrome/browser/extensions/api/identity/identity_api.h
@@ -17,6 +17,7 @@ #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/observer_list.h" +#include "base/optional.h" #include "build/build_config.h" #include "build/buildflag.h" #include "chrome/browser/extensions/api/identity/extension_token_key.h" @@ -88,7 +89,6 @@ public signin::IdentityManager::Observer { public: using CachedTokens = std::map<ExtensionTokenKey, IdentityTokenCacheValue>; - using CachedGaiaIds = std::map<std::string, std::string>; using OnSetConsentResultSignature = void(const std::string&, const std::string&); @@ -108,11 +108,16 @@ const CachedTokens& GetAllCachedTokens(); // GAIA id cache. - // TODO(https://crbug.com/1026237): migrate storage to the user preferences. void SetGaiaIdForExtension(const std::string& extension_id, const std::string& gaia_id); - const std::string& GetGaiaIdForExtension(const std::string& extension_id); - void EraseAllGaiaIds(); + // Returns |base::nullopt| if no GAIA id is saved for |extension_id|. + // Otherwise, returns GAIA id previously saved via SetGaiaIdForExtension(). + base::Optional<std::string> GetGaiaIdForExtension( + const std::string& extension_id); + void EraseGaiaIdForExtension(const std::string& extension_id); + // If refresh tokens have been loaded, erases GAIA ids of accounts that are no + // longer signed in to Chrome for all extensions. + void EraseStaleGaiaIdsForAllExtensions(); // Consent result. void SetConsentResult(const std::string& result, @@ -143,12 +148,20 @@ private: friend class BrowserContextKeyedAPIFactory<IdentityAPI>; + friend class IdentityAPITest; // BrowserContextKeyedAPI: static const char* service_name() { return "IdentityAPI"; } static const bool kServiceIsNULLWhileTesting = true; + // This constructor allows to mock keyed services in tests. + IdentityAPI(Profile* profile, + signin::IdentityManager* identity_manager, + ExtensionPrefs* extension_prefs, + EventRouter* event_router); + // signin::IdentityManager::Observer: + void OnRefreshTokensLoaded() override; void OnRefreshTokenUpdatedForAccount( const CoreAccountInfo& account_info) override; // NOTE: This class must listen for this callback rather than @@ -160,10 +173,13 @@ void FireOnAccountSignInChanged(const std::string& gaia_id, bool is_signed_in); - Profile* profile_; + Profile* const profile_; + signin::IdentityManager* const identity_manager_; + ExtensionPrefs* const extension_prefs_; + EventRouter* const event_router_; + IdentityMintRequestQueue mint_queue_; CachedTokens token_cache_; - CachedGaiaIds gaia_id_cache_; OnSignInChangedCallback on_signin_changed_callback_for_testing_;
diff --git a/chrome/browser/extensions/api/identity/identity_api_unittest.cc b/chrome/browser/extensions/api/identity/identity_api_unittest.cc index 682d4f7..61fd982 100644 --- a/chrome/browser/extensions/api/identity/identity_api_unittest.cc +++ b/chrome/browser/extensions/api/identity/identity_api_unittest.cc
@@ -4,32 +4,149 @@ #include "chrome/browser/extensions/api/identity/identity_api.h" +#include <memory> + +#include "base/optional.h" #include "base/test/scoped_feature_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" +#include "chrome/browser/extensions/test_extension_prefs.h" #include "chrome/test/base/testing_profile.h" #include "components/signin/public/base/signin_buildflags.h" +#include "components/signin/public/identity_manager/identity_test_environment.h" #include "content/public/test/browser_task_environment.h" +#include "google_apis/gaia/core_account_id.h" #include "testing/gtest/include/gtest/gtest.h" namespace extensions { +class IdentityAPITest : public testing::Test { + public: + IdentityAPITest() + : prefs_(base::ThreadTaskRunnerHandle::Get()), + event_router_(prefs_.profile(), prefs_.prefs()), + api_(CreateIdentityAPI()) { + // IdentityAPITest requires the extended account info callbacks to be fired + // on account update/removal. + identity_env_.EnableRemovalOfExtendedAccountInfo(); + } + + ~IdentityAPITest() override { api_->Shutdown(); } + + std::unique_ptr<IdentityAPI> CreateIdentityAPI() { + return base::WrapUnique(new IdentityAPI(prefs_.profile(), + identity_env_.identity_manager(), + prefs_.prefs(), &event_router_)); + } + + void ResetIdentityAPI(std::unique_ptr<IdentityAPI> new_api) { + api_ = std::move(new_api); + } + + content::BrowserTaskEnvironment* task_env() { return &task_env_; } + + signin::IdentityTestEnvironment* identity_env() { return &identity_env_; } + + TestExtensionPrefs* prefs() { return &prefs_; } + + IdentityAPI* api() { return api_.get(); } + + private: + content::BrowserTaskEnvironment task_env_; + signin::IdentityTestEnvironment identity_env_; + TestExtensionPrefs prefs_; + EventRouter event_router_; + std::unique_ptr<IdentityAPI> api_; +}; + #if BUILDFLAG(ENABLE_DICE_SUPPORT) // Tests that all accounts in extensions is enabled when Dice is enabled. -TEST(IdentityApiTest, DiceAllAccountsExtensions) { - content::BrowserTaskEnvironment task_environment; - TestingProfile profile; - IdentityAPI api(&profile); - EXPECT_FALSE(api.AreExtensionsRestrictedToPrimaryAccount()); - api.Shutdown(); +TEST_F(IdentityAPITest, DiceAllAccountsExtensions) { + EXPECT_FALSE(api()->AreExtensionsRestrictedToPrimaryAccount()); } #else -TEST(IdentityApiTest, AllAccountsExtensionDisabled) { - content::BrowserTaskEnvironment task_environment; - TestingProfile profile; - IdentityAPI api(&profile); - EXPECT_TRUE(api.AreExtensionsRestrictedToPrimaryAccount()); - api.Shutdown(); +TEST_F(IdentityAPITest, AllAccountsExtensionDisabled) { + EXPECT_TRUE(api()->AreExtensionsRestrictedToPrimaryAccount()); } #endif +TEST_F(IdentityAPITest, GetGaiaIdForExtension) { + std::string extension_id = prefs()->AddExtensionAndReturnId("extension"); + std::string gaia_id = + identity_env()->MakeAccountAvailable("test@example.com").gaia; + api()->SetGaiaIdForExtension(extension_id, gaia_id); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), gaia_id); + + std::string another_extension_id = + prefs()->AddExtensionAndReturnId("another_extension"); + EXPECT_EQ(api()->GetGaiaIdForExtension(another_extension_id), base::nullopt); +} + +TEST_F(IdentityAPITest, GetGaiaIdForExtension_SurvivesShutdown) { + std::string extension_id = prefs()->AddExtensionAndReturnId("extension"); + std::string gaia_id = + identity_env()->MakeAccountAvailable("test@example.com").gaia; + api()->SetGaiaIdForExtension(extension_id, gaia_id); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), gaia_id); + + api()->Shutdown(); + ResetIdentityAPI(CreateIdentityAPI()); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), gaia_id); +} + +TEST_F(IdentityAPITest, EraseGaiaIdForExtension) { + std::string extension_id = prefs()->AddExtensionAndReturnId("extension"); + CoreAccountInfo account = + identity_env()->MakeAccountAvailable("test@example.com"); + api()->SetGaiaIdForExtension(extension_id, account.gaia); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), account.gaia); + + api()->EraseGaiaIdForExtension(extension_id); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), base::nullopt); +} + +TEST_F(IdentityAPITest, GaiaIdErasedAfterSignOut) { + std::string extension_id = prefs()->AddExtensionAndReturnId("extension"); + CoreAccountInfo account = + identity_env()->MakeAccountAvailable("test@example.com"); + api()->SetGaiaIdForExtension(extension_id, account.gaia); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), account.gaia); + + identity_env()->RemoveRefreshTokenForAccount(account.account_id); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), base::nullopt); +} + +TEST_F(IdentityAPITest, GaiaIdErasedAfterSignOut_TwoAccounts) { + std::string extension1_id = prefs()->AddExtensionAndReturnId("extension1"); + CoreAccountInfo account1 = + identity_env()->MakeAccountAvailable("test1@example.com"); + api()->SetGaiaIdForExtension(extension1_id, account1.gaia); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension1_id), account1.gaia); + + std::string extension2_id = prefs()->AddExtensionAndReturnId("extension2"); + CoreAccountInfo account2 = + identity_env()->MakeAccountAvailable("test2@example.com"); + api()->SetGaiaIdForExtension(extension2_id, account2.gaia); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension2_id), account2.gaia); + + identity_env()->RemoveRefreshTokenForAccount(account1.account_id); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension1_id), base::nullopt); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension2_id), account2.gaia); +} + +TEST_F(IdentityAPITest, GaiaIdErasedAfterSignOut_AfterShutdown) { + std::string extension_id = prefs()->AddExtensionAndReturnId("extension"); + CoreAccountInfo account = + identity_env()->MakeAccountAvailable("test@example.com"); + api()->SetGaiaIdForExtension(extension_id, account.gaia); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), account.gaia); + + api()->Shutdown(); + ResetIdentityAPI(nullptr); + + identity_env()->RemoveRefreshTokenForAccount(account.account_id); + ResetIdentityAPI(CreateIdentityAPI()); + EXPECT_EQ(api()->GetGaiaIdForExtension(extension_id), base::nullopt); +} + } // namespace extensions
diff --git a/chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc b/chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc index 8274400..63eb934 100644 --- a/chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc +++ b/chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc
@@ -30,6 +30,7 @@ #include "components/signin/public/identity_manager/access_token_info.h" #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" #include "components/signin/public/identity_manager/scope_set.h" +#include "components/version_info/version_info.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "extensions/common/extension_l10n_util.h" @@ -67,6 +68,10 @@ return profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed); } +std::string GetOAuth2MintTokenFlowVersion() { + return version_info::GetMajorVersionNumber(); +} + } // namespace IdentityGetAuthTokenFunction::IdentityGetAuthTokenFunction() @@ -139,7 +144,8 @@ if (gaia_id.empty()) { gaia_id = IdentityAPI::GetFactoryInstance() ->Get(GetProfile()) - ->GetGaiaIdForExtension(token_key_.extension_id); + ->GetGaiaIdForExtension(token_key_.extension_id) + .value_or(""); } // From here on out, results must be returned asynchronously. @@ -322,7 +328,6 @@ IdentityAPI* id_api = extensions::IdentityAPI::GetFactoryInstance()->Get(GetProfile()); id_api->EraseAllCachedTokens(); - id_api->EraseAllGaiaIds(); // If the signin flow fails, don't display the login prompt again. should_prompt_for_signin_ = false; @@ -924,12 +929,12 @@ std::string signin_scoped_device_id = GetSigninScopedDeviceIdForProfile(GetProfile()); auto mint_token_flow = std::make_unique<OAuth2MintTokenFlow>( - this, - OAuth2MintTokenFlow::Parameters( - extension()->id(), oauth2_client_id_, - std::vector<std::string>(token_key_.scopes.begin(), - token_key_.scopes.end()), - signin_scoped_device_id, consent_result_, gaia_mint_token_mode_)); + this, OAuth2MintTokenFlow::Parameters( + extension()->id(), oauth2_client_id_, + std::vector<std::string>(token_key_.scopes.begin(), + token_key_.scopes.end()), + signin_scoped_device_id, consent_result_, + GetOAuth2MintTokenFlowVersion(), gaia_mint_token_mode_)); return mint_token_flow; }
diff --git a/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.cc b/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.cc index 05ce0fcc..dd00dbc 100644 --- a/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.cc +++ b/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.cc
@@ -55,8 +55,4 @@ return true; } -bool LanguageSettingsPrivateDelegateFactory::ServiceIsNULLWhileTesting() const { - return false; -} - } // namespace extensions
diff --git a/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.h b/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.h index 5f3198c..f72ab5c 100644 --- a/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.h +++ b/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate_factory.h
@@ -33,7 +33,6 @@ content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; private: friend struct base::DefaultSingletonTraits<
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.cc index d8d4d0b..7308ce4 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.cc +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.cc
@@ -46,13 +46,4 @@ return new PasswordsPrivateDelegateImpl(static_cast<Profile*>(profile)); } -bool PasswordsPrivateDelegateFactory:: - ServiceIsCreatedWithBrowserContext() const { - return false; -} - -bool PasswordsPrivateDelegateFactory::ServiceIsNULLWhileTesting() const { - return false; -} - } // namespace extensions
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.h b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.h index 7afbd345..428863c 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.h +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_factory.h
@@ -33,8 +33,6 @@ // BrowserContextKeyedServiceFactory implementation. KeyedService* BuildServiceInstanceFor( content::BrowserContext* profile) const override; - bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; }; } // namespace extensions
diff --git a/chrome/browser/extensions/browser_context_keyed_service_factories.cc b/chrome/browser/extensions/browser_context_keyed_service_factories.cc index cdcfd79a..c9696f2 100644 --- a/chrome/browser/extensions/browser_context_keyed_service_factories.cc +++ b/chrome/browser/extensions/browser_context_keyed_service_factories.cc
@@ -25,6 +25,7 @@ #include "chrome/browser/extensions/api/passwords_private/passwords_private_event_router_factory.h" #include "chrome/browser/extensions/api/preference/preference_api.h" #include "chrome/browser/extensions/api/processes/processes_api.h" +#include "chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_factory.h" #include "chrome/browser/extensions/api/sessions/sessions_api.h" #include "chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h" #include "chrome/browser/extensions/api/settings_private/settings_private_event_router_factory.h" @@ -116,6 +117,7 @@ #endif extensions::PreferenceAPI::GetFactoryInstance(); extensions::ProcessesAPI::GetFactoryInstance(); + extensions::SafeBrowsingPrivateEventRouterFactory::GetInstance(); extensions::SessionsAPI::GetFactoryInstance(); extensions::SettingsPrivateEventRouterFactory::GetInstance(); extensions::SettingsOverridesAPI::GetFactoryInstance();
diff --git a/chrome/browser/lookalikes/lookalike_url_navigation_throttle_browsertest.cc b/chrome/browser/lookalikes/lookalike_url_navigation_throttle_browsertest.cc index 33a1221..ee8256b6 100644 --- a/chrome/browser/lookalikes/lookalike_url_navigation_throttle_browsertest.cc +++ b/chrome/browser/lookalikes/lookalike_url_navigation_throttle_browsertest.cc
@@ -397,6 +397,24 @@ CheckUkm({kNavigatedUrl}, "MatchType", LookalikeUrlMatchType::kTopSite); } +// Target embedding with top domain. Shouldn't show interstitial or record +// metrics. This would trigger safety tips. +IN_PROC_BROWSER_TEST_P(LookalikeUrlNavigationThrottleBrowserTest, + TargetEmbedding_TopDomain_Match_SafetyTip) { + const GURL kNavigatedUrl = GetURL("google.com-test.com"); + SetEngagementScore(browser(), kNavigatedUrl, kLowEngagement); + + base::HistogramTester histograms; + TestInterstitialNotShown(browser(), kNavigatedUrl); + histograms.ExpectTotalCount(lookalikes::kHistogramName, 1); + histograms.ExpectBucketCount(lookalikes::kHistogramName, + NavigationSuggestionEvent::kMatchTargetEmbedding, + 1); + + CheckUkm({kNavigatedUrl}, "MatchType", + LookalikeUrlMatchType::kTargetEmbedding); +} + // Similar to Idn_TopDomain_Match but the domain is not in top 500. Should not // show an interstitial, but should still record metrics. IN_PROC_BROWSER_TEST_P(LookalikeUrlNavigationThrottleBrowserTest,
diff --git a/chrome/browser/page_load_metrics/integration_tests/sources.gni b/chrome/browser/page_load_metrics/integration_tests/sources.gni index 73edadfb..c6be3a5 100644 --- a/chrome/browser/page_load_metrics/integration_tests/sources.gni +++ b/chrome/browser/page_load_metrics/integration_tests/sources.gni
@@ -7,4 +7,5 @@ "//chrome/browser/page_load_metrics/integration_tests/layout_instability_browsertest.cc", "//chrome/browser/page_load_metrics/integration_tests/metric_integration_test.cc", "//chrome/browser/page_load_metrics/integration_tests/metric_integration_test.h", + "//chrome/browser/page_load_metrics/integration_tests/total_input_delay_browsertest.cc", ]
diff --git a/chrome/browser/page_load_metrics/integration_tests/total_input_delay_browsertest.cc b/chrome/browser/page_load_metrics/integration_tests/total_input_delay_browsertest.cc new file mode 100644 index 0000000..72f81e8 --- /dev/null +++ b/chrome/browser/page_load_metrics/integration_tests/total_input_delay_browsertest.cc
@@ -0,0 +1,101 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/page_load_metrics/integration_tests/metric_integration_test.h" + +#include "base/test/trace_event_analyzer.h" +#include "chrome/test/base/ui_test_utils.h" +#include "components/ukm/test_ukm_recorder.h" +#include "services/metrics/public/cpp/ukm_builders.h" + +using ukm::TestUkmRecorder; +using ukm::builders::InputEvent; +using ukm::builders::PageLoad; +using ukm::mojom::UkmEntry; + +class TotalInputDelayIntegrationTest : public MetricIntegrationTest { + protected: + std::vector<int64_t> GetAllInputDelay() { + std::vector<int64_t> input_delay_list; + std::vector<const UkmEntry*> entries = + ukm_recorder().GetEntriesByName(InputEvent::kEntryName); + for (auto* const entry : entries) { + const int64_t* metric = TestUkmRecorder::GetEntryMetric( + entry, InputEvent::kInteractiveTiming_InputDelayName); + input_delay_list.push_back(*metric); + } + return input_delay_list; + } + + void ExpectUKMTotalInputDelayMetricNear(base::StringPiece metric_name, + int64_t expected_value, + int num_input_events) { + std::map<ukm::SourceId, ukm::mojom::UkmEntryPtr> merged_entries = + ukm_recorder().GetMergedEntriesByName(PageLoad::kEntryName); + EXPECT_EQ(1ul, merged_entries.size()); + const auto& kv = merged_entries.begin(); + const int64_t* metric_value = + TestUkmRecorder::GetEntryMetric(kv->second.get(), metric_name); + EXPECT_NE(metric_value, nullptr); + double delta = *metric_value - expected_value; + EXPECT_LE(delta * delta, 0.25 * num_input_events * num_input_events); + } +}; + +IN_PROC_BROWSER_TEST_F(TotalInputDelayIntegrationTest, NoInputEvent) { + LoadHTML(R"HTML( + <p>Sample website</p> + )HTML"); + + StartTracing({"loading"}); + + ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); + + // Check UKM. + ExpectUKMPageLoadMetric(PageLoad::kInteractiveTiming_NumInputEventsName, 0); + ExpectUKMTotalInputDelayMetricNear( + PageLoad::kInteractiveTiming_TotalInputDelayName, int64_t(0), 0); + ExpectUKMTotalInputDelayMetricNear( + PageLoad::kInteractiveTiming_TotalAdjustedInputDelayName, int64_t(0), 0); +} + +IN_PROC_BROWSER_TEST_F(TotalInputDelayIntegrationTest, MultipleInputEvents) { + LoadHTML(R"HTML( + <p>Sample website</p> + )HTML"); + + StartTracing({"loading"}); + + // Simulate user's input. + content::SimulateMouseClick(web_contents(), 0, + blink::WebMouseEvent::Button::kLeft); + content::SimulateMouseClick(web_contents(), 0, + blink::WebMouseEvent::Button::kLeft); + content::SimulateMouseClick(web_contents(), 0, + blink::WebMouseEvent::Button::kLeft); + + ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); + + // Get all input delay recorded by UKM. + std::vector<int64_t> input_delay_list = GetAllInputDelay(); + + int num_input_events = input_delay_list.size(); + int64_t total_input_delay = 0; + int64_t total_adjusted_input_delay = 0; + for (int64_t input_delay : input_delay_list) { + total_input_delay += input_delay; + total_adjusted_input_delay += + std::max(int64_t(0), input_delay - int64_t(50)); + } + + // Check UKM. + ExpectUKMPageLoadMetric(PageLoad::kInteractiveTiming_NumInputEventsName, + num_input_events); + ExpectUKMTotalInputDelayMetricNear( + PageLoad::kInteractiveTiming_TotalInputDelayName, total_input_delay, + num_input_events); + ExpectUKMTotalInputDelayMetricNear( + PageLoad::kInteractiveTiming_TotalAdjustedInputDelayName, + total_adjusted_input_delay, num_input_events); +}
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.cc b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.cc index 6111eec..eed86a2 100644 --- a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.cc +++ b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.cc
@@ -41,7 +41,3 @@ bool HttpsEngagementServiceFactory::ServiceIsCreatedWithBrowserContext() const { return true; } - -bool HttpsEngagementServiceFactory::ServiceIsNULLWhileTesting() const { - return false; -}
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.h b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.h index 134aec4..2cf24e0 100644 --- a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.h +++ b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.h
@@ -39,7 +39,6 @@ content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; DISALLOW_COPY_AND_ASSIGN(HttpsEngagementServiceFactory); };
diff --git a/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.cc index a2c2427..79cb3df 100644 --- a/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.cc +++ b/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.cc
@@ -9,6 +9,7 @@ #include "base/metrics/histogram_macros.h" #include "base/strings/string_util.h" #include "chrome/browser/history/history_service_factory.h" +#include "chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.h" #include "chrome/browser/profiles/profile.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" #include "components/history/core/browser/history_service.h" @@ -94,6 +95,13 @@ if (profile->IsOffTheRecord()) return STOP_OBSERVING; + IsolatedPrerenderTabHelper* tab_helper = + IsolatedPrerenderTabHelper::FromWebContents( + navigation_handle->GetWebContents()); + if (!tab_helper) + return STOP_OBSERVING; + prefetch_usage_ = tab_helper->prefetch_usage(); + data_saver_enabled_at_commit_ = data_reduction_proxy:: DataReductionProxySettings::IsDataSaverEnabledByUser( profile->IsOffTheRecord(), profile->GetPrefs()); @@ -119,6 +127,23 @@ return CONTINUE_OBSERVING; } +void IsolatedPrerenderPageLoadMetricsObserver::OnEventOccurred( + const void* const event_key) { + if (event_key == IsolatedPrerenderTabHelper::PrefetchingLikelyEventKey()) { + GetPrefetchMetrics(); + } +} + +void IsolatedPrerenderPageLoadMetricsObserver::GetPrefetchMetrics() { + IsolatedPrerenderTabHelper* tab_helper = + IsolatedPrerenderTabHelper::FromWebContents( + GetDelegate().GetWebContents()); + if (!tab_helper) + return; + + prefetch_metrics_ = tab_helper->page_->metrics_; +} + void IsolatedPrerenderPageLoadMetricsObserver::OnOriginLastVisitResult( base::Time query_start_time, history::HistoryLastVisitToHostResult result) { @@ -267,6 +292,21 @@ builder.Setcount_css_js_loaded_network_before_fcp( ukm_loaded_css_js_from_network_before_fcp); + if (prefetch_metrics_ && prefetch_metrics_->prefetch_eligible_count_ > 0) { + builder.Setordered_eligible_pages_bitmask( + prefetch_metrics_->ordered_eligible_pages_bitmask_); + builder.Setprefetch_eligible_count( + prefetch_metrics_->prefetch_eligible_count_); + builder.Setprefetch_attempted_count( + prefetch_metrics_->prefetch_attempted_count_); + builder.Setprefetch_successful_count( + prefetch_metrics_->prefetch_successful_count_); + } + + if (prefetch_usage_) { + builder.Setprefetch_usage(static_cast<int>(*prefetch_usage_)); + } + builder.Record(ukm::UkmRecorder::Get()); }
diff --git a/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.h index d693e1fd..23ca0e3b 100644 --- a/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.h +++ b/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.h
@@ -9,11 +9,13 @@ #include <vector> #include "base/macros.h" +#include "base/memory/scoped_refptr.h" #include "base/memory/weak_ptr.h" #include "base/optional.h" #include "base/sequence_checker.h" #include "base/task/cancelable_task_tracker.h" #include "base/time/time.h" +#include "chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h" #include "components/history/core/browser/history_types.h" #include "components/page_load_metrics/browser/page_load_metrics_observer.h" #include "net/cookies/canonical_cookie.h" @@ -53,6 +55,10 @@ const net::CookieStatusList& cookies, const net::CookieStatusList& excluded_cookies); + // Sets |prefetch_metrics_| for this page load. Done in a separate method so + // that this can be done in an event notification. + void GetPrefetchMetrics(); + // page_load_metrics::PageLoadMetricsObserver: ObservePolicy OnStart(content::NavigationHandle* navigation_handle, const GURL& currently_committed_url, @@ -71,6 +77,7 @@ content::RenderFrameHost* rfh, const std::vector<page_load_metrics::mojom::ResourceDataUpdatePtr>& resources) override; + void OnEventOccurred(const void* const event_key) override; // Whether data saver was enabled for this page load when it committed. bool data_saver_enabled_at_commit_ = false; @@ -99,6 +106,13 @@ // didn't get a response from the CookieManager before recording metrics. base::Optional<bool> mainframe_had_cookies_; + // Metrics related to Isolated Prerender prefetching, for plumbing into UKM. + scoped_refptr<IsolatedPrerenderTabHelper::PrefetchMetrics> prefetch_metrics_; + + // How the Isolated Prerender Interceptor acted on a page. Not set if it did + // nothing. + base::Optional<IsolatedPrerenderTabHelper::PrefetchUsage> prefetch_usage_; + // Task tracker for calls for the history service. base::CancelableTaskTracker task_tracker_;
diff --git a/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer_unittest.cc index be75580..634a261 100644 --- a/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer_unittest.cc
@@ -139,6 +139,10 @@ private: void ResetTest() { + if (!IsolatedPrerenderTabHelper::FromWebContents(web_contents())) { + IsolatedPrerenderTabHelper::CreateForWebContents(web_contents()); + } + page_load_metrics::InitPageLoadTimingForTest(&timing_); timing_.navigation_start = base::Time::FromDoubleT(2); timing_.response_start = base::TimeDelta::FromSeconds(3);
diff --git a/chrome/browser/prefs/pref_metrics_service.cc b/chrome/browser/prefs/pref_metrics_service.cc index 8d2283b..4d98dc65 100644 --- a/chrome/browser/prefs/pref_metrics_service.cc +++ b/chrome/browser/prefs/pref_metrics_service.cc
@@ -142,10 +142,6 @@ return true; } -bool PrefMetricsService::Factory::ServiceIsNULLWhileTesting() const { - return false; -} - content::BrowserContext* PrefMetricsService::Factory::GetBrowserContextToUse( content::BrowserContext* context) const { return chrome::GetBrowserContextRedirectedInIncognito(context);
diff --git a/chrome/browser/prefs/pref_metrics_service.h b/chrome/browser/prefs/pref_metrics_service.h index a1864def..5d7616e2 100644 --- a/chrome/browser/prefs/pref_metrics_service.h +++ b/chrome/browser/prefs/pref_metrics_service.h
@@ -40,7 +40,6 @@ KeyedService* BuildServiceInstanceFor( content::BrowserContext* profile) const override; bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; };
diff --git a/chrome/browser/prerender/isolated/isolated_prerender_browsertest.cc b/chrome/browser/prerender/isolated/isolated_prerender_browsertest.cc index beab2d0..fbb0af0 100644 --- a/chrome/browser/prerender/isolated/isolated_prerender_browsertest.cc +++ b/chrome/browser/prerender/isolated/isolated_prerender_browsertest.cc
@@ -42,6 +42,7 @@ #include "components/data_reduction_proxy/core/common/data_reduction_proxy_features.h" #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h" #include "components/data_reduction_proxy/proto/client_config.pb.h" +#include "components/ukm/test_ukm_recorder.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/navigation_entry.h" #include "content/public/browser/network_service_instance.h" @@ -56,6 +57,8 @@ #include "net/test/embedded_test_server/embedded_test_server_connection_listener.h" #include "net/test/embedded_test_server/http_request.h" #include "net/test/embedded_test_server/http_response.h" +#include "services/metrics/public/cpp/ukm_builders.h" +#include "services/metrics/public/cpp/ukm_source.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_utils.h" @@ -168,6 +171,8 @@ void SetUpOnMainThread() override { InProcessBrowserTest::SetUpOnMainThread(); + ukm_recorder_ = std::make_unique<ukm::TestAutoSetUkmRecorder>(); + // Ensure the service gets created before the tests start. IsolatedPrerenderServiceFactory::GetForProfile(browser()->profile()); @@ -180,6 +185,7 @@ InProcessBrowserTest::SetUpCommandLine(cmd); // For the proxy. cmd->AppendSwitch("ignore-certificate-errors"); + cmd->AppendSwitch("force-enable-metrics-reporting"); cmd->AppendSwitchASCII( data_reduction_proxy::switches::kDataReductionProxyConfigURL, config_server_->base_url().spec()); @@ -268,6 +274,29 @@ } } + void VerifyUKMEntry(const GURL& url, + const std::string& metric_name, + base::Optional<int64_t> expected_value) { + SCOPED_TRACE(metric_name); + + auto entries = ukm_recorder_->GetEntriesByName( + ukm::builders::PrefetchProxy::kEntryName); + ASSERT_EQ(1U, entries.size()); + + const auto* entry = entries.front(); + + ukm_recorder_->ExpectEntrySourceHasUrl(entry, url); + + const int64_t* value = + ukm::TestUkmRecorder::GetEntryMetric(entry, metric_name); + ASSERT_EQ(value != nullptr, expected_value.has_value()); + + if (!expected_value.has_value()) + return; + + EXPECT_EQ(*value, expected_value.value()); + } + GURL GetProxyURL() const { return proxy_server_->GetURL("proxy.com", "/"); } GURL GetOriginServerURL(const std::string& path) const { @@ -371,6 +400,7 @@ void OnPrerenderStop(prerender::PrerenderHandle* handle) override {} base::test::ScopedFeatureList scoped_feature_list_; + std::unique_ptr<ukm::TestAutoSetUkmRecorder> ukm_recorder_; std::unique_ptr<net::EmbeddedTestServer> proxy_server_; std::unique_ptr<net::EmbeddedTestServer> origin_server_; std::unique_ptr<net::EmbeddedTestServer> config_server_; @@ -427,8 +457,79 @@ // default. Ensure that the request didn't fallback to a direct connection. IsolatedPrerenderTabHelper* tab_helper = IsolatedPrerenderTabHelper::FromWebContents(GetWebContents()); - EXPECT_EQ(tab_helper->metrics().prefetch_attempted_count, 1U); - EXPECT_EQ(tab_helper->metrics().prefetch_successful_count, 0U); + EXPECT_EQ(tab_helper->metrics().prefetch_attempted_count_, 1U); + EXPECT_EQ(tab_helper->metrics().prefetch_successful_count_, 0U); +} + +IN_PROC_BROWSER_TEST_F(IsolatedPrerenderBrowserTest, + DISABLE_ON_WIN_MAC_CHROMEOS(PrefetchingUKM)) { + base::CommandLine::ForCurrentProcess()->AppendSwitch( + "isolated-prerender-unlimited-prefetches"); + + GURL url = GetOriginServerURL("/simple.html"); + SetDataSaverEnabled(true); + ui_test_utils::NavigateToURL(browser(), url); + WaitForUpdatedCustomProxyConfig(); + + base::RunLoop run_loop; + on_proxy_request_closure_ = run_loop.QuitClosure(); + + GURL doc_url("https://www.google.com/search?q=test"); + MakeNavigationPrediction(doc_url, { + GURL("https://testorigin.com/1"), + GURL("https://testorigin.com/2"), + GURL("http://not-eligible.com/1"), + GURL("http://not-eligible.com/2"), + GURL("http://not-eligible.com/3"), + GURL("https://testorigin.com/3"), + }); + // This run loop will quit when a valid CONNECT request is made to the proxy + // server. + run_loop.Run(); + + // Execute all three eligible requests. This verifies that the metrics refptr + // is working without constant update push/poll. + base::RunLoop run_loop2; + on_proxy_request_closure_ = run_loop2.QuitClosure(); + run_loop2.Run(); + + base::RunLoop run_loop3; + on_proxy_request_closure_ = run_loop3.QuitClosure(); + run_loop3.Run(); + + // Navigate again to trigger UKM recording. + ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); + base::RunLoop().RunUntilIdle(); + + // This bit mask records which links were eligible for prefetching with + // respect to their order in the navigation prediction. The LSB corresponds to + // the first index in the prediction, and is set if that url was eligible. + // Given the above URLs, they map to each bit accordingly: + // + // Note: The only difference between eligible and non-eligible urls is the + // scheme. + // + // (eligible) https://testorigin.com/1 + // (eligible) https://testorigin.com/2 | + // (not eligible) http://not-eligible.com/1 | | + // (not eligible) http://not-eligible.com/2 | | | + // (not eligible) http://not-eligible.com/3 | | | | + // (eligible) https://testorigin.com/3 | | | | | + // | | | | | | + // V V V V V V + // int64_t expected_bitmask = 0b 1 0 0 0 1 1; + + constexpr int64_t expected_bitmask = 0b100011; + + using UkmEntry = ukm::builders::PrefetchProxy; + VerifyUKMEntry(url, UkmEntry::kordered_eligible_pages_bitmaskName, + expected_bitmask); + VerifyUKMEntry(url, UkmEntry::kprefetch_eligible_countName, 3); + VerifyUKMEntry(url, UkmEntry::kprefetch_attempted_countName, 3); + VerifyUKMEntry(url, UkmEntry::kprefetch_successful_countName, 0); + + // This UKM should not be recorded until the following page load. + VerifyUKMEntry(url, UkmEntry::kprefetch_usageName, base::nullopt); } class ProbingEnabledIsolatedPrerenderBrowserTest @@ -464,6 +565,7 @@ IN_PROC_BROWSER_TEST_F(ProbingEnabledIsolatedPrerenderBrowserTest, DISABLE_ON_WIN_MAC_CHROMEOS(ProbeGood)) { + SetDataSaverEnabled(true); GURL url = GetOriginServerURL("/simple.html"); AddSuccessfulPrefetch(url); @@ -478,10 +580,21 @@ // title in the prefetched is "Successful prefetch". EXPECT_EQ(base::UTF8ToUTF16("Successful prefetch"), GetWebContents()->GetTitle()); + + // Navigating triggers UKM to be recorded. + ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); + + // 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. + using UkmEntry = ukm::builders::PrefetchProxy; + VerifyUKMEntry(url, UkmEntry::kprefetch_usageName, 1); } IN_PROC_BROWSER_TEST_F(ProbingEnabledIsolatedPrerenderBrowserTest, DISABLE_ON_WIN_MAC_CHROMEOS(ProbeBad)) { + SetDataSaverEnabled(true); GURL url = GetOriginServerURLWithBadProbe("/simple.html"); AddSuccessfulPrefetch(url); @@ -492,10 +605,21 @@ // server directly. If served from the origin test server, the title would be // "OK", but the title in the prefetched is "Successful prefetch". EXPECT_EQ(base::UTF8ToUTF16("OK"), GetWebContents()->GetTitle()); + + // Navigating triggers UKM to be recorded. + ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); + + // 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. + using UkmEntry = ukm::builders::PrefetchProxy; + VerifyUKMEntry(url, UkmEntry::kprefetch_usageName, 2); } IN_PROC_BROWSER_TEST_F(ProbingDisabledIsolatedPrerenderBrowserTest, DISABLE_ON_WIN_MAC_CHROMEOS(NoProbe)) { + SetDataSaverEnabled(true); // Use the bad probe url to ensure the probe is not being used. GURL url = GetOriginServerURLWithBadProbe("/simple.html"); @@ -511,4 +635,14 @@ // title in the prefetched is "Successful prefetch". EXPECT_EQ(base::UTF8ToUTF16("Successful prefetch"), GetWebContents()->GetTitle()); + + // Navigating triggers UKM to be recorded. + ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); + + // 0 is the value of "prefetch used, didn't probe". 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. + using UkmEntry = ukm::builders::PrefetchProxy; + VerifyUKMEntry(url, UkmEntry::kprefetch_usageName, 0); }
diff --git a/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.cc b/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.cc index d755836..1dd7b3a7 100644 --- a/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.cc +++ b/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.cc
@@ -24,6 +24,7 @@ #include "chrome/browser/profiles/profile.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" #include "components/google/core/common/google_util.h" +#include "components/page_load_metrics/browser/metrics_web_contents_observer.h" #include "components/search_engines/template_url_service.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/navigation_handle.h" @@ -48,6 +49,8 @@ namespace { +const void* const kPrefetchingLikelyEventKey = 0; + base::Optional<base::TimeDelta> GetTotalPrefetchTime( network::mojom::URLResponseHead* head) { DCHECK(head); @@ -74,11 +77,33 @@ return end - start; } +void InformPLMOfLikelyPrefetching(content::WebContents* web_contents) { + page_load_metrics::MetricsWebContentsObserver* metrics_web_contents_observer = + page_load_metrics::MetricsWebContentsObserver::FromWebContents( + web_contents); + if (!metrics_web_contents_observer) + return; + + metrics_web_contents_observer->BroadcastEventToObservers( + IsolatedPrerenderTabHelper::PrefetchingLikelyEventKey()); +} + } // namespace -IsolatedPrerenderTabHelper::CurrentPageLoad::CurrentPageLoad() = default; +IsolatedPrerenderTabHelper::PrefetchMetrics::PrefetchMetrics() = default; +IsolatedPrerenderTabHelper::PrefetchMetrics::~PrefetchMetrics() = default; + +IsolatedPrerenderTabHelper::CurrentPageLoad::CurrentPageLoad() + : metrics_( + base::MakeRefCounted<IsolatedPrerenderTabHelper::PrefetchMetrics>()) { +} IsolatedPrerenderTabHelper::CurrentPageLoad::~CurrentPageLoad() = default; +// static +const void* IsolatedPrerenderTabHelper::PrefetchingLikelyEventKey() { + return &kPrefetchingLikelyEventKey; +} + IsolatedPrerenderTabHelper::IsolatedPrerenderTabHelper( content::WebContents* web_contents) : content::WebContentsObserver(web_contents) { @@ -112,16 +137,24 @@ return; } + // Reset the prefetch usage here instead of with |page_| since this will be + // set before commit. + prefetch_usage_ = base::nullopt; + // User is navigating, don't bother prefetching further. page_->url_loader_.reset(); - if (page_->metrics_.prefetch_attempted_count > 0) { + if (page_->metrics_->prefetch_attempted_count_ > 0) { UMA_HISTOGRAM_COUNTS_100( "IsolatedPrerender.Prefetch.Mainframe.TotalRedirects", - page_->metrics_.prefetch_total_redirect_count); + page_->metrics_->prefetch_total_redirect_count_); } } +void IsolatedPrerenderTabHelper::OnPrefetchUsage(PrefetchUsage usage) { + prefetch_usage_ = usage; +} + void IsolatedPrerenderTabHelper::DidFinishNavigation( content::NavigationHandle* navigation_handle) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -181,7 +214,7 @@ } if (IsolatedPrerenderMaximumNumberOfPrefetches().has_value() && - page_->metrics_.prefetch_attempted_count >= + page_->metrics_->prefetch_attempted_count_ >= IsolatedPrerenderMaximumNumberOfPrefetches().value()) { return; } @@ -192,7 +225,7 @@ return; } - page_->metrics_.prefetch_attempted_count++; + page_->metrics_->prefetch_attempted_count_++; GURL url = page_->urls_to_prefetch_[0]; page_->urls_to_prefetch_.erase(page_->urls_to_prefetch_.begin()); @@ -259,7 +292,7 @@ std::vector<std::string>* removed_headers) { DCHECK(PrefetchingActive()); - page_->metrics_.prefetch_total_redirect_count++; + page_->metrics_->prefetch_total_redirect_count_++; // Run the new URL through all the eligibility checks. In the mean time, // continue on with other Prefetches. @@ -343,7 +376,7 @@ std::make_unique<PrefetchedMainframeResponseContainer>( key, std::move(head), std::move(body)); page_->prefetched_responses_.emplace(url, std::move(response)); - page_->metrics_.prefetch_successful_count++; + page_->metrics_->prefetch_successful_count_++; } void IsolatedPrerenderTabHelper::OnPredictionUpdated( @@ -391,6 +424,10 @@ return; } + // It's very likely we'll prefetch something at this point, so inform PLM to + // start tracking metrics. + InformPLMOfLikelyPrefetching(web_contents()); + // It is possible, since it is not stipulated by the API contract, that the // navigation predictor will issue multiple predictions during a single page // load. Additional predictions should be treated as appending to the ordering @@ -470,7 +507,7 @@ // TODO(robertogden): Consider adding redirect URLs to the front of the list. page_->urls_to_prefetch_.push_back(url); - page_->metrics_.prefetch_eligible_count++; + page_->metrics_->prefetch_eligible_count_++; // The queried url may not have been part of this page's prediction if it was // a redirect (common) or if the cookie query finished after @@ -482,8 +519,8 @@ page_->original_prediction_ordering_.find(url)->second; // Check that we won't go above the allowable size. if (original_prediction_index < - sizeof(page_->metrics_.ordered_eligible_pages_bitmask) * 8) { - page_->metrics_.ordered_eligible_pages_bitmask |= + sizeof(page_->metrics_->ordered_eligible_pages_bitmask_) * 8) { + page_->metrics_->ordered_eligible_pages_bitmask_ |= 1 << original_prediction_index; } }
diff --git a/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h b/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h index 5d489425..d263d9d 100644 --- a/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h +++ b/chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h
@@ -11,6 +11,7 @@ #include <vector> #include "base/macros.h" +#include "base/memory/scoped_refptr.h" #include "base/memory/weak_ptr.h" #include "base/optional.h" #include "base/sequence_checker.h" @@ -24,6 +25,7 @@ #include "services/network/public/mojom/url_response_head.mojom-forward.h" #include "url/gurl.h" +class IsolatedPrerenderPageLoadMetricsObserver; class Profile; namespace net { @@ -43,9 +45,16 @@ public: ~IsolatedPrerenderTabHelper() override; - // Simple container for several metrics which pertain to prefetching actions - // on a Google SRP. - struct PrefetchMetrics { + // A key to identify prefetching likely events to PLM. + static const void* PrefetchingLikelyEventKey(); + + // Container for several metrics which pertain to prefetching actions + // on a Google SRP. RefCounted to allow TabHelper's friend classes to monitor + // metrics without needing a callback for every event. + class PrefetchMetrics : public base::RefCounted<PrefetchMetrics> { + public: + PrefetchMetrics(); + // This bitmask keeps track each eligible page's placement in the original // navigation prediction. The Nth-LSB is set if the Nth predicted page is // eligible. Pages are in descending order of likelihood of user clicking. @@ -56,23 +65,45 @@ // then the resulting bitmask will be // // 0b1101. - int64_t ordered_eligible_pages_bitmask = 0; + int64_t ordered_eligible_pages_bitmask_ = 0; // The number of SRP links that were eligible to be prefetched. - size_t prefetch_eligible_count = 0; + size_t prefetch_eligible_count_ = 0; // The number of eligible prefetches that were attempted. - size_t prefetch_attempted_count = 0; + size_t prefetch_attempted_count_ = 0; // The number of attempted prefetches that were successful (net error was OK // and HTTP response code was 2XX). - size_t prefetch_successful_count = 0; + size_t prefetch_successful_count_ = 0; // The total number of redirects encountered during all prefetches. - size_t prefetch_total_redirect_count = 0; + size_t prefetch_total_redirect_count_ = 0; + + private: + friend class base::RefCounted<PrefetchMetrics>; + ~PrefetchMetrics(); }; - const PrefetchMetrics& metrics() const { return page_->metrics_; } + const PrefetchMetrics& metrics() const { return *(page_->metrics_); } + + // What actions the URL Interveptor class may take if it attempts to intercept + // a page load. + enum class PrefetchUsage { + // The interceptor used a prefetch. + kPrefetchUsed = 0, + + // The interceptor used a prefetch after successfully probing the origin. + kPrefetchUsedProbeSuccess = 1, + + // The interceptor was not able to use an available prefetch because the + // origin probe failed. + kPrefetchNotUsedProbeFailed = 2, + }; + + base::Optional<PrefetchUsage> prefetch_usage() const { + return prefetch_usage_; + } void CallHandlePrefetchResponseForTesting( const GURL& url, @@ -91,12 +122,17 @@ std::unique_ptr<PrefetchedMainframeResponseContainer> TakePrefetchResponse( const GURL& url); + // Used by the URL Loader Interceptor to notify this class of a usage of a + // prefetch. + void OnPrefetchUsage(PrefetchUsage usage); + protected: // Exposed for testing. explicit IsolatedPrerenderTabHelper(content::WebContents* web_contents); virtual network::mojom::URLLoaderFactory* GetURLLoaderFactory(); private: + friend class IsolatedPrerenderPageLoadMetricsObserver; friend class content::WebContentsUserData<IsolatedPrerenderTabHelper>; // Owns all per-pageload state in the tab helper so that new navigations only @@ -107,7 +143,7 @@ ~CurrentPageLoad(); // The metrics pertaining to prefetching actions on a Google SRP page. - PrefetchMetrics metrics_; + scoped_refptr<PrefetchMetrics> metrics_; // A map of all predicted URLs to their original placement in the ordered // prediction. @@ -181,6 +217,9 @@ // Owns all members which need to be reset on a new page load. std::unique_ptr<CurrentPageLoad> page_; + // Set if the current page load was loaded from a previous prefetched page. + base::Optional<PrefetchUsage> prefetch_usage_; + SEQUENCE_CHECKER(sequence_checker_); base::WeakPtrFactory<IsolatedPrerenderTabHelper> weak_factory_{this};
diff --git a/chrome/browser/prerender/isolated/isolated_prerender_tab_helper_unittest.cc b/chrome/browser/prerender/isolated/isolated_prerender_tab_helper_unittest.cc index 73b8bbd..f9edd24f 100644 --- a/chrome/browser/prerender/isolated/isolated_prerender_tab_helper_unittest.cc +++ b/chrome/browser/prerender/isolated/isolated_prerender_tab_helper_unittest.cc
@@ -147,23 +147,23 @@ IsolatedPrerenderTabHelper* tab_helper() const { return tab_helper_.get(); } int64_t ordered_eligible_pages_bitmask() const { - return tab_helper_->metrics().ordered_eligible_pages_bitmask; + return tab_helper_->metrics().ordered_eligible_pages_bitmask_; } size_t prefetch_eligible_count() const { - return tab_helper_->metrics().prefetch_eligible_count; + return tab_helper_->metrics().prefetch_eligible_count_; } size_t prefetch_attempted_count() const { - return tab_helper_->metrics().prefetch_attempted_count; + return tab_helper_->metrics().prefetch_attempted_count_; } size_t prefetch_successful_count() const { - return tab_helper_->metrics().prefetch_successful_count; + return tab_helper_->metrics().prefetch_successful_count_; } size_t prefetch_total_redirect_count() const { - return tab_helper_->metrics().prefetch_total_redirect_count; + return tab_helper_->metrics().prefetch_total_redirect_count_; } void VerifyNIK(const net::NetworkIsolationKey& key) {
diff --git a/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.cc b/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.cc index 792366a..e2c2f46 100644 --- a/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.cc +++ b/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.cc
@@ -12,7 +12,6 @@ #include "chrome/browser/prerender/isolated/isolated_prerender_features.h" #include "chrome/browser/prerender/isolated/isolated_prerender_from_string_url_loader.h" #include "chrome/browser/prerender/isolated/isolated_prerender_params.h" -#include "chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h" #include "chrome/browser/prerender/isolated/isolated_prerender_url_loader.h" #include "chrome/browser/prerender/isolated/prefetched_mainframe_response_container.h" #include "chrome/browser/prerender/prerender_manager.h" @@ -67,6 +66,7 @@ tentative_resource_request, std::move(prefetch))); return; } + NotifyPrefetchUsage(IsolatedPrerenderTabHelper::PrefetchUsage::kPrefetchUsed); InterceptPrefetchedNavigation(tentative_resource_request, std::move(prefetch)); } @@ -90,9 +90,13 @@ base::OnceClosure on_success_callback, bool success) { if (success) { + NotifyPrefetchUsage( + IsolatedPrerenderTabHelper::PrefetchUsage::kPrefetchUsedProbeSuccess); std::move(on_success_callback).Run(); return; } + NotifyPrefetchUsage( + IsolatedPrerenderTabHelper::PrefetchUsage::kPrefetchNotUsedProbeFailed); DoNotInterceptNavigation(); } @@ -183,3 +187,19 @@ return tab_helper->TakePrefetchResponse(url); } + +void IsolatedPrerenderURLLoaderInterceptor::NotifyPrefetchUsage( + IsolatedPrerenderTabHelper::PrefetchUsage usage) const { + content::WebContents* web_contents = + content::WebContents::FromFrameTreeNodeId(frame_tree_node_id_); + if (!web_contents) { + return; + } + + IsolatedPrerenderTabHelper* tab_helper = + IsolatedPrerenderTabHelper::FromWebContents(web_contents); + if (!tab_helper) + return; + + tab_helper->OnPrefetchUsage(usage); +}
diff --git a/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.h b/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.h index acb34a49..b810752b 100644 --- a/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.h +++ b/chrome/browser/prerender/isolated/isolated_prerender_url_loader_interceptor.h
@@ -11,6 +11,7 @@ #include "base/macros.h" #include "base/sequence_checker.h" #include "chrome/browser/availability/availability_prober.h" +#include "chrome/browser/prerender/isolated/isolated_prerender_tab_helper.h" #include "content/public/browser/url_loader_request_interceptor.h" #include "services/network/public/cpp/resource_request.h" #include "url/gurl.h" @@ -57,6 +58,10 @@ // Called when the probe finishes with |success|. void OnProbeComplete(base::OnceClosure on_success_callback, bool success); + // Notifies the Tab Helper about the usage of a prefetched resource. + void NotifyPrefetchUsage( + IsolatedPrerenderTabHelper::PrefetchUsage usage) const; + // Used to get the current WebContents. const int frame_tree_node_id_;
diff --git a/chrome/browser/prerender/prerender_config.cc b/chrome/browser/prerender/prerender_config.cc index f0cc0e5..34902d7 100644 --- a/chrome/browser/prerender/prerender_config.cc +++ b/chrome/browser/prerender/prerender_config.cc
@@ -14,8 +14,7 @@ max_wait_to_launch(base::TimeDelta::FromMinutes(4)), time_to_live(base::TimeDelta::FromMinutes(5)), abandon_time_to_live(base::TimeDelta::FromSeconds(3)), - default_tab_bounds(640, 480), - is_overriding_user_agent(false) {} + default_tab_bounds(640, 480) {} Config::~Config() { }
diff --git a/chrome/browser/prerender/prerender_config.h b/chrome/browser/prerender/prerender_config.h index 440cb88..dba31b65 100644 --- a/chrome/browser/prerender/prerender_config.h +++ b/chrome/browser/prerender/prerender_config.h
@@ -51,12 +51,6 @@ // The default tab bounds used as the prerenderer tab size when the active tab // cannot be accessed. gfx::Rect default_tab_bounds; - - // User agent being used as an override for the WebContents. - std::string user_agent_override; - - // Is the user agent being overridden for this NavigationEntry? - bool is_overriding_user_agent; }; } // namespace prerender
diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc index 7df1e86..98875a4 100644 --- a/chrome/browser/prerender/prerender_contents.cc +++ b/chrome/browser/prerender/prerender_contents.cc
@@ -275,9 +275,9 @@ this, content::NOTIFICATION_WEB_CONTENTS_RENDER_VIEW_HOST_CREATED, content::Source<WebContents>(prerender_contents_.get())); - // Transfer over the user agent override. - prerender_contents_.get()->SetUserAgentOverride( - prerender_manager_->config().user_agent_override, false); + // Reset UA override. + prerender_contents_.get()->SetUserAgentOverride(blink::UserAgentOverride(), + false); content::NavigationController::LoadURLParams load_url_params( prerender_url_); @@ -293,8 +293,6 @@ ui::PageTransitionFromInt(ui::PAGE_TRANSITION_GENERATED); } load_url_params.override_user_agent = - prerender_manager_->config().is_overriding_user_agent ? - content::NavigationController::UA_OVERRIDE_TRUE : content::NavigationController::UA_OVERRIDE_FALSE; prerender_contents_.get()->GetController().LoadURLWithParams(load_url_params); }
diff --git a/chrome/browser/profiles/gaia_info_update_service_unittest.cc b/chrome/browser/profiles/gaia_info_update_service_unittest.cc index 6ebd7f0..0da880c 100644 --- a/chrome/browser/profiles/gaia_info_update_service_unittest.cc +++ b/chrome/browser/profiles/gaia_info_update_service_unittest.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/strings/utf_string_conversions.h" +#include "base/test/metrics/histogram_tester.h" #include "build/build_config.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile_attributes_entry.h" @@ -26,6 +27,7 @@ #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile_manager.h" #include "components/prefs/pref_service.h" +#include "components/profile_metrics/state.h" #include "components/signin/public/base/signin_pref_names.h" #include "components/signin/public/identity_manager/account_info.h" #include "components/sync_preferences/pref_service_syncable.h" @@ -41,18 +43,24 @@ AccountInfo GetValidAccountInfo(std::string email, CoreAccountId account_id, std::string given_name, - std::string full_name) { + std::string full_name, + std::string hosted_domain) { AccountInfo account_info; account_info.email = email; account_info.gaia = account_id.ToString(); account_info.account_id = account_id; account_info.given_name = given_name; account_info.full_name = full_name; - account_info.hosted_domain = kNoHostedDomainFound; + account_info.hosted_domain = hosted_domain; account_info.locale = email; account_info.picture_url = "example.com"; return account_info; } + +#if !defined(ANDROID) +const char kChromiumOrgDomain[] = "chromium.org"; +#endif // !defined(ANDROID) + #endif // !defined(OS_CHROMEOS) class GAIAInfoUpdateServiceTest : public testing::Test { @@ -132,7 +140,8 @@ identity_test_env()->MakeAccountAvailable("pat@example.com"); base::RunLoop().RunUntilIdle(); identity_test_env()->SetPrimaryAccount(info.email); - info = GetValidAccountInfo(info.email, info.account_id, "Pat", "Pat Foo"); + info = GetValidAccountInfo(info.email, info.account_id, "Pat", "Pat Foo", + kNoHostedDomainFound); signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), info); base::RunLoop().RunUntilIdle(); @@ -141,9 +150,10 @@ ProfileAttributesEntry* entry = storage()->GetAllProfilesAttributes().front(); EXPECT_EQ(entry->GetGAIAGivenName(), base::UTF8ToUTF16("Pat")); EXPECT_EQ(entry->GetGAIAName(), base::UTF8ToUTF16("Pat Foo")); + EXPECT_EQ(entry->GetHostedDomain(), kNoHostedDomainFound); EXPECT_EQ( profile()->GetPrefs()->GetString(prefs::kGoogleServicesHostedDomain), - info.hosted_domain); + kNoHostedDomainFound); gfx::Image gaia_picture = gfx::test::CreateImage(256, 256); signin::SimulateAccountImageFetch(identity_test_env()->identity_manager(), @@ -157,6 +167,7 @@ EXPECT_TRUE(entry->GetGAIAGivenName().empty()); EXPECT_TRUE(entry->GetGAIAName().empty()); EXPECT_EQ(nullptr, entry->GetGAIAPicture()); + EXPECT_TRUE(entry->GetHostedDomain().empty()); EXPECT_TRUE(profile() ->GetPrefs() ->GetString(prefs::kGoogleServicesHostedDomain) @@ -169,7 +180,8 @@ identity_test_env()->MakeAccountAvailable("pat@example.com"); base::RunLoop().RunUntilIdle(); identity_test_env()->SetPrimaryAccount(info.email); - info = GetValidAccountInfo(info.email, info.account_id, "Pat", "Pat Foo"); + info = GetValidAccountInfo(info.email, info.account_id, "Pat", "Pat Foo", + kNoHostedDomainFound); signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), info); base::RunLoop().RunUntilIdle(); @@ -189,9 +201,10 @@ // as unconsented primary account still exists. EXPECT_EQ(entry->GetGAIAGivenName(), base::UTF8ToUTF16("Pat")); EXPECT_EQ(entry->GetGAIAName(), base::UTF8ToUTF16("Pat Foo")); + EXPECT_EQ(entry->GetHostedDomain(), kNoHostedDomainFound); EXPECT_EQ( profile()->GetPrefs()->GetString(prefs::kGoogleServicesHostedDomain), - info.hosted_domain); + kNoHostedDomainFound); EXPECT_TRUE(gfx::test::AreImagesEqual(gaia_picture, entry->GetAvatarIcon())); } @@ -203,7 +216,8 @@ EXPECT_TRUE(identity_test_env()->identity_manager()->HasPrimaryAccount( signin::ConsentLevel::kNotRequired)); EXPECT_FALSE(identity_test_env()->identity_manager()->HasPrimaryAccount()); - info = GetValidAccountInfo(info.email, info.account_id, "Pat", "Pat Foo"); + info = GetValidAccountInfo(info.email, info.account_id, "Pat", "Pat Foo", + kNoHostedDomainFound); signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), info); base::RunLoop().RunUntilIdle(); @@ -212,9 +226,10 @@ ProfileAttributesEntry* entry = storage()->GetAllProfilesAttributes().front(); EXPECT_EQ(entry->GetGAIAGivenName(), base::UTF8ToUTF16("Pat")); EXPECT_EQ(entry->GetGAIAName(), base::UTF8ToUTF16("Pat Foo")); + EXPECT_EQ(entry->GetHostedDomain(), kNoHostedDomainFound); EXPECT_EQ( profile()->GetPrefs()->GetString(prefs::kGoogleServicesHostedDomain), - info.hosted_domain); + kNoHostedDomainFound); gfx::Image gaia_picture = gfx::test::CreateImage(256, 256); signin::SimulateAccountImageFetch(identity_test_env()->identity_manager(), @@ -228,11 +243,130 @@ EXPECT_TRUE(entry->GetGAIAGivenName().empty()); EXPECT_TRUE(entry->GetGAIAName().empty()); EXPECT_EQ(nullptr, entry->GetGAIAPicture()); + EXPECT_TRUE(entry->GetHostedDomain().empty()); EXPECT_TRUE(profile() ->GetPrefs() ->GetString(prefs::kGoogleServicesHostedDomain) .empty()); } + +TEST_F(GAIAInfoUpdateServiceTest, LogInLogOutLogIn) { + std::string email1 = "pat1@example.com"; + AccountInfo info1 = identity_test_env()->MakeAccountAvailableWithCookies( + email1, signin::GetTestGaiaIdForEmail(email1)); + base::RunLoop().RunUntilIdle(); + info1 = GetValidAccountInfo(info1.email, info1.account_id, "Pat 1", + "Pat Foo The First", kNoHostedDomainFound); + signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), + info1); + base::RunLoop().RunUntilIdle(); + ASSERT_EQ(1u, storage()->GetNumberOfProfiles()); + ProfileAttributesEntry* entry = storage()->GetAllProfilesAttributes().front(); + + // Test correct histogram recording for all accounts info that has no getters. + base::HistogramTester tester; + entry->RecordAccountMetrics(); + tester.ExpectBucketCount( + "Profile.AllAccounts.Names", + /*bucket=*/profile_metrics::AllAccountsNames::kLikelySingleName, + /*count=*/1); + tester.ExpectBucketCount( + "Profile.AllAccounts.Categories", + /*bucket=*/profile_metrics::AllAccountsCategories::kSingleCategory, + /*count=*/1); + + // Log out and record the metric again, sign-out wipes previous info in the + // entry so again the default values get reported. + identity_test_env()->SetCookieAccounts({}); + entry->RecordAccountMetrics(); + tester.ExpectBucketCount( + "Profile.AllAccounts.Names", + /*bucket=*/profile_metrics::AllAccountsNames::kLikelySingleName, + /*count=*/2); + tester.ExpectBucketCount( + "Profile.AllAccounts.Categories", + /*bucket=*/profile_metrics::AllAccountsCategories::kSingleCategory, + /*count=*/2); + + std::string email2 = "pat2@example.com"; + AccountInfo info2 = identity_test_env()->MakeAccountAvailableWithCookies( + email2, signin::GetTestGaiaIdForEmail(email2)); + base::RunLoop().RunUntilIdle(); + info2 = GetValidAccountInfo(info2.email, info2.account_id, "Pat 2", + "Pat Foo The Second", kChromiumOrgDomain); + signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), + info2); + base::RunLoop().RunUntilIdle(); + ASSERT_EQ(1u, storage()->GetNumberOfProfiles()); + + // Because due to the complete sign-out, the info about the previous account + // got wiped. Thus the same default metrics get recorded again, despite the + // second account has a different gaia name and a different account category + // than the first one. + entry->RecordAccountMetrics(); + tester.ExpectBucketCount( + "Profile.AllAccounts.Names", + /*bucket=*/profile_metrics::AllAccountsNames::kLikelySingleName, + /*count=*/3); + tester.ExpectBucketCount( + "Profile.AllAccounts.Categories", + /*bucket=*/profile_metrics::AllAccountsCategories::kSingleCategory, + /*count=*/3); + tester.ExpectTotalCount("Profile.AllAccounts.Names", /*count=*/3); + tester.ExpectTotalCount("Profile.AllAccounts.Categories", /*count=*/3); +} + +TEST_F(GAIAInfoUpdateServiceTest, MultiLoginAndLogOut) { + // Make two accounts available with both refresh token and cookies. + AccountInfo info1 = + identity_test_env()->MakeAccountAvailable("pat@example.com"); + AccountInfo info2 = + identity_test_env()->MakeAccountAvailable("pat2@example.com"); + identity_test_env()->SetCookieAccounts( + {{info1.email, info1.gaia}, {info2.email, info2.gaia}}); + base::RunLoop().RunUntilIdle(); + info1 = GetValidAccountInfo(info1.email, info1.account_id, "Pat 1", + "Pat Foo The First", kNoHostedDomainFound); + // Make the second account an enterprise account by setting a hosted domain. + info2 = GetValidAccountInfo(info2.email, info2.account_id, "Pat 2", + "Pat Foo The Second", kChromiumOrgDomain); + signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), + info1); + signin::UpdateAccountInfoForAccount(identity_test_env()->identity_manager(), + info2); + base::RunLoop().RunUntilIdle(); + ASSERT_EQ(1u, storage()->GetNumberOfProfiles()); + ProfileAttributesEntry* entry = storage()->GetAllProfilesAttributes().front(); + + // Test correct histogram recording for all accounts info that has no getters. + // The two accounts have both different gaia names and account categories. + base::HistogramTester tester; + entry->RecordAccountMetrics(); + tester.ExpectBucketCount( + "Profile.AllAccounts.Names", + /*bucket=*/profile_metrics::AllAccountsNames::kMultipleNamesWithoutSync, + /*count=*/1); + tester.ExpectBucketCount( + "Profile.AllAccounts.Categories", + /*bucket=*/ + profile_metrics::AllAccountsCategories::kBothConsumerAndEnterpriseNoSync, + /*count=*/1); + + // Log out and record the metric again, sign-out wipes previous info in the + // entry so the default values get reported. + identity_test_env()->SetCookieAccounts({}); + entry->RecordAccountMetrics(); + tester.ExpectBucketCount( + "Profile.AllAccounts.Names", + /*bucket=*/profile_metrics::AllAccountsNames::kLikelySingleName, + /*count=*/1); + tester.ExpectBucketCount( + "Profile.AllAccounts.Categories", + /*bucket=*/profile_metrics::AllAccountsCategories::kSingleCategory, + /*count=*/1); + tester.ExpectTotalCount("Profile.AllAccounts.Names", /*count=*/2); + tester.ExpectTotalCount("Profile.AllAccounts.Categories", /*count=*/2); +} #endif // !defined(ANDROID) TEST_F(GAIAInfoUpdateServiceTest, ClearGaiaInfoOnStartup) { @@ -246,6 +380,7 @@ entry->SetGAIAGivenName(base::UTF8ToUTF16("Pat Foo")); gfx::Image gaia_picture = gfx::test::CreateImage(256, 256); entry->SetGAIAPicture("GAIA_IMAGE_URL_WITH_SIZE", gaia_picture); + entry->SetHostedDomain(kNoHostedDomainFound); // Verify that creating the GAIAInfoUpdateService resets the GAIA related // profile attributes if the profile no longer has a primary account and that @@ -256,6 +391,7 @@ EXPECT_TRUE(entry->GetGAIAName().empty()); EXPECT_TRUE(entry->GetGAIAGivenName().empty()); EXPECT_FALSE(entry->GetGAIAPicture()); + EXPECT_TRUE(entry->GetHostedDomain().empty()); } #endif // !defined(OS_CHROMEOS)
diff --git a/chrome/browser/profiles/profile_activity_metrics_recorder.cc b/chrome/browser/profiles/profile_activity_metrics_recorder.cc index a0c8111..601e4b7 100644 --- a/chrome/browser/profiles/profile_activity_metrics_recorder.cc +++ b/chrome/browser/profiles/profile_activity_metrics_recorder.cc
@@ -94,7 +94,7 @@ if (!g_browser_process->profile_manager() ->GetProfileAttributesStorage() .GetProfileAttributesWithPath(profile->GetPath(), &entry)) { - // This can happen if the profile is deleted. + // This can happen if the profile is deleted / for guest profile. return; }
diff --git a/chrome/browser/profiles/profile_activity_metrics_recorder_unittest.cc b/chrome/browser/profiles/profile_activity_metrics_recorder_unittest.cc index 53d70a6..2374ef1 100644 --- a/chrome/browser/profiles/profile_activity_metrics_recorder_unittest.cc +++ b/chrome/browser/profiles/profile_activity_metrics_recorder_unittest.cc
@@ -242,3 +242,20 @@ ActivateBrowser(regular_profile); histograms()->ExpectTotalCount("Profile.State.Avatar_All", 2); } + +TEST_F(ProfileActivityMetricsRecorderTest, AccountMetrics) { + Profile* regular_profile = profile_manager()->CreateTestingProfile("p1"); + Profile* guest_profile = profile_manager()->CreateGuestProfile(); + histograms()->ExpectTotalCount("Profile.AllAccounts.Names", 0); + + ActivateBrowser(regular_profile); + histograms()->ExpectTotalCount("Profile.AllAccounts.Names", 1); + + // Repeating the same thing records the metric again. + ActivateBrowser(regular_profile); + histograms()->ExpectTotalCount("Profile.AllAccounts.Names", 2); + + // We don't record for the guest profile. + ActivateIncognitoBrowser(guest_profile); + histograms()->ExpectTotalCount("Profile.AllAccounts.Names", 2); +}
diff --git a/chrome/browser/reputation/local_heuristics.cc b/chrome/browser/reputation/local_heuristics.cc index 96272054..e06b843a 100644 --- a/chrome/browser/reputation/local_heuristics.cc +++ b/chrome/browser/reputation/local_heuristics.cc
@@ -24,6 +24,8 @@ const base::FeatureParam<bool> kEnableLookalikeEditDistanceSiteEngagement{ &security_state::features::kSafetyTipUI, "editdistance_siteengagement", true}; +const base::FeatureParam<bool> kEnableLookalikeTargetEmbedding{ + &security_state::features::kSafetyTipUI, "targetembedding", true}; } // namespace @@ -62,6 +64,8 @@ return kEnableLookalikeEditDistance.Get(); case LookalikeUrlMatchType::kEditDistanceSiteEngagement: return kEnableLookalikeEditDistanceSiteEngagement.Get(); + case LookalikeUrlMatchType::kTargetEmbedding: + return kEnableLookalikeTargetEmbedding.Get(); case LookalikeUrlMatchType::kSiteEngagement: // We should only ever reach this case when the // kLookalikeUrlNavigationSuggestionsUI feature is disabled. Otherwise, an
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb index 93796488..a1d4bbf 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -69,7 +69,7 @@ <translation id="146450394670219700">Grafikobjekt</translation> <translation id="1480046233931937785">Mitwirkende</translation> <translation id="1487494366197411587">Auf dem Chromebook befindet sich die Suchtaste direkt über der linken Umschalttaste-Taste.</translation> -<translation id="1498498210836053409">Fixierten Modus beim Bearbeiten von Text deaktivieren (Intelligenter fixierter Modus)</translation> +<translation id="1498498210836053409">Fixierten Modus beim Bearbeiten von Text deaktivieren (intelligenter fixierter Modus)</translation> <translation id="1499041187027566160">Lautstärke erhöhen</translation> <translation id="1502086903961450562">Vorherige Grafik</translation> <translation id="1506187449813838456">Tonhöhe erhöhen</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb index 2f6da73..1302e7a1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
@@ -69,7 +69,7 @@ <translation id="146450394670219700">图形对象</translation> <translation id="1480046233931937785">鸣谢</translation> <translation id="1487494366197411587">在 Chromebook 上,搜索键位于左侧 Shift 键的正上方。</translation> -<translation id="1498498210836053409">修改文字时关闭粘滞模式(智能粘滞模式)</translation> +<translation id="1498498210836053409">编辑文本时关闭粘滞模式(智能粘滞模式)</translation> <translation id="1499041187027566160">调高音量</translation> <translation id="1502086903961450562">上一个图形</translation> <translation id="1506187449813838456">调高音调</translation>
diff --git a/chrome/browser/resources/chromeos/login/marketing_opt_in.css b/chrome/browser/resources/chromeos/login/marketing_opt_in.css index 342c82e..da9cf53 100644 --- a/chrome/browser/resources/chromeos/login/marketing_opt_in.css +++ b/chrome/browser/resources/chromeos/login/marketing_opt_in.css
@@ -24,14 +24,11 @@ } .marketing-option { + border-bottom: var(--marketing-opt-in-dialog-list-item-border); border-top: var(--marketing-opt-in-dialog-list-item-border); color: var(--google-grey-900); + height: 48px; line-height: 20px; - min-height: 48px; -} - -.marketing-option:last-of-type { - border-bottom: var(--marketing-opt-in-dialog-list-item-border); } .marketing-option hd-iron-icon { @@ -48,4 +45,4 @@ #finalAccessibilityPage oobe-a11y-option:last-of-type { border-bottom: var(--oobe-a11y-dialog-list-item-border); -} \ No newline at end of file +}
diff --git a/chrome/browser/resources/chromeos/login/marketing_opt_in.html b/chrome/browser/resources/chromeos/login/marketing_opt_in.html index f5b9f5e..1457e036 100644 --- a/chrome/browser/resources/chromeos/login/marketing_opt_in.html +++ b/chrome/browser/resources/chromeos/login/marketing_opt_in.html
@@ -40,7 +40,7 @@ </hd-iron-icon> <div slot="subtitle" id="marketing-opt-in-subtitle" hidden="[[!marketingOptInEnabled_]]"> - [[i18nRecursive(locale, 'marketingOptInScreenSubtitle', 'productName')]] + [[i18nDynamic(locale, 'marketingOptInScreenSubtitle')]] </div> <div slot="subtitle" id="marketing-opt-in-subtitle" hidden="[[marketingOptInEnabled_]]"> @@ -49,24 +49,11 @@ <div slot="footer" class="layout vertical flex"> <div class="marketing-option layout horizontal center" hidden="[[!marketingOptInEnabled_]]" - id="marketing-opt-in-toggle-1"> - <hd-iron-icon icon1x="oobe-32:checkmark" icon2x="oobe-64:checkmark"> - </hd-iron-icon> - <div id="playUpdatesOptionLabel" class="flex"> - [[i18nDynamic(locale, 'marketingOptInGetPlayUpdates')]] - </div> - <cr-toggle id="playUpdatesOption" checked - aria-labelledby="usageStatsLabel"> - </cr-toggle> - </div> - <div class="marketing-option layout horizontal center" - hidden="[[!marketingOptInEnabled_]]" - id="marketing-opt-in-toggle-2"> - <hd-iron-icon icon1x="oobe-32:checkmark" icon2x="oobe-64:checkmark"> + id="marketing-opt-in-toggle"> + <hd-iron-icon icon1x="oobe-32:chromebook" icon2x="oobe-64:chromebook"> </hd-iron-icon> <div id="chromebookUpdatesOptionLabel" class="flex"> - [[i18nRecursive(locale, 'marketingOptInGetChromebookUpdates', - 'productName')]] + [[i18nDynamic(locale, 'marketingOptInGetChromebookUpdates')]] </div> <cr-toggle id="chromebookUpdatesOption" checked aria-labelledby="chromebookUpdatesOption"> @@ -85,7 +72,7 @@ icon2x="marketing-opt-in-64:accessibility" text-key="marketingOptInA11yButtonLabel"> </oobe-welcome-secondary-button> - <oobe-text-button on-tap="onAllSet_" class="focus-on-show" + <oobe-text-button on-tap="onGetStarted_" class="focus-on-show" inverse text-key="marketingOptInScreenAllSet" id="marketing-opt-in-next-button"> </oobe-text-button> @@ -117,7 +104,7 @@ <div slot="bottom-buttons" class="layout horizontal justified"> <oobe-back-button on-tap="onToggleAccessibilityPage_" id="final-accessibility-back-button"></oobe-back-button> - <oobe-text-button on-tap="onAllSet_" class="focus-on-show" + <oobe-text-button on-tap="onGetStarted_" class="focus-on-show" id="final-accessibility-next-button" inverse text-key="finalA11yPageDoneButtonTitle"> </oobe-text-button>
diff --git a/chrome/browser/resources/chromeos/login/marketing_opt_in.js b/chrome/browser/resources/chromeos/login/marketing_opt_in.js index 550268f..f66cb0ac 100644 --- a/chrome/browser/resources/chromeos/login/marketing_opt_in.js +++ b/chrome/browser/resources/chromeos/login/marketing_opt_in.js
@@ -25,9 +25,6 @@ marketingOptInEnabled_: { type: Boolean, readOnly: true, - value() { - return loadTimeData.getBoolean('enableMarketingOptIn'); - }, }, }, @@ -60,13 +57,13 @@ * This is 'on-tap' event handler for 'AcceptAndContinue/Next' buttons. * @private */ - onAllSet_() { + onGetStarted_() { this.$['marketingOptInOverviewDialog'] .querySelector('.marketing-animation') .setPlay(false); - chrome.send('login.MarketingOptInScreen.allSet', [ - this.$.playUpdatesOption.checked, this.$.chromebookUpdatesOption.checked - ]); + chrome.send( + 'login.MarketingOptInScreen.onGetStarted', + [this.$.chromebookUpdatesOption.checked]); }, /**
diff --git a/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_browser_proxy.js b/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_browser_proxy.js index 5bd188a..5be7940 100644 --- a/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_browser_proxy.js
@@ -25,6 +25,7 @@ // during testing. cr.addSingletonGetter(AmbientModeBrowserProxyImpl); + // #cr_define_end return { AmbientModeBrowserProxy: AmbientModeBrowserProxy, AmbientModeBrowserProxyImpl: AmbientModeBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_browser_proxy.js b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_browser_proxy.js index 439d97d1..352f30e 100644 --- a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_browser_proxy.js
@@ -262,6 +262,7 @@ // during testing. cr.addSingletonGetter(CrostiniBrowserProxyImpl); + // #cr_define_end return { CrostiniBrowserProxy: CrostiniBrowserProxy, CrostiniBrowserProxyImpl: CrostiniBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/date_time_page/date_time_types.js b/chrome/browser/resources/settings/chromeos/date_time_page/date_time_types.js index 933fa46..87b2d761 100644 --- a/chrome/browser/resources/settings/chromeos/date_time_page/date_time_types.js +++ b/chrome/browser/resources/settings/chromeos/date_time_page/date_time_types.js
@@ -27,5 +27,6 @@ SEND_ALL_LOCATION_INFO: 3 }; + // #cr_define_end return {TimeZoneAutoDetectPolicyRestriction, TimeZoneAutoDetectMethod}; });
diff --git a/chrome/browser/resources/settings/chromeos/device_page/device_page_browser_proxy.js b/chrome/browser/resources/settings/chromeos/device_page/device_page_browser_proxy.js index 1c6d796..b1c5e5ee 100644 --- a/chrome/browser/resources/settings/chromeos/device_page/device_page_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/device_page/device_page_browser_proxy.js
@@ -261,6 +261,7 @@ cr.addSingletonGetter(DevicePageBrowserProxyImpl); + // #cr_define_end return { BatteryStatus, DevicePageBrowserProxy,
diff --git a/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_browser_proxy.js b/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_browser_proxy.js index 4032545..55f6c85 100644 --- a/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_browser_proxy.js
@@ -42,6 +42,7 @@ // during testing. cr.addSingletonGetter(GoogleAssistantBrowserProxyImpl); + // #cr_define_end return { GoogleAssistantBrowserProxy: GoogleAssistantBrowserProxy, GoogleAssistantBrowserProxyImpl: GoogleAssistantBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_page_browser_proxy.js b/chrome/browser/resources/settings/chromeos/internet_page/internet_page_browser_proxy.js index 2f0cfcf..70f9670 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_page_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_page_browser_proxy.js
@@ -77,5 +77,6 @@ cr.addSingletonGetter(InternetPageBrowserProxyImpl); + // #cr_define_end return {InternetPageBrowserProxy, InternetPageBrowserProxyImpl}; });
diff --git a/chrome/browser/resources/settings/chromeos/metrics_recorder.js b/chrome/browser/resources/settings/chromeos/metrics_recorder.js index 12e93ce5..e0fa82f7 100644 --- a/chrome/browser/resources/settings/chromeos/metrics_recorder.js +++ b/chrome/browser/resources/settings/chromeos/metrics_recorder.js
@@ -56,6 +56,7 @@ getRecorder().recordSettingChange(); } + // #cr_define_end return { setUserActionRecorderForTesting, recordPageFocus,
diff --git a/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_browser_proxy.js b/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_browser_proxy.js index 4cd8d3b0..9fcd416 100644 --- a/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_browser_proxy.js
@@ -129,6 +129,7 @@ cr.addSingletonGetter(MultiDeviceBrowserProxyImpl); + // #cr_define_end return { AndroidSmsInfo, MultiDeviceBrowserProxy,
diff --git a/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_constants.js b/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_constants.js index b758215..b404986 100644 --- a/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_constants.js +++ b/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_constants.js
@@ -74,6 +74,7 @@ */ let MultiDevicePageContentData; + // #cr_define_end return { MultiDeviceSettingsMode, MultiDeviceFeature,
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/android_apps_browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_apps_page/android_apps_browser_proxy.js index 82651604..2d3e7587 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/android_apps_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/android_apps_browser_proxy.js
@@ -50,6 +50,7 @@ // during testing. cr.addSingletonGetter(AndroidAppsBrowserProxyImpl); + // #cr_define_end return { AndroidAppsBrowserProxy: AndroidAppsBrowserProxy, AndroidAppsBrowserProxyImpl: AndroidAppsBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/actions.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/actions.js index 00adcd9..3bf9542 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/actions.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/actions.js
@@ -60,6 +60,7 @@ } + // #cr_define_end return { addApp: addApp, changeApp: changeApp,
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/api_listener.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/api_listener.js index 617e94b..c74eb44f 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/api_listener.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/api_listener.js
@@ -60,5 +60,6 @@ init(); + // #cr_define_end return {}; });
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/browser_proxy.js index cb02218..9a9f25a 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/browser_proxy.js
@@ -119,5 +119,6 @@ cr.addSingletonGetter(BrowserProxy); + // #cr_define_end return {BrowserProxy: BrowserProxy}; });
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js index d81d4a7..5425e21 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js
@@ -223,5 +223,6 @@ } } + // #cr_define_end return {FakePageHandler: FakePageHandler}; });
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/reducers.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/reducers.js index a291ef7..e5f0d38 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/reducers.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/reducers.js
@@ -127,6 +127,7 @@ }; } + // #cr_define_end return { reduceAction: reduceAction, AppState: AppState,
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store.js index 9790d51d..b5513240 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store.js
@@ -18,6 +18,7 @@ cr.addSingletonGetter(Store); + // #cr_define_end return { Store: Store, };
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store_client.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store_client.js index d871d92..e971f69 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store_client.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/store_client.js
@@ -41,6 +41,7 @@ */ const StoreClient = [cr.ui.StoreClient, AppManagementStoreClientImpl]; + // #cr_define_end return { AppManagementStoreClientImpl: AppManagementStoreClientImpl, StoreClient: StoreClient,
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/util.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/util.js index c774879..33cc5cc 100644 --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/util.js +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/util.js
@@ -237,6 +237,7 @@ histogram, userAction, enumLength); } + // #cr_define_end return { addIfNeeded: addIfNeeded, alphabeticalSort: alphabeticalSort,
diff --git a/chrome/browser/resources/settings/chromeos/os_page_visibility.js b/chrome/browser/resources/settings/chromeos/os_page_visibility.js index 88b309e9..3a76b0d 100644 --- a/chrome/browser/resources/settings/chromeos/os_page_visibility.js +++ b/chrome/browser/resources/settings/chromeos/os_page_visibility.js
@@ -166,5 +166,6 @@ }; } + // #cr_define_end return {osPageVisibility: osPageVisibility}; });
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.html b/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.html index 7596313..aed92c9 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.html +++ b/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.html
@@ -120,7 +120,7 @@ </div> <div id="settings-box-user-message" class="settings-box first user-message" - hidden="[[isSecondaryGoogleAccountSigninAllowed_()]]"> + hidden="[[isSecondaryGoogleAccountSigninAllowed_]]"> <cr-policy-pref-indicator class="secondary-accounts-policy-indicator" pref= "[[prefs.account_manager.secondary_google_account_signin_allowed]]"> @@ -134,10 +134,11 @@ <div id="account-list-header" class="flex"> <h2>$i18n{accountListHeader}</h2> </div> - <cr-button disabled="[[!isSecondaryGoogleAccountSigninAllowed_()]]" + <cr-button disabled="[[!isSecondaryGoogleAccountSigninAllowed_]]" id="add-account-button" on-tap="addAccount_"> <div id="add-account-icon"></div> - $i18n{addAccountLabel} + [[getAddAccountLabel_(isChildUser_, + isSecondaryGoogleAccountSigninAllowed_)]] </cr-button> </div>
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.js b/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.js index 68870f6..d011ced 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.js +++ b/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.js
@@ -42,6 +42,18 @@ return loadTimeData.getBoolean('isChild'); }, }, + + /** + * @return {boolean} True if secondary account sign-ins are allowed, false + * otherwise. + * @private + */ + isSecondaryGoogleAccountSigninAllowed_: { + type: Boolean, + value() { + return loadTimeData.getBoolean('secondaryGoogleAccountSigninAllowed'); + }, + } }, /** @private {?settings.AccountManagerBrowserProxy} */ @@ -69,20 +81,11 @@ }, /** - * @return {boolean} True if secondary account sign-ins are allowed, false - * otherwise. - * @private - */ - isSecondaryGoogleAccountSigninAllowed_() { - return loadTimeData.getBoolean('secondaryGoogleAccountSigninAllowed'); - }, - - /** * @return {string} account manager description text. * @private */ getAccountManagerDescription_() { - if (this.isChildUser_ && + if (this.isChildUser_ && this.isSecondaryGoogleAccountSigninAllowed_ && loadTimeData.getBoolean('isEduCoexistenceEnabled')) { return loadTimeData.getString('accountManagerChildDescription'); } @@ -90,6 +93,18 @@ }, /** + * @return {string} account manager 'add account' label. + * @private + */ + getAddAccountLabel_() { + if (this.isChildUser_ && this.isSecondaryGoogleAccountSigninAllowed_ && + loadTimeData.getBoolean('isEduCoexistenceEnabled')) { + return loadTimeData.getString('addSchoolAccountLabel'); + } + return loadTimeData.getString('addAccountLabel'); + }, + + /** * @return {string} 'Secondary Accounts disabled' message depending on * account type * @private
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/fingerprint_browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_people_page/fingerprint_browser_proxy.js index b9de797..6c81026 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/fingerprint_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_people_page/fingerprint_browser_proxy.js
@@ -156,6 +156,7 @@ cr.addSingletonGetter(FingerprintBrowserProxyImpl); + // #cr_define_end return { FingerprintAttempt, FingerprintBrowserProxy,
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_accounts_browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_accounts_browser_proxy.js index aab5d789..3e962d49 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_accounts_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_accounts_browser_proxy.js
@@ -161,6 +161,7 @@ cr.addSingletonGetter(KerberosAccountsBrowserProxyImpl); + // #cr_define_end return { KerberosAccount, KerberosErrorType,
diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/os_sync_browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_people_page/os_sync_browser_proxy.js index 1ff00560..63f3a9b 100644 --- a/chrome/browser/resources/settings/chromeos/os_people_page/os_sync_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_people_page/os_sync_browser_proxy.js
@@ -79,6 +79,7 @@ cr.addSingletonGetter(OsSyncBrowserProxyImpl); + // #cr_define_end return { OsSyncBrowserProxy, OsSyncBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_dialog_util.js b/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_dialog_util.js index 6bb31a0..0085481 100644 --- a/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_dialog_util.js +++ b/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_dialog_util.js
@@ -205,6 +205,7 @@ }); } + // #cr_define_end return { isNetworkProtocol: isNetworkProtocol, isNameAndAddressValid: isNameAndAddressValid,
diff --git a/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_browser_proxy.js index dbb5446c..57c01c6 100644 --- a/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_browser_proxy.js
@@ -301,6 +301,7 @@ cr.addSingletonGetter(CupsPrintersBrowserProxyImpl); + // #cr_define_end return { CupsPrintersBrowserProxy: CupsPrintersBrowserProxy, CupsPrintersBrowserProxyImpl: CupsPrintersBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry_manager.js b/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry_manager.js index a08caa56..c14fafe 100644 --- a/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry_manager.js +++ b/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry_manager.js
@@ -192,7 +192,8 @@ cr.addSingletonGetter(CupsPrintersEntryManager); + // #cr_define_end return { CupsPrintersEntryManager: CupsPrintersEntryManager, }; -}); \ No newline at end of file +});
diff --git a/chrome/browser/resources/settings/chromeos/os_reset_page/os_reset_browser_proxy.js b/chrome/browser/resources/settings/chromeos/os_reset_page/os_reset_browser_proxy.js index ebdf4fa..763bba76 100644 --- a/chrome/browser/resources/settings/chromeos/os_reset_page/os_reset_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/os_reset_page/os_reset_browser_proxy.js
@@ -33,6 +33,7 @@ cr.addSingletonGetter(OsResetBrowserProxyImpl); + // #cr_define_end return { OsResetBrowserProxy: OsResetBrowserProxy, OsResetBrowserProxyImpl: OsResetBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/os_route.js b/chrome/browser/resources/settings/chromeos/os_route.js index 0919191..3ced3576f 100644 --- a/chrome/browser/resources/settings/chromeos/os_route.js +++ b/chrome/browser/resources/settings/chromeos/os_route.js
@@ -193,6 +193,7 @@ const routes = /** @type {!OsSettingsRoutes} */ ( settings.Router.getInstance().getRoutes()); + // #cr_define_end return { buildRouterForTesting: buildRouter, routes: routes,
diff --git a/chrome/browser/resources/settings/chromeos/parental_controls_page/parental_controls_browser_proxy.js b/chrome/browser/resources/settings/chromeos/parental_controls_page/parental_controls_browser_proxy.js index 45c48b3..38865a54 100644 --- a/chrome/browser/resources/settings/chromeos/parental_controls_page/parental_controls_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/parental_controls_page/parental_controls_browser_proxy.js
@@ -38,6 +38,7 @@ cr.addSingletonGetter(BrowserProxyImpl); + // #cr_define_end return { BrowserProxy: BrowserProxy, BrowserProxyImpl: BrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/personalization_page/change_picture_browser_proxy.js b/chrome/browser/resources/settings/chromeos/personalization_page/change_picture_browser_proxy.js index 4f2fd9ff..83ba35a 100644 --- a/chrome/browser/resources/settings/chromeos/personalization_page/change_picture_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/personalization_page/change_picture_browser_proxy.js
@@ -106,6 +106,7 @@ // during testing. cr.addSingletonGetter(ChangePictureBrowserProxyImpl); + // #cr_define_end return { ChangePictureBrowserProxy, ChangePictureBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/personalization_page/wallpaper_browser_proxy.js b/chrome/browser/resources/settings/chromeos/personalization_page/wallpaper_browser_proxy.js index 90a2e4d..e299486 100644 --- a/chrome/browser/resources/settings/chromeos/personalization_page/wallpaper_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/personalization_page/wallpaper_browser_proxy.js
@@ -41,6 +41,7 @@ cr.addSingletonGetter(WallpaperBrowserProxyImpl); + // #cr_define_end return { WallpaperBrowserProxy: WallpaperBrowserProxy, WallpaperBrowserProxyImpl: WallpaperBrowserProxyImpl,
diff --git a/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_browser_proxy.js b/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_browser_proxy.js index e5c8407f3..d9dc1c8 100644 --- a/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_browser_proxy.js +++ b/chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_browser_proxy.js
@@ -55,6 +55,7 @@ // during testing. cr.addSingletonGetter(PluginVmBrowserProxyImpl); + // #cr_define_end return { PluginVmBrowserProxy: PluginVmBrowserProxy, PluginVmBrowserProxyImpl: PluginVmBrowserProxyImpl,
diff --git a/chrome/browser/safe_browsing/BUILD.gn b/chrome/browser/safe_browsing/BUILD.gn index 930b195..14bef91 100644 --- a/chrome/browser/safe_browsing/BUILD.gn +++ b/chrome/browser/safe_browsing/BUILD.gn
@@ -283,6 +283,7 @@ deps = [ ":verdict_cache_manager_factory", + "//chrome/common", "//components/keyed_service/content", "//components/safe_browsing/core/realtime:url_lookup_service", "//components/signin/public/identity_manager",
diff --git a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc index 06f2ab6e..e9c9c66 100644 --- a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc
@@ -16,6 +16,7 @@ #include "chrome/browser/safe_browsing/dm_token_utils.h" #include "chrome/browser/safe_browsing/download_protection/download_protection_service.h" #include "chrome/browser/safe_browsing/download_protection/download_protection_util.h" +#include "chrome/browser/safe_browsing/test_extension_event_observer.h" #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile_manager.h" @@ -354,11 +355,13 @@ public: void SetUp() override { DeepScanningRequestTest::SetUp(); - SetUpReporting(); - } - void SetUpReporting() { client_ = std::make_unique<policy::MockCloudPolicyClient>(); + + extensions::SafeBrowsingPrivateEventRouterFactory::GetInstance() + ->SetTestingFactory( + profile_, + base::BindRepeating(&BuildSafeBrowsingPrivateEventRouter)); extensions::SafeBrowsingPrivateEventRouterFactory::GetForProfile(profile_) ->SetCloudPolicyClientForTesting(client_.get()); extensions::SafeBrowsingPrivateEventRouterFactory::GetForProfile(profile_) @@ -366,6 +369,7 @@ download_protection_service_.GetFakeBinaryUploadService()); download_protection_service_.GetFakeBinaryUploadService() ->SetAuthForTesting(true); + TestingBrowserProcess::GetGlobal()->local_state()->SetBoolean( prefs::kUnsafeEventsReportingEnabled, true); }
diff --git a/chrome/browser/search/ntp_features.cc b/chrome/browser/search/ntp_features.cc index a145e95..711f013 100644 --- a/chrome/browser/search/ntp_features.cc +++ b/chrome/browser/search/ntp_features.cc
@@ -51,6 +51,9 @@ const base::Feature kWebUI{"NtpWebUI", base::FEATURE_DISABLED_BY_DEFAULT}; bool IsRealboxEnabled() { + if (!base::FeatureList::IsEnabled(omnibox::kNewSearchFeatures)) + return false; + return base::FeatureList::IsEnabled(kRealbox) || base::FeatureList::IsEnabled(omnibox::kZeroSuggestionsOnNTPRealbox) || (base::FeatureList::IsEnabled(omnibox::kOnFocusSuggestions) &&
diff --git a/chrome/browser/search/search_suggest/search_suggest_service.cc b/chrome/browser/search/search_suggest/search_suggest_service.cc index 9cd7bde..c298d30 100644 --- a/chrome/browser/search/search_suggest/search_suggest_service.cc +++ b/chrome/browser/search/search_suggest/search_suggest_service.cc
@@ -102,16 +102,13 @@ if (base::FeatureList::IsEnabled(ntp_features::kSearchSuggestChips)) return true; - return !base::FeatureList::IsEnabled(omnibox::kZeroSuggestionsOnNTP) && - !base::FeatureList::IsEnabled(omnibox::kZeroSuggestionsOnNTPRealbox) && - !(base::FeatureList::IsEnabled(omnibox::kOnFocusSuggestions) && - (!OmniboxFieldTrial::GetZeroSuggestVariants( - metrics::OmniboxEventProto::NTP_REALBOX) - .empty() || - !OmniboxFieldTrial::GetZeroSuggestVariants( - metrics::OmniboxEventProto:: - INSTANT_NTP_WITH_OMNIBOX_AS_STARTING_FOCUS) - .empty())); + return OmniboxFieldTrial::GetZeroSuggestVariants( + metrics::OmniboxEventProto::NTP_REALBOX) + .empty() && + OmniboxFieldTrial::GetZeroSuggestVariants( + metrics::OmniboxEventProto:: + INSTANT_NTP_WITH_OMNIBOX_AS_STARTING_FOCUS) + .empty(); } SearchSuggestService::SearchSuggestService(
diff --git a/chrome/browser/search/search_suggest/search_suggest_service.h b/chrome/browser/search/search_suggest/search_suggest_service.h index 386b4c1a..34719d3 100644 --- a/chrome/browser/search/search_suggest/search_suggest_service.h +++ b/chrome/browser/search/search_suggest/search_suggest_service.h
@@ -29,10 +29,10 @@ class SearchSuggestService : public KeyedService { public: // Search suggestions should be disabled when on-focus zero-prefix suggestions - // are displaying in the NTP. Returns false if omnibox::kZeroSuggestionsOnNTP - // or omnibox::kZeroSuggestionsOnNTPRealboxkNtpRealbox are enabled; or - // omnibox::kOnFocusSuggestions is enabled and configured to show suggestions - // of some type in the NTP Omnibox or Realbox. + // are displaying in the NTP. So this returns false if either the NTP_REALBOX + // or INSTANT_NTP_WITH_OMNIBOX_AS_STARTING_FOCUS zero-suggest variants are + // enabled. Search suggestions can still be forced on regardless of + // zero-suggest state by enabling ntp_features::kSearchSuggestChips. static bool IsEnabled(); SearchSuggestService(Profile* profile,
diff --git a/chrome/browser/search/search_suggest/search_suggest_service_unittest.cc b/chrome/browser/search/search_suggest/search_suggest_service_unittest.cc index 5aa849b..f288f8f4 100644 --- a/chrome/browser/search/search_suggest/search_suggest_service_unittest.cc +++ b/chrome/browser/search/search_suggest/search_suggest_service_unittest.cc
@@ -151,18 +151,6 @@ EXPECT_TRUE(SearchSuggestService::IsEnabled()); } { - // Enabling omnibox::kZeroSuggestionsOnNTP disables the service. - base::test::ScopedFeatureList feature_list; - feature_list.InitWithFeatures({omnibox::kZeroSuggestionsOnNTP}, {}); - EXPECT_FALSE(SearchSuggestService::IsEnabled()); - } - { - // Enabling omnibox::kZeroSuggestionsOnNTPRealbox disables the service. - base::test::ScopedFeatureList feature_list; - feature_list.InitWithFeatures({omnibox::kZeroSuggestionsOnNTPRealbox}, {}); - EXPECT_FALSE(SearchSuggestService::IsEnabled()); - } - { // Enabling omnibox::kOnFocusSuggestions for SERP does not disable the // service. base::test::ScopedFeatureList feature_list; @@ -196,6 +184,13 @@ EXPECT_FALSE(SearchSuggestService::IsEnabled()); } { + // Disabling omnibox::kNewSearchFeatures does not disable the service. + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeaturesAndParameters({}, + {omnibox::kNewSearchFeatures}); + EXPECT_TRUE(SearchSuggestService::IsEnabled()); + } + { // Disabling ntp_features::kSearchSuggestChips does not disable the service. base::test::ScopedFeatureList feature_list; feature_list.InitWithFeaturesAndParameters(
diff --git a/chrome/browser/sessions/session_restore_browsertest.cc b/chrome/browser/sessions/session_restore_browsertest.cc index ee2ac02e..b58a6d1 100644 --- a/chrome/browser/sessions/session_restore_browsertest.cc +++ b/chrome/browser/sessions/session_restore_browsertest.cc
@@ -779,7 +779,7 @@ content::WebContents* web_contents = browser()->tab_strip_model()->GetWebContentsAt(0); VerifyNavigationEntries(web_contents->GetController(), url1, url2); - ASSERT_TRUE(web_contents->GetUserAgentOverride().empty()); + ASSERT_TRUE(web_contents->GetUserAgentOverride().ua_string_override.empty()); ASSERT_TRUE(tab_content); ASSERT_EQ(url2, tab_content->GetURL()); @@ -798,7 +798,7 @@ ASSERT_EQ(0, browser()->tab_strip_model()->active_index()); web_contents = browser()->tab_strip_model()->GetWebContentsAt(1); VerifyNavigationEntries(web_contents->GetController(), url1, url2); - ASSERT_TRUE(web_contents->GetUserAgentOverride().empty()); + ASSERT_TRUE(web_contents->GetUserAgentOverride().ua_string_override.empty()); ASSERT_TRUE(tab_content); ASSERT_EQ(url2, tab_content->GetURL()); @@ -820,7 +820,7 @@ ASSERT_EQ(1, new_browser->tab_strip_model()->count()); web_contents = new_browser->tab_strip_model()->GetWebContentsAt(0); VerifyNavigationEntries(web_contents->GetController(), url1, url2); - ASSERT_TRUE(web_contents->GetUserAgentOverride().empty()); + ASSERT_TRUE(web_contents->GetUserAgentOverride().ua_string_override.empty()); ASSERT_TRUE(tab_content); ASSERT_EQ(url2, tab_content->GetURL()); } @@ -882,8 +882,10 @@ ASSERT_EQ(url2, web_contents_2->GetURL()); // Check user agent override state. - ASSERT_TRUE(web_contents_1->GetUserAgentOverride().empty()); - ASSERT_TRUE(web_contents_2->GetUserAgentOverride().empty()); + ASSERT_TRUE( + web_contents_1->GetUserAgentOverride().ua_string_override.empty()); + ASSERT_TRUE( + web_contents_2->GetUserAgentOverride().ua_string_override.empty()); content::NavigationEntry* entry = web_contents_1->GetController().GetLastCommittedEntry(); @@ -1486,8 +1488,9 @@ // Create a tab with an overridden user agent. ui_test_utils::NavigateToURL(browser(), url1_); ASSERT_EQ(0, browser()->tab_strip_model()->active_index()); + // TODO(https://crbug.com/1061917): cover UA client hints override. browser()->tab_strip_model()->GetWebContentsAt(0)->SetUserAgentOverride( - "override", false); + blink::UserAgentOverride::UserAgentOnly("override"), false); // Create a tab without an overridden user agent. ui_test_utils::NavigateToURLWithDisposition( @@ -1502,12 +1505,14 @@ ASSERT_EQ(1, new_browser->tab_strip_model()->active_index()); // Confirm that the user agent overrides are properly set. - EXPECT_EQ("override", - new_browser->tab_strip_model()->GetWebContentsAt(0)-> - GetUserAgentOverride()); - EXPECT_EQ("", - new_browser->tab_strip_model()->GetWebContentsAt(1)-> - GetUserAgentOverride()); + EXPECT_EQ("override", new_browser->tab_strip_model() + ->GetWebContentsAt(0) + ->GetUserAgentOverride() + .ua_string_override); + EXPECT_EQ("", new_browser->tab_strip_model() + ->GetWebContentsAt(1) + ->GetUserAgentOverride() + .ua_string_override); } // Regression test for crbug.com/125958. When restoring a pinned selected tab in
diff --git a/chrome/browser/sessions/session_service.cc b/chrome/browser/sessions/session_service.cc index 09732a9..765a1bb 100644 --- a/chrome/browser/sessions/session_service.cc +++ b/chrome/browser/sessions/session_service.cc
@@ -699,7 +699,9 @@ sessions::CreateSetTabExtensionAppIDCommand(session_id, app_id)); } - const std::string& ua_override = tab->GetUserAgentOverride(); + // TODO(https://crbug.com/1061917: handle ua_metadata_override as well. + const std::string& ua_override = + tab->GetUserAgentOverride().ua_string_override; if (!ua_override.empty()) { command_storage_manager_->AppendRebuildCommand( sessions::CreateSetTabUserAgentOverrideCommand(session_id,
diff --git a/chrome/browser/sessions/tab_restore_service_unittest.cc b/chrome/browser/sessions/tab_restore_service_unittest.cc index 32901c5..3cb8893 100644 --- a/chrome/browser/sessions/tab_restore_service_unittest.cc +++ b/chrome/browser/sessions/tab_restore_service_unittest.cc
@@ -226,7 +226,9 @@ NavigateToIndex(1); // And check again, but set the user agent override this time. - web_contents()->SetUserAgentOverride(user_agent_override_, false); + // TODO(https://crbug.com/1061917): cover UA client hints override. + web_contents()->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly(user_agent_override_), false); service_->CreateHistoricalTab(live_tab(), -1); // There should be two entries now.
diff --git a/chrome/browser/sharing/sharing_service_factory.cc b/chrome/browser/sharing/sharing_service_factory.cc index 22cf86b2..61f4edb 100644 --- a/chrome/browser/sharing/sharing_service_factory.cc +++ b/chrome/browser/sharing/sharing_service_factory.cc
@@ -202,12 +202,6 @@ return context; } -// Due to the dependency on SyncService, this cannot be instantiated before -// the profile is fully initialized. -bool SharingServiceFactory::ServiceIsCreatedWithBrowserContext() const { - return false; -} - bool SharingServiceFactory::ServiceIsNULLWhileTesting() const { return true; }
diff --git a/chrome/browser/sharing/sharing_service_factory.h b/chrome/browser/sharing/sharing_service_factory.h index 220131e..ac6a008 100644 --- a/chrome/browser/sharing/sharing_service_factory.h +++ b/chrome/browser/sharing/sharing_service_factory.h
@@ -38,7 +38,6 @@ content::BrowserContext* context) const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; - bool ServiceIsCreatedWithBrowserContext() const override; bool ServiceIsNULLWhileTesting() const override; DISALLOW_COPY_AND_ASSIGN(SharingServiceFactory);
diff --git a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc index dbe7ba11..c6d6abaf 100644 --- a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
@@ -24,6 +24,8 @@ #include "components/sync/test/fake_server/bookmark_entity_builder.h" #include "components/sync/test/fake_server/entity_builder_factory.h" #include "components/sync/test/fake_server/fake_server_verifier.h" +#include "components/sync_bookmarks/switches.h" +#include "content/public/test/test_launcher.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/base/layout.h" @@ -98,6 +100,24 @@ } } +class SingleClientBookmarksSyncTestWithEnabledReuploadRemoteBookmarks + : public SingleClientBookmarksSyncTest { + public: + SingleClientBookmarksSyncTestWithEnabledReuploadRemoteBookmarks() { + feature_list_.InitAndEnableFeature( + switches::kSyncReuploadBookmarkFullTitles); + } +}; + +class SingleClientBookmarksSyncTestWithEnabledReuploadPreexistingBookmarks + : public SingleClientBookmarksSyncTest { + public: + SingleClientBookmarksSyncTestWithEnabledReuploadPreexistingBookmarks() { + feature_list_.InitWithFeatureState( + switches::kSyncReuploadBookmarkFullTitles, !content::IsPreTest()); + } +}; + IN_PROC_BROWSER_TEST_P(SingleClientBookmarksSyncTest, Sanity) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; @@ -1117,7 +1137,165 @@ EXPECT_EQ(1u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); } +IN_PROC_BROWSER_TEST_P( + SingleClientBookmarksSyncTestWithEnabledReuploadRemoteBookmarks, + ShouldReuploadFullTitleAfterInitialMerge) { + ASSERT_TRUE(SetupClients()); + + const std::string title = "Title"; + + fake_server::EntityBuilderFactory entity_builder_factory; + fake_server::BookmarkEntityBuilder bookmark_builder = + entity_builder_factory.NewBookmarkEntityBuilder(title); + std::unique_ptr<syncer::LoopbackServerEntity> remote_folder = + bookmark_builder.BuildFolder(/*is_legacy=*/false); + const std::string new_guid = remote_folder->GetSpecifics().bookmark().guid(); + ASSERT_FALSE(remote_folder->GetSpecifics().bookmark().has_full_title()); + fake_server_->InjectEntity(std::move(remote_folder)); + + ASSERT_TRUE(SetupSync()); + ASSERT_TRUE( + UpdatedProgressMarkerChecker(GetSyncService(kSingleProfileIndex)).Wait()); + + const std::vector<sync_pb::SyncEntity> server_bookmarks = + GetFakeServer()->GetSyncEntitiesByModelType(syncer::BOOKMARKS); + ASSERT_EQ(1u, CountFoldersWithTitlesMatching(kSingleProfileIndex, title)); + ASSERT_EQ(1u, server_bookmarks.size()); + + EXPECT_TRUE(server_bookmarks.front().specifics().bookmark().has_full_title()); +} + +// This test looks similar to +// ShouldReuploadFullTitleAfterRestartOnIncrementalChange, but current test +// initiates reupload after restart only (before restart the entity is in synced +// state). +IN_PROC_BROWSER_TEST_P( + SingleClientBookmarksSyncTestWithEnabledReuploadPreexistingBookmarks, + PRE_ShouldReuploadFullTitleForOldClients) { + // Prepare legacy bookmark without full_title field in specifics and store it + // locally. + ASSERT_TRUE(SetupSync()); + + const std::string title = "Title"; + const GURL url = GURL("http://www.foo.com"); + + // Make an incremental remote creation of bookmark without full_title. + fake_server::EntityBuilderFactory entity_builder_factory; + fake_server::BookmarkEntityBuilder bookmark_builder = + entity_builder_factory.NewBookmarkEntityBuilder(title); + std::unique_ptr<syncer::LoopbackServerEntity> remote_folder = + bookmark_builder.BuildBookmark(url, /*is_legacy=*/false); + const std::string new_guid = remote_folder->GetSpecifics().bookmark().guid(); + + // Makr sure that server-side specifics doesn't have full title. + remote_folder->GetSpecifics().mutable_bookmark()->clear_full_title(); + fake_server_->InjectEntity(std::move(remote_folder)); + + ASSERT_TRUE(BookmarksTitleChecker(kSingleProfileIndex, title, + /*expected_count=*/1) + .Wait()); +} + +IN_PROC_BROWSER_TEST_P( + SingleClientBookmarksSyncTestWithEnabledReuploadPreexistingBookmarks, + ShouldReuploadFullTitleForOldClients) { + // This test checks that the legacy bookmark which was stored locally will + // imply reupload to the server when reupload feature is enabled. + ASSERT_EQ( + 1u, + GetFakeServer()->GetSyncEntitiesByModelType(syncer::BOOKMARKS).size()); + const int64_t old_server_version = + GetFakeServer() + ->GetSyncEntitiesByModelType(syncer::BOOKMARKS) + .front() + .version(); + ASSERT_TRUE(SetupClients()); +#if defined(OS_CHROMEOS) + // signin::SetRefreshTokenForPrimaryAccount() is needed on ChromeOS in order + // to get a non-empty refresh token on startup. + GetClient(0)->SignInPrimaryAccount(); +#endif // defined(OS_CHROMEOS) + ASSERT_TRUE(GetClient(kSingleProfileIndex)->AwaitEngineInitialization()); + ASSERT_TRUE( + UpdatedProgressMarkerChecker(GetSyncService(kSingleProfileIndex)).Wait()); + ASSERT_GT(GetFakeServer() + ->GetSyncEntitiesByModelType(syncer::BOOKMARKS) + .front() + .version(), + old_server_version); + + const std::string title = "Title"; + const std::vector<sync_pb::SyncEntity> server_bookmarks = + GetFakeServer()->GetSyncEntitiesByModelType(syncer::BOOKMARKS); + EXPECT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title)); + ASSERT_EQ(1u, server_bookmarks.size()); + EXPECT_TRUE(server_bookmarks.front().specifics().bookmark().has_full_title()); +} + +// TODO(rushans): add the same test as before with favicons. + +IN_PROC_BROWSER_TEST_P( + SingleClientBookmarksSyncTestWithEnabledReuploadRemoteBookmarks, + PRE_ShouldReuploadFullTitleAfterRestartOnIncrementalChange) { + ASSERT_TRUE(SetupSync()); + + const std::string title = "Title"; + const GURL url = GURL("http://www.foo.com"); + + // Make an incremental remote creation of bookmark. + fake_server::EntityBuilderFactory entity_builder_factory; + fake_server::BookmarkEntityBuilder bookmark_builder = + entity_builder_factory.NewBookmarkEntityBuilder(title); + std::unique_ptr<syncer::LoopbackServerEntity> remote_folder = + bookmark_builder.BuildBookmark(url, /*is_legacy=*/false); + const std::string new_guid = remote_folder->GetSpecifics().bookmark().guid(); + ASSERT_FALSE(remote_folder->GetSpecifics().bookmark().has_full_title()); + fake_server_->InjectEntity(std::move(remote_folder)); + + ASSERT_TRUE(BookmarksTitleChecker(kSingleProfileIndex, title, + /*expected_count=*/1) + .Wait()); + + // Check that the full title was not uploaded to the server yet. + const std::vector<sync_pb::SyncEntity> server_bookmarks = + GetFakeServer()->GetSyncEntitiesByModelType(syncer::BOOKMARKS); + ASSERT_EQ(1u, server_bookmarks.size()); + EXPECT_FALSE( + server_bookmarks.front().specifics().bookmark().has_full_title()); +} + +IN_PROC_BROWSER_TEST_P( + SingleClientBookmarksSyncTestWithEnabledReuploadRemoteBookmarks, + ShouldReuploadFullTitleAfterRestartOnIncrementalChange) { + ASSERT_TRUE(SetupClients()); +#if defined(OS_CHROMEOS) + // signin::SetRefreshTokenForPrimaryAccount() is needed on ChromeOS in order + // to get a non-empty refresh token on startup. + GetClient(0)->SignInPrimaryAccount(); +#endif // defined(OS_CHROMEOS) + ASSERT_TRUE(GetClient(kSingleProfileIndex)->AwaitEngineInitialization()); + ASSERT_TRUE( + UpdatedProgressMarkerChecker(GetSyncService(kSingleProfileIndex)).Wait()); + + const std::string title = "Title"; + const std::vector<sync_pb::SyncEntity> server_bookmarks = + GetFakeServer()->GetSyncEntitiesByModelType(syncer::BOOKMARKS); + EXPECT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title)); + ASSERT_EQ(1u, server_bookmarks.size()); + EXPECT_TRUE(server_bookmarks.front().specifics().bookmark().has_full_title()); +} + INSTANTIATE_TEST_SUITE_P(All, SingleClientBookmarksSyncTest, ::testing::Values(false, true)); +// TODO(crbug.com/1067191): remove feature toggle. +INSTANTIATE_TEST_SUITE_P( + All, + SingleClientBookmarksSyncTestWithEnabledReuploadRemoteBookmarks, + ::testing::Values(false, true)); +INSTANTIATE_TEST_SUITE_P( + All, + SingleClientBookmarksSyncTestWithEnabledReuploadPreexistingBookmarks, + ::testing::Values(false, true)); + } // namespace
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 ff96e71..1b1a746 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Wysig</translation> <translation id="9070377983101773829">Begin stemsoektog</translation> <translation id="9074336505530349563">Meld aan en skakel sinkronisering aan om gepersonaliseerde inhoud wat deur Google voorgestel is, te kry</translation> +<translation id="9086302186042011942">Sinkroniseer tans</translation> <translation id="9086455579313502267">Kon nie by netwerk ingaan nie</translation> <translation id="9100505651305367705">Bied aan om artikels in vereenvoudigde aansig te wys, as dit gesteun word</translation> <translation id="9100610230175265781">Wagwoordfrase word vereis</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index b1df516..eb30fca 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">አርትዕ</translation> <translation id="9070377983101773829">የድምጽ ፍለጋን ጀምር</translation> <translation id="9074336505530349563">በGoogle የተጠቆመ ግላዊነት የተላበሰ ይዘትን በመለያ መግባት እና ስምረትን ማብራት ለማግኘት</translation> +<translation id="9086302186042011942">በማመሳሰል ላይ</translation> <translation id="9086455579313502267">አውታረ መረቡን መድረስ አልተቻለም።</translation> <translation id="9100505651305367705">የሚደገፍ ሲሆን ጽሑፎችን በተቃለለ እይታ ለማሳየት ጠይቅ</translation> <translation id="9100610230175265781">የይለፍ ሐረግ ያስፈልጋል</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index 9758f67..d26b5bf 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">تاريخ الانتهاء: <ph name="DATE" /></translation> <translation id="1791662854739702043">تم التثبيت</translation> <translation id="1792959175193046959">تغيير موقع التنزيل التلقائي في أي وقت</translation> +<translation id="1795251344124198516">بنود الخدمة الإضافية لكل من متصفّح Google Chrome و"نظام التشغيل Chrome"</translation> <translation id="1807246157184219062">فاتح</translation> <translation id="1810845389119482123">إعداد المزامنة الأولية لم يكتمل</translation> <translation id="1821253160463689938">يستخدم ملفات تعريف الارتباط لتذكّر الإعدادات المُفضّلة حتى إذا لم تزُر تلك الصفحات.</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">هل تريد تنزيل الملف مرة أخرى؟</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{ملف صوتي واحد (#)}zero{# ملف صوتي}two{ملفان صوتيان (#)}few{# ملفات صوتية}many{# ملفًا صوتيًا}other{# ملف صوتي}}</translation> <translation id="2687403674020088961">حظر كل ملفات تعريف الارتباط (غير مُستحسَن)</translation> +<translation id="2689830683995595741">يعني استخدامك لمتصفّح Chrome موافقتك على <ph name="BEGIN_LINK1" />بنود خدمة Google<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />بنود الخدمة الإضافية لكل من متصفّح Google Chrome و"نظام التشغيل Chrome"<ph name="END_LINK2" />. وينطبق ذلك أيضًا على <ph name="BEGIN_LINK3" />إشعار الخصوصية لحسابات Google المُدارة من خلال Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">إعادة تحميل الصفحة</translation> <translation id="2709516037105925701">الملء التلقائي</translation> <translation id="2717722538473713889">عنوان البريد الإلكتروني</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">غير متوافق</translation> <translation id="3771001275138982843">تعذُّر تنزيل التحديث</translation> <translation id="3771033907050503522">علامات تبويب التصفح المتخفي</translation> +<translation id="3771694256347217732">بنود خدمة Google</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />تفعيل البلوتوث<ph name="END_LINK" /> للسماح بالإقران</translation> <translation id="3775705724665058594">إرسال إلى أجهزتك</translation> <translation id="3778956594442850293">تمت الإضافة إلى الشاشة الرئيسية</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{سيحمِّل Chrome الصفحة عندما تصبح جاهزة}zero{لن يحمِّل Chrome أي صفحات عندما تصبح جاهزة}two{سيحمِّل Chrome الصفحتين عندما تصبح جاهزتين}few{سيحمِّل Chrome الصفحات عندما تصبح جاهزة}many{سيحمِّل Chrome الصفحات عندما تصبح جاهزة}other{سيحمِّل Chrome الصفحات عندما تصبح جاهزة}}</translation> <translation id="3963007978381181125">لا يتضمّن التشفير باستخدام عبارة المرور طرق الدفع والعناوين من Google Pay. ولن يتمكّن أي شخص من الاطّلاع على بياناتك المشفرة إلا من يعرف عبارة مرورك. لا تُرسَل عبارة المرور إلى شركة Google ولا تُخزّن لديها. في حال نسيان عبارة المرور أو الرغبة في تغيير هذا الإعداد، ستحتاج إلى إعادة ضبط المزامنة. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> <translation id="3967822245660637423">اكتمل التنزيل</translation> +<translation id="3974987681202239636">سيتم فتح تطبيق <ph name="APP_NAME" /> في Chrome. تعني المتابعة موافقتك على <ph name="BEGIN_LINK1" />بنود خدمة Google<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />بنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome"<ph name="END_LINK2" />. وينطبق ذلك أيضًا على <ph name="BEGIN_LINK3" />إشعار الخصوصية لحسابات Google المُدارة من خلال Family Link<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">توقفت المزامنة</translation> <translation id="3976396876660209797">إزالة هذا الاختصار وإعادة إنشائه</translation> <translation id="3985215325736559418">هل تريد تنزيل <ph name="FILE_NAME" /> مرة أخرى؟</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">اقتراحات المحتوى</translation> <translation id="6270391203985052864">السماح للمواقع الإلكترونية بطلب إرسال إشعارات</translation> <translation id="6277522088822131679">حدثت مشكلة أثناء طباعة الصفحة. يُرجى إعادة المحاولة.</translation> +<translation id="6292420053234093573">يعني استخدامك لمتصفّح Chrome موافقتك على <ph name="BEGIN_LINK1" />بنود خدمة Google<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />بنود الخدمة الإضافية لكل من متصفّح Google Chrome و"نظام التشغيل Chrome"<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">جميع المواقع</translation> <translation id="629730747756840877">الحساب</translation> <translation id="6297765934698848803">إن المؤسسة التي تدير الجهاز أوقفت الكاميرا.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">هل تريد إزالة اقتراح من السجل؟</translation> <translation id="6369229450655021117">يمكنك "من هنا" البحث في الويب والمشاركة مع أصدقائك وعرض الصفحات المفتوحة</translation> <translation id="6378173571450987352">التفاصيل: تم الترتيب بحسب مقدار البيانات المُستخدَمة</translation> +<translation id="6379829913050047669">سيتم فتح تطبيق <ph name="APP_NAME" /> في Chrome. تعني المتابعة موافقتك على <ph name="BEGIN_LINK1" />بنود خدمة Google<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />بنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome"<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">تعتيم المواقع الإلكترونية</translation> <translation id="6388207532828177975">المحو وإعادة الضبط</translation> <translation id="6395288395575013217">رابط</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">تعديل</translation> <translation id="9070377983101773829">بدء البحث الصوتي</translation> <translation id="9074336505530349563">للحصول على محتوى مُخصَّص اقترحته Google، يُرجى تسجيل الدخول وتفعيل المزامنة.</translation> +<translation id="9086302186042011942">جارٍ المزامنة</translation> <translation id="9086455579313502267">تعذر الدخول إلى الشبكة</translation> <translation id="9100505651305367705">اقتراح مشاهدة المقالات في العرض المبسَّط إذا كان ذلك متاحًا</translation> <translation id="9100610230175265781">عبارة المرور مطلوبة</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 97e95237e..3ecf8a13 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Bitmə tarixi: <ph name="DATE" /></translation> <translation id="1791662854739702043">Quraşdırıldı</translation> <translation id="1792959175193046959">İstənilən zaman defolt endirmə məkanını dəyişin</translation> +<translation id="1795251344124198516">Chrome və Chrome ƏS Əlavə Xidmət Şərtləri</translation> <translation id="1807246157184219062">Yüngül</translation> <translation id="1810845389119482123">İlkin sinxronizasiya ayarlanması tamamlanmayıb</translation> <translation id="1821253160463689938">Həmin səhifələrə daxil olmasanız belə, tərcihlərinizi yadda saxlamaq üçün kukilərdən istifadə edilir</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Fayl yenidən endirilsin?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Audio fayl}other{# Audio fayl}}</translation> <translation id="2687403674020088961">Bütün kukiləri bloklayın (tövsiyə edilmir)</translation> +<translation id="2689830683995595741">Chrome'u istifadə etməklə, <ph name="BEGIN_LINK1" />Google Xidmət Şərtləri<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />Google Chrome və Chrome ƏS Əlavə Xidmət Şərtləri<ph name="END_LINK2" /> ilə razılaşırsınız. <ph name="BEGIN_LINK3" />Family Link ilə İdarə Edilən Google Hesabları üçün Məxfilik Bildirişi<ph name="END_LINK3" /> də tətbiq edilir.</translation> <translation id="2707726405694321444">Səhifəni yeniləyin</translation> <translation id="2709516037105925701">Avtomatik doldurma</translation> <translation id="2717722538473713889">E-poçt ünvanları</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Dəstəklənmir</translation> <translation id="3771001275138982843">Güncəlləməni endirmək mümkün olmadı</translation> <translation id="3771033907050503522">Gizli Panellər</translation> +<translation id="3771694256347217732">Google Xidmət Şərtləri</translation> <translation id="3773755127849930740">Qoşalaşdırmağa icazə vermək üçün <ph name="BEGIN_LINK" />Bluetooth'u aktiv edin<ph name="END_LINK" /></translation> <translation id="3775705724665058594">Cihazlara göndərin</translation> <translation id="3778956594442850293">Əsas səhifə ekranına əlavə edildi</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome səhifəni cihaz onlayn olduqda yükləyəcək}other{Chrome səhifələri cihaz onlayn olduqda yükləyəcək}}</translation> <translation id="3963007978381181125">Google Pay'dəki ödəniş metodları və ünvanlar parol şifrələməsinə daxil deyil. Yalnız parolunuzu bilən şəxs şifrələnmiş datanı oxuya bilər. Google parolu əldə etmir və ya saxlamır. Parolu unutsanız və ya bu ayarı dəyişmək istəsəniz, sinxronizasiyanı sıfırlamalısınız. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Endirmə tamamdır</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> Chrome'da açılacaq. Davam etməklə, <ph name="BEGIN_LINK1" />Google Xidmət Şərtləri<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />Google Chrome və Chrome ƏS Əlavə Xidmət Şərtləri<ph name="END_LINK2" /> ilə razılaşırsınız. <ph name="BEGIN_LINK3" />Family Link ilə İdarə Edilən Google Hesabları üçün Məxfilik Bildirişi<ph name="END_LINK3" /> də tətbiq edilir.</translation> <translation id="397583555483684758">Sinxronizasiya işləmir</translation> <translation id="3976396876660209797">Bu qısayolu silin və yenidən yaradın</translation> <translation id="3985215325736559418"><ph name="FILE_NAME" /> faylını yenidən endirmək istəyirsiniz?</translation> @@ -711,6 +715,7 @@ <translation id="6255999984061454636">Kontent təklifləri</translation> <translation id="6270391203985052864">Saytlar bildiriş göndərilməsini tələb edə bilər</translation> <translation id="6277522088822131679">Səhifə çap olunarkən problem oldu. Yenidən cəhd edin.</translation> +<translation id="6292420053234093573">Chrome'u istifadə etməklə, <ph name="BEGIN_LINK1" />Google Xidmət Şərtləri<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />Google Chrome və Chrome ƏS Əlavə Xidmət Şərtləri<ph name="END_LINK2" /> ilə razılaşırsınız.</translation> <translation id="6295158916970320988">Bütün saytlar</translation> <translation id="629730747756840877">Hesab</translation> <translation id="6297765934698848803">Cihazınızı idarə edən təşkilat kameranızı deaktiv edib.</translation> @@ -725,6 +730,7 @@ <translation id="6364438453358674297">Təklif tarixçədən silinsin?</translation> <translation id="6369229450655021117">Burada vebdə axtarış, paylaşım və açıq səhifələrə baxmaq mümkündür</translation> <translation id="6378173571450987352">Məlumat: İstifadə edilnmiş data həcminə görə çeşidlənib</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> Chrome'da açılacaq. Davam etməklə, <ph name="BEGIN_LINK1" />Google Xidmət Şərtləri<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />Google Chrome və Chrome ƏS Əlavə Xidmət Şərtləri<ph name="END_LINK2" /> ilə razılaşırsınız.</translation> <translation id="6381421346744604172">Qaranlıq veb saytlar</translation> <translation id="6388207532828177975">Təmizləyin və sıfırlayın</translation> <translation id="6395288395575013217">LİNK</translation> @@ -1081,6 +1087,7 @@ <translation id="9065203028668620118">Düzəliş edin</translation> <translation id="9070377983101773829">Səsli axtarışa başlayın</translation> <translation id="9074336505530349563">Google tərəfindən təklif olunan fərdiləşdirilmiş kontenti əldə etmək üçün daxil olun və sinxronizasiyanı aktiv edin.</translation> +<translation id="9086302186042011942">Sinxronizasiya edilir</translation> <translation id="9086455579313502267">Şəbəkəyə qoşulmaq olmur</translation> <translation id="9100505651305367705">Dəstəklənən zaman sadələşdirilmiş görünüşdə məqalələr göstərməyi təklif edin</translation> <translation id="9100610230175265781">Parol tələb olunur</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 dadbf5b..311eb41 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Редактиране</translation> <translation id="9070377983101773829">Стартиране на гласово търсене</translation> <translation id="9074336505530349563">Влезте в профила си и включете синхронизирането, за да получавате персонализирано съдържание, предлагано от Google</translation> +<translation id="9086302186042011942">Синхронизира се</translation> <translation id="9086455579313502267">Няма достъп до мрежата</translation> <translation id="9100505651305367705">Извеждане на предложение статиите да се показват в опростен изглед, когато се поддържа</translation> <translation id="9100610230175265781">Изисква се пропуск</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index e90c9fa..38685d3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -1085,6 +1085,7 @@ <translation id="9065203028668620118">সম্পাদনা</translation> <translation id="9070377983101773829">ভয়েস সার্চ শুরু করুন</translation> <translation id="9074336505530349563">Google-এর প্রস্তাবিত ব্যক্তিগতকৃত কন্টেন্ট পাওয়ার জন্য সাইন-ইন করে সিঙ্ক বিকল্প চালু করুন</translation> +<translation id="9086302186042011942">সিঙ্ক হচ্ছে</translation> <translation id="9086455579313502267">নেটওয়ার্কটি অ্যাক্সেস করতে অক্ষম</translation> <translation id="9100505651305367705">সমর্থিত হলে সরলীকৃত ভিউতে নিবন্ধগুলি দেখানোর প্রস্তাব দিন</translation> <translation id="9100610230175265781">পাসফ্রেজের প্রয়োজন</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 51470c7..1e27a2c1 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Uredi</translation> <translation id="9070377983101773829">Pokretanje glasovnog pretraživanja</translation> <translation id="9074336505530349563">Da dobijete prilagođeni sadržaj koji predlaže Google, prijavite se i uključite sinhronizaciju</translation> +<translation id="9086302186042011942">Sinkronizacija</translation> <translation id="9086455579313502267">Nije moguće pristupiti mreži</translation> <translation id="9100505651305367705">Mogućnost pojednostavljenog prikazivanja članaka kada je to podržano</translation> <translation id="9100610230175265781">Potreban je pristupni izraz</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 d029daf..0e86fd4 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Edita</translation> <translation id="9070377983101773829">Inicia la cerca per veu</translation> <translation id="9074336505530349563">Perquè Google et suggereixi contingut personalitzat, inicia la sessió i activa la sincronització</translation> +<translation id="9086302186042011942">Sincronització</translation> <translation id="9086455579313502267">No es pot accedir a la xarxa</translation> <translation id="9100505651305367705">Proposa mostrar articles en visualització simplificada, quan s'admeti</translation> <translation id="9100610230175265781">S'ha d'introduir una frase de contrasenya </translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index b771807..786ec6d3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Upravit</translation> <translation id="9070377983101773829">Spustit hlasové vyhledávání</translation> <translation id="9074336505530349563">Chcete-li od Googlu získat personalizované návrhy obsahu, zapněte synchronizaci</translation> +<translation id="9086302186042011942">Synchronizace</translation> <translation id="9086455579313502267">Nelze získat přístup k síti.</translation> <translation id="9100505651305367705">Nabízet zjednodušené zobrazení článků (pokud je podporováno)</translation> <translation id="9100610230175265781">Je vyžadována heslová fráze</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb index 788360f..2cb306ee 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Rediger</translation> <translation id="9070377983101773829">Start talesøgning</translation> <translation id="9074336505530349563">Log ind, og aktivér synkronisering for at hente brugertilpasset indhold, som er foreslået af Google</translation> +<translation id="9086302186042011942">Synkroniserer</translation> <translation id="9086455579313502267">Der kunne ikke opnås adgang til netværket</translation> <translation id="9100505651305367705">Tilbyd enkel visning af artikler, når det understøttes</translation> <translation id="9100610230175265781">Adgangssætning kræves</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index 77211f6..ab1093d1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Bearbeiten</translation> <translation id="9070377983101773829">Sprachsuche starten</translation> <translation id="9074336505530349563">Melden Sie sich und aktivieren Sie die Synchronisierung, um personalisierte, von Google vorgeschlagene Inhalte zu erhalten</translation> +<translation id="9086302186042011942">Synchronisierung läuft...</translation> <translation id="9086455579313502267">Kein Zugriff auf das Netzwerk</translation> <translation id="9100505651305367705">Anbieten, Artikel in vereinfachter Ansicht anzuzeigen, falls unterstützt</translation> <translation id="9100610230175265781">Passphrase erforderlich</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index c3866610..3b9c1aba 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Επεξεργασία</translation> <translation id="9070377983101773829">Έναρξη φωνητικής αναζήτησης</translation> <translation id="9074336505530349563">Για λήψη εξατομικευμένου περιεχομένου που προτείνεται από την Google, συνδεθείτε και ενεργοποιήστε τον συγχρονισμό</translation> +<translation id="9086302186042011942">Συγχρονισμός</translation> <translation id="9086455579313502267">Δεν είναι δυνατή η πρόσβαση στο δίκτυο</translation> <translation id="9100505651305367705">Προσφορά για προβολή άρθρων σε απλοποιημένη προβολή, όταν υποστηρίζεται</translation> <translation id="9100610230175265781">Απαιτείται φράση πρόσβασης</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 86e0f88..ad8349d 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Edit</translation> <translation id="9070377983101773829">Start voice search</translation> <translation id="9074336505530349563">To get personalised content suggested by Google, sign in and turn on sync</translation> +<translation id="9086302186042011942">Syncing</translation> <translation id="9086455579313502267">Unable to access the network</translation> <translation id="9100505651305367705">Offer to show articles in simplified view, when supported</translation> <translation id="9100610230175265781">Passphrase required</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index a1f731b..1c587fb 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Editar</translation> <translation id="9070377983101773829">Iniciar búsqueda por voz</translation> <translation id="9074336505530349563">Para obtener contenido personalizado y sugerido por Google, accede a tu cuenta y activa la sincronización</translation> +<translation id="9086302186042011942">Sincronización</translation> <translation id="9086455579313502267">No se puede acceder a la red</translation> <translation id="9100505651305367705">Se ofrece mostrar artículos en una vista simplificada, cuando es compatible</translation> <translation id="9100610230175265781">Se necesita una frase de contraseña.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index 470c3a4..15ff7da 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Editar</translation> <translation id="9070377983101773829">Iniciar búsqueda por voz</translation> <translation id="9074336505530349563">Inicia sesión y activa la sincronización para obtener contenido personalizado sugerido por Google</translation> +<translation id="9086302186042011942">Sincronizando</translation> <translation id="9086455579313502267">No ha sido posible acceder a la red</translation> <translation id="9100505651305367705">Pregunta si quieres que los artículos se muestren en vista simplificada, si está disponible</translation> <translation id="9100610230175265781">La frase de contraseña es obligatoria</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb index 7ef3f0f1..4b6e7473 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Muuda</translation> <translation id="9070377983101773829">Häälotsingu alustamine</translation> <translation id="9074336505530349563">Google'i soovitatud isikupärastatud sisu hankimiseks logige sisse ja lülitage sünkroonimine sisse</translation> +<translation id="9086302186042011942">Sünkroonimine</translation> <translation id="9086455579313502267">Ei saa võrgule juurdepääsu</translation> <translation id="9100505651305367705">Pakutakse artiklite kuvamist lihtsustatud vaates, kui seda toetatakse</translation> <translation id="9100610230175265781">Parool on vajalik</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 dd85472..686c871e 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
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Editatu</translation> <translation id="9070377983101773829">Aktibatu ahozko bilaketa</translation> <translation id="9074336505530349563">Google-k iradokitzen duen eduki pertsonalizatua jasotzeko, hasi saioa eta aktibatu sinkronizazioa</translation> +<translation id="9086302186042011942">Sinkronizatzen</translation> <translation id="9086455579313502267">Ezin da atzitu sarea</translation> <translation id="9100505651305367705">Eskaini artikuluak ikuspegi sinplifikatuan erakusteko aukera, halakorik onartzen bada</translation> <translation id="9100610230175265781">Pasaesaldia behar da</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index 4b90da01..09350c9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">ویرایش</translation> <translation id="9070377983101773829">شروع جستجوی گفتاری</translation> <translation id="9074336505530349563">برای اینکه Google محتوای شخصیشده به شما پیشنهاد دهد، به سیستم وارده شوید و همگامسازی را روشن کنید</translation> +<translation id="9086302186042011942">همگامسازی</translation> <translation id="9086455579313502267">دسترسی به شبکه امکانپذیر نیست</translation> <translation id="9100505651305367705">پیشنهاد نمایش مقالات در نمای سادهشده، درصورت پشتیبانی</translation> <translation id="9100610230175265781">عبارت عبور لازم است</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index 9f386d7a..7e2f6c8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Päättymispäivä: <ph name="DATE" /></translation> <translation id="1791662854739702043">Asennettu</translation> <translation id="1792959175193046959">Muuta oletuslataussijaintia milloin tahansa</translation> +<translation id="1795251344124198516">Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot</translation> <translation id="1807246157184219062">Vaalea</translation> <translation id="1810845389119482123">Synkronoinnin alkumääritys ei valmis</translation> <translation id="1821253160463689938">Käyttää evästeitä asetustesi muistamiseen, vaikka et kävisi kyseisillä sivuilla</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Ladataanko tiedosto uudelleen?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# äänitiedosto}other{# äänitiedostoa}}</translation> <translation id="2687403674020088961">Estä kaikki evästeet (ei suositella)</translation> +<translation id="2689830683995595741">Käyttämällä Chromea hyväksyt <ph name="BEGIN_LINK1" />Googlen käyttöehdot<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot<ph name="END_LINK2" />. Myös <ph name="BEGIN_LINK3" />Family Linkillä ylläpidettyjen Google-tilien tietosuojailmoitusta<ph name="END_LINK3" /> sovelletaan.</translation> <translation id="2707726405694321444">Päivitä sivu</translation> <translation id="2709516037105925701">Automaattinen täyttö</translation> <translation id="2717722538473713889">Sähköpostiosoitteet</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Ei tuettu</translation> <translation id="3771001275138982843">Päivityksen lataaminen epäonnistui</translation> <translation id="3771033907050503522">Incognito</translation> +<translation id="3771694256347217732">Googlen käyttöehdot</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Ota Bluetooth käyttöön<ph name="END_LINK" />, jotta laiteparin muodostus onnistuu.</translation> <translation id="3775705724665058594">Lähetä laitteillesi</translation> <translation id="3778956594442850293">Lisätty aloitusnäytölle</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome lataa sivusi, kun se on valmis}other{Chrome lataa sivusi, kun ne ovat valmiina}}</translation> <translation id="3963007978381181125">Google Payn maksutapoja tai osoitteita ei salata tunnuslauseella. Salattua dataa voidaan lukea vain tunnuslauseesi avulla. Tunnuslausetta ei lähetetä Googlelle eikä Google tallenna sitä. Jos unohdat tunnuslauseesi tai haluat muokata tätä asetusta, synkronointi täytyy nollata. <ph name="BEGIN_LINK" />Lisätietoja<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Lataus on valmis</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> avautuu Chromessa. Jatkamalla hyväksyt <ph name="BEGIN_LINK1" />Googlen käyttöehdot<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot<ph name="END_LINK2" />. Myös <ph name="BEGIN_LINK3" />Family Linkillä ylläpidettyjen Google-tilien tietosuojailmoitusta<ph name="END_LINK3" /> sovelletaan.</translation> <translation id="397583555483684758">Synkronointi on lakannut toimimasta.</translation> <translation id="3976396876660209797">Poista tämä pikakuvake ja luo se uudelleen.</translation> <translation id="3985215325736559418">Haluatko ladata tiedoston <ph name="FILE_NAME" /> uudelleen?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Sisältöehdotukset</translation> <translation id="6270391203985052864">Sivustot saavat pyytää lupaa lähettää ilmoituksia</translation> <translation id="6277522088822131679">Sivua tulostettaessa tapahtui virhe. Yritä uudelleen.</translation> +<translation id="6292420053234093573">Käyttämällä Chromea hyväksyt <ph name="BEGIN_LINK1" />Googlen käyttöehdot<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Kaikki sivustot</translation> <translation id="629730747756840877">Tili</translation> <translation id="6297765934698848803">Laitettasi ylläpitävä organisaatio on poistanut kamerasi käytöstä.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Poistetaanko ehdotus historiasta?</translation> <translation id="6369229450655021117">Tässä voit tehdä verkkohakuja, jakaa sisältöä kavereiden kanssa ja nähdä avoimet sivut</translation> <translation id="6378173571450987352">Lisätiedot: Lajiteltu käytetyn datan mukaan</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> avautuu Chromessa. Jatkamalla hyväksyt <ph name="BEGIN_LINK1" />Googlen käyttöehdot<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Tummenna sivustot</translation> <translation id="6388207532828177975">Tyhjennä ja nollaa</translation> <translation id="6395288395575013217">LINKITÄ</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Muokkaa</translation> <translation id="9070377983101773829">Aloita puhehaku</translation> <translation id="9074336505530349563">Kirjaudu sisään ja ota synkronointi käyttöön, niin näet Googlen suosittelemaa yksilöllistä sisältöä</translation> +<translation id="9086302186042011942">Synkronoidaan</translation> <translation id="9086455579313502267">Ei yhteyttä verkkoon.</translation> <translation id="9100505651305367705">Tarjoa yksinkertaistettua näkymää, jos artikkeli tukee sitä</translation> <translation id="9100610230175265781">Tunnuslause tarvitaan</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index 53cb736..2ed6b17 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">I-edit</translation> <translation id="9070377983101773829">Simulan ang paghahanap gamit ang boses</translation> <translation id="9074336505530349563">Para makakuha ng naka-personalize na content na iminumungkahi ng Google, mag-sign in at i-on ang pag-sync</translation> +<translation id="9086302186042011942">Nagsi-sync</translation> <translation id="9086455579313502267">Hindi magawang ma-access ang network</translation> <translation id="9100505651305367705">Mag-alok na ipakita ang mga artikulo sa pinasimpleng view, kapag sinusuportahan</translation> <translation id="9100610230175265781">Kinakailangan ang passphrase</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index ad9b941..329f349 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Modifier</translation> <translation id="9070377983101773829">Démarrer la recherche vocale</translation> <translation id="9074336505530349563">Pour obtenir du contenu personnalisé suggéré par Google, connectez-vous et activez la synchronisation</translation> +<translation id="9086302186042011942">Synchronisation en cours...</translation> <translation id="9086455579313502267">Échec d'accès au réseau</translation> <translation id="9100505651305367705">Proposer d'afficher les articles en vue simplifiée, lorsqu'ils sont pris en charge</translation> <translation id="9100610230175265781">Une phrase de passe est requise</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index f061747..d52cdce 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Modifier</translation> <translation id="9070377983101773829">Démarrer la recherche vocale</translation> <translation id="9074336505530349563">Connectez-vous et activez la synchronisation pour obtenir des suggestions de contenu personnalisées de la part de Google</translation> +<translation id="9086302186042011942">Synchronisation en cours</translation> <translation id="9086455579313502267">Impossible d'accéder au réseau.</translation> <translation id="9100505651305367705">Propose une vue simplifiée des articles, si compatibles</translation> <translation id="9100610230175265781">Veuillez saisir la phrase secrète.</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 bd407ef..0b3d14b3 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Data de finalización: <ph name="DATE" /></translation> <translation id="1791662854739702043">Completouse a instalación</translation> <translation id="1792959175193046959">Cambia a localización de descarga predeterminada en calquera momento</translation> +<translation id="1795251344124198516">Condicións de servizo adicionais de Chrome e Chrome OS</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1810845389119482123">Non se completou a configuración de sincronización inicial</translation> <translation id="1821253160463689938">Utiliza cookies para lembrar as túas preferencias, mesmo se non visitas esas páxinas</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Queres volver descargar o ficheiro?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ficheiro de audio}other{# ficheiros de audio}}</translation> <translation id="2687403674020088961">Bloquear todas as cookies (non recomendado)</translation> +<translation id="2689830683995595741">Ao utilizar Chrome, aceptas as <ph name="BEGIN_LINK1" />Condicións de servizo de Google<ph name="END_LINK1" /> e as <ph name="BEGIN_LINK2" />Condicións de servizo adicionais de Google Chrome e Chrome OS<ph name="END_LINK2" />. Tamén se aplica o <ph name="BEGIN_LINK3" />Aviso de privacidade das Contas de Google xestionadas a través de Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Actualiza páxina</translation> <translation id="2709516037105925701">Autocompletar</translation> <translation id="2717722538473713889">Enderezos de correo electrónico</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Acción non admitida</translation> <translation id="3771001275138982843">Non se puido descargar a actualización</translation> <translation id="3771033907050503522">Pestanas de incógnito</translation> +<translation id="3771694256347217732">Condicións de servizo de Google</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Activa o Bluetooth<ph name="END_LINK" /> para permitir a sincronización</translation> <translation id="3775705724665058594">Enviar contido aos teus dispositivos</translation> <translation id="3778956594442850293">Engadiuse á pantalla de inicio</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome cargará a páxina cando o dispositivo estea listo}other{Chrome cargará as páxinas cando o dispositivo estea listo}}</translation> <translation id="3963007978381181125">A encriptación mediante frase de acceso non inclúe métodos de pago nin enderezos de Google Pay. Só alguén coa túa frase de acceso pode ler os teus datos encriptados. A frase de acceso non se envía nin se almacena en Google. Se a esqueces ou se queres cambiar esta opción de configuración, deberás restablecer a sincronización. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Descarga completa</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> abrirase en Chrome. Ao continuar, aceptas as <ph name="BEGIN_LINK1" />Condicións de servizo de Google<ph name="END_LINK1" />, así como as <ph name="BEGIN_LINK2" />Condicións de servizo adicionais de Google Chrome e Chrome OS<ph name="END_LINK2" />. Tamén se aplica o <ph name="BEGIN_LINK3" />Aviso de privacidade das Contas de Google xestionadas a través de Family Link<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">A sincronización deixou de funcionar</translation> <translation id="3976396876660209797">Elimina e volve crear este atallo</translation> <translation id="3985215325736559418">Queres descargar <ph name="FILE_NAME" /> de novo?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Suxestións de contido</translation> <translation id="6270391203985052864">Os sitios poden pedir permiso para enviar notificacións</translation> <translation id="6277522088822131679">Produciuse un problema ao imprimir a páxina. Téntao de novo.</translation> +<translation id="6292420053234093573">Ao utilizar Chrome, aceptas as <ph name="BEGIN_LINK1" />Condicións de servizo de Google<ph name="END_LINK1" /> e as <ph name="BEGIN_LINK2" />Condicións de servizo adicionais de Google Chrome e Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Todos os sitios</translation> <translation id="629730747756840877">Conta</translation> <translation id="6297765934698848803">A organización que xestiona o teu dispositivo desactivou a cámara.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Queres eliminar a suxestión do historial?</translation> <translation id="6369229450655021117">Desde aquí, podes facer buscas na Web, compartir contido cos teus amigos e ver as páxinas abertas</translation> <translation id="6378173571450987352">Detalles: filas ordenadas por cantidade de datos utilizados</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> abrirase en Chrome. Ao continuar, aceptas as <ph name="BEGIN_LINK1" />Condicións de servizo de Google<ph name="END_LINK1" />, así como as <ph name="BEGIN_LINK2" />Condicións de servizo adicionais de Google Chrome e Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Escurecer sitios web</translation> <translation id="6388207532828177975">Borrar e restablecer</translation> <translation id="6395288395575013217">LIGAZÓN</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Editar</translation> <translation id="9070377983101773829">Comeza a busca por voz</translation> <translation id="9074336505530349563">Inicia sesión e activa a sincronización para recibir contido personalizado suxerido por Google</translation> +<translation id="9086302186042011942">Sincronizando</translation> <translation id="9086455579313502267">Non se pode acceder á rede</translation> <translation id="9100505651305367705">Ofrecer a opción de mostrar os artigos na vista simplificada sempre que sexa posible</translation> <translation id="9100610230175265781">Contrasinal obrigatorio</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb index a30fa3dc..2c00dd0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">ફેરફાર કરો</translation> <translation id="9070377983101773829">વૉઇસ શોધ પ્રારંભ કરો</translation> <translation id="9074336505530349563">Google દ્વારા સૂચવેલ વ્યક્તિગત કરેલ કન્ટેન્ટ મેળવવા માટે, સાઇન ઇન કરો અને સિંક કરવાનું ચાલુ કરો</translation> +<translation id="9086302186042011942">સમન્વય કરી રહ્યું છે</translation> <translation id="9086455579313502267">નેટવર્ક ઍક્સેસ કરવામાં અક્ષમ છે</translation> <translation id="9100505651305367705">જ્યારે સપોર્ટ કરતું હોય, ત્યારે લેખો સરળ દૃશ્યમાં બતાવવાનું ઑફર કરો</translation> <translation id="9100610230175265781">પાસફ્રેઝ આવશ્યક છે</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 b649faa5..e554b530 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">खत्म होने की तारीख: <ph name="DATE" /></translation> <translation id="1791662854739702043">इंस्टॉल किया गया</translation> <translation id="1792959175193046959">डिफ़ॉल्ट डाउनलोड स्थान किसी भी समय बदलें</translation> +<translation id="1795251344124198516">Chrome और Chrome OS की सेवा की अतिरिक्त शर्तें</translation> <translation id="1807246157184219062">हल्का</translation> <translation id="1810845389119482123">शुरुआती सिंक सेट अप पूरा नहीं हुआ</translation> <translation id="1821253160463689938">आपकी पसंद याद रखने के लिए कुकी का इस्तेमाल करती है, भले ही आप उन पेजों पर नहीं जाते</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">फ़ाइल दोबारा डाउनलोड करें?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ऑडियो फ़ाइल}one{# ऑडियो फ़ाइलें}other{# ऑडियो फ़ाइलें}}</translation> <translation id="2687403674020088961">सभी कुकी ब्लॉक करें (हम ऐसा करने का सुझाव नहीं देते)</translation> +<translation id="2689830683995595741">Chrome इस्तेमाल करने का मतलब है कि आप <ph name="BEGIN_LINK1" />Google की सेवा की शर्तों<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तों<ph name="END_LINK2" /> से सहमत हैं. साथ ही, <ph name="BEGIN_LINK3" />Family Link से प्रबंधित होने वाले Google खातों के लिए निजता सूचना<ph name="END_LINK3" /> से भी आप सहमत हैं.</translation> <translation id="2707726405694321444">पेज रीफ्रेश करें</translation> <translation id="2709516037105925701">ऑटोमैटिक भरना</translation> <translation id="2717722538473713889">ईमेल पते</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">काम नहीं करता</translation> <translation id="3771001275138982843">अपडेट डाउनलोड नहीं किया जा सका</translation> <translation id="3771033907050503522">गुप्त टैब</translation> +<translation id="3771694256347217732">Google की सेवा की शर्तें</translation> <translation id="3773755127849930740">युग्मन की अनुमति देने के लिए <ph name="BEGIN_LINK" />ब्लूटूथ चालू करें<ph name="END_LINK" /></translation> <translation id="3775705724665058594">अपने डिवाइस पर भेजें</translation> <translation id="3778956594442850293">होम स्क्रीन में जोड़ा गया</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{तैयार होने पर Chrome आपका पेज लोड करेगा}one{तैयार होने पर Chrome आपके पेज लोड करेगा}other{तैयार होने पर Chrome आपके पेज लोड करेगा}}</translation> <translation id="3963007978381181125">लंबा पासवर्ड सुरक्षित करने के तरीके में Google Pay से भुगतान करने की विधि और पते शामिल नहीं हैं. सिर्फ़ वह इंसान आपका सुरक्षित किया हुआ डेटा पढ़ सकता है जिसके पास आपका लंबा पासवर्ड है. Google की ओर से लंबा पासवर्ड भेजा या संग्रहित नहीं किया जाता है. अगर आप अपना लंबा पासवर्ड भूल जाते हैं या इस सेटिंग को बदलना चाहते हैं, तो आपको सिंक रीसेट करना होगा. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation> <translation id="3967822245660637423">डाउनलोड पूरा हुआ</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" />, Chrome में खुलेगा. जारी रखने का मतलब है कि आप <ph name="BEGIN_LINK1" />Google की सेवा की शर्तों<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तों<ph name="END_LINK2" /> से सहमत हैं. साथ ही, <ph name="BEGIN_LINK3" />Family Link से प्रबंधित होने वाले Google खातों के लिए निजता सूचना<ph name="END_LINK3" /> से भी आप सहमत हैं.</translation> <translation id="397583555483684758">समन्वयन ने काम करना बंद कर दिया है</translation> <translation id="3976396876660209797">इस शॉर्टकट को निकालें और इसे फिर से बनाएं</translation> <translation id="3985215325736559418">क्या आप <ph name="FILE_NAME" /> को फिर से डाउनलोड करना चाहते हैं?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">सामग्री के सुझाव</translation> <translation id="6270391203985052864">साइटें आपको सूचनाएं भेजने के लिए पूछ सकती हैं</translation> <translation id="6277522088822131679">पेज को प्रिंट करने में समस्या थी. कृपया फिर से प्रयास करें.</translation> +<translation id="6292420053234093573">Chrome इस्तेमाल करने का मतलब है कि आप <ph name="BEGIN_LINK1" />Google की सेवा की शर्तों<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तों<ph name="END_LINK2" /> से सहमत हैं.</translation> <translation id="6295158916970320988">सभी साइटें</translation> <translation id="629730747756840877">खाता</translation> <translation id="6297765934698848803">आपके डिवाइस काे प्रबंधित करने वाले संगठन ने आपका कैमरा बंद कर दिया है.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">सुझाव को इतिहास से निकालें?</translation> <translation id="6369229450655021117">यहां से, आप वेब खोज सकते हैं, दोस्तों के साथ शेयर कर सकते हैं और खुले हुए पेज देख सकते हैं</translation> <translation id="6378173571450987352">जानकारी: इस्तेमाल किए गए डेटा की मात्रा के अनुसार क्रम से लगाया गया</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" />, Chrome में खुलेगा. जारी रखने का मतलब है कि आप <ph name="BEGIN_LINK1" />Google की सेवा की शर्तों<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तों<ph name="END_LINK2" /> से सहमत हैं.</translation> <translation id="6381421346744604172">वेबसाइटों को गहरा करने का विकल्प</translation> <translation id="6388207532828177975">साफ़ करें और रीसेट करें</translation> <translation id="6395288395575013217">लिंक</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">बदलाव करें</translation> <translation id="9070377983101773829">बोलकर खोज चालू करें</translation> <translation id="9074336505530349563">Google की ओर से सुझाई गई मनमुताबिक सामग्री पाने के लिए, साइन इन करें और 'सिंक करें' को चालू करें</translation> +<translation id="9086302186042011942">समन्वयित हो रहा है</translation> <translation id="9086455579313502267">नेटवर्क की एक्सेस नहीं की जा सकती है.</translation> <translation id="9100505651305367705">अगर सुविधा उपलब्ध है, तो लेख को सरल बनाए गए व्यू में दिखाना ऑफ़र करें</translation> <translation id="9100610230175265781">पासफ़्रेज़ ज़रूरी है</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 50c00b7..45b9fcbd 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Uredi</translation> <translation id="9070377983101773829">Pokretanje glasovnog pretraživanja</translation> <translation id="9074336505530349563">Prijavite se i uključite sinkronizaciju ako želite da vam Google predlaže prilagođene sadržaje</translation> +<translation id="9086302186042011942">Sinkronizacija</translation> <translation id="9086455579313502267">Nije moguće pristupiti mreži</translation> <translation id="9100505651305367705">Mogućnost prikazivanja članaka u pojednostavljenom prikazu kada je to podržano</translation> <translation id="9100610230175265781">Potrebna je zaporka</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb index 9c1b8a54..b773d34 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Szerkesztés</translation> <translation id="9070377983101773829">Hangalapú keresés indítása</translation> <translation id="9074336505530349563">A Google által javasolt, személyre szabott tartalmak fogadásához jelentkezzen be, és kapcsolja be a szinkronizálást</translation> +<translation id="9086302186042011942">Szinkronizálás</translation> <translation id="9086455579313502267">Nem sikerült elérni a hálózatot</translation> <translation id="9100505651305367705">Felajánlja, hogy egyszerűsített nézetben jeleníti meg a cikkeket (ha támogatott a funkció)</translation> <translation id="9100610230175265781">Összetett jelszó szükséges</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 e68213b..01b567b 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Փոփոխել</translation> <translation id="9070377983101773829">Սկսել ձայնային որոնումը</translation> <translation id="9074336505530349563">Google-ից անհատականացված բովանդակություն ստանալու համար մտեք հաշիվ և միացրեք համաժամացումը</translation> +<translation id="9086302186042011942">Համաժամացում</translation> <translation id="9086455579313502267">Հնարավոր չէ մուտք գործել ցանց</translation> <translation id="9100505651305367705">Առաջարկել հոդվածների պարզեցված դիտում, եթե աջակցվում է</translation> <translation id="9100610230175265781">Անհրաժեշտ է անցաբառ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 0fea8f8f..e06a32c01 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Edit</translation> <translation id="9070377983101773829">Mulai penelusuran suara</translation> <translation id="9074336505530349563">Untuk mendapatkan konten hasil personalisasi yang disarankan oleh Google, login dan aktifkan sinkronisasi</translation> +<translation id="9086302186042011942">Menyinkronkan</translation> <translation id="9086455579313502267">Tidak dapat mengakses jaringan</translation> <translation id="9100505651305367705">Tawarkan untuk menampilkan artikel dalam tampilan sederhana, jika didukung</translation> <translation id="9100610230175265781">Frasa sandi diwajibkan</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index 31f0d496..51422927 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Breyta</translation> <translation id="9070377983101773829">Hefja raddleit</translation> <translation id="9074336505530349563">Skráðu þig inn og kveiktu á samstillingu til að fá sérsniðið efni sem Google stingur upp á</translation> +<translation id="9086302186042011942">Samstillir</translation> <translation id="9086455579313502267">Ekki fæst aðgangur að netinu</translation> <translation id="9100505651305367705">Bjóðast til að birta greinar í einfölduðu yfirliti þegar það er í boði</translation> <translation id="9100610230175265781">Aðgangsorðs krafist</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 bb25d86..8e7c9c7 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
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Modifica</translation> <translation id="9070377983101773829">Avvia la ricerca vocale</translation> <translation id="9074336505530349563">Per ricevere contenuti suggeriti appositamente per te da Google, accedi e attiva la sincronizzazione</translation> +<translation id="9086302186042011942">Sincronizzazione in corso</translation> <translation id="9086455579313502267">Impossibile accedere alla rete</translation> <translation id="9100505651305367705">Chiedi di mostrare gli articoli in visualizzazione semplificata, se supportata</translation> <translation id="9100610230175265781">Passphrase obbligatoria</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index ac8e25b..36176867 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">עריכה</translation> <translation id="9070377983101773829">התחל חיפוש קולי</translation> <translation id="9074336505530349563">כדי לקבל מ-Google הצעות לתוכן מותאם אישית, יש להיכנס ולהפעיל את הסנכרון</translation> +<translation id="9086302186042011942">מסנכרן</translation> <translation id="9086455579313502267">אין אפשרות לגשת לרשת</translation> <translation id="9100505651305367705">יש להציע הצגת מאמרים בתצוגה פשוטה, כשהאפשרות נתמכת</translation> <translation id="9100610230175265781">יש להזין ביטוי סיסמה</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index 4b12d94..2bdb4d0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">編集</translation> <translation id="9070377983101773829">音声検索を開始</translation> <translation id="9074336505530349563">ユーザーに合わせた Google からのおすすめコンテンツを表示するには、ログインして同期を有効にします</translation> +<translation id="9086302186042011942">同期しています</translation> <translation id="9086455579313502267">ネットワークにアクセスできません</translation> <translation id="9100505651305367705">記事の簡易表示がサポートされている場合、簡易表示を提案します</translation> <translation id="9100610230175265781">パスフレーズを入力してください</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 1af5b721..6c39eda 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">დასრულების თარიღი: <ph name="DATE" /></translation> <translation id="1791662854739702043">დაინსტალირებულია</translation> <translation id="1792959175193046959">ჩამოტვირთვის ნაგულისხმევი მდებარეობის შეცვლა ნებისმიერ დროს შეგიძლიათ</translation> +<translation id="1795251344124198516">Chrome-ისა და Chrome OS-ის მომსახურების დამატებითი პირობები</translation> <translation id="1807246157184219062">ნათელი</translation> <translation id="1810845389119482123">სინქრონიზაციის თავდაპირველი დაყენება არ დასრულებულა</translation> <translation id="1821253160463689938">იყენებს ქუქი-ჩანაწერებს თქვენთვის სასურველი პარამეტრების დასამახსოვრებლად, მაშინაც კი, როცა ამ გვერდებს არ სტუმრობთ</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">გსურთ ფაილის ხელახლა ჩამოტვირთვა?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# აუდიოფაილი}other{# აუდიოფაილი}}</translation> <translation id="2687403674020088961">ყველა ქუქი-ჩანაწერის დაბლოკვა (არარეკომენდებული)</translation> +<translation id="2689830683995595741">Chrome-ის გამოყენებით ეთანხმებით <ph name="BEGIN_LINK1" />Google-ის მომსახურების პირობებს<ph name="END_LINK1" />, ასევე, <ph name="BEGIN_LINK2" />Google Chrome-ისა და Chrome OS-ის მომსახურების დამატებით პირობებს<ph name="END_LINK2" />. გარდა ამისა, ვრცელდება <ph name="BEGIN_LINK3" />კონფიდენციალურობის შეტყობინება Family Link-ით მართული Google ანგარიშებისთვის<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">გვერდის განახლება</translation> <translation id="2709516037105925701">ავტომატური შევსება</translation> <translation id="2717722538473713889">ელფოსტის მისამართები</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">მხარდაუჭერელი</translation> <translation id="3771001275138982843">განახლების ჩამოტვირთვა ვერ მოხერხდა</translation> <translation id="3771033907050503522">ინკოგნიტო ჩანართები</translation> +<translation id="3771694256347217732">Google-ის მომსახურების პირობები</translation> <translation id="3773755127849930740">დაწყვილების დასაშვებად, <ph name="BEGIN_LINK" />ჩართეთ Bluetooth<ph name="END_LINK" /></translation> <translation id="3775705724665058594">გააგზავნეთ თქვენს მოწყობილობებზე</translation> <translation id="3778956594442850293">დაემატა მთავარ ეკრანს</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome ჩატვირთავს თქვენს გვერდს, როცა ის მზად იქნება}other{Chrome ჩატვირთავს თქვენს გვერდებს, როცა ისინი მზად იქნება}}</translation> <translation id="3963007978381181125">საიდუმლო ფრაზით დაშიფვრა არ მოიცავს Google Pay-ში შენახულ გადახდის მეთოდებსა და მისამართებს. თქვენი დაშიფრული მონაცემების წაკითხვა შეუძლია მხოლოდ მას, ვინც იცის თქვენი საიდუმლო ფრაზა. საიდუმლო ფრაზა არ იგზავნება Google-ში და არ ინახება მის მიერ. საიდუმლო ფრაზის დავიწყების ან ამ პარამეტრის შეცვლის შემთხვევაში, სინქრონიზაციის გადაყენება მოგიწევთ. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> <translation id="3967822245660637423">ჩამოტვირთვა დასრულდა</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> გაიხსნება Chrome-ში. გაგრძელებით ეთანხმებით <ph name="BEGIN_LINK1" />Google-ის მომსახურების პირობებს<ph name="END_LINK1" />, ასევე, <ph name="BEGIN_LINK2" />Google Chrome-ისა და Chrome OS-ის მომსახურების დამატებით პირობებს<ph name="END_LINK2" />. გარდა ამისა, ვრცელდება <ph name="BEGIN_LINK3" />კონფიდენციალურობის შეტყობინება Family Link-ით მართული Google ანგარიშებისთვის<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">სინქრონიზაციის პროცესი შეწყდა</translation> <translation id="3976396876660209797">ამოშალეთ და ხელახლა შექმენით ეს მალსახმობი</translation> <translation id="3985215325736559418">გსურთ, ხელახლა ჩამოტვირთოთ <ph name="FILE_NAME" />?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">კონტენტის შემოთავაზება</translation> <translation id="6270391203985052864">საიტებს შეუძლიათ შეტყობინებების გამოგზავნის თხოვნა</translation> <translation id="6277522088822131679">გვერდის დაბეჭდვისას დაფიქსირდა შეცდომა. გთხოვთ ცადოთ ხელახლა.</translation> +<translation id="6292420053234093573">Chrome-ის გამოყენებით ეთანხმებით <ph name="BEGIN_LINK1" />Google-ის მომსახურების პირობებს<ph name="END_LINK1" />, ასევე, <ph name="BEGIN_LINK2" />Google Chrome-ისა და Chrome OS-ის მომსახურების დამატებით პირობებს<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">ყველა საიტი</translation> <translation id="629730747756840877">ანგარიში</translation> <translation id="6297765934698848803">თქვენი მოწყობილობის მმართველმა ორგანიზაციამ გამორთო თქვენი კამერა.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">ამოიშალოს შემოთავაზება ისტორიიდან?</translation> <translation id="6369229450655021117">აქედან შეგიძლიათ მოიძიოთ ვებში, გაუზიაროთ კონტენტი მეგობრებს და იხილოთ გახსნილი გვერდები</translation> <translation id="6378173571450987352">დეტალები: დალაგებულია გამოყენებული მონაცემების მიხედვით</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> გაიხსნება Chrome-ში. გაგრძელებით ეთანხმებით <ph name="BEGIN_LINK1" />Google-ის მომსახურების პირობებს<ph name="END_LINK1" />, ასევე, <ph name="BEGIN_LINK2" />Google Chrome-ისა და Chrome OS-ის მომსახურების დამატებით პირობებს<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">ვებსაიტების გამუქება</translation> <translation id="6388207532828177975">გასუფთავება & აღდგენა</translation> <translation id="6395288395575013217">ბმული</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">რედაქტირება</translation> <translation id="9070377983101773829">ხმოვანი ძიების დაწყება</translation> <translation id="9074336505530349563">Google-ის მიერ შემოთავაზებულ, პერსონალიზებულ კონტენტზე წვდომისთვის შედით სისტემაში და ჩართეთ სინქრონიზაცია</translation> +<translation id="9086302186042011942">სინქრონიზაცია</translation> <translation id="9086455579313502267">შეუძლებელია ქსელში შესვლა</translation> <translation id="9100505651305367705">სტატიების გამარტივებული ხედში ჩვენების შემოთავაზება (თუ მხარდაჭერილია)</translation> <translation id="9100610230175265781">აუცილებელია კოდური ფრაზის მითითება</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index cb3c08395..6d6451f3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Аяқталу күні: <ph name="DATE" /></translation> <translation id="1791662854739702043">Орнатылды</translation> <translation id="1792959175193046959">Әдепкі жүктеп алу орнын кез келген уақытта өзгертіңіз</translation> +<translation id="1795251344124198516">Chrome және Chrome OS Қосымша қызмет көрсету шарттары</translation> <translation id="1807246157184219062">Ашық</translation> <translation id="1810845389119482123">Синхронизация параметрлері орнатылмады</translation> <translation id="1821253160463689938">Бұл беттерді ашпасаңыз да, cookie файлдарының көмегімен параметрлерді сақтап қалады</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Файл қайта жүктеп алынсын ба?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудиофайл}other{# аудиофайл}}</translation> <translation id="2687403674020088961">Барлық cookie файлын бөгеу (ұсынылмайды)</translation> +<translation id="2689830683995595741">Chrome браузерін пайдалану арқылы <ph name="BEGIN_LINK1" />Google Қызмет көрсету шарттарына<ph name="END_LINK1" /> және <ph name="BEGIN_LINK2" />Google Chrome және Chrome OS Қосымша қызмет көрсету шарттарына<ph name="END_LINK2" /> келісім бересіз. <ph name="BEGIN_LINK3" />Family Link арқылы басқарылатын Google есептік жазбаларына арналған Құпиялылық мәлімдемесі<ph name="END_LINK3" /> де қолданылады.</translation> <translation id="2707726405694321444">Бетті жаңарту</translation> <translation id="2709516037105925701">Автотолтыру</translation> <translation id="2717722538473713889">электрондық пошта мекенжайлары</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Қолдау көрсетілмейді</translation> <translation id="3771001275138982843">Жаңартылған нұсқа жүктеп алынбады.</translation> <translation id="3771033907050503522">Инкогнито қойындылары</translation> +<translation id="3771694256347217732">Google Қызмет көрсету шарттары</translation> <translation id="3773755127849930740">Жұптау үшін <ph name="BEGIN_LINK" />Bluetooth қосыңыз<ph name="END_LINK" /></translation> <translation id="3775705724665058594">Құрылғыларға жіберу</translation> <translation id="3778956594442850293">Негізгі экранға қосылды</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Дайын болған кезде, Chrome бетті жүктейді.}other{Дайын болған кезде, Chrome беттерді жүктейді.}}</translation> <translation id="3963007978381181125">Google Pay қызметіндегі төлеу әдістері мен мекенжайлар құпия фразамен шифрланбайды. Құпия фразаны білетін адам ғана шифрланған деректерді оқи алады. Құпия фраза Google-ға жіберілмейді не онда сақталмайды. Оны ұмытып қалған жағдайда немесе бұл параметрді өзгертіңіз келгенде, синхрондауды бастапқы күйіне қайтару керек болады. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Жүктеп алынды</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> қолданбасы Chrome браузерінде ашылады. Жалғастыру арқылы <ph name="BEGIN_LINK1" />Google Қызмет көрсету шарттарына<ph name="END_LINK1" /> және <ph name="BEGIN_LINK2" />Google Chrome және Chrome OS Қосымша қызмет көрсету шарттарына<ph name="END_LINK2" /> келісім бересіз. <ph name="BEGIN_LINK3" />Family Link арқылы басқарылатын Google есептік жазбаларына арналған Құпиялылық мәлімдемесі<ph name="END_LINK3" /> де қолданылады.</translation> <translation id="397583555483684758">Синхрондау тоқтап қалды</translation> <translation id="3976396876660209797">Таңбашаны өшіріңіз немесе қайта жасаңыз</translation> <translation id="3985215325736559418"><ph name="FILE_NAME" /> файлын қайта жүктеп алғыңыз келе ме?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Мазмұн ұсыныстары</translation> <translation id="6270391203985052864">Сайттар хабарландырулар жіберу рұқсатын сұрай алады</translation> <translation id="6277522088822131679">Бетті басып шығаруда қиындық туындады. Тағы да қайталап көріңіз.</translation> +<translation id="6292420053234093573">Chrome браузерін пайдалану арқылы <ph name="BEGIN_LINK1" />Google Қызмет көрсету шарттарына<ph name="END_LINK1" /> және <ph name="BEGIN_LINK2" />Google Chrome және Chrome OS Қосымша қызмет көрсету шарттарына<ph name="END_LINK2" /> келісім бересіз.</translation> <translation id="6295158916970320988">Барлық сайттар</translation> <translation id="629730747756840877">Есептік жазба</translation> <translation id="6297765934698848803">Құрылғыңызды басқаратын ұйым камерыңызды өшірді.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Журналдың ұсынысын жою қажет пе?</translation> <translation id="6369229450655021117">Бұл жерде интернеттен іздеуге, достармен бөлісуге және ашық беттерді көруге болады.</translation> <translation id="6378173571450987352">Мәліметтер: пайдаланылған деректер көлемі бойынша сұрыпталды</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> қолданбасы Chrome браузерінде ашылады. Жалғастыру арқылы <ph name="BEGIN_LINK1" />Google Қызмет көрсету шарттарына<ph name="END_LINK1" /> және <ph name="BEGIN_LINK2" />Google Chrome және Chrome OS Қосымша қызмет көрсету шарттарына<ph name="END_LINK2" /> келісім бересіз.</translation> <translation id="6381421346744604172">Веб-сайттарды қараңғылау</translation> <translation id="6388207532828177975">Тазарту және қалпына келтіру</translation> <translation id="6395288395575013217">СІЛТЕМЕ</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Өзгерту</translation> <translation id="9070377983101773829">Дауыспен іздеуді іске қосу</translation> <translation id="9074336505530349563">Google ұсынған жекелендірілген мазмұнды алу үшін есептік жазбаға кіріп, синхрондау функциясын қосыңыз</translation> +<translation id="9086302186042011942">Синхрондау</translation> <translation id="9086455579313502267">Желіге кіру мүмкін емес</translation> <translation id="9100505651305367705">Қолдау көрсетілген кезде, мақалаларды оңай көруді ұсыну</translation> <translation id="9100610230175265781">Құпия фраза қажет</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index 78845bc..d31e71d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">កាលបរិច្ឆេទបញ្ចប់ <ph name="DATE" /></translation> <translation id="1791662854739702043">បានដំឡើង</translation> <translation id="1792959175193046959">ប្ដូរទីតាំងទាញយកលំនាំដើមបានគ្រប់ពេល</translation> +<translation id="1795251344124198516">លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Chrome និង Chrome OS</translation> <translation id="1807246157184219062">ភ្លឺ</translation> <translation id="1810845389119482123">ការរៀបចំសមកាលកម្មដំបូងមិនបានបញ្ចប់ទេ</translation> <translation id="1821253160463689938">ប្រើខូគីដើម្បីចងចាំចំណូលចិត្តរបស់អ្នក បើទោះបីជាអ្នកមិនចូលមើលទំព័រទាំងនោះក៏ដោយ</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">ទាញយកឯកសារម្ដងទៀតមែនទេ?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{ឯកសារសំឡេង #}other{ឯកសារសំឡេង #}}</translation> <translation id="2687403674020088961">ទប់ស្កាត់ខូគីទាំងអស់ (មិនណែនាំ)</translation> +<translation id="2689830683995595741">ប្រសិនបើប្រើ Chrome មានន័យថាអ្នកយល់ព្រមតាម<ph name="BEGIN_LINK1" />លក្ខខណ្ឌប្រើប្រាស់ Google<ph name="END_LINK1" /> និង<ph name="BEGIN_LINK2" />លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Google Chrome និង Chrome OS<ph name="END_LINK2" />។ <ph name="BEGIN_LINK3" />ការជូនដំណឹងអំពីឯកជនភាពសម្រាប់គណនី Google ដែលគ្រប់គ្រងដោយប្រើ Family Link<ph name="END_LINK3" /> ក៏អនុវត្តផងដែរ។</translation> <translation id="2707726405694321444">ធ្វើឲ្យទំព័រថ្មីឡើងវិញ</translation> <translation id="2709516037105925701">បំពេញស្វ័យប្រវត្តិ</translation> <translation id="2717722538473713889">អាសយដ្ឋានអ៊ីមែល</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">មិនស្គាល់</translation> <translation id="3771001275138982843">មិនអាចទាញយកកំណែថ្មីបានទេ</translation> <translation id="3771033907050503522">ផ្ទាំងអនាមិក</translation> +<translation id="3771694256347217732">លក្ខខណ្ឌប្រើប្រាស់ Google</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />បើកប៊្លូធូស<ph name="END_LINK" />ដើម្បីអនុញ្ញាតការផ្គូផ្គង</translation> <translation id="3775705724665058594">ផ្ញើទៅឧបករណ៍របស់អ្នក</translation> <translation id="3778956594442850293">បានបញ្ចូលទៅអេក្រង់ដើម</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome នឹងផ្ទុកទំព័ររបស់អ្នក នៅពេលរួចរាល់}other{Chrome នឹងផ្ទុកទំព័ររបស់អ្នក នៅពេលរួចរាល់}}</translation> <translation id="3963007978381181125">ការអ៊ីនគ្រីបឃ្លាសម្ងាត់មិនរួមបញ្ចូលអាសយដ្ឋាន និងវិធីបង់ប្រាក់ពី Google Pay ទេ។ មានតែអ្នកដែលមានឃ្លាសម្ងាត់របស់អ្នកប៉ុណ្ណោះ ទើបអាចអានទិន្នន័យដែលបានអ៊ីនគ្រីបរបស់អ្នក។ ឃ្លាសម្ងាត់នេះមិនត្រូវបានផ្ញើ ឬផ្ទុកដោយ Google ទេ។ ប្រសិនបើអ្នកភ្លេចឃ្លាសម្ងាត់របស់អ្នក ឬចង់ផ្លាស់ប្ដូរការកំណត់នេះ អ្នកនឹងត្រូវកំណត់សមកាលកម្មឡើងវិញ។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation> <translation id="3967822245660637423">ការទាញយកបានបញ្ចប់</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> នឹងបើកនៅក្នុង Chrome។ ប្រសិនបើបន្ត មានន័យថាអ្នកយល់ព្រមតាម<ph name="BEGIN_LINK1" />លក្ខខណ្ឌប្រើប្រាស់ Google<ph name="END_LINK1" /> និង<ph name="BEGIN_LINK2" />លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Google Chrome និង Chrome OS<ph name="END_LINK2" />។ <ph name="BEGIN_LINK3" />ការជូនដំណឹងអំពីឯកជនភាពសម្រាប់គណនី Google ដែលគ្រប់គ្រងដោយប្រើ Family Link<ph name="END_LINK3" /> ក៏អនុវត្តផងដែរ។</translation> <translation id="397583555483684758">សមកាលកម្មបានឈប់ដំណើរការ</translation> <translation id="3976396876660209797">លុប និងបង្កើតផ្លូវកាត់នេះឡើងវិញ</translation> <translation id="3985215325736559418">តើអ្នកចង់ទាញយក <ph name="FILE_NAME" /> ម្តងទៀតដែរទេ?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">ការណែនាំខ្លឹមសារ</translation> <translation id="6270391203985052864">គេហទំព័រអាចស្នើសុំការអនុញ្ញាតដើម្បីផ្ញើការជូនដំណឹង</translation> <translation id="6277522088822131679">មានបញ្ហាក្នុងការបោះពុម្ពទំព័រ។ សូមព្យាយាមម្តងទៀត។</translation> +<translation id="6292420053234093573">ប្រសិនបើប្រើ Chrome មានន័យថាអ្នកយល់ព្រមតាម<ph name="BEGIN_LINK1" />លក្ខខណ្ឌប្រើប្រាស់ Google<ph name="END_LINK1" /> និង<ph name="BEGIN_LINK2" />លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Google Chrome និង Chrome OS<ph name="END_LINK2" />។</translation> <translation id="6295158916970320988">គេហទំព័រទាំងអស់</translation> <translation id="629730747756840877">គណនី</translation> <translation id="6297765934698848803">ស្ថាប័នដែលគ្រប់គ្រងឧបករណ៍របស់អ្នកបានបិទកាមេរ៉ារបស់អ្នកហើយ។</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">យកការផ្តល់យោបល់ចេញពីប្រវត្តិ?</translation> <translation id="6369229450655021117">នៅចំណុចនេះ អ្នកអាចស្វែងរកបណ្តាញ ចែករំលែកជាមួយមិត្តភ័ក្តិ និងមើលទំព័រដែលបានបើក</translation> <translation id="6378173571450987352">ព័ត៌មានលម្អិត៖ តម្រៀបតាមទំហំទិន្នន័យដែលបានប្រើប្រាស់</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> នឹងបើកនៅក្នុង Chrome។ ប្រសិនបើបន្ត មានន័យថាអ្នកយល់ព្រមតាម<ph name="BEGIN_LINK1" />លក្ខខណ្ឌប្រើប្រាស់ Google<ph name="END_LINK1" /> និង<ph name="BEGIN_LINK2" />លក្ខខណ្ឌប្រើប្រាស់បន្ថែមរបស់ Google Chrome និង Chrome OS<ph name="END_LINK2" />។</translation> <translation id="6381421346744604172">ធ្វើឱ្យគេហទំព័រប្រែជាងងឹត</translation> <translation id="6388207532828177975">ជម្រះ និងកំណត់ឡើងវិញ</translation> <translation id="6395288395575013217">តំណ</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">កែប្រែ</translation> <translation id="9070377983101773829">ចាប់ផ្តើមស្វែងរកដោយសម្លេង</translation> <translation id="9074336505530349563">ដើម្បីទទួលបានខ្លឹមសារស្របតាមបុគ្គលដែលណែនាំដោយ Google សូមបើកសមកាលកម្ម</translation> +<translation id="9086302186042011942">កំពុងធ្វើសមកម្ម</translation> <translation id="9086455579313502267">មិនអាចចូលប្រើបណ្តាញ</translation> <translation id="9100505651305367705">ផ្តល់ការបង្ហាញអត្ថបទក្នុងទិដ្ឋភាពសាមញ្ញ នៅពេលដែលអាចប្រើបាន</translation> <translation id="9100610230175265781">តម្រូវឲ្យមានឃ្លាសម្ងាត់</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 d57e095..b4478e9 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
@@ -1084,6 +1084,7 @@ <translation id="9065203028668620118">ಎಡಿಟ್</translation> <translation id="9070377983101773829">ಧ್ವನಿ ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation> <translation id="9074336505530349563">Google ಸಲಹೆ ನೀಡಿದ ವೈಯಕ್ತೀಕರಿಸಲಾದ ವಿಷಯವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಸೈನ್ ಇನ್ ಮಾಡಿ ಮತ್ತು ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> +<translation id="9086302186042011942">ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="9086455579313502267">ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="9100505651305367705">ಬೆಂಬಲವಿದ್ದಾಗ, ಲೇಖನಗಳನ್ನು ಸರಳ ವೀಕ್ಷಣೆಯಲ್ಲಿ ತೋರಿಸುವ ಸೌಲಭ್ಯ ಒದಗಿಸಿ</translation> <translation id="9100610230175265781">ಪಾಸ್ಫ್ರೇಸ್ ಅಗತ್ಯವಿದೆ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index 56cb66b4..70951a8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">수정</translation> <translation id="9070377983101773829">음성 검색 시작</translation> <translation id="9074336505530349563">Google에서 추천하는 맞춤 콘텐츠를 보려면 로그인하고 동기화를 사용 설정하세요.</translation> +<translation id="9086302186042011942">동기화 중</translation> <translation id="9086455579313502267">네트워크에 액세스할 수 없습니다.</translation> <translation id="9100505651305367705">지원되는 경우 간단히 보기로 기사를 표시하는 기능 제공</translation> <translation id="9100610230175265781">암호를 입력해야 합니다.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index 69825cb..132bb119 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Аяктоо күнү: <ph name="DATE" /></translation> <translation id="1791662854739702043">Орнотулду</translation> <translation id="1792959175193046959">Жүктөлүп алынгандар үчүн демейки папканы каалаган убакта өзгөртүңүз</translation> +<translation id="1795251344124198516">Chrome менен Chrome OS'тун Кошумча Тейлөө шарттары</translation> <translation id="1807246157184219062">Ачык</translation> <translation id="1810845389119482123">Шайкештирүү аягына чейин жөндөлгөн жок</translation> <translation id="1821253160463689938">Ал барактарга кирбесеңиз да, жеке тандоолоруңузду эстеп калуу үчүн cookie файлдарын колдонот</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Файл кайра жүктөлүп алынсынбы?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудио файл}other{# аудио файл}}</translation> <translation id="2687403674020088961">Бардык cookie файлдарды бөгөттөө (сунушталбайт)</translation> +<translation id="2689830683995595741">Chrome'ду колдонуу менен, <ph name="BEGIN_LINK1" />Google'дун Тейлөө шарттарына<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />Google Chrome менен Chrome OS'тун Кошумча Тейлөө шарттарына<ph name="END_LINK2" /> макулдугуңузду билдиресиз. <ph name="BEGIN_LINK3" />Family Link'те башкарылган Google аккаунттары үчүн Купуялык эскертүүсү<ph name="END_LINK3" /> да колдонулат.</translation> <translation id="2707726405694321444">Бетти жаңылоо</translation> <translation id="2709516037105925701">Автотолтуруу</translation> <translation id="2717722538473713889">Электрондук почта даректери</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Колдоого алынбайт</translation> <translation id="3771001275138982843">Жаңыртуу жүктөлүп алынган жок</translation> <translation id="3771033907050503522">Жашыруун өтмөктөр</translation> +<translation id="3771694256347217732">Google'дун Тейлөө шарттары</translation> <translation id="3773755127849930740">Жупташтырууга уруксат берүү үчүн <ph name="BEGIN_LINK" />Bluetooth’ду күйгүзүңүз<ph name="END_LINK" /></translation> <translation id="3775705724665058594">Түзмөктөрүңүзгө жөнөтүңүз</translation> <translation id="3778956594442850293">Башкы экранга кошулду</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Барагыңыз тармакка туташуу аткарылганда жүктөлөт}other{Барактарыңыз тармакка туташуу аткарылганда жүктөлөт}}</translation> <translation id="3963007978381181125">Купуя сөз айкашы менен шифрлөө Google Pay'деги төлөм ыкмалары менен даректерине карата колдонулбайт. Шифрленген дайын-даректериңизди купуя сөз айкашын билген адам гана окуй алат. Бул купуя сөз айкашы Google'га жөнөтүлбөйт же анда сакталбайт. Эгер купуя сөз айкашыңызды унутуп калсаңыз, шайкештирүүнү баштапкы абалга келтиришиңиз керек болот. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Жүктөп алуу аяктады</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> Chrome'до ачылат. Улантуу менен, <ph name="BEGIN_LINK1" />Google'дун Тейлөө шарттарына<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />Google Chrome менен Chrome OS'тун Кошумча Тейлөө шарттарына<ph name="END_LINK2" /> макулдугуңузду билдиресиз. <ph name="BEGIN_LINK3" />Family Link'те башкарылган Google аккаунттары үчүн Купуялык эскертүүсү<ph name="END_LINK3" /> да колдонулат.</translation> <translation id="397583555483684758">Шайкештирүү иштебей калды.</translation> <translation id="3976396876660209797">Бул кыска жолду алып салып, кайра түзүү</translation> <translation id="3985215325736559418"><ph name="FILE_NAME" /> файлын кайра жүктөп аласызбы?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Мазмун сунуштары</translation> <translation id="6270391203985052864">Сайттар билдирмелерди жөнөтүүнү сурана алышат</translation> <translation id="6277522088822131679">Баракты басып чыгарууда көйгөй келип чыкты. Дагы аракет кылып көрүңүз.</translation> +<translation id="6292420053234093573">Chrome'ду колдонуу менен, <ph name="BEGIN_LINK1" />Google'дун Тейлөө шарттарына<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />Google Chrome менен Chrome OS'тун Кошумча Тейлөө шарттарына<ph name="END_LINK2" /> макулдугуңузду билдиресиз.</translation> <translation id="6295158916970320988">Бардык сайттар</translation> <translation id="629730747756840877">Каттоо эсеби</translation> <translation id="6297765934698848803">Түзмөгүңүздү башкарган уюм камераңызды өчүрүп койду.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Сунуш таржымалдан алынып салынсынбы?</translation> <translation id="6369229450655021117">Бул жерден Интернетте издеп, достор менен бөлүшүп, ачылган барактарды көрөсүз</translation> <translation id="6378173571450987352">Кошумча маалымат: Сарпталган трафик боюнча иргелди</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> Chrome'до ачылат. Улантуу менен, <ph name="BEGIN_LINK1" />Google'дун Тейлөө шарттарына<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />Google Chrome менен Chrome OS'тун Кошумча Тейлөө шарттарына<ph name="END_LINK2" /> макулдугуңузду билдиресиз.</translation> <translation id="6381421346744604172">Күңүрттөлгөн вебсайттар</translation> <translation id="6388207532828177975">Тазалоо жана баштапкы абалга келтирүү</translation> <translation id="6395288395575013217">ШИЛТЕМЕ</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Түзөтүү</translation> <translation id="9070377983101773829">Айтып издеп баштаңыз</translation> <translation id="9074336505530349563">Google тарабынан сунушталган мазмунду алуу үчүн аккаунтуңузга кирип, шайкештирүүнү күйгүзүңүз.</translation> +<translation id="9086302186042011942">Шайкештештирилүүдө</translation> <translation id="9086455579313502267">Тармакка кирүү мүмкүн эмес</translation> <translation id="9100505651305367705">Колдоого алынганда, макалаларды жөнөкөйлөштүрүп көрсөтүү сунушталсын</translation> <translation id="9100610230175265781">Купуя сөз айкашы талап кылынат</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 12da35c..35565016 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">ວັນທີສິ້ນສຸດ <ph name="DATE" /></translation> <translation id="1791662854739702043">ຕິດຕັ້ງແລ້ວ</translation> <translation id="1792959175193046959">ປ່ຽນບ່ອນຈັດເກັບການດາວໂຫຼດເລີ່ມຕົ້ນໄດ້ທຸກເວລາ</translation> +<translation id="1795251344124198516">ຂໍ້ກຳນົດການບໍລິການເພີ່ມເຕີມຂອງ Chrome ແລະ Chrome OS</translation> <translation id="1807246157184219062">ແສງ</translation> <translation id="1810845389119482123">ບໍ່ສຳເລັດການຕັ້ງຄ່າການຊິ້ງຂໍ້ມູນເບື້ອງຕົ້ນ</translation> <translation id="1821253160463689938">ໃຊ້ຄຸກກີ້ເພື່ອຈື່ການຕັ້ງຄ່າຂອງທ່ານ, ເຖິງແມ່ນວ່າທ່ານບໍ່ໄດ້ເຂົ້າເບິ່ງໜ້າເຫຼົ່ານັ້ນກໍຕາມ</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">ດາວໂຫຼດໄຟລ໌ອີກຄັ້ງບໍ?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ໄຟລ໌ສຽງ}other{# ໄຟລ໌ສຽງ}}</translation> <translation id="2687403674020088961">ບລັອກຄຸກກີ້ທັງໝົດ (ບໍ່ແນະນຳ)</translation> +<translation id="2689830683995595741">ໂດຍການໃຊ້ Chrome, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳ <ph name="BEGIN_LINK1" />ຂໍ້ກຳນົດການບໍລິການຂອງ Google<ph name="END_LINK1" /> ແລະ <ph name="BEGIN_LINK2" />ຂໍ້ກຳນົດການບໍລິການເພີ່ມເຕີມຂອງ Google Chrome ແລະ Chrome OS<ph name="END_LINK2" />. ນຳໃຊ້ <ph name="BEGIN_LINK3" />ແຈ້ງການຄວາມເປັນສ່ວນຕົວສຳລັບບັນຊີ Google ທີ່ຈັດການດ້ວຍ Family Link<ph name="END_LINK3" /> ເຊັ່ນກັນ.</translation> <translation id="2707726405694321444">ຣີເຟຣຊຫນ້າ</translation> <translation id="2709516037105925701">ຕື່ມອັດຕະໂນມັດ</translation> <translation id="2717722538473713889">ທີ່ຢູ່ອີເມວ</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">ບໍ່ຮອງຮັບ</translation> <translation id="3771001275138982843">ບໍ່ສາມາດດາວໂຫຼດການອັບເດດໄດ້</translation> <translation id="3771033907050503522">ແຖບບໍ່ເຜີຍຕົນຕົວ</translation> +<translation id="3771694256347217732">ຂໍ້ກຳນົດການບໍລິການຂອງ Google</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />ເປີດ Bluetooth<ph name="END_LINK" /> ເພື່ອອະນຸຍາດການຈັບຄູ່</translation> <translation id="3775705724665058594">ສົ່ງຫາອຸປະກອນຂອງທ່ານ</translation> <translation id="3778956594442850293">ເພີ່ມໃສ່ໜ້າຈໍຫຼັກແລ້ວ</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome ຈະໂຫຼດໜ້າເວັບຂອງທ່ານເມື່ອພ້ອມແລ້ວ}other{Chrome ຈະໂຫຼດໜ້າເວັບຂອງທ່ານເມື່ອພ້ອມແລ້ວ}}</translation> <translation id="3963007978381181125">ການເຂົ້າລະຫັດໂດຍໃຊ້ລະຫັດຜ່ານບໍ່ຮວມເອົາວິທີການຈ່າຍເງິນ ແລະ ທີ່ຢູ່ຈາກ Google Pay. ມີແຕ່ຜູ້ທີ່ມີລະຫັດຜ່ານຂອງທ່ານເທົ່ານັ້ນທີ່ສາມາດອ່ານຂໍ້ມູນທີ່ເຂົ້າລະຫັດຂອງທ່ານໄດ້. ລະຫັດຜ່ານຈະບໍ່ຖືກສົ່ງຫາ ຫຼື ຈັດເກັບໄວ້ໂດຍ Google. ຖ້າທ່ານລືມລະຫັດຜ່ານຂອງທ່ານ ຫຼື ຕ້ອງການປ່ຽນການຕັ້ງຄ່ານີ້, ທ່ານຈະຈຳເປັນຕ້ອງຣີເຊັດການຊິ້ງຂໍ້ມູນກ່ອນ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation> <translation id="3967822245660637423">ດາວໂຫຼດສຳເລັດ</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> ຈະເປີດໃນ Chrome. ໂດຍການສືບຕໍ່, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳ <ph name="BEGIN_LINK1" />ຂໍ້ກຳນົດການບໍລິການຂອງ Google<ph name="END_LINK1" /> ແລະ <ph name="BEGIN_LINK2" />ຂໍ້ກຳນົດການບໍລິການເພີ່ມເຕີມຂອງ Google Chrome ແລະ Chrome OS<ph name="END_LINK2" />. ນຳໃຊ້ <ph name="BEGIN_LINK3" />ແຈ້ງການຄວາມເປັນສ່ວນຕົວສຳລັບບັນຊີ Google ທີ່ຈັດການດ້ວຍ Family Link<ph name="END_LINK3" /> ເຊັ່ນກັນ.</translation> <translation id="397583555483684758">ການຊິ້ງຂໍ້ມູນໄດ້ຢຸດເຊົາເຮັດວຽກແລ້ວ</translation> <translation id="3976396876660209797">ລຶບອອກ ແລະ ສ້າງທາງລັດນີ້ຄືນໃໝ່</translation> <translation id="3985215325736559418">ທ່ານຕ້ອງການດາວໂຫຼດ <ph name="FILE_NAME" /> ອີກຄັ້ງບໍ?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">ການແນະນຳເນື້ອຫາ</translation> <translation id="6270391203985052864">ເວັບໄຊສາມາດຂໍໃຫ້ສົ່ງການແຈ້ງເຕືອນໄດ້</translation> <translation id="6277522088822131679">ມີບັນຫາການພິມໜ້າ. ກະລຸນາລອງໃໝ່ອີກ.</translation> +<translation id="6292420053234093573">ໂດຍການໃຊ້ Chrome, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳ <ph name="BEGIN_LINK1" />ຂໍ້ກຳນົດການບໍລິການຂອງ Google<ph name="END_LINK1" /> ແລະ <ph name="BEGIN_LINK2" />ຂໍ້ກຳນົດການບໍລິການເພີ່ມເຕີມຂອງ Google Chrome ແລະ Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">ທຸກເວັບໄຊທ໌</translation> <translation id="629730747756840877">ບັນຊີ</translation> <translation id="6297765934698848803">ອົງການທີ່ຈັດການອຸປະກອນຂອງທ່ານໄດ້ປິດກ້ອງຂອງທ່ານແລ້ວ.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">ເອົາການແນະນໍາອອກຈາກປະຫວັດບໍ?</translation> <translation id="6369229450655021117">ຈາກບ່ອນນີ້, ທ່ານສາມາດຊອກຫາເວັບ, ແບ່ງປັນກັບໝູ່ ແລະ ເຫັນໜ້າທີ່ເປີດຢູ່ໄດ້</translation> <translation id="6378173571450987352">ລາຍລະອຽດ: ຮຽງລຳດັບຕາມປະລິມານຂໍ້ມູນທີ່ໃຊ້</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> ຈະເປີດໃນ Chrome. ໂດຍການສືບຕໍ່, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳ <ph name="BEGIN_LINK1" />ຂໍ້ກຳນົດການບໍລິການຂອງ Google<ph name="END_LINK1" /> ແລະ <ph name="BEGIN_LINK2" />ຂໍ້ກຳນົດການບໍລິການເພີ່ມເຕີມຂອງ Google Chrome ແລະ Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">ປັບເວັບໄຊໃຫ້ເປັນສີເຂັ້ມ</translation> <translation id="6388207532828177975">ລຶບ ແລະຕັ້ງຄ່າຄືນໃໝ່</translation> <translation id="6395288395575013217">ລິ້ງ</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">ແກ້ໄຂ</translation> <translation id="9070377983101773829">ເລີ່ມການຄົ້ນຫາສຽງ</translation> <translation id="9074336505530349563">ເພື່ອຮັບເນື້ອຫາທີ່ປັບແຕ່ງເປັນແບບສ່ວນຕົວທີ່ແນະນຳໂດຍ Google, ກະລຸນາເຂົ້າສູ່ລະບົບ ແລະ ເປີດການຊິ້ງຂໍ້ມູນກ່ອນ</translation> +<translation id="9086302186042011942">ກໍາລັງຊິງຄ໌</translation> <translation id="9086455579313502267">ບໍ່ສາມາດເຂົ້າຫາເຄືອຂ່າຍໄດ້</translation> <translation id="9100505651305367705">ສະເໜີສະແດງບົດຄວາມໃນມຸມມອງງ່າຍດາຍ, ເມື່ອຮອງຮັບ</translation> <translation id="9100610230175265781">ຕ້ອງມີລະຫັດຜ່ານ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb index 9af0935..f3dcaaa 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Pabaigos data: <ph name="DATE" /></translation> <translation id="1791662854739702043">Įdiegta</translation> <translation id="1792959175193046959">Numatytąją atsisiuntimo vietą galite bet kada pakeisti</translation> +<translation id="1795251344124198516">„Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos</translation> <translation id="1807246157184219062">Šviesi</translation> <translation id="1810845389119482123">Pradinė sinchronizavimo sąranka nebaigta</translation> <translation id="1821253160463689938">Naudojami slapukai, siekiant įsiminti jūsų nuostatas, net jei nesilankote tuose puslapiuose</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Atsisiųsti failą dar kartą?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# garso įrašo failas}one{# garso įrašo failas}few{# garso įrašo failai}many{# garso įrašo failo}other{# garso įrašo failų}}</translation> <translation id="2687403674020088961">Blokuoti visus slapukus (nerekomenduojama)</translation> +<translation id="2689830683995595741">Naudodami „Chrome“ sutinkate su <ph name="BEGIN_LINK1" />„Google“ paslaugų teikimo sąlygomis<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_LINK2" />. Taip pat taikomas <ph name="BEGIN_LINK3" />„Google“ paskyrų, kurios tvarkomos naudojant „Family Link“, privatumo pranešimas<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Atnaujinti puslapį</translation> <translation id="2709516037105925701">Automatinis pildymas</translation> <translation id="2717722538473713889">El. pašto adresai</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Nepalaikoma</translation> <translation id="3771001275138982843">Nepavyko atsisiųsti naujinio</translation> <translation id="3771033907050503522">Inkognito skirt.</translation> +<translation id="3771694256347217732">„Google“ paslaugų teikimo sąlygos</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Įjunkite „Bluetooth“<ph name="END_LINK" />, kad būtų leidžiama susieti</translation> <translation id="3775705724665058594">Išsiųsta į jūsų įrenginius</translation> <translation id="3778956594442850293">Pridėta prie pagrindinio ekrano</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{„Chrome“ įkels puslapį, kai bus paruošta}one{„Chrome“ įkels puslapius, kai bus paruošta}few{„Chrome“ įkels puslapius, kai bus paruošta}many{„Chrome“ įkels puslapius, kai bus paruošta}other{„Chrome“ įkels puslapius, kai bus paruošta}}</translation> <translation id="3963007978381181125">Slaptafrazės šifruotė neapima mokėjimo metodų ir adresų iš „Google Pay“. Tik jūsų slaptafrazę žinantis asmuo gali skaityti šifruotus duomenis. Slaptafrazė nesiunčiama į sistemą „Google“ ir joje nesaugoma. Pamiršę slaptafrazę arba norėdami pakeisti šį nustatymą turėsite iš naujo nustatyti sinchronizavimą. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Atsisiuntimas baigtas</translation> +<translation id="3974987681202239636">„<ph name="APP_NAME" />“ bus atidaryta naršyklėje „Chrome“. Tęsdami sutinkate su <ph name="BEGIN_LINK1" />„Google“ paslaugų teikimo sąlygomis<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_LINK2" />. Taip pat taikomas <ph name="BEGIN_LINK3" />„Google“ paskyrų, kurios tvarkomos naudojant „Family Link“, privatumo pranešimas<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">Sinchronizavimas nebeveikia</translation> <translation id="3976396876660209797">Pašalinkite šį spartųjį klavišą ir sukurkite jį iš naujo</translation> <translation id="3985215325736559418">Ar norite dar kartą atsisiųsti <ph name="FILE_NAME" />?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Turinio pasiūlymai</translation> <translation id="6270391203985052864">Svetainės gali prašyti siųsti pranešimus</translation> <translation id="6277522088822131679">Spausdinant puslapį kilo problema. Bandykite dar kartą.</translation> +<translation id="6292420053234093573">Naudodami „Chrome“ sutinkate su <ph name="BEGIN_LINK1" />„Google“ paslaugų teikimo sąlygomis<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Visos svetainės</translation> <translation id="629730747756840877">Paskyra</translation> <translation id="6297765934698848803">Jūsų įrenginį tvarkanti organizacija išjungė kamerą.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Pašalinti pasiūlymą iš istorijos?</translation> <translation id="6369229450655021117">Iš čia galite ieškoti žiniatinklyje, bendrinti su draugais ir peržiūrėti atidarytus puslapius</translation> <translation id="6378173571450987352">Išsami informacija: surūšiuota pagal naudojamų duomenų kiekį</translation> +<translation id="6379829913050047669">„<ph name="APP_NAME" />“ bus atidaryta naršyklėje „Chrome“. Tęsdami sutinkate su <ph name="BEGIN_LINK1" />„Google“ paslaugų teikimo sąlygomis<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Patamsinti svetaines</translation> <translation id="6388207532828177975">Išvalyti ir nustatyti iš naujo</translation> <translation id="6395288395575013217">NUORODA</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Redaguoti</translation> <translation id="9070377983101773829">Pradėti paiešką balsu</translation> <translation id="9074336505530349563">Jei norite gauti „Google“ siūlomo suasmeninto turinio, prisijunkite ir įjunkite sinchronizavimą</translation> +<translation id="9086302186042011942">Sinchronizuojama</translation> <translation id="9086455579313502267">Nepavyko pasiekti tinklo</translation> <translation id="9100505651305367705">Siūlyti rodyti straipsnius supaprastintame rodinyje, kai palaikoma</translation> <translation id="9100610230175265781">Būtina slaptafrazė</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb index ef81190..0ad64f6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Beigu datums: <ph name="DATE" /></translation> <translation id="1791662854739702043">Instalēts</translation> <translation id="1792959175193046959">Noklusējuma lejupielādes vietu var mainīt jebkurā laikā.</translation> +<translation id="1795251344124198516">Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi</translation> <translation id="1807246157184219062">Gaišs</translation> <translation id="1810845389119482123">Sākotnējā sinhronizācijas iestatīšana nav pabeigta</translation> <translation id="1821253160463689938">Izmanto sīkfailus, lai iegaumētu jūsu preferences, pat ja neapmeklējāt šīs lapas</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Vai lejupielādēt failu vēlreiz?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audio fails}zero{# audio faili}one{# audio fails}other{# audio faili}}</translation> <translation id="2687403674020088961">Bloķēt visus sīkfailus (nav ieteicams)</translation> +<translation id="2689830683995595741">Izmantojot pārlūkprogrammu Chrome, jūs piekrītat <ph name="BEGIN_LINK1" />Google pakalpojumu sniegšanas noteikumiem<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem<ph name="END_LINK2" />. Ir spēkā arī <ph name="BEGIN_LINK3" />konfidencialitātes paziņojums Google kontiem, kas tiek pārvaldīti lietotnē Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Atsvaidzināt lapu</translation> <translation id="2709516037105925701">Automātiskā aizpilde</translation> <translation id="2717722538473713889">E-pasta adreses</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Darbība netiek atbalstīta</translation> <translation id="3771001275138982843">Nevarēja lejupielādēt atjauninājumu</translation> <translation id="3771033907050503522">Inkognito režīma cilnes</translation> +<translation id="3771694256347217732">Google pakalpojumu sniegšanas noteikumi</translation> <translation id="3773755127849930740">Lai atļautu savienošanu pārī, <ph name="BEGIN_LINK" />ieslēdziet Bluetooth<ph name="END_LINK" />.</translation> <translation id="3775705724665058594">Sūtīšana uz jūsu ierīcēm</translation> <translation id="3778956594442850293">Pievienots sākuma ekrānam</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Kad ierīce būs gatava, jūsu lapa tiks ielādēta pārlūkā Chrome}zero{Kad ierīce būs gatava, jūsu lapas tiks ielādētas pārlūkā Chrome}one{Kad ierīce būs gatava, jūsu lapas tiks ielādētas pārlūkā Chrome}other{Kad ierīce būs gatava, jūsu lapas tiks ielādētas pārlūkā Chrome}}</translation> <translation id="3963007978381181125">Ieejas frāzes šifrējumā nav iekļauti maksājumu veidi un adreses no pakalpojuma Google Pay. Jūsu šifrētos datus var lasīt tikai personas, kurām ir zināma jūsu ieejas frāze. Ieejas frāze netiek sūtīta Google serveriem un netiek tajos glabāta. Ja aizmirsīsiet ieejas frāzi vai vēlēsieties mainīt šo iestatījumu, jums būs jāatiestata sinhronizācija. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> <translation id="3967822245660637423">Lejupielāde pabeigta</translation> +<translation id="3974987681202239636">Lietotne <ph name="APP_NAME" /> tiks atvērta pārlūkprogrammā Chrome. Turpinot jūs piekrītat <ph name="BEGIN_LINK1" />Google pakalpojumu sniegšanas noteikumiem<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem<ph name="END_LINK2" />. Ir spēkā arī <ph name="BEGIN_LINK3" />konfidencialitātes paziņojums Google kontiem, kas tiek pārvaldīti lietotnē Family Link<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">Sinhronizācija vairs nedarbojas</translation> <translation id="3976396876660209797">Noņemt un atkārtoti izveidot šo saīsni</translation> <translation id="3985215325736559418">Vai vēlaties vēlreiz lejupielādēt failu <ph name="FILE_NAME" />?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Satura ieteikumi</translation> <translation id="6270391203985052864">Vietnēs var lūgt atļauju sūtīt paziņojumus</translation> <translation id="6277522088822131679">Drukājot lapu, radās problēma. Lūdzu, mēģiniet vēlreiz.</translation> +<translation id="6292420053234093573">Izmantojot pārlūkprogrammu Chrome, jūs piekrītat <ph name="BEGIN_LINK1" />Google pakalpojumu sniegšanas noteikumiem<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Visas vietnes</translation> <translation id="629730747756840877">Konts</translation> <translation id="6297765934698848803">Organizācija, kas pārvalda jūsu ierīci, ir izslēgusi kameru.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Vai noņemt ieteikumu no vēstures?</translation> <translation id="6369229450655021117">Šeit varat veikt meklēšanu tīmeklī, kopīgot saturu ar draugiem un skatīt atvērtās lapas.</translation> <translation id="6378173571450987352">Detalizēta informācija: kārtota pēc izmantoto datu apjoma</translation> +<translation id="6379829913050047669">Lietotne <ph name="APP_NAME" /> tiks atvērta pārlūkprogrammā Chrome. Turpinot jūs piekrītat <ph name="BEGIN_LINK1" />Google pakalpojumu sniegšanas noteikumiem<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Aptumšot vietnes</translation> <translation id="6388207532828177975">Notīrīt un atiestatīt</translation> <translation id="6395288395575013217">SAITE</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Labot</translation> <translation id="9070377983101773829">Sākt meklēšanu ar balsi</translation> <translation id="9074336505530349563">Lai saņemtu Google ieteikto personalizēto saturu, pierakstieties un ieslēdziet sinhronizāciju.</translation> +<translation id="9086302186042011942">Notiek sinhronizācija</translation> <translation id="9086455579313502267">Nevar piekļūt tīklam</translation> <translation id="9100505651305367705">Piedāvāt rādīt rakstus vienkāršotā skatā, ja tāds tiek atbalstīts</translation> <translation id="9100610230175265781">Jāievada ieejas frāze.</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 f0a77ad..98adc8ae 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Измени</translation> <translation id="9070377983101773829">Започнете гласовно пребарување</translation> <translation id="9074336505530349563">За да добивате персонализирани содржини предложени од Google, најавете се и вклучете ја синхронизацијата</translation> +<translation id="9086302186042011942">Синхронизирање</translation> <translation id="9086455579313502267">Не може да се пристапи на мрежата</translation> <translation id="9100505651305367705">Понуди прикажување статии во поедноставен приказ ако е поддржано</translation> <translation id="9100610230175265781">Потребна е лозинка-фраза</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 1b070a82..ef1f2c0 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
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">എഡിറ്റ് ചെയ്യുക</translation> <translation id="9070377983101773829">ശബ്ദ തിരയൽ ആരംഭിക്കുക</translation> <translation id="9074336505530349563">Google നിർദേശിക്കുന്ന വ്യക്തിപരമാക്കിയ ഉള്ളടക്കം ലഭിക്കാൻ, സൈൻ ഇൻ ചെയ്ത് സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> +<translation id="9086302186042011942">സമന്വയിപ്പിക്കുന്നു</translation> <translation id="9086455579313502267">നെറ്റ്വർക്ക് ആക്സസ് ചെയ്യാനാകുന്നില്ല</translation> <translation id="9100505651305367705">പിന്തുണയുള്ളപ്പോൾ, ലളിതമാക്കിയ കാഴ്ചയിൽ ലേഖനങ്ങൾ കാണിക്കുന്ന സൗകര്യം നൽകുക</translation> <translation id="9100610230175265781">പാസ്ഫ്രെയ്സ് ആവശ്യമാണ്</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 6ac57b8..ba9949a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Дуусах огноо <ph name="DATE" /></translation> <translation id="1791662854739702043">Суулгасан</translation> <translation id="1792959175193046959">Таталтын өгөгдмөл байршлыг дурын үед өөрчлөх</translation> +<translation id="1795251344124198516">Chrome болон Chrome үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөл</translation> <translation id="1807246157184219062">Гэрэлтүүлэг</translation> <translation id="1810845389119482123">Синк хийх эхний тохируулга дуусаагүй байна</translation> <translation id="1821253160463689938">Таны сонголтыг таныг тэдгээр хуудсанд зочлоогүй байсан ч санахын тулд күүки ашигладаг</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Файлыг дахин татаж авах уу?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Аудио файл}other{# Аудио файл}}</translation> <translation id="2687403674020088961">Бүх күүкиг блоклох (зөвлөдөггүй)</translation> +<translation id="2689830683995595741">Chrome-г ашигласнаар та <ph name="BEGIN_LINK1" />Google-н Үйлчилгээний нөхцөл<ph name="END_LINK1" /> ба <ph name="BEGIN_LINK2" />Google Chrome болон Chrome үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна. <ph name="BEGIN_LINK3" />Family Link-р удирддаг Google Бүртгэлийн нууцлалын сануулгыг<ph name="END_LINK3" /> мөн хэрэгжүүлнэ.</translation> <translation id="2707726405694321444">Хуудсыг дахин шинэчлэх</translation> <translation id="2709516037105925701">Автоматаар бөглөх</translation> <translation id="2717722538473713889">Имэйл хаяг</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Дэмждэггүй</translation> <translation id="3771001275138982843">Шинэчлэлтийг татаж чадсангүй</translation> <translation id="3771033907050503522">Мэдээний нууцлалтай цонх</translation> +<translation id="3771694256347217732">Google-н Үйлчилгээний нөхцөл</translation> <translation id="3773755127849930740">Холбохыг зөвшөөрөхийн тулд <ph name="BEGIN_LINK" />Bluetooth-г асаана уу<ph name="END_LINK" /></translation> <translation id="3775705724665058594">Төхөөрөмжүүддээ илгээх</translation> <translation id="3778956594442850293">Үндсэн нүүрэнд нэмсэн</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome хуудсыг бэлэн болох үед ачаална}other{Chrome хуудаснуудыг бэлэн болох үед ачаална}}</translation> <translation id="3963007978381181125">Нэвтрэх үгийн шифрлэлтэд Google Pay-н төлбөрийн хэрэгслүүд болон хаягуудыг агуулдаггүй. Зөвхөн таны нэвтрэх үгийг мэддэг хүн л таны шифрлэсэн өгөгдлийг унших боломжтой. Нэвтрэх үгийг Google-д илгээхгүй бөгөөд Google-с хадгалахгүй. Хэрэв та нэвтрэх үгээ мартсан эсвэл энэ тохиргоог өөрчлөх хүсэлтэй бол синкийг шинэчлэх шаардлагатай. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Татаж авч дууслаа</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" />-г Chrome-д нээнэ. Үргэлжлүүлснээр та <ph name="BEGIN_LINK1" />Google-н Үйлчилгээний нөхцөл<ph name="END_LINK1" /> ба <ph name="BEGIN_LINK2" />Google Chrome болон Chrome үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна. <ph name="BEGIN_LINK3" />Family Link-р удирддаг Google Бүртгэлийн нууцлалын сануулгыг<ph name="END_LINK3" /> мөн хэрэгжүүлнэ.</translation> <translation id="397583555483684758">Синк ажиллахаа больсон</translation> <translation id="3976396876660209797">Энэ товчлолыг устгаад дахин үүсгэх</translation> <translation id="3985215325736559418">Та <ph name="FILE_NAME" />-г дахиж татах уу?</translation> @@ -712,6 +716,7 @@ <translation id="6255999984061454636">Агуулгын зөвлөмж</translation> <translation id="6270391203985052864">Сайтууд нь танд мэдэгдэл илгээх зөвшөөрөл асуух боломжтой</translation> <translation id="6277522088822131679">Энэ хуудсыг хэвлэхэд алдаа гарсан байна. Та дахин ачаална уу.</translation> +<translation id="6292420053234093573">Chrome-г ашигласнаар та <ph name="BEGIN_LINK1" />Google-н Үйлчилгээний нөхцөл<ph name="END_LINK1" /> ба <ph name="BEGIN_LINK2" />Google Chrome болон Chrome үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна.</translation> <translation id="6295158916970320988">Бүх сайт</translation> <translation id="629730747756840877">Данс</translation> <translation id="6297765934698848803">Таны төхөөрөмжийг удирддаг байгууллага таны камерыг унтраасан байна.</translation> @@ -726,6 +731,7 @@ <translation id="6364438453358674297">Түүхээс зөвлөмж устгах уу?</translation> <translation id="6369229450655021117">Та эндээс вэб хайх, найзуудтайгаа хуваалцах болон нээлттэй хуудаснуудыг харах боломжтой</translation> <translation id="6378173571450987352">Дэлгэрэнгүй: Ашигласан датаны хэмжээгээр эрэмбэлсэн</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" />-г Chrome-д нээнэ. Үргэлжлүүлснээр та <ph name="BEGIN_LINK1" />Google-н Үйлчилгээний нөхцөл<ph name="END_LINK1" /> ба <ph name="BEGIN_LINK2" />Google Chrome болон Chrome үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна.</translation> <translation id="6381421346744604172">Вэб сайтыг бараан болгох</translation> <translation id="6388207532828177975">Арилгах & дахин тохируулах</translation> <translation id="6395288395575013217">ХОЛБООС</translation> @@ -1082,6 +1088,7 @@ <translation id="9065203028668620118">Засварлах</translation> <translation id="9070377983101773829">Дуут хайлтыг эхлүүлэх</translation> <translation id="9074336505530349563">Google-с санал болгож буй хувийн болгосон агуулга авахын тулд нэвтрээд синкийг асаана уу</translation> +<translation id="9086302186042011942">Sync хийж байна.</translation> <translation id="9086455579313502267">Сүлжээнд хандах боломжгүй байна</translation> <translation id="9100505651305367705">Нийтлэлийг хялбаршуулсан харагдах байдлаар (дэмжсэн үед) харуулахыг санал болгох</translation> <translation id="9100610230175265781">Нэвтрэх үг шаардлагатай</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 5fb7fd0a..37b97c9 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">संपादन</translation> <translation id="9070377983101773829">व्हॉइस शोध प्रारंभ करा</translation> <translation id="9074336505530349563">Google ने सुचवलेला पर्सनलाइझ केलेला आशय मिळवण्यासाठी, साइन इन करा आणि सिंक सुरू करा</translation> +<translation id="9086302186042011942">समक्रमण करीत आहे</translation> <translation id="9086455579313502267">नेटवर्क ॲक्सेस करण्यात अक्षम</translation> <translation id="9100505651305367705">सपोर्ट असताना सोप्या पद्धतीने लेख दाखवण्याची ऑफर</translation> <translation id="9100610230175265781">सांकेतिक पासफ्रेझ आवश्यक</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index 97b6b1f..e4113336 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Edit</translation> <translation id="9070377983101773829">Mulakan carian suara</translation> <translation id="9074336505530349563">Log masuk dan hidupkan penyegerakan untuk mendapatkan kandungan diperibadikan yang dicadangkan oleh Google</translation> +<translation id="9086302186042011942">Menyegerak</translation> <translation id="9086455579313502267">Tidak dapat mengakses rangkaian</translation> <translation id="9100505651305367705">Tawarkan untuk memaparkan artikel dalam paparan mudah apabila disokong</translation> <translation id="9100610230175265781">Frasa laluan diperlukan</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 fb64f13..d6e3848 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
@@ -1088,6 +1088,7 @@ <translation id="9065203028668620118">ပြင်ဆင်ရန်</translation> <translation id="9070377983101773829">အသံဖြင့် ရှာဖွေမှု စတင်ရန်</translation> <translation id="9074336505530349563">Google က အကြံပြုထားသည့် ပုဂ္ဂိုလ်ရေးသီးသန့် အကြောင်းအရာကို ရယူနိုင်ရန် လက်မှတ်ထိုးဝင်ပြီး စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> +<translation id="9086302186042011942">စင့်က် လုပ်နေ</translation> <translation id="9086455579313502267">ကွန်ရက်ကို ရယူမသုံးနိုင်</translation> <translation id="9100505651305367705">ပံ့ပိုးထားသည့်အခါ ဆောင်းပါးကို ရိုးရှင်းသည့် မြင်ကွင်းဖြင့် ပြပေးနိုင်သည်</translation> <translation id="9100610230175265781">စကားဝှက် လိုအပ်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb index 6e39844..e14f410 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -1082,6 +1082,7 @@ <translation id="9065203028668620118">सम्पादन गर्नुहोस</translation> <translation id="9070377983101773829">आवाज खोजी सुरु गर्नुहोस्</translation> <translation id="9074336505530349563">Google ले सिफारिस गरेका वैयक्तीकृत सामग्री प्राप्त गर्न साइन इन गरी सिंक गर्ने सुविधा सक्रिय गर्नुहोस्।</translation> +<translation id="9086302186042011942">समक्रमण गर्दै</translation> <translation id="9086455579313502267">सञ्जाल पहुँच गर्न सकेन</translation> <translation id="9100505651305367705">समर्थित भएको बेला लेखहरूलाई सरलीकृत दृश्यमा देखाउने प्रस्ताव गर्नुहोस्</translation> <translation id="9100610230175265781">पासफ्रेज आवश्यक छ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index a1ff91d3..f0ebb59 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Bewerken</translation> <translation id="9070377983101773829">Gesproken zoekopdracht starten</translation> <translation id="9074336505530349563">Log in en schakel synchronisatie in om suggesties voor gepersonaliseerde content van Google te ontvangen</translation> +<translation id="9086302186042011942">Synchroniseren</translation> <translation id="9086455579313502267">Geen toegang tot het netwerk</translation> <translation id="9100505651305367705">Aanbieden om artikelen weer te geven in een vereenvoudigde weergave (indien ondersteund)</translation> <translation id="9100610230175265781">Wachtwoordzin vereist</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index 0b77b44..6b27abb 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Sluttdato <ph name="DATE" /></translation> <translation id="1791662854739702043">Installert</translation> <translation id="1792959175193046959">Endre standard nedlastingssted når som helst</translation> +<translation id="1795251344124198516">Tilleggsvilkår for bruk av Chrome og Chrome OS</translation> <translation id="1807246157184219062">Lys</translation> <translation id="1810845389119482123">Det innledende synkroniseringsoppsettet er ikke fullført</translation> <translation id="1821253160463689938">Bruker informasjonskapsler til å huske preferansene dine, selv om du ikke går til de sidene</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Vil du laste ned filen på nytt?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# lydfil}other{# lydfiler}}</translation> <translation id="2687403674020088961">Blokkér alle informasjonskapsler (anbefales ikke)</translation> +<translation id="2689830683995595741">Ved å bruke Chrome samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Merknaden om personvern for Google-kontoer som administreres via Family Link<ph name="END_LINK3" />, gjelder også.</translation> <translation id="2707726405694321444">Last inn siden på nytt</translation> <translation id="2709516037105925701">Autofyll</translation> <translation id="2717722538473713889">E-postadresser</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Støttes ikke</translation> <translation id="3771001275138982843">Kunne ikke laste ned oppdateringen</translation> <translation id="3771033907050503522">Inkognitofaner</translation> +<translation id="3771694256347217732">Googles vilkår for bruk</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Slå på Bluetooth<ph name="END_LINK" /> for å tillate tilkobling</translation> <translation id="3775705724665058594">Send til enhetene dine</translation> <translation id="3778956594442850293">Lagt til på startskjermen</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome laster inn siden når den er klar}other{Chrome laster inn sidene når de er klare}}</translation> <translation id="3963007978381181125">Kryptering av passordfraser inkluderer ikke betalingsmåter og adresser fra Google Pay. Bare personer som har passordfrasen din, kan lese de krypterte dataene dine. Passordfrasen blir verken sendt til Google eller lagret. Hvis du glemmer den, må du tilbakestille synkroniseringen. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Nedlasting fullført</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> åpnes i Chrome. Ved å fortsette samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Merknaden om personvern for Google-kontoer som administreres via Family Link<ph name="END_LINK3" />, gjelder også.</translation> <translation id="397583555483684758">Synkroniseringen har sluttet å fungere</translation> <translation id="3976396876660209797">Fjern denne snarveien, og opprett den på nytt</translation> <translation id="3985215325736559418">Vil du laste ned <ph name="FILE_NAME" /> igjen?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Innholdsforslag</translation> <translation id="6270391203985052864">Nettsteder kan be om å få sende deg varsler</translation> <translation id="6277522088822131679">Det oppsto et problem med å skrive ut siden. Prøv på nytt.</translation> +<translation id="6292420053234093573">Ved å bruke Chrome samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Alle nettsteder</translation> <translation id="629730747756840877">Konto</translation> <translation id="6297765934698848803">Organisasjonen som administrerer enheten din, har slått av kameraet.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Vil du fjerne forslaget fra loggen?</translation> <translation id="6369229450655021117">Her kan du søke på nettet, dele ting med venner og se åpne sider.</translation> <translation id="6378173571450987352">Informasjon: Sortert etter mengden data som er brukt</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> åpnes i Chrome. Ved å fortsette samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Formørk nettsteder</translation> <translation id="6388207532828177975">Slett alt og tilbakestill</translation> <translation id="6395288395575013217">LINK</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Endre</translation> <translation id="9070377983101773829">Start talesøk</translation> <translation id="9074336505530349563">For å få forslag om personlig tilpasset innhold fra Google, slå på synkronisering</translation> +<translation id="9086302186042011942">Synkroniserer</translation> <translation id="9086455579313502267">Fikk ikke tilgang til nettverket</translation> <translation id="9100505651305367705">Tilby å vise artikler i forenklet visning, når det støttes</translation> <translation id="9100610230175265781">Det kreves en passordfrase</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index 9509074c5..9952fc2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">ਸੰਪਾਦਿਤ ਕਰੋ</translation> <translation id="9070377983101773829">ਅਵਾਜ਼ੀ ਖੋਜ ਚਾਲੂ ਕਰੋ</translation> <translation id="9074336505530349563">Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation> +<translation id="9086302186042011942">ਸਿੰਕ ਕਰ ਰਿਹਾ ਹੈ</translation> <translation id="9086455579313502267">ਨੈ$ਟਵਰਕ 'ਤੇ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ</translation> <translation id="9100505651305367705">ਜੇਕਰ ਸਮਰਥਿਤ ਹੋਵੇ, ਤਾਂ ਲੇਖਾਂ ਨੂੰ ਸਰਲੀਕਿਰਤ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਦਿਖਾਉਣ ਲਈ ਪੇਸ਼ਕਸ਼ ਕਰੋ</translation> <translation id="9100610230175265781">ਪਾਸਫਰੇਜ਼ ਲੋੜੀਂਦਾ</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 4941041..b69c0ca 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Edytuj</translation> <translation id="9070377983101773829">Rozpocznij wyszukiwanie głosowe</translation> <translation id="9074336505530349563">Aby uzyskać dostęp do spersonalizowanej treści proponowanej przez Google, zaloguj się i włącz synchronizację</translation> +<translation id="9086302186042011942">Synchronizuję</translation> <translation id="9086455579313502267">Nie można uzyskać dostępu do sieci</translation> <translation id="9100505651305367705">Proponuj wyświetlanie artykułów w widoku uproszczonym, gdy jest obsługiwany</translation> <translation id="9100610230175265781">Wymagane jest hasło</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 9c1936e6..28cff14 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Data de término: <ph name="DATE" /></translation> <translation id="1791662854739702043">Instalado</translation> <translation id="1792959175193046959">Altere o local padrão de download a qualquer momento</translation> +<translation id="1795251344124198516">Termos de Serviço adicionais do Google Chrome e do Chrome OS</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1810845389119482123">Configuração de sincronização inicial não concluída</translation> <translation id="1821253160463689938">Utiliza cookies para lembrar suas preferências, mesmo se você não acessar essas páginas</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Fazer o download do arquivo novamente?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# arquivo de áudio}one{# arquivo de áudio}other{# arquivos de áudio}}</translation> <translation id="2687403674020088961">Bloquear todos os cookies (não recomendado)</translation> +<translation id="2689830683995595741">Ao usar o Chrome, você concorda com os <ph name="BEGIN_LINK1" />Termos de Serviço do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço adicionais do Google Chrome e do Chrome OS<ph name="END_LINK2" />. O <ph name="BEGIN_LINK3" />Aviso de privacidade para Contas do Google gerenciadas no Family Link<ph name="END_LINK3" /> também é aplicável.</translation> <translation id="2707726405694321444">Atualizar página</translation> <translation id="2709516037105925701">Preenchimento automático</translation> <translation id="2717722538473713889">Endereços de e-mail</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Incompatível</translation> <translation id="3771001275138982843">Não foi possível fazer o download da atualização</translation> <translation id="3771033907050503522">Guias anônimas</translation> +<translation id="3771694256347217732">Termos de Serviço do Google</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Ativar o Bluetooth<ph name="END_LINK" /> para permitir o pareamento</translation> <translation id="3775705724665058594">Enviar para seus dispositivos</translation> <translation id="3778956594442850293">Adicionado à tela inicial</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{O Chrome carregará sua página quando ela estiver pronta}one{O Chrome carregará sua página quando ela estiver pronta}other{O Chrome carregará suas páginas quando elas estiverem prontas}}</translation> <translation id="3963007978381181125">A criptografia por senha longa não inclui formas de pagamento e endereços do Google Pay. Apenas uma pessoa que tenha sua senha longa pode ler seus dados criptografados. Essa senha não é enviada ou armazenada pelo Google. Se você esquecer a senha longa ou quiser alterar essa configuração, será necessário redefinir a sincronização. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Download concluído</translation> +<translation id="3974987681202239636">O app <ph name="APP_NAME" /> será aberto no Chrome. Ao continuar, você concorda com os <ph name="BEGIN_LINK1" />Termos de Serviço do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço adicionais do Google Chrome e do Chrome OS<ph name="END_LINK2" />. O <ph name="BEGIN_LINK3" />Aviso de privacidade para Contas do Google gerenciadas no Family Link<ph name="END_LINK3" /> também é aplicável.</translation> <translation id="397583555483684758">A sincronização parou de funcionar</translation> <translation id="3976396876660209797">Remova e recrie este atalho</translation> <translation id="3985215325736559418">Quer fazer o download do arquivo <ph name="FILE_NAME" /> novamente?</translation> @@ -714,6 +718,7 @@ <translation id="6255999984061454636">Sugestões de conteúdo</translation> <translation id="6270391203985052864">Os sites podem pedir para enviar notificações</translation> <translation id="6277522088822131679">Ocorreu um problema ao imprimir a página. Tente novamente.</translation> +<translation id="6292420053234093573">Ao usar o Chrome, você concorda com os <ph name="BEGIN_LINK1" />Termos de Serviço do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço adicionais do Google Chrome e do Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Todos os sites</translation> <translation id="629730747756840877">Conta</translation> <translation id="6297765934698848803">A organização que gerencia seu dispositivo desativou a câmera.</translation> @@ -728,6 +733,7 @@ <translation id="6364438453358674297">Remover sugestão do histórico?</translation> <translation id="6369229450655021117">Aqui, é possível pesquisar na Web, compartilhar itens com os amigos e ver as páginas abertas</translation> <translation id="6378173571450987352">Detalhes: classificados pela quantidade de dados usados</translation> +<translation id="6379829913050047669">O app <ph name="APP_NAME" /> será aberto no Chrome. Ao continuar, você concorda com os <ph name="BEGIN_LINK1" />Termos de Serviço do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço adicionais do Google Chrome e do Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Escurecer sites</translation> <translation id="6388207532828177975">Limpar e redefinir</translation> <translation id="6395288395575013217">LINK</translation> @@ -1084,6 +1090,7 @@ <translation id="9065203028668620118">Editar</translation> <translation id="9070377983101773829">Iniciar pesquisa por voz</translation> <translation id="9074336505530349563">Para receber conteúdo personalizado sugerido pelo Google, ative a sincronização</translation> +<translation id="9086302186042011942">Sincronizando</translation> <translation id="9086455579313502267">Não foi possível acessar a rede</translation> <translation id="9100505651305367705">Oferecer para mostrar artigos em uma versão simplificada, quando compatível.</translation> <translation id="9100610230175265781">Senha necessária</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb index c047630..0a1d7bc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Editar</translation> <translation id="9070377983101773829">Iniciar pesquisa por voz</translation> <translation id="9074336505530349563">Para obter conteúdo personalizado sugerido pelo Google, inicie sessão e ative a sincronização.</translation> +<translation id="9086302186042011942">A sincronizar</translation> <translation id="9086455579313502267">Não é possível aceder à rede</translation> <translation id="9100505651305367705">Sugerir a apresentação de artigos na vista simplificada, quando suportada</translation> <translation id="9100610230175265781">Frase de acesso obrigatória</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb index 8360a38..8c43b60 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Data de încheiere <ph name="DATE" /></translation> <translation id="1791662854739702043">Instalat</translation> <translation id="1792959175193046959">Schimbă oricând locația de descărcare prestabilită</translation> +<translation id="1795251344124198516">Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome</translation> <translation id="1807246157184219062">Luminos</translation> <translation id="1810845389119482123">Configurarea inițială a sincronizării nu este finalizată</translation> <translation id="1821253160463689938">Folosește cookie-uri pentru a-ți reține preferințele, chiar dacă nu accesezi paginile respective</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Descarci din nou fișierul?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{Un fișier audio}few{# fișiere audio}other{# de fișiere audio}}</translation> <translation id="2687403674020088961">Blochează toate cookie-urile (nu este recomandat)</translation> +<translation id="2689830683995595741">Dacă folosești Chrome, ești de acord cu <ph name="BEGIN_LINK1" />Termenii și condițiile Google<ph name="END_LINK1" /> și cu <ph name="BEGIN_LINK2" />Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome<ph name="END_LINK2" />. Se aplică și <ph name="BEGIN_LINK3" />Notificarea privind confidențialitatea pentru Conturile Google gestionate cu Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Actualizează pagina</translation> <translation id="2709516037105925701">Completare automată</translation> <translation id="2717722538473713889">Adrese de e-mail</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Nu se acceptă</translation> <translation id="3771001275138982843">Nu s-a putut descărca actualizarea</translation> <translation id="3771033907050503522">File incognito</translation> +<translation id="3771694256347217732">Termenii și condițiile Google</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Activează Bluetooth<ph name="END_LINK" /> pentru a permite asocierea</translation> <translation id="3775705724665058594">Trimite pe dispozitivele tale</translation> <translation id="3778956594442850293">S-a adăugat pe ecranul de pornire</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome va încărca pagina când este gata}few{Chrome va încărca paginile când este gata}other{Chrome va încărca paginile când este gata}}</translation> <translation id="3963007978381181125">Criptarea expresiei de acces nu include metodele de plată și adresele din Google Pay. Numai cine are expresia ta de acces poate citi datele tale criptate. Expresia de acces nu este trimisă sau stocată la Google. Dacă îți uiți expresia de acces sau vrei să modifici această setare, va trebui să resetezi sincronizarea. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Descărcare finalizată</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> se va deschide în Chrome. Dacă alegi să continui, ești de acord cu <ph name="BEGIN_LINK1" />Termenii și condițiile Google<ph name="END_LINK1" /> și cu <ph name="BEGIN_LINK2" />Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome<ph name="END_LINK2" />. Se aplică și <ph name="BEGIN_LINK3" />Notificarea privind confidențialitatea pentru Conturile Google gestionate cu Family Link<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">Sincronizarea nu mai funcționează</translation> <translation id="3976396876660209797">Elimină și recreează această comandă rapidă</translation> <translation id="3985215325736559418">Dorești să descarci <ph name="FILE_NAME" /> din nou?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Sugestii de conținut</translation> <translation id="6270391203985052864">Site-urile îți pot solicita să îți trimită notificări</translation> <translation id="6277522088822131679">A apărut o problemă la printarea paginii. Încercați din nou.</translation> +<translation id="6292420053234093573">Dacă folosești Chrome, ești de acord cu <ph name="BEGIN_LINK1" />Termenii și condițiile Google<ph name="END_LINK1" /> și cu <ph name="BEGIN_LINK2" />Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Toate site-urile</translation> <translation id="629730747756840877">Cont</translation> <translation id="6297765934698848803">Organizația care îți gestionează dispozitivul ți-a dezactivat camera.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Elimini sugestia din istoric?</translation> <translation id="6369229450655021117">De aici, poți să cauți pe web, să trimiți fișiere prietenilor și să vezi paginile deschise</translation> <translation id="6378173571450987352">Detalii: sortate după volumul de date folosite</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> se va deschide în Chrome. Dacă alegi să continui, ești de acord cu <ph name="BEGIN_LINK1" />Termenii și condițiile Google<ph name="END_LINK1" /> și cu <ph name="BEGIN_LINK2" />Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Întunecă site-urile</translation> <translation id="6388207532828177975">Șterge și resetează</translation> <translation id="6395288395575013217">LINK</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Editează</translation> <translation id="9070377983101773829">Începe căutarea vocală</translation> <translation id="9074336505530349563">Pentru a obține sugestii de conținut personalizat de la Google, conectează-te și activează sincronizarea</translation> +<translation id="9086302186042011942">Se sincronizează</translation> <translation id="9086455579313502267">Nu se poate accesa rețeaua</translation> <translation id="9100505651305367705">Oferă afișarea simplificată a articolelor, dacă este acceptată</translation> <translation id="9100610230175265781">Este necesară o expresie de acces</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb index 89b8b7a..1a7bfbf 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Изменить</translation> <translation id="9070377983101773829">Голосовой поиск</translation> <translation id="9074336505530349563">Чтобы мы могли рекомендовать вам интересный контент, войдите в аккаунт и включите синхронизацию.</translation> +<translation id="9086302186042011942">Выполняется синхронизация</translation> <translation id="9086455579313502267">Нет доступа к сети</translation> <translation id="9100505651305367705">Предлагать упрощенный просмотр статей, если он поддерживается</translation> <translation id="9100610230175265781">Необходима кодовая фраза</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 8f77df4..fb7f74c 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">සංස්කරණය කරන්න</translation> <translation id="9070377983101773829">හඬ සෙවීම අරඹන්න</translation> <translation id="9074336505530349563">Google විසින් යෝජනා කරන ලද පෞද්ගලීකරණය කළ අන්තර්ගතය ලබා ගැනීමට, පුරනය වී සමමුහුර්තය ක්රියාත්මක කරන්න</translation> +<translation id="9086302186042011942">සමමු වෙමින්</translation> <translation id="9086455579313502267">ජාලය වෙත ප්රවේශ විය නොහැක</translation> <translation id="9100505651305367705">සහාය දක්වන විට, සරල කළ දසුනේ ලිපි පෙන්වීමට ඉදිරිපත් කරන්න</translation> <translation id="9100610230175265781">රහස් පදය අවශ්යයි</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb index 92c3d8e..dccf785 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Upraviť</translation> <translation id="9070377983101773829">Spustiť hlasové vyhľadávanie</translation> <translation id="9074336505530349563">Ak chcete získavať prispôsobený obsah navrhnutý Googlom, prihláste sa a zapnite synchronizáciu</translation> +<translation id="9086302186042011942">Prebieha synchronizácia</translation> <translation id="9086455579313502267">Nepodarilo sa pristúpiť k sieti</translation> <translation id="9100505651305367705">Ponúkať zjednodušené zobrazenie článkov (ak je podporované)</translation> <translation id="9100610230175265781">Vyžaduje sa prístupová fráza</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 f76aac5..c7facfe9 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Končni datum: <ph name="DATE" /></translation> <translation id="1791662854739702043">Nameščeno</translation> <translation id="1792959175193046959">Kadar koli lahko spremenite privzeto mesto za prenose</translation> +<translation id="1795251344124198516">Dodatni pogoji za Google Chrome in Chrome OS</translation> <translation id="1807246157184219062">Svetlo</translation> <translation id="1810845389119482123">Začetna nastavitev sinhronizacije se ni dokončala</translation> <translation id="1821253160463689938">Uporablja piškotke, da si zapomni vaše nastavitve, tudi če teh strani ne obiskujete</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Želite znova prenesti datoteko?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# zvočna datoteka}one{# zvočna datoteka}two{# zvočni datoteki}few{# zvočne datoteke}other{# zvočnih datotek}}</translation> <translation id="2687403674020088961">Blokiranje vseh piškotkov (ni priporočljivo)</translation> +<translation id="2689830683995595741">Če uporabljate Chrome, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />. Za vas velja tudi <ph name="BEGIN_LINK3" />pravilnik o zasebnosti za račune Google, upravljane z aplikacijo Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Osveži stran</translation> <translation id="2709516037105925701">Samodejno izpolnjevanje</translation> <translation id="2717722538473713889">E-poštni naslovi</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Ni podprto</translation> <translation id="3771001275138982843">Posodobitve ni bilo mogoče prenesti</translation> <translation id="3771033907050503522">Incognito Tabs</translation> +<translation id="3771694256347217732">Googlovi pogoji storitve</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Vklopite Bluetooth<ph name="END_LINK" />, če želite dovoliti seznanjanje</translation> <translation id="3775705724665058594">Pošiljanje v naprave</translation> <translation id="3778956594442850293">Dodano na začetni zaslon</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome bo naložil stran, ko bo pripravljen}one{Chrome bo naložil strani, ko bo pripravljen}two{Chrome bo naložil strani, ko bo pripravljen}few{Chrome bo naložil strani, ko bo pripravljen}other{Chrome bo naložil strani, ko bo pripravljen}}</translation> <translation id="3963007978381181125">Šifriranje gesla ne vključuje plačilnih sredstev in naslovov iz Googla Pay. Vaše šifrirane podatke lahko bere samo oseba z vašim geslom. Geslo ni poslano Googlu in ni shranjeno v Googlu. Če ga pozabite ali želite spremeniti to nastavitev, boste morali sinhronizacijo ponastaviti. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Prenos končan</translation> +<translation id="3974987681202239636">Aplikacija <ph name="APP_NAME" /> se bo odprla v Chromu. Če nadaljujete, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />. Za vas velja tudi <ph name="BEGIN_LINK3" />pravilnik o zasebnosti za račune Google, upravljane z aplikacijo Family Link<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">Sinhronizacija je prenehala delovati</translation> <translation id="3976396876660209797">Odstranite in znova ustvarite to bližnjico</translation> <translation id="3985215325736559418">Ali želite znova prenesti datoteko <ph name="FILE_NAME" />?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Predlogi za vsebino</translation> <translation id="6270391203985052864">Spletna mesta vas lahko vprašajo, ali želite, da vam pošiljajo obvestila</translation> <translation id="6277522088822131679">Pri tiskanju strani je prišlo do težave. Poskusite znova.</translation> +<translation id="6292420053234093573">Če uporabljate Chrome, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Vsa spletna mesta</translation> <translation id="629730747756840877">Račun</translation> <translation id="6297765934698848803">Organizacija, ki upravlja vašo napravo, je izklopila kamero.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Ali želite odstraniti predlog iz zgodovine?</translation> <translation id="6369229450655021117">Tu lahko iščete po spletu, delite vsebino s prijatelji in si ogledate odprte strani</translation> <translation id="6378173571450987352">Podrobnosti: razvrščeno po količini prenesenih podatkov</translation> +<translation id="6379829913050047669">Aplikacija <ph name="APP_NAME" /> se bo odprla v Chromu. Če nadaljujete, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Zatemnitev spletnih mest</translation> <translation id="6388207532828177975">Izbriši in ponastavi</translation> <translation id="6395288395575013217">POVEZAVA</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Uredi</translation> <translation id="9070377983101773829">Začni glasovno iskanje</translation> <translation id="9074336505530349563">Če želite prejemati prilagojeno vsebino, ki jo predlaga Google, se prijavite in vklopite sinhronizacijo</translation> +<translation id="9086302186042011942">Sinhroniziranje</translation> <translation id="9086455579313502267">Dostop do omrežja ni mogoč</translation> <translation id="9100505651305367705">Možnost prikaza člankov v preprostem pogledu, če je podprt</translation> <translation id="9100610230175265781">Zahtevano je geslo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index 072a30d..cc11d80 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Redakto</translation> <translation id="9070377983101773829">Nis kërkimin me zë</translation> <translation id="9074336505530349563">Për të marrë përmbajtje të personalizuar të sugjeruar nga Google, identifikohu dhe aktivizo sinkronizimin</translation> +<translation id="9086302186042011942">Po sinkronizon</translation> <translation id="9086455579313502267">Nuk mund të ketë qasje në rrjet</translation> <translation id="9100505651305367705">Ofro shfaqjen e artikujve në pamjen e thjeshtuar, kur mbështetet</translation> <translation id="9100610230175265781">Kërkohet shprehja e kalimit</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 196fd12..a2f1902 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Datum završetka: <ph name="DATE" /></translation> <translation id="1791662854739702043">Instalirano</translation> <translation id="1792959175193046959">Promenite podrazumevanu lokaciju za preuzimanje u bilo kom trenutku</translation> +<translation id="1795251344124198516">Dodatni uslovi korišćenja usluge za Chrome i Chrome OS</translation> <translation id="1807246157184219062">Svetla</translation> <translation id="1810845389119482123">Početno podešavanje sinhronizacije nije završeno</translation> <translation id="1821253160463689938">Koristi kolačiće da bi se zapamtila podešavanja, čak i kada ne posećujete te stranice</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Preuzimate datoteku ponovo?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audio datoteka}one{# audio datoteka}few{# audio datoteke}other{# audio datoteka}}</translation> <translation id="2687403674020088961">Blokiraj sve kolačiće (ne preporučuje se)</translation> +<translation id="2689830683995595741">Ako koristite Chrome, prihvatate <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />. Primenjuje se i <ph name="BEGIN_LINK3" />Obaveštenje o privatnosti za Google naloge kojima se upravlja preko Family Link-a<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Osveži stranicu</translation> <translation id="2709516037105925701">Automatsko popunjavanje</translation> <translation id="2717722538473713889">Imejl adrese</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Nije podržano</translation> <translation id="3771001275138982843">Preuzimanje ažuriranja nije uspelo</translation> <translation id="3771033907050503522">Kartice Bez arhiviranja</translation> +<translation id="3771694256347217732">Google uslovi korišćenja usluge</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Uključite Bluetooth<ph name="END_LINK" /> da biste omogućili uparivanje</translation> <translation id="3775705724665058594">Pošaljite na svoje uređaje</translation> <translation id="3778956594442850293">Dodato je na početni ekran</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome će učitati stranicu kada bude spremna}one{Chrome će učitati stranice kada budu spremne}few{Chrome će učitati stranice kada budu spremne}other{Chrome će učitati stranice kada budu spremne}}</translation> <translation id="3963007978381181125">Šifrovanje pomoću pristupne fraze ne obuhvata načine plaćanja i adrese iz Google Pay-a. Samo neko ko ima pristupnu frazu može da čita šifrovane podatke. Pristupna fraza se ne šalje Google-u niti je on čuva. Ako zaboravite pristupnu frazu ili poželite da promenite ovo podešavanje, treba da resetujete sinhronizaciju. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Preuzimanje je dovršeno</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> će se otvoriti u Chrome-u. Ako nastavite, prihvatate <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />. Primenjuje se i <ph name="BEGIN_LINK3" />Obaveštenje o privatnosti za Google naloge kojima se upravlja preko Family Link-a<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">Sinhronizacija više ne funkcioniše</translation> <translation id="3976396876660209797">Uklonite i ponovo napravite ovu prečicu</translation> <translation id="3985215325736559418">Želite li stvarno da ponovo preuzmete <ph name="FILE_NAME" />?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Predlozi za sadržaj</translation> <translation id="6270391203985052864">Sajtovi mogu da traže da šalju obaveštenja</translation> <translation id="6277522088822131679">Došlo je do problema pri štampanju stranice. Probajte ponovo.</translation> +<translation id="6292420053234093573">Ako koristite Chrome, prihvatate <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Svi sajtovi</translation> <translation id="629730747756840877">nalog</translation> <translation id="6297765934698848803">Organizacija koja upravlja uređajem vam je isključila kameru.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Želite li da uklonite predlog iz istorije?</translation> <translation id="6369229450655021117">Tu možete da pretražujete veb, delite sa prijateljima i pregledate otvorene stranice</translation> <translation id="6378173571450987352">Detalji: sortirano prema količini iskorišćenih podataka</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> će se otvoriti u Chrome-u. Ako nastavite, prihvatate <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Zatamni veb-sajtove</translation> <translation id="6388207532828177975">Obriši i resetuj</translation> <translation id="6395288395575013217">LINK</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Izmeni</translation> <translation id="9070377983101773829">Započni glasovnu pretragu</translation> <translation id="9074336505530349563">Da biste dobijali personalizovani sadržaj koji predlaže Google, prijavite se i uključite sinhronizaciju</translation> +<translation id="9086302186042011942">Sinhronizovanje</translation> <translation id="9086455579313502267">Ne možemo da pristupimo mreži</translation> <translation id="9100505651305367705">Ponudi prikazivanje članaka u pojednostavljenom prikazu kada je to podržano</translation> <translation id="9100610230175265781">Potrebna je pristupna fraza</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 d3c6b80..57b64e3 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
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">Датум завршетка: <ph name="DATE" /></translation> <translation id="1791662854739702043">Инсталирано</translation> <translation id="1792959175193046959">Промените подразумевану локацију за преузимање у било ком тренутку</translation> +<translation id="1795251344124198516">Додатни услови коришћења услуге за Chrome и Chrome ОС</translation> <translation id="1807246157184219062">Светлa</translation> <translation id="1810845389119482123">Почетно подешавање синхронизације није завршено</translation> <translation id="1821253160463689938">Користи колачиће да би се запамтила подешавања, чак и када не посећујете те странице</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">Преузимате датотеку поново?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудио датотека}one{# аудио датотека}few{# аудио датотеке}other{# аудио датотека}}</translation> <translation id="2687403674020088961">Блокирај све колачиће (не препоручује се)</translation> +<translation id="2689830683995595741">Ако користите Chrome, прихватате <ph name="BEGIN_LINK1" />Google услове коришћења услуге<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />додатне услове коришћења услуге за Google Chrome и Chrome ОС<ph name="END_LINK2" />. Примењује се и <ph name="BEGIN_LINK3" />Обавештење о приватности за Google налоге којима се управља преко Family Link-а<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Освежи страницу</translation> <translation id="2709516037105925701">Аутоматско попуњавање</translation> <translation id="2717722538473713889">Имејл адресе</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">Није подржано</translation> <translation id="3771001275138982843">Преузимање ажурирања није успело</translation> <translation id="3771033907050503522">Картице Без архивирања</translation> +<translation id="3771694256347217732">Google услови коришћења услуге</translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Укључите Bluetooth<ph name="END_LINK" /> да бисте омогућили упаривање</translation> <translation id="3775705724665058594">Пошаљите на своје уређаје</translation> <translation id="3778956594442850293">Додато је на почетни екран</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome ће учитати страницу када буде спремна}one{Chrome ће учитати странице када буду спремне}few{Chrome ће учитати странице када буду спремне}other{Chrome ће учитати странице када буду спремне}}</translation> <translation id="3963007978381181125">Шифровање помоћу приступне фразе не обухвата начине плаћања и адресе из Google Pay-а. Само неко ко има приступну фразу може да чита шифроване податке. Приступна фраза се не шаље Google-у нити је он чува. Ако заборавите приступну фразу или пожелите да промените ово подешавање, треба да ресетујете синхронизацију. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="3967822245660637423">Преузимање је довршено</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> ће се отворити у Chrome-у. Ако наставите, прихватате <ph name="BEGIN_LINK1" />Google услове коришћења услуге<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />додатне услове коришћења услуге за Google Chrome и Chrome ОС<ph name="END_LINK2" />. Примењује се и <ph name="BEGIN_LINK3" />Обавештење о приватности за Google налоге којима се управља преко Family Link-а<ph name="END_LINK3" />.</translation> <translation id="397583555483684758">Синхронизација више не функционише</translation> <translation id="3976396876660209797">Уклоните и поново направите ову пречицу</translation> <translation id="3985215325736559418">Желите ли стварно да поново преузмете <ph name="FILE_NAME" />?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">Предлози за садржај</translation> <translation id="6270391203985052864">Сајтови могу да траже да шаљу обавештења</translation> <translation id="6277522088822131679">Дошло је до проблема при штампању странице. Пробајте поново.</translation> +<translation id="6292420053234093573">Ако користите Chrome, прихватате <ph name="BEGIN_LINK1" />Google услове коришћења услуге<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />додатне услове коришћења услуге за Google Chrome и Chrome ОС<ph name="END_LINK2" />.</translation> <translation id="6295158916970320988">Сви сајтови</translation> <translation id="629730747756840877">налог</translation> <translation id="6297765934698848803">Организација која управља уређајем вам је искључила камеру.</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">Желите ли да уклоните предлог из историје?</translation> <translation id="6369229450655021117">Ту можете да претражујете веб, делите са пријатељима и прегледате отворене странице</translation> <translation id="6378173571450987352">Детаљи: сортирано према количини искоришћених података</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> ће се отворити у Chrome-у. Ако наставите, прихватате <ph name="BEGIN_LINK1" />Google услове коришћења услуге<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />додатне услове коришћења услуге за Google Chrome и Chrome ОС<ph name="END_LINK2" />.</translation> <translation id="6381421346744604172">Затамни веб-сајтове</translation> <translation id="6388207532828177975">Обриши и ресетуј</translation> <translation id="6395288395575013217">ЛИНК</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">Измени</translation> <translation id="9070377983101773829">Започни гласовну претрагу</translation> <translation id="9074336505530349563">Да бисте добијали персонализовани садржај који предлаже Google, пријавите се и укључите синхронизацију</translation> +<translation id="9086302186042011942">Синхронизовање</translation> <translation id="9086455579313502267">Не можемо да приступимо мрежи</translation> <translation id="9100505651305367705">Понуди приказивање чланака у поједностављеном приказу када је то подржано</translation> <translation id="9100610230175265781">Потребна је приступна фраза</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index 2cf335a..1f7fdd7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Redigera</translation> <translation id="9070377983101773829">Starta röstsökning</translation> <translation id="9074336505530349563">Logga in och aktivera synkronisering om du vill få förslag på anpassat innehåll från Google</translation> +<translation id="9086302186042011942">Synkroniserar</translation> <translation id="9086455579313502267">Det går inte att ansluta till nätverket</translation> <translation id="9100505651305367705">Fråga om artiklarna ska visas i en förenklad vy när detta stöds</translation> <translation id="9100610230175265781">Lösenfras krävs</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 f0a838c..86e1513 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
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Badilisha</translation> <translation id="9070377983101773829">Anza kutafuta kwa kutamka</translation> <translation id="9074336505530349563">Ingia katika akaunti na uwashe kipengee cha usawazishaji ili upate maudhui yanayokufaa unayopendekezewa na Google</translation> +<translation id="9086302186042011942">Inasawazisha</translation> <translation id="9086455579313502267">Haiwezi kufikia mtandao</translation> <translation id="9100505651305367705">Onyesha makala katika mwonekano rahisi, ikiwa yanatumika</translation> <translation id="9100610230175265781">Kaulisiri inahitajika</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb index e5f9175..cc5649c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">திருத்து</translation> <translation id="9070377983101773829">குரல் தேடலைத் தொடங்கு</translation> <translation id="9074336505530349563">Google பரிந்துரைக்கும் பிரத்யேக உள்ளடக்கத்தைப் பெற, உள்நுழைந்து, ஒத்திசைவை இயக்கவும்</translation> +<translation id="9086302186042011942">ஒத்திசைக்கிறது</translation> <translation id="9086455579313502267">நெட்வொர்க்கை அணுக முடியவில்லை</translation> <translation id="9100505651305367705">கட்டுரைகளை எளிதாக்கிக் காட்டும் வசதி கிடைக்கும்போது, அவ்வாறு காட்ட வேண்டுமா எனக் கேள்</translation> <translation id="9100610230175265781">கடவுச்சொற்றொடர் தேவை</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 abfbfde..dfce206 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
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">సవరించు</translation> <translation id="9070377983101773829">వాయిస్ శోధనను ప్రారంభించండి</translation> <translation id="9074336505530349563">Google ద్వారా మీ అభిరుచికి తగిన కంటెంట్ను సిఫార్సుల రూపంలో పొందాలనుకుంటే, సైన్ ఇన్ చేసి సమకాలీకరణ ఎంపికను ఆన్ చేయాలి</translation> +<translation id="9086302186042011942">సమకాలీకరిస్తోంది</translation> <translation id="9086455579313502267">నెట్వర్క్ని యాక్సెస్ చెయ్యడం సాధ్యం కాలేదు</translation> <translation id="9100505651305367705">మద్దతు ఉన్న సందర్భాల్లో, సరళీకృత వీక్షణలో కథనాలను చూడగలిగే అవకాశం అందిస్తుంది</translation> <translation id="9100610230175265781">రహస్య పదబంధం అవసరం</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 d03b255..e70d07ca 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
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">แก้ไข</translation> <translation id="9070377983101773829">เริ่มค้นหาด้วยเสียง</translation> <translation id="9074336505530349563">ลงชื่อเข้าใช้และเปิดการซิงค์เพื่อรับคำแนะนำเนื้อหาที่ปรับเปลี่ยนในแบบของคุณจาก Google</translation> +<translation id="9086302186042011942">กำลังซิงค์</translation> <translation id="9086455579313502267">ไม่สามารถเข้าถึงเครือข่าย</translation> <translation id="9100505651305367705">เสนอการแสดงบทความในมุมมองอย่างง่าย ในกรณีที่บทความทำได้</translation> <translation id="9100610230175265781">ต้องระบุรหัสผ่าน</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index 48c392e..92a725b0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Düzenle</translation> <translation id="9070377983101773829">Sesli arama başlat</translation> <translation id="9074336505530349563">Google tarafından önerilen kişiselleştirilmiş içeriği almak için oturum açın ve senkronizasyonu etkinleştirin</translation> +<translation id="9086302186042011942">Senkronize ediliyor</translation> <translation id="9086455579313502267">Ağa erişilemiyor</translation> <translation id="9100505651305367705">Desteklendiğinde makaleleri basitleştirilmiş görünümde göstermeyi öner</translation> <translation id="9100610230175265781">Parola gerekli</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index 3f7dd6f..5840223 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Редагувати</translation> <translation id="9070377983101773829">Почати голосовий пошук</translation> <translation id="9074336505530349563">Щоб отримувати персоналізовані пропозиції від Google, увійдіть в обліковий запис і ввімкніть синхронізацію</translation> +<translation id="9086302186042011942">Синхронізація</translation> <translation id="9086455579313502267">Неможливо отримати доступ до мережі</translation> <translation id="9100505651305367705">Пропонувати статті в режимі спрощеного перегляду, якщо він підтримується</translation> <translation id="9100610230175265781">Потрібно вказати парольну фразу</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index fd691548..54399ff 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">تاریخ اختتام <ph name="DATE" /></translation> <translation id="1791662854739702043">انسٹال ہو گیا</translation> <translation id="1792959175193046959">ڈاؤن لوڈ کا ڈیفالٹ مقام کسی بھی وقت تبدیل کریں</translation> +<translation id="1795251344124198516">Chrome اور Chrome OS کی اضافی سروس کی شرائط</translation> <translation id="1807246157184219062">روشنی</translation> <translation id="1810845389119482123">مطابقت پذیر بنانے کا ابتدائی سیٹ اپ مکمل نہیں ہوا</translation> <translation id="1821253160463689938">چاہے آپ وہ صفحات ملاحظہ نہ کریں، تب بھی آپ کی ترجیحات یاد رکھنے کے لیے کوکیز استعمال کرتی ہے</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">فائل دوبارہ ڈاؤن لوڈ کریں؟</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# آڈیو فائل}other{# آڈیو فائلیں}}</translation> <translation id="2687403674020088961">سبھی کوکیز مسدود کریں (تجویز نہیں کی جاتی ہے)</translation> +<translation id="2689830683995595741">Chrome کا استعمال کر کے، آپ <ph name="BEGIN_LINK1" />Google کی سروس کی شرائط<ph name="END_LINK1" />، اور <ph name="BEGIN_LINK2" />Chrome OS کی اضافی سروس کی شرائط<ph name="END_LINK2" />سے اتفاق کرتے ہیں۔ <ph name="BEGIN_LINK3" />Google اکاؤنٹس کے لیے Family Link سے نظم کردہ رازداری کا نوٹس<ph name="END_LINK3" /> بھی لاگو ہوتا ہے۔</translation> <translation id="2707726405694321444">صفحہ ریفریش کریں</translation> <translation id="2709516037105925701">آٹو فل</translation> <translation id="2717722538473713889">ای میل پتے</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">غیر تعاون یافتہ</translation> <translation id="3771001275138982843">اپ ڈیٹ ڈاؤن لوڈ نہیں ہو سکا</translation> <translation id="3771033907050503522">پوشیدگی ٹیبز</translation> +<translation id="3771694256347217732">Google سروس کی شرائط</translation> <translation id="3773755127849930740">جوڑا بنانے کی اجازت دینے کیلئے <ph name="BEGIN_LINK" />بلوٹوتھ کو آن کریں<ph name="END_LINK" /></translation> <translation id="3775705724665058594">اپنے آلات پر بھیجیں</translation> <translation id="3778956594442850293">ہوم اسکرین میں شامل ہو گئی</translation> @@ -402,6 +405,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{آپ کا صفحہ تیار ہونے پر Chrome اسے لوڈ کرے گا}other{آپ کے صفحات تیار ہونے پر Chrome انہیں لوڈ کرے گا}}</translation> <translation id="3963007978381181125">پاس فریز کی مرموز کاری میں Google Pay سے ادائيگی کے طریقے اور پتے شامل نہیں ہوتے ہیں۔ آپ کے پاس فریز کا حامل شخص ہی آپ کے مرموز کردہ ڈیٹا کو پڑھ سکتا ہے۔ پاس فریز Google کو نہیں بھیجا جاتا ہے اور نہ ہی Google اسے اسٹور کرتا ہے۔ اگر آپ اپنا پاس فریز بھول جاتے ہیں یا اس ترتیب کو تبدیل کرنا چاہتے ہیں تو آپ کو مطابقت پذیری کو دوبارہ ترتیب دینے کی ضرورت ہوگی۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation> <translation id="3967822245660637423">ڈاؤن لوڈ مکمل ہوگیا ہے</translation> +<translation id="3974987681202239636"><ph name="APP_NAME" /> Chrome میں کھلے گا۔ جاری رکھ کر آپ، <ph name="BEGIN_LINK1" />Google کی سروس کی شرائط<ph name="END_LINK1" />، اور <ph name="BEGIN_LINK2" />Google Chrome اور Chrome OS کی اضافی سروس کی شرائط سے اتفاق کرتے ہیں<ph name="END_LINK2" />۔ <ph name="BEGIN_LINK3" />Google اکاؤنٹس کے لیے Family Link سے نظم کردہ رازداری کا نوٹس<ph name="END_LINK3" /> بھی لاگو ہوتا ہے۔</translation> <translation id="397583555483684758">مطابقت پذیری نے کام کرنا بند کر دیا ہے</translation> <translation id="3976396876660209797">ہٹا کر یہ شارٹ کٹ تخلیق کریں</translation> <translation id="3985215325736559418">کیا آپ <ph name="FILE_NAME" /> کو دوبارہ ڈاؤن لوڈ کرنا چاہتے ہیں؟</translation> @@ -712,6 +716,7 @@ <translation id="6255999984061454636">مواد کی تجاویز</translation> <translation id="6270391203985052864">سائٹس اطلاعات بھیجنے کے لیے کہہ سکتی ہیں</translation> <translation id="6277522088822131679">صفحہ کو پرنٹ کرنے میں ایک مسئلہ تھا۔ براہ کرم دوبارہ کوشش کریں۔</translation> +<translation id="6292420053234093573">Chrome کا استعمال کر کے، آپ <ph name="BEGIN_LINK1" />Google کی سروس کی شرائط<ph name="END_LINK1" />، اور <ph name="BEGIN_LINK2" />Chrome OS کی اضافی سروس کی شرائط<ph name="END_LINK2" />سے اتفاق کرتے ہیں۔</translation> <translation id="6295158916970320988">سبھی سائٹس</translation> <translation id="629730747756840877">اکاؤنٹ</translation> <translation id="6297765934698848803">آپ کے آلہ کا نظم کرنے والی تنظیم نے آپ کا کیمرا آف کر دیا ہے۔</translation> @@ -726,6 +731,7 @@ <translation id="6364438453358674297">سرگزشت سے تجویز ہٹائیں؟</translation> <translation id="6369229450655021117">یہاں سے، آپ ویب پر تلاش کر سکتے ہیں، دوستوں کے ساتھ اشتراک کر سکتے ہيں اور کھلے صفحات دیکھ سکتے ہیں</translation> <translation id="6378173571450987352">تفصیلات: استعمال کردہ ڈیٹا کی مقدار کے لحاظ سے ترتیب دیا گیا</translation> +<translation id="6379829913050047669"><ph name="APP_NAME" /> Chrome میں کھلے گا۔ جاری رکھ کر آپ، <ph name="BEGIN_LINK1" />Google کی سروس کی شرائط<ph name="END_LINK1" />، اور <ph name="BEGIN_LINK2" />Google Chrome اور Chrome OS کی اضافی سروس کی شرائط سے اتفاق کرتے ہیں<ph name="END_LINK2" />۔</translation> <translation id="6381421346744604172">ویب سائٹس کو تاریک کریں</translation> <translation id="6388207532828177975">صاف کریں اور ری سیٹ کریں</translation> <translation id="6395288395575013217">لنک</translation> @@ -1082,6 +1088,7 @@ <translation id="9065203028668620118">تبدیل کریں</translation> <translation id="9070377983101773829">صوتی تلاش شروع کریں</translation> <translation id="9074336505530349563">Google کی جانب سے تجویز کردہ ذاتی نوعیت کا مواد حاصل کرنے کیلئے، سائن ان کریں اور سِنک کو آن کریں</translation> +<translation id="9086302186042011942">مطابقت پذیری کی جا رہی ہے</translation> <translation id="9086455579313502267">نیٹ ورک تک رسائی حاصل کرنے سے قاصر</translation> <translation id="9100505651305367705">تعاون یافتہ ہو نے پر، سادہ منظر میں مضامین دکھانے کی پیشکش کریں</translation> <translation id="9100610230175265781">پاس فریز درکار ہے</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index b349e8cf..cf57751 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">O‘zgartirish</translation> <translation id="9070377983101773829">Ovozli qidiruv</translation> <translation id="9074336505530349563">Bildirgilar Google tomonidan faqat sizning qiziqishlaringiz bo‘yicha taklif qilinishi uchun hisobingizga kiring va sinxronizatsiyani yoqing</translation> +<translation id="9086302186042011942">Sinxronlanmoqda</translation> <translation id="9086455579313502267">Tarmoqqa ruxsat yo‘q</translation> <translation id="9100505651305367705">Imkon bo‘lganda maqolalar soddalashtirilgan shaklda taklif qilinsin</translation> <translation id="9100610230175265781">Kodli ibora zarur</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 fe7d89890..facbd7c1 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
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">Chỉnh sửa</translation> <translation id="9070377983101773829">Bắt đầu tìm kiếm bằng giọng nói</translation> <translation id="9074336505530349563">Để nhận nội dung do Google đề xuất riêng cho bạn, hãy đăng nhập và bật tính năng đồng bộ hóa</translation> +<translation id="9086302186042011942">Đang đồng bộ hóa</translation> <translation id="9086455579313502267">Không thể truy cập mạng</translation> <translation id="9100505651305367705">Đề xuất hiển thị các bài viết ở chế độ xem đơn giản khi được hỗ trợ</translation> <translation id="9100610230175265781">Yêu cầu cụm mật khẩu</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index 41bd656..4f5384d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">编辑</translation> <translation id="9070377983101773829">开始语音搜索</translation> <translation id="9074336505530349563">要获取 Google 推荐的个性化内容,请登录您的帐号并开启同步功能</translation> +<translation id="9086302186042011942">正在同步</translation> <translation id="9086455579313502267">无法访问网络</translation> <translation id="9100505651305367705">询问是否使用简化版视图显示支持这一功能的文章</translation> <translation id="9100610230175265781">必须提供密码</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index e676ad5..88bd864c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -104,6 +104,7 @@ <translation id="1782483593938241562">結束日期:<ph name="DATE" /></translation> <translation id="1791662854739702043">安裝位置</translation> <translation id="1792959175193046959">隨時變更預設的下載位置</translation> +<translation id="1795251344124198516">Chrome 和 Chrome 作業系統的《附加服務條款》</translation> <translation id="1807246157184219062">淺色</translation> <translation id="1810845389119482123">未完成初始同步處理設定</translation> <translation id="1821253160463689938">使用 Cookie 記住您的偏好設定 (即使您沒有瀏覽這些網頁)</translation> @@ -236,6 +237,7 @@ <translation id="2650751991977523696">要重新下載檔案嗎?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# 個音訊檔案}other{# 個音訊檔案}}</translation> <translation id="2687403674020088961">封鎖所有 Cookie (不建議)</translation> +<translation id="2689830683995595741">使用 Chrome 即表示您同意《<ph name="BEGIN_LINK1" />Google 服務條款<ph name="END_LINK1" />》以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome 作業系統的《附加服務條款》<ph name="END_LINK2" />。同時亦適用於《<ph name="BEGIN_LINK3" />透過 Family Link 管理的 Google 帳戶私隱聲明<ph name="END_LINK3" />》。</translation> <translation id="2707726405694321444">重新整理網頁</translation> <translation id="2709516037105925701">自動填入</translation> <translation id="2717722538473713889">電郵地址</translation> @@ -376,6 +378,7 @@ <translation id="3749259744154402564">不支援</translation> <translation id="3771001275138982843">無法下載更新</translation> <translation id="3771033907050503522">無痕式分頁</translation> +<translation id="3771694256347217732">Google 服務條款</translation> <translation id="3773755127849930740">請<ph name="BEGIN_LINK" />開啟藍牙功能<ph name="END_LINK" />以允許配對</translation> <translation id="3775705724665058594">傳送至您的裝置</translation> <translation id="3778956594442850293">已新增至主畫面</translation> @@ -403,6 +406,7 @@ <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome 準備就緒後將載入您的網頁}other{Chrome 準備就緒後將載入您的網頁}}</translation> <translation id="3963007978381181125">密碼短語加密的資料不包括 Google Pay 的付款方法和地址。只有知道您密碼短語的使用者,才能讀取已加密的資料。系統不會將密碼短語傳送給 Google,Google 也不會儲存您的密碼短語。如果您忘記自己的密碼短語,或希望變更這項設定,則必須重設同步功能。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> <translation id="3967822245660637423">下載完成</translation> +<translation id="3974987681202239636">「<ph name="APP_NAME" />」將在 Chrome 中開啟。繼續即表示您同意《<ph name="BEGIN_LINK1" />Google 服務條款<ph name="END_LINK1" />》以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome 作業系統的《附加服務條款》<ph name="END_LINK2" />。同時亦適用於《<ph name="BEGIN_LINK3" />透過 Family Link 管理的 Google 帳戶私隱聲明<ph name="END_LINK3" />》。</translation> <translation id="397583555483684758">同步處理功能已停止運作</translation> <translation id="3976396876660209797">移除並重新建立此捷徑</translation> <translation id="3985215325736559418">您要再次下載 <ph name="FILE_NAME" /> 嗎?</translation> @@ -713,6 +717,7 @@ <translation id="6255999984061454636">內容建議</translation> <translation id="6270391203985052864">網站將可以要求向您傳送通知</translation> <translation id="6277522088822131679">列印網頁時發生問題,請再試一次。</translation> +<translation id="6292420053234093573">使用 Chrome 即表示您同意《<ph name="BEGIN_LINK1" />Google 服務條款<ph name="END_LINK1" />》以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome 作業系統的《附加服務條款》<ph name="END_LINK2" />。</translation> <translation id="6295158916970320988">所有網站</translation> <translation id="629730747756840877">帳戶</translation> <translation id="6297765934698848803">管理您裝置的機構已關閉攝錄機。</translation> @@ -727,6 +732,7 @@ <translation id="6364438453358674297">從記錄中移除建議項目嗎?</translation> <translation id="6369229450655021117">您可以在此進行網絡搜尋、與朋友分享內容,以及瀏覽打開的頁面</translation> <translation id="6378173571450987352">詳情:依使用數據量排序</translation> +<translation id="6379829913050047669">「<ph name="APP_NAME" />」將在 Chrome 中開啟。繼續即表示您同意《<ph name="BEGIN_LINK1" />Google 服務條款<ph name="END_LINK1" />》以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome 作業系統的《附加服務條款》<ph name="END_LINK2" />。</translation> <translation id="6381421346744604172">調暗網站顏色</translation> <translation id="6388207532828177975">清除並重設</translation> <translation id="6395288395575013217">連結</translation> @@ -1083,6 +1089,7 @@ <translation id="9065203028668620118">編輯</translation> <translation id="9070377983101773829">開始語音搜尋</translation> <translation id="9074336505530349563">如要接收 Google 建議的個人化內容,請登入並開啟同步處理功能</translation> +<translation id="9086302186042011942">正在同步處理</translation> <translation id="9086455579313502267">無法存取網絡</translation> <translation id="9100505651305367705">允許以簡化檢視模式顯示文章(如支援)</translation> <translation id="9100610230175265781">請輸入複雜密碼</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index 650c9fb..ca2d789 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -1083,6 +1083,7 @@ <translation id="9065203028668620118">編輯</translation> <translation id="9070377983101773829">開始語音搜尋</translation> <translation id="9074336505530349563">如要取得個人化的 Google 推薦內容,請登入並開啟同步處理功能</translation> +<translation id="9086302186042011942">正在同步處理</translation> <translation id="9086455579313502267">無法存取網路</translation> <translation id="9100505651305367705">詢問是否以簡易模式顯示支援這項功能的文章</translation> <translation id="9100610230175265781">請提供通關密語</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb index fd6298a..c61862ab 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -1089,6 +1089,7 @@ <translation id="9065203028668620118">Hlela</translation> <translation id="9070377983101773829">Qala ukusesha ngezwi</translation> <translation id="9074336505530349563">Ukuze uthole okuqukethwe okwenziwe kwaba ngokwakho okuphakanyiswe i-Google, ngena ngemvume uphinde uvule ukuvumelanisa</translation> +<translation id="9086302186042011942">Iyavumelanisa</translation> <translation id="9086455579313502267">Ayikwazi ukufinyelela kunethiwekhi</translation> <translation id="9100505651305367705">Nikezela ngokubonisa ama-athikili ngokubuka okwenziwe lula, uma kusekelwa</translation> <translation id="9100610230175265781">Kudingeka umushwana wokungena</translation>
diff --git a/chrome/browser/ui/app_list/search/drive_quick_access_provider.cc b/chrome/browser/ui/app_list/search/drive_quick_access_provider.cc index 83e47bb..d4ad9ab 100644 --- a/chrome/browser/ui/app_list/search/drive_quick_access_provider.cc +++ b/chrome/browser/ui/app_list/search/drive_quick_access_provider.cc
@@ -19,6 +19,7 @@ #include "chrome/browser/chromeos/drive/drive_integration_service.h" #include "chrome/browser/ui/app_list/search/drive_quick_access_chip_result.h" #include "chrome/browser/ui/app_list/search/drive_quick_access_result.h" +#include "chrome/browser/ui/app_list/search/search_controller.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" @@ -27,8 +28,6 @@ constexpr int kMaxItems = 5; -constexpr base::TimeDelta kInitialFetchDelay = base::TimeDelta::FromSeconds(10); - // Error codes returned by the Drive QuickAccess API call. These values persist // to logs. Entries should not be renumbered and numeric values should never be // reused. @@ -95,34 +94,35 @@ } // namespace -DriveQuickAccessProvider::DriveQuickAccessProvider(Profile* profile) +DriveQuickAccessProvider::DriveQuickAccessProvider( + Profile* profile, + SearchController* search_controller) : profile_(profile), drive_service_( - drive::DriveIntegrationServiceFactory::GetForProfile(profile)) { + drive::DriveIntegrationServiceFactory::GetForProfile(profile)), + search_controller_(search_controller) { DCHECK(profile_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); task_runner_ = base::ThreadPool::CreateSequencedTaskRunner( {base::TaskPriority::BEST_EFFORT, base::MayBlock(), base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}); - // Do an initial fetch of results from the Drive QuickAccess API. We cannot do - // this immediately, because the fetch requires that DriveFS is mounted, which - // takes a few seconds after login. So delay for |kInitialFetchDelay| seconds. - // - // TODO(crbug.com/1034842): Using a delay is not as robust as waiting on a - // signal that the Drive API is ready to use. We should change this once that - // signal available. - base::PostDelayedTask( - FROM_HERE, - {content::BrowserThread::UI, base::TaskPriority::BEST_EFFORT, - base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}, - base::BindOnce(&DriveQuickAccessProvider::GetQuickAccessItems, - weak_factory_.GetWeakPtr()), - kInitialFetchDelay); + if (drive_service_) + drive_service_->AddObserver(this); } DriveQuickAccessProvider::~DriveQuickAccessProvider() = default; +void DriveQuickAccessProvider::OnFileSystemMounted() { + // Warm up the result cache by fetching results from the Drive QuickAccess API + // as soon as DriveFS is mounted. This ensures the first use of the launcher + // displays Drive results. This is called on login, and when resuming from + // sleep. + GetQuickAccessItems(base::BindOnce(&SearchController::Start, + base::Unretained(search_controller_), + base::string16())); +} + void DriveQuickAccessProvider::Start(const base::string16& query) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ClearResultsSilently(); @@ -146,7 +146,7 @@ UMA_HISTOGRAM_BOOLEAN("Apps.AppList.DriveQuickAccessProvider.CacheEmpty", results_cache_.empty()); if (results_cache_.empty()) { - GetQuickAccessItems(); + GetQuickAccessItems(base::DoNothing()); return; } @@ -169,10 +169,11 @@ void DriveQuickAccessProvider::AppListShown() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - GetQuickAccessItems(); + GetQuickAccessItems(base::DoNothing()); } -void DriveQuickAccessProvider::GetQuickAccessItems() { +void DriveQuickAccessProvider::GetQuickAccessItems( + base::OnceCallback<void()> on_done) { LogDriveFSMounted(drive_service_); if (!drive_service_) return; @@ -184,10 +185,11 @@ drive_service_->GetQuickAccessItems( kMaxItems, base::BindOnce(&DriveQuickAccessProvider::OnGetQuickAccessItems, - weak_factory_.GetWeakPtr())); + weak_factory_.GetWeakPtr(), std::move(on_done))); } void DriveQuickAccessProvider::OnGetQuickAccessItems( + base::OnceCallback<void()> on_done, drive::FileError error, std::vector<drive::QuickAccessItem> drive_results) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -217,11 +219,12 @@ task_runner_.get(), FROM_HERE, base::BindOnce(&FilterResults, drive_service_, drive_results), base::BindOnce(&DriveQuickAccessProvider::SetResultsCache, - weak_factory_.GetWeakPtr())); + weak_factory_.GetWeakPtr(), std::move(on_done))); } } void DriveQuickAccessProvider::SetResultsCache( + base::OnceCallback<void()> on_done, const std::vector<drive::QuickAccessItem>& drive_results) { // Rescale items between 0 and 1 double hi = drive_results[0].confidence; @@ -235,6 +238,7 @@ } results_cache_ = std::move(drive_results); + std::move(on_done).Run(); } } // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/drive_quick_access_provider.h b/chrome/browser/ui/app_list/search/drive_quick_access_provider.h index a0530742..3cf0dc6 100644 --- a/chrome/browser/ui/app_list/search/drive_quick_access_provider.h +++ b/chrome/browser/ui/app_list/search/drive_quick_access_provider.h
@@ -20,26 +20,37 @@ namespace app_list { +class SearchController; + // DriveQuickAccessProvider dispatches queries to extensions and fetches the // results from them via chrome.launcherSearchProvider API. -class DriveQuickAccessProvider : public SearchProvider { +class DriveQuickAccessProvider : public SearchProvider, + public drive::DriveIntegrationServiceObserver { public: - explicit DriveQuickAccessProvider(Profile* profile); + DriveQuickAccessProvider(Profile* profile, + SearchController* search_controller); ~DriveQuickAccessProvider() override; // SearchProvider: void Start(const base::string16& query) override; void AppListShown() override; + // drive::DriveIntegrationServiceObserver: + void OnFileSystemMounted() override; + private: - void GetQuickAccessItems(); - void OnGetQuickAccessItems(drive::FileError error, + void GetQuickAccessItems(base::OnceCallback<void()> on_done); + void OnGetQuickAccessItems(base::OnceCallback<void()> on_done, + drive::FileError error, std::vector<drive::QuickAccessItem> drive_results); void SetResultsCache( + base::OnceCallback<void()> on_done, const std::vector<drive::QuickAccessItem>& drive_results); Profile* const profile_; drive::DriveIntegrationService* const drive_service_; + SearchController* const search_controller_; + // Stores the last-returned results from the QuickAccess API. std::vector<drive::QuickAccessItem> results_cache_;
diff --git a/chrome/browser/ui/app_list/search/search_controller_factory.cc b/chrome/browser/ui/app_list/search/search_controller_factory.cc index d273457..820f0e4 100644 --- a/chrome/browser/ui/app_list/search/search_controller_factory.cc +++ b/chrome/browser/ui/app_list/search/search_controller_factory.cc
@@ -175,7 +175,7 @@ controller->AddGroup(kMaxDriveQuickAccessResults, 1.0, 0.0); controller->AddProvider( drive_quick_access_group_id, - std::make_unique<DriveQuickAccessProvider>(profile)); + std::make_unique<DriveQuickAccessProvider>(profile, controller.get())); } return controller;
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc index c57be73..ec931174 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
@@ -425,7 +425,7 @@ } bool AutofillPopupControllerImpl::CanAccept(int id) { - return id != POPUP_ITEM_ID_SEPARATOR && id != POPUP_ITEM_ID_LOADING_SPINNER && + return id != POPUP_ITEM_ID_SEPARATOR && id != POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE && id != POPUP_ITEM_ID_TITLE; }
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc index c301187..d5561d7 100644 --- a/chrome/browser/ui/browser_commands.cc +++ b/chrome/browser/ui/browser_commands.cc
@@ -21,6 +21,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/browsing_data/browsing_data_helper.h" #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h" +#include "chrome/browser/chrome_content_browser_client.h" #include "chrome/browser/devtools/devtools_window.h" #include "chrome/browser/dom_distiller/tab_utils.h" #include "chrome/browser/lifetime/application_lifetime.h" @@ -150,6 +151,7 @@ namespace { const char kOsOverrideForTabletSite[] = "Linux; Android 9; Chrome tablet"; +const char kChPlatformOverrideForTabletSite[] = "Android"; translate::TranslateBubbleUiEvent TranslateBubbleResultToUiEvent( ShowTranslateBubbleResult result) { @@ -1410,9 +1412,15 @@ entry->SetIsOverridingUserAgent(true); std::string product = version_info::GetProductNameAndVersionForUserAgent() + " Mobile"; - current_tab->SetUserAgentOverride(content::BuildUserAgentFromOSAndProduct( - kOsOverrideForTabletSite, product), - false); + blink::UserAgentOverride ua_override; + ua_override.ua_string_override = content::BuildUserAgentFromOSAndProduct( + kOsOverrideForTabletSite, product); + ua_override.ua_metadata_override = GetUserAgentMetadata(); + ua_override.ua_metadata_override->mobile = true; + ua_override.ua_metadata_override->platform = + kChPlatformOverrideForTabletSite; + ua_override.ua_metadata_override->platform_version = std::string(); + current_tab->SetUserAgentOverride(ua_override, false); } }
diff --git a/chrome/browser/ui/browser_tabrestore.cc b/chrome/browser/ui/browser_tabrestore.cc index 603009bb..2c2be4df 100644 --- a/chrome/browser/ui/browser_tabrestore.cc +++ b/chrome/browser/ui/browser_tabrestore.cc
@@ -82,7 +82,9 @@ std::vector<std::unique_ptr<NavigationEntry>> entries = ContentSerializedNavigationBuilder::ToNavigationEntries( navigations, browser->profile()); - web_contents->SetUserAgentOverride(user_agent_override, false); + // TODO(https://crbug.com/1061917): handle UA client hints override. + web_contents->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly(user_agent_override), false); web_contents->GetController().Restore( selected_navigation, GetRestoreType(browser, from_last_session), &entries);
diff --git a/chrome/browser/ui/extensions/extension_action_test_helper.h b/chrome/browser/ui/extensions/extension_action_test_helper.h index a0b4609..12a13db 100644 --- a/chrome/browser/ui/extensions/extension_action_test_helper.h +++ b/chrome/browser/ui/extensions/extension_action_test_helper.h
@@ -70,9 +70,6 @@ // Returns whether a browser action popup is being shown currently. virtual bool HasPopup() = 0; - // Returns the size of the current browser action popup. - virtual gfx::Size GetPopupSize() = 0; - // Hides the given popup and returns whether the hide was successful. virtual bool HidePopup() = 0;
diff --git a/chrome/browser/ui/media_router/media_router_ui_service_factory.cc b/chrome/browser/ui/media_router/media_router_ui_service_factory.cc index 08d9b29..973366b 100644 --- a/chrome/browser/ui/media_router/media_router_ui_service_factory.cc +++ b/chrome/browser/ui/media_router/media_router_ui_service_factory.cc
@@ -50,13 +50,11 @@ return new MediaRouterUIService(Profile::FromBrowserContext(context)); } -bool MediaRouterUIServiceFactory::ServiceIsCreatedWithBrowserContext() const { #if !defined(OS_ANDROID) +bool MediaRouterUIServiceFactory::ServiceIsCreatedWithBrowserContext() const { return true; -#else - return false; -#endif } +#endif bool MediaRouterUIServiceFactory::ServiceIsNULLWhileTesting() const { return true;
diff --git a/chrome/browser/ui/media_router/media_router_ui_service_factory.h b/chrome/browser/ui/media_router/media_router_ui_service_factory.h index 3f8364f..78a791e 100644 --- a/chrome/browser/ui/media_router/media_router_ui_service_factory.h +++ b/chrome/browser/ui/media_router/media_router_ui_service_factory.h
@@ -7,6 +7,7 @@ #include "base/gtest_prod_util.h" #include "base/memory/singleton.h" +#include "build/build_config.h" #include "components/keyed_service/content/browser_context_keyed_service_factory.h" namespace content { @@ -40,7 +41,9 @@ content::BrowserContext* context) const override; KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; +#if !defined(OS_ANDROID) bool ServiceIsCreatedWithBrowserContext() const override; +#endif bool ServiceIsNULLWhileTesting() const override; DISALLOW_COPY_AND_ASSIGN(MediaRouterUIServiceFactory);
diff --git a/chrome/browser/ui/passwords/manage_passwords_state.cc b/chrome/browser/ui/passwords/manage_passwords_state.cc index 263ef48..bf373f8 100644 --- a/chrome/browser/ui/passwords/manage_passwords_state.cc +++ b/chrome/browser/ui/passwords/manage_passwords_state.cc
@@ -214,8 +214,7 @@ void ManagePasswordsState::ProcessUnsyncedCredentialsWillBeDeleted( const std::vector<autofill::PasswordForm>& unsynced_credentials) { unsynced_credentials_ = unsynced_credentials; - // TODO(crbug.com/1060132): Set the state to trigger the corresponding - // recovery bubble. + SetState(password_manager::ui::WILL_DELETE_UNSYNCED_ACCOUNT_PASSWORDS_STATE); } void ManagePasswordsState::ChooseCredential(const PasswordForm* form) {
diff --git a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc index 19163be..1faef8d 100644 --- a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc +++ b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
@@ -628,4 +628,15 @@ EXPECT_EQ(saved_match().origin, passwords_data().origin()); } +TEST_F(ManagePasswordsStateTest, ProcessUnsyncedCredentialsWillBeDeleted) { + std::vector<PasswordForm> unsynced_credentials(1); + unsynced_credentials[0].username_value = ASCIIToUTF16("user"); + unsynced_credentials[0].password_value = ASCIIToUTF16("password"); + passwords_data().ProcessUnsyncedCredentialsWillBeDeleted( + unsynced_credentials); + EXPECT_EQ(passwords_data().state(), + password_manager::ui::WILL_DELETE_UNSYNCED_ACCOUNT_PASSWORDS_STATE); + EXPECT_EQ(passwords_data().unsynced_credentials(), unsynced_credentials); +} + } // namespace
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc index e3decb0..39016ac 100644 --- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc +++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -285,7 +285,10 @@ void ManagePasswordsUIController::NotifyUnsyncedCredentialsWillBeDeleted( const std::vector<autofill::PasswordForm>& unsynced_credentials) { passwords_data_.ProcessUnsyncedCredentialsWillBeDeleted(unsynced_credentials); - // TODO(crbug.com/1060132): Update the bubble after the state is set. + DCHECK(GetState() == + password_manager::ui::WILL_DELETE_UNSYNCED_ACCOUNT_PASSWORDS_STATE); + bubble_status_ = BubbleStatus::SHOULD_POP_UP; + UpdateBubbleAndIconVisibility(); } void ManagePasswordsUIController::OnLoginsChanged(
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc index f909130a..8ec4ef6 100644 --- a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc +++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
@@ -1327,12 +1327,13 @@ TEST_F(ManagePasswordsUIControllerTest, NotifyUnsyncedCredentialsWillBeDeleted) { - // TODO(crbug.com/1060132): Add expectations on the state enum and on the - // bubble behavior when those are being updated. + EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility()); std::vector<autofill::PasswordForm> credentials(1); credentials[0].username_value = base::ASCIIToUTF16("unsynced_login"); credentials[0].password_value = base::ASCIIToUTF16("unsynced_password"); controller()->NotifyUnsyncedCredentialsWillBeDeleted(credentials); - EXPECT_EQ(controller()->GetUnsyncedCredentials(), credentials); + EXPECT_TRUE(controller()->opened_bubble()); + ExpectIconAndControllerStateIs( + password_manager::ui::WILL_DELETE_UNSYNCED_ACCOUNT_PASSWORDS_STATE); }
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc b/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc index 3be33dc0..4a5e213 100644 --- a/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc +++ b/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc
@@ -7,8 +7,10 @@ #include <algorithm> #include <memory> #include <string> +#include <type_traits> #include <utility> +#include "base/stl_util.h" #include "base/strings/utf_string_conversions.h" #include "build/branding_buildflags.h" #include "build/build_config.h" @@ -25,6 +27,7 @@ #include "components/autofill/core/browser/ui/suggestion.h" #include "components/omnibox/browser/vector_icons.h" #include "components/strings/grit/components_strings.h" +#include "components/vector_icons/vector_icons.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/accessibility/ax_node_data.h" #include "ui/base/l10n/l10n_util.h" @@ -72,6 +75,14 @@ // Default sice for icons in the autofill popup. constexpr int kIconSize = 16; +// Popup footer items that use a leading icon instead of a trailing one. +constexpr autofill::PopupItemId kItemTypesUsingLeadingIcons[] = { + autofill::PopupItemId::POPUP_ITEM_ID_SHOW_ACCOUNT_CARDS, + autofill::PopupItemId::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, + autofill::PopupItemId::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN, + autofill::PopupItemId:: + POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE}; + int GetContentsVerticalPadding() { return ChromeLayoutProvider::Get()->GetDistanceMetric( DISTANCE_CONTENT_LIST_VERTICAL_MULTI); @@ -117,6 +128,10 @@ if (icon_str == "globeIcon") { return gfx::CreateVectorIcon(kGlobeIcon, kIconSize, gfx::kChromeIconGrey); } + if (icon_str == "settingsIcon") { + return gfx::CreateVectorIcon(vector_icons::kSettingsIcon, kIconSize, + gfx::kChromeIconGrey); + } if (icon_str == "google") { #if BUILDFLAG(GOOGLE_CHROME_BRANDING) return gfx::CreateVectorIcon(kGoogleGLogoIcon, kIconSize, @@ -359,32 +374,6 @@ DISALLOW_COPY_AND_ASSIGN(AutofillPopupSeparatorView); }; -// Draws a loading throbber into the dropdown. -class AutofillPopupLoadingSpinnerView : public AutofillPopupRowView { - public: - ~AutofillPopupLoadingSpinnerView() override = default; - - static AutofillPopupLoadingSpinnerView* Create( - AutofillPopupViewNativeViews* popup_view, - int line_number); - - // views::View: - void GetAccessibleNodeData(ui::AXNodeData* node_data) override; - void OnMouseEntered(const ui::MouseEvent& event) override {} - void OnMouseExited(const ui::MouseEvent& event) override {} - void OnMouseReleased(const ui::MouseEvent& event) override {} - - protected: - // AutofillPopupRowView: - void CreateContent() override; - void RefreshStyle() override; - std::unique_ptr<views::Background> CreateBackground() override; - - private: - AutofillPopupLoadingSpinnerView(AutofillPopupViewNativeViews* popup_view, - int line_number); -}; - // Draws a row which contains a warning message. class AutofillPopupWarningView : public AutofillPopupRowView { public: @@ -445,9 +434,7 @@ int pos_in_set = line_number() + 1; for (int i = 0; i < controller->GetLineCount(); ++i) { if (controller->GetSuggestionAt(i).frontend_id == - autofill::POPUP_ITEM_ID_SEPARATOR || - controller->GetSuggestionAt(i).frontend_id == - autofill::POPUP_ITEM_ID_LOADING_SPINNER) { + autofill::POPUP_ITEM_ID_SEPARATOR) { if (i < line_number()) --pos_in_set; } else { @@ -568,7 +555,13 @@ for (views::Label* label : inner_labels_) { label->SetAutoColorReadabilityEnabled(false); label->SetBackgroundColor(bk_color); - label->SetEnabledColor(fg_color); + // Set style depending on current state since the style isn't automatically + // adjusted after creation of the label. + label->SetEnabledColor( + label->GetEnabled() + ? fg_color + : views::style::GetColor(*this, label->GetTextContext(), + views::style::STYLE_DISABLED)); } SchedulePaint(); } @@ -779,18 +772,19 @@ gfx::Insets(0, GetHorizontalMargin()))); layout_manager->set_cross_axis_alignment( - views::BoxLayout::CrossAxisAlignment::kStretch); + views::BoxLayout::CrossAxisAlignment::kCenter); - const gfx::ImageSkia icon = - GetIconImage(controller->GetSuggestions()[line_number()]); + const Suggestion suggestion = controller->GetSuggestions()[line_number()]; + const gfx::ImageSkia icon = GetIconImage(suggestion); - // A FooterView shows an icon, if any, on the trailing (right in LTR) side, - // but the Show Account Cards context is an anomaly. Its icon is on the - // leading (left in LTR) side. const bool use_leading_icon = - frontend_id() == autofill::PopupItemId::POPUP_ITEM_ID_SHOW_ACCOUNT_CARDS; + base::Contains(kItemTypesUsingLeadingIcons, frontend_id()); - if (!icon.isNull() && use_leading_icon) { + if (suggestion.is_loading) { + SetEnabled(false); + AddChildView(std::make_unique<views::Throbber>())->Start(); + AddSpacerWithSize(GetHorizontalMargin(), /*resize=*/false, layout_manager); + } else if (!icon.isNull() && use_leading_icon) { AddIcon(icon); AddSpacerWithSize(GetHorizontalMargin(), /*resize=*/false, layout_manager); } @@ -802,6 +796,7 @@ AutofillPopupBaseView::GetCornerRadius()); ViewWithLabel value_label = CreateValueLabel(); + value_label.first->SetEnabled(!suggestion.is_loading); AddChildView(std::move(value_label.first)); KeepLabel(value_label.second); AddSpacerWithSize( @@ -891,59 +886,6 @@ SetFocusBehavior(FocusBehavior::NEVER); } -/************** AutofillPopupLoadingSpinnerView **************/ - -// static -AutofillPopupLoadingSpinnerView* AutofillPopupLoadingSpinnerView::Create( - AutofillPopupViewNativeViews* popup_view, - int line_number) { - AutofillPopupLoadingSpinnerView* result = - new AutofillPopupLoadingSpinnerView(popup_view, line_number); - result->Init(); - return result; -} - -void AutofillPopupLoadingSpinnerView::GetAccessibleNodeData( - ui::AXNodeData* node_data) { - // Spinners are not selectable. - node_data->role = ax::mojom::Role::kSplitter; -} - -void AutofillPopupLoadingSpinnerView::CreateContent() { - // Add a flex layout that positions the spinner in it's center. - auto layout = std::make_unique<views::FlexLayout>(); - layout->SetOrientation(views::LayoutOrientation::kHorizontal); - layout->SetMainAxisAlignment(views::LayoutAlignment::kCenter); - layout->SetCrossAxisAlignment(views::LayoutAlignment::kCenter); - SetLayoutManager(std::move(layout)); - - // Add a throbber that fills the height of the row (minus its margins). - SetBorder(views::CreateEmptyBorder(gfx::Insets( - /*top=*/0, /*left=*/GetHorizontalMargin(), - ChromeLayoutProvider::Get()->GetDistanceMetric( - views::DISTANCE_RELATED_CONTROL_VERTICAL), - /*right=*/GetHorizontalMargin()))); - auto throbber = std::make_unique<views::Throbber>(); - throbber->Start(); - AddChildView(std::move(throbber)); -} - -void AutofillPopupLoadingSpinnerView::RefreshStyle() { - SchedulePaint(); -} - -std::unique_ptr<views::Background> -AutofillPopupLoadingSpinnerView::CreateBackground() { - return nullptr; -} - -AutofillPopupLoadingSpinnerView::AutofillPopupLoadingSpinnerView( - AutofillPopupViewNativeViews* popup_view, - int line_number) - : AutofillPopupRowView(popup_view, line_number) { - SetFocusBehavior(FocusBehavior::NEVER); -} - /************** AutofillPopupWarningView **************/ // static @@ -1057,7 +999,7 @@ CreateChildViews(); } -AutofillPopupViewNativeViews::~AutofillPopupViewNativeViews() {} +AutofillPopupViewNativeViews::~AutofillPopupViewNativeViews() = default; void AutofillPopupViewNativeViews::GetAccessibleNodeData( ui::AXNodeData* node_data) { @@ -1178,11 +1120,6 @@ rows_.push_back(AutofillPopupSeparatorView::Create(this, line_number)); break; - case autofill::PopupItemId::POPUP_ITEM_ID_LOADING_SPINNER: - rows_.push_back( - AutofillPopupLoadingSpinnerView::Create(this, line_number)); - break; - case autofill::PopupItemId:: POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE: rows_.push_back(AutofillPopupWarningView::Create(this, line_number));
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc b/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc index 486f64a..a52b86b 100644 --- a/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc +++ b/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc
@@ -44,6 +44,8 @@ {autofill::POPUP_ITEM_ID_USERNAME_ENTRY, 1}, {autofill::POPUP_ITEM_ID_CREATE_HINT, 1}, {autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, 1}, + {autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN, 1}, + {autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE, 1}, }; class TestAXEventObserver : public views::AXEventObserver { @@ -154,13 +156,12 @@ CreateAndShowView({autofill::POPUP_ITEM_ID_DATALIST_ENTRY, autofill::POPUP_ITEM_ID_SEPARATOR, autofill::POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY, - autofill::POPUP_ITEM_ID_AUTOFILL_OPTIONS, - autofill::POPUP_ITEM_ID_LOADING_SPINNER}); + autofill::POPUP_ITEM_ID_AUTOFILL_OPTIONS}); // Select first item. view()->GetRowsForTesting()[0]->SetSelected(true); - EXPECT_EQ(view()->GetRowsForTesting().size(), 5u); + EXPECT_EQ(view()->GetRowsForTesting().size(), 4u); // Item 0. ui::AXNodeData node_data_0; @@ -197,15 +198,6 @@ EXPECT_EQ(ax::mojom::Role::kMenuItem, node_data_3.role); EXPECT_FALSE( node_data_3.GetBoolAttribute(ax::mojom::BoolAttribute::kSelected)); - - // Item 4 (loading spinner). - ui::AXNodeData node_data_4; - view()->GetRowsForTesting()[1]->GetAccessibleNodeData(&node_data_4); - EXPECT_FALSE(node_data_4.HasIntAttribute(ax::mojom::IntAttribute::kPosInSet)); - EXPECT_FALSE(node_data_4.HasIntAttribute(ax::mojom::IntAttribute::kSetSize)); - EXPECT_EQ(ax::mojom::Role::kSplitter, node_data_4.role); - EXPECT_FALSE( - node_data_4.GetBoolAttribute(ax::mojom::BoolAttribute::kSelected)); } TEST_F(AutofillPopupViewNativeViewsTest, Gestures) { @@ -235,11 +227,30 @@ view()->GetRowsForTesting()[2]->OnGestureEvent(&tap_cancel); } +TEST_F(AutofillPopupViewNativeViewsTest, ClickDisabledEntry) { + autofill::Suggestion opt_int_suggestion( + "", "", "", autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN); + opt_int_suggestion.is_loading = autofill::Suggestion::IsLoading(true); + autofill_popup_controller_.set_suggestions({opt_int_suggestion}); + view_ = std::make_unique<autofill::AutofillPopupViewNativeViews>( + &autofill_popup_controller_, widget_.get()); + widget_->SetContentsView(view_.get()); + widget_->Show(); + + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(0); + + gfx::Point inside_point(view()->GetRowsForTesting()[0]->x() + 1, + view()->GetRowsForTesting()[0]->y() + 1); + ui::MouseEvent click_mouse_event( + ui::ET_MOUSE_PRESSED, inside_point, inside_point, ui::EventTimeForNow(), + ui::EF_RIGHT_MOUSE_BUTTON, ui::EF_RIGHT_MOUSE_BUTTON); + widget_->OnMouseEvent(&click_mouse_event); +} + TEST_P(AutofillPopupViewNativeViewsForEveryTypeTest, ShowClickTest) { const TypeClicks& click = GetParam(); CreateAndShowView({click.id}); - EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion(::testing::_)) - .Times(click.click); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(click.click); gfx::Point center = view()->GetRowsForTesting()[0]->GetBoundsInScreen().CenterPoint(); @@ -252,9 +263,8 @@ view()->RemoveAllChildViews(true /* delete_children */); } -INSTANTIATE_TEST_SUITE_P( - All, - AutofillPopupViewNativeViewsForEveryTypeTest, - ::testing::ValuesIn(kClickTestCase)); +INSTANTIATE_TEST_SUITE_P(All, + AutofillPopupViewNativeViewsForEveryTypeTest, + ::testing::ValuesIn(kClickTestCase)); } // namespace
diff --git a/chrome/browser/ui/views/extensions/extensions_menu_test_util.cc b/chrome/browser/ui/views/extensions/extensions_menu_test_util.cc index d748b90..847e9a6 100644 --- a/chrome/browser/ui/views/extensions/extensions_menu_test_util.cc +++ b/chrome/browser/ui/views/extensions/extensions_menu_test_util.cc
@@ -23,7 +23,6 @@ #include "ui/gfx/image/image.h" #include "ui/views/controls/button/label_button.h" #include "ui/views/view.h" -#include "ui/views/widget/widget.h" // A view wrapper class that owns the ExtensionsToolbarContainer. // This is used when we don't have a "real" browser window, because the @@ -144,12 +143,6 @@ return !!GetPopupNativeView(); } -gfx::Size ExtensionsMenuTestUtil::GetPopupSize() { - gfx::NativeView popup = GetPopupNativeView(); - views::Widget* widget = views::Widget::GetWidgetForNativeView(popup); - return widget->GetWindowBoundsInScreen().size(); -} - bool ExtensionsMenuTestUtil::HidePopup() { // ExtensionsToolbarContainer::HideActivePopup() is private. Get around it by // casting to an ExtensionsContainer.
diff --git a/chrome/browser/ui/views/extensions/extensions_menu_test_util.h b/chrome/browser/ui/views/extensions/extensions_menu_test_util.h index b963740..d6976eb 100644 --- a/chrome/browser/ui/views/extensions/extensions_menu_test_util.h +++ b/chrome/browser/ui/views/extensions/extensions_menu_test_util.h
@@ -35,7 +35,6 @@ std::string GetTooltip(int index) override; gfx::NativeView GetPopupNativeView() override; bool HasPopup() override; - gfx::Size GetPopupSize() override; bool HidePopup() override; bool ActionButtonWantsToRun(size_t index) override; void SetWidth(int width) override;
diff --git a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc index 4734cd8..6a8ef388 100644 --- a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc +++ b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc
@@ -184,7 +184,8 @@ {{security_state::features::kSafetyTipUI, {{"topsites", "false"}, {"editdistance", "false"}, - {"editdistance_siteengagement", "false"}}}}, + {"editdistance_siteengagement", "false"}, + {"targetembedding", "false"}}}}, {}); break; case UIStatus::kEnabledWithAllFeatures: @@ -192,7 +193,8 @@ {{security_state::features::kSafetyTipUI, {{"topsites", "true"}, {"editdistance", "true"}, - {"editdistance_siteengagement", "true"}}}}, + {"editdistance_siteengagement", "true"}, + {"targetembedding", "true"}}}}, {}); } @@ -673,6 +675,26 @@ EXPECT_EQ(IsUIShowing(), ui_status() == UIStatus::kEnabledWithAllFeatures); } +// Tests that Safety Tips trigger (or not) on lookalike domains with embedded +// targets when enabled, and not otherwise. +IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest, + TriggersOnTargetEmbedding) { + // This domain has google.com embedded. + const GURL kNavigatedUrl = GetURL("test-googlé.gov-site.com"); + SetEngagementScore(browser(), kNavigatedUrl, kLowEngagement); + + content::WebContents* contents = + browser()->tab_strip_model()->GetActiveWebContents(); + ReputationWebContentsObserver* rep_observer = + ReputationWebContentsObserver::FromWebContents(contents); + base::RunLoop loop; + rep_observer->RegisterReputationCheckCallbackForTesting(loop.QuitClosure()); + SetEngagementScore(browser(), kNavigatedUrl, kLowEngagement); + NavigateToURL(browser(), kNavigatedUrl, WindowOpenDisposition::CURRENT_TAB); + loop.Run(); + EXPECT_EQ(IsUIShowing(), ui_status() == UIStatus::kEnabledWithAllFeatures); +} + // Tests that the SafetyTipShown histogram triggers correctly. IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest, SafetyTipShownHistogram) {
diff --git a/chrome/browser/ui/views/passwords/password_bubble_view_base.cc b/chrome/browser/ui/views/passwords/password_bubble_view_base.cc index ce07f0e5..b7db71e 100644 --- a/chrome/browser/ui/views/passwords/password_bubble_view_base.cc +++ b/chrome/browser/ui/views/passwords/password_bubble_view_base.cc
@@ -14,6 +14,7 @@ #include "chrome/browser/ui/views/passwords/password_auto_sign_in_view.h" #include "chrome/browser/ui/views/passwords/password_generation_confirmation_view.h" #include "chrome/browser/ui/views/passwords/password_items_view.h" +#include "chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.h" #include "chrome/browser/ui/views/passwords/password_save_update_view.h" #include "chrome/browser/ui/views/passwords/password_save_update_with_account_store_view.h" #include "chrome/browser/ui/views/toolbar/toolbar_view.h" @@ -79,6 +80,12 @@ } else { view = new PasswordSaveUpdateView(web_contents, anchor_view, reason); } + } else if (model_state == password_manager::ui:: + WILL_DELETE_UNSYNCED_ACCOUNT_PASSWORDS_STATE && + base::FeatureList::IsEnabled( + password_manager::features::kEnablePasswordsAccountStorage)) { + view = new PasswordSaveUnsyncedCredentialsLocallyView(web_contents, + anchor_view); } else { NOTREACHED(); }
diff --git a/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.cc b/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.cc index ab65a49..242dcd8 100644 --- a/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.cc +++ b/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.cc
@@ -24,7 +24,6 @@ #include "ui/gfx/geometry/size.h" #include "ui/gfx/image/image.h" #include "ui/views/test/test_views.h" -#include "ui/views/widget/widget.h" // A helper class that owns an instance of a BrowserActionsContainer; this is // used when testing without an associated browser window, or if this is for @@ -130,12 +129,6 @@ return GetPopupNativeView() != nullptr; } -gfx::Size ExtensionActionTestHelperViews::GetPopupSize() { - gfx::NativeView popup = GetPopupNativeView(); - views::Widget* widget = views::Widget::GetWidgetForNativeView(popup); - return widget->GetWindowBoundsInScreen().size(); -} - bool ExtensionActionTestHelperViews::HidePopup() { GetToolbarActionsBar()->HideActivePopup(); return !HasPopup();
diff --git a/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.h b/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.h index 6a819194..8cbaa1c 100644 --- a/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.h +++ b/chrome/browser/ui/views/toolbar/extension_action_test_helper_views.h
@@ -30,7 +30,6 @@ std::string GetTooltip(int index) override; gfx::NativeView GetPopupNativeView() override; bool HasPopup() override; - gfx::Size GetPopupSize() override; bool HidePopup() override; bool ActionButtonWantsToRun(size_t index) override; void SetWidth(int width) override;
diff --git a/chrome/browser/ui/web_applications/web_app_metrics_factory.cc b/chrome/browser/ui/web_applications/web_app_metrics_factory.cc index a1abf928b..2afea21a 100644 --- a/chrome/browser/ui/web_applications/web_app_metrics_factory.cc +++ b/chrome/browser/ui/web_applications/web_app_metrics_factory.cc
@@ -41,10 +41,6 @@ return new WebAppMetrics(profile); } -bool WebAppMetricsFactory::ServiceIsCreatedWithBrowserContext() const { - return false; -} - content::BrowserContext* WebAppMetricsFactory::GetBrowserContextToUse( content::BrowserContext* context) const { return GetBrowserContextForWebAppMetrics(context);
diff --git a/chrome/browser/ui/web_applications/web_app_metrics_factory.h b/chrome/browser/ui/web_applications/web_app_metrics_factory.h index 06461ee..144568d 100644 --- a/chrome/browser/ui/web_applications/web_app_metrics_factory.h +++ b/chrome/browser/ui/web_applications/web_app_metrics_factory.h
@@ -36,7 +36,6 @@ // BrowserContextKeyedServiceFactory: KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; - bool ServiceIsCreatedWithBrowserContext() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override;
diff --git a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc index f4a26f5..22023823 100644 --- a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.cc
@@ -43,15 +43,15 @@ ::login::LocalizedValuesBuilder* builder) { builder->Add("marketingOptInScreenTitle", IDS_LOGIN_MARKETING_OPT_IN_SCREEN_TITLE); - builder->Add("marketingOptInScreenSubtitle", - IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE); + builder->AddF("marketingOptInScreenSubtitle", + IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE, + ui::GetChromeOSDeviceName()); builder->AddF("marketingOptInScreenSubtitleWithDeviceName", IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE_WITH_DEVICE_NAME, ui::GetChromeOSDeviceName()); - builder->Add("marketingOptInGetPlayUpdates", - IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_PLAY_UPDATES); - builder->Add("marketingOptInGetChromebookUpdates", - IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES); + builder->AddF("marketingOptInGetChromebookUpdates", + IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES, + ui::GetChromeOSDeviceName()); builder->Add("marketingOptInScreenAllSet", IDS_LOGIN_MARKETING_OPT_IN_SCREEN_ALL_SET); builder->Add("marketingOptInA11yButtonLabel", @@ -89,8 +89,8 @@ void MarketingOptInScreenHandler::Initialize() {} void MarketingOptInScreenHandler::RegisterMessages() { - AddCallback("login.MarketingOptInScreen.allSet", - &MarketingOptInScreenHandler::HandleAllSet); + AddCallback("login.MarketingOptInScreen.onGetStarted", + &MarketingOptInScreenHandler::HandleOnGetStarted); AddCallback( "login.MarketingOptInScreen.setA11yNavigationButtonsEnabled", &MarketingOptInScreenHandler::HandleSetA11yNavigationButtonsEnabled); @@ -98,16 +98,12 @@ void MarketingOptInScreenHandler::GetAdditionalParameters( base::DictionaryValue* parameters) { - parameters->SetBoolean("enableMarketingOptIn", - base::CommandLine::ForCurrentProcess()->HasSwitch( - chromeos::switches::kEnableMarketingOptInScreen)); BaseScreenHandler::GetAdditionalParameters(parameters); } -void MarketingOptInScreenHandler::HandleAllSet( - bool play_communications_opt_in, - bool tips_communications_opt_in) { - screen_->OnAllSet(play_communications_opt_in, tips_communications_opt_in); +void MarketingOptInScreenHandler::HandleOnGetStarted( + bool chromebook_email_opt_in) { + screen_->OnGetStarted(chromebook_email_opt_in); } void MarketingOptInScreenHandler::HandleSetA11yNavigationButtonsEnabled(
diff --git a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h index d9f2278..6b3a890c 100644 --- a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h
@@ -61,8 +61,7 @@ void GetAdditionalParameters(base::DictionaryValue* parameters) override; // WebUI event handlers. - void HandleAllSet(bool play_communications_opt_in, - bool tips_communications_opt_in); + void HandleOnGetStarted(bool chromebook_email_opt_in); void HandleSetA11yNavigationButtonsEnabled(bool enabled); MarketingOptInScreen* screen_ = nullptr;
diff --git a/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc index 6d86d645..d9796ed 100644 --- a/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/chromeos/os_settings_localized_strings_provider.cc
@@ -567,6 +567,8 @@ IDS_SETTINGS_ACCOUNT_MANAGER_EDUCATION_ACCOUNT}, {"removeAccountLabel", IDS_SETTINGS_ACCOUNT_MANAGER_REMOVE_ACCOUNT_LABEL}, {"addAccountLabel", IDS_SETTINGS_ACCOUNT_MANAGER_ADD_ACCOUNT_LABEL}, + {"addSchoolAccountLabel", + IDS_SETTINGS_ACCOUNT_MANAGER_ADD_SCHOOL_ACCOUNT_LABEL}, {"accountManagerSecondaryAccountsDisabledText", IDS_SETTINGS_ACCOUNT_MANAGER_SECONDARY_ACCOUNTS_DISABLED_TEXT}, {"accountManagerSecondaryAccountsDisabledChildText",
diff --git a/chrome/browser/ui/webui/settings/safety_check_handler.cc b/chrome/browser/ui/webui/settings/safety_check_handler.cc index b7c129d..0f10d6b 100644 --- a/chrome/browser/ui/webui/settings/safety_check_handler.cc +++ b/chrome/browser/ui/webui/settings/safety_check_handler.cc
@@ -63,9 +63,12 @@ case VersionUpdater::NEED_PERMISSION_TO_UPDATE: case VersionUpdater::NEARLY_UPDATED: return SafetyCheckHandler::UpdateStatus::kRelaunch; - case VersionUpdater::DISABLED: case VersionUpdater::DISABLED_BY_ADMIN: return SafetyCheckHandler::UpdateStatus::kDisabledByAdmin; + // The disabled state can only be returned on non Chrome-branded browsers. + // Since we don't know the actual state of updates, this is the same as a + // generic error. + case VersionUpdater::DISABLED: case VersionUpdater::FAILED: case VersionUpdater::FAILED_CONNECTION_TYPE_DISALLOWED: return SafetyCheckHandler::UpdateStatus::kFailed; @@ -81,7 +84,6 @@ void SafetyCheckHandler::PerformSafetyCheck() { AllowJavascript(); - base::RecordAction(base::UserMetricsAction("SafetyCheck.Started")); if (!version_updater_) { version_updater_.reset(VersionUpdater::Create(web_ui()->GetWebContents())); @@ -247,7 +249,8 @@ event.SetStringKey(kDisplayString, GetStringForUpdates(update_status)); FireWebUIListener(kUpdatesEvent, event); if (update_status != UpdateStatus::kChecking) { - base::UmaHistogramEnumeration("SafetyCheck.UpdatesResult", update_status); + base::UmaHistogramEnumeration("Settings.SafetyCheck.UpdatesResult", + update_status); } } @@ -258,7 +261,8 @@ event.SetStringKey(kDisplayString, GetStringForSafeBrowsing(status)); FireWebUIListener(kSafeBrowsingEvent, event); if (status != SafeBrowsingStatus::kChecking) { - base::UmaHistogramEnumeration("SafetyCheck.SafeBrowsingResult", status); + base::UmaHistogramEnumeration("Settings.SafetyCheck.SafeBrowsingResult", + status); } } @@ -279,7 +283,8 @@ GetStringForPasswords(status, compromised, done, total)); FireWebUIListener(kPasswordsEvent, event); if (status != PasswordsStatus::kChecking) { - base::UmaHistogramEnumeration("SafetyCheck.PasswordsResult", status); + base::UmaHistogramEnumeration("Settings.SafetyCheck.PasswordsResult", + status); } } @@ -303,7 +308,8 @@ reenabled_user, reenabled_admin)); FireWebUIListener(kExtensionsEvent, event); if (status != ExtensionsStatus::kChecking) { - base::UmaHistogramEnumeration("SafetyCheck.ExtensionsResult", status); + base::UmaHistogramEnumeration("Settings.SafetyCheck.ExtensionsResult", + status); } }
diff --git a/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc b/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc index bff0d7c..585fdd9 100644 --- a/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc +++ b/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc
@@ -311,12 +311,6 @@ base::ASCIIToUTF16("Browser")); } -TEST_F(SafetyCheckHandlerTest, PerformSafetyCheck_MetricsRecorded) { - base::UserActionTester user_action_tester; - safety_check_->PerformSafetyCheck(); - EXPECT_EQ(1, user_action_tester.GetActionCount("SafetyCheck.Started")); -} - TEST_F(SafetyCheckHandlerTest, CheckUpdates_Checking) { version_updater_->SetReturnedStatus(VersionUpdater::Status::CHECKING); safety_check_->PerformSafetyCheck(); @@ -327,7 +321,7 @@ ASSERT_TRUE(event); VerifyDisplayString(event, base::UTF8ToUTF16("Running…")); // Checking state should not get recorded. - histogram_tester_.ExpectTotalCount("SafetyCheck.UpdatesResult", 0); + histogram_tester_.ExpectTotalCount("Settings.SafetyCheck.UpdatesResult", 0); } TEST_F(SafetyCheckHandlerTest, CheckUpdates_Updated) { @@ -347,8 +341,8 @@ VerifyDisplayString(event, "Browser is up to date"); #endif histogram_tester_.ExpectBucketCount( - "SafetyCheck.UpdatesResult", SafetyCheckHandler::UpdateStatus::kUpdated, - 1); + "Settings.SafetyCheck.UpdatesResult", + SafetyCheckHandler::UpdateStatus::kUpdated, 1); } TEST_F(SafetyCheckHandlerTest, CheckUpdates_Updating) { @@ -365,8 +359,8 @@ VerifyDisplayString(event, "Updating Browser"); #endif histogram_tester_.ExpectBucketCount( - "SafetyCheck.UpdatesResult", SafetyCheckHandler::UpdateStatus::kUpdating, - 1); + "Settings.SafetyCheck.UpdatesResult", + SafetyCheckHandler::UpdateStatus::kUpdating, 1); } TEST_F(SafetyCheckHandlerTest, CheckUpdates_Relaunch) { @@ -386,8 +380,26 @@ "updating. Incognito windows won't reopen."); #endif histogram_tester_.ExpectBucketCount( - "SafetyCheck.UpdatesResult", SafetyCheckHandler::UpdateStatus::kRelaunch, - 1); + "Settings.SafetyCheck.UpdatesResult", + SafetyCheckHandler::UpdateStatus::kRelaunch, 1); +} + +TEST_F(SafetyCheckHandlerTest, CheckUpdates_Disabled) { + version_updater_->SetReturnedStatus(VersionUpdater::Status::DISABLED); + safety_check_->PerformSafetyCheck(); + const base::DictionaryValue* event = + GetSafetyCheckStatusChangedWithDataIfExists( + kUpdates, + static_cast<int>(SafetyCheckHandler::UpdateStatus::kFailed)); + ASSERT_TRUE(event); + VerifyDisplayString( + event, + "Browser didn't update, something went wrong. <a target=\"_blank\" " + "href=\"https://support.google.com/chrome?p=fix_chrome_updates\">Fix " + "Browser update problems and failed updates.</a>"); + histogram_tester_.ExpectBucketCount("Settings.SafetyCheck.UpdatesResult", + SafetyCheckHandler::UpdateStatus::kFailed, + 1); } TEST_F(SafetyCheckHandlerTest, CheckUpdates_DisabledByAdmin) { @@ -405,7 +417,7 @@ "href=\"https://support.google.com/chrome?p=your_administrator\">your " "administrator</a>"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.UpdatesResult", + "Settings.SafetyCheck.UpdatesResult", SafetyCheckHandler::UpdateStatus::kDisabledByAdmin, 1); } @@ -421,7 +433,7 @@ "Browser can't check for updates. Try checking your " "internet connection."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.UpdatesResult", + "Settings.SafetyCheck.UpdatesResult", SafetyCheckHandler::UpdateStatus::kFailedOffline, 1); } @@ -438,7 +450,7 @@ "Browser didn't update, something went wrong. <a target=\"_blank\" " "href=\"https://support.google.com/chrome?p=fix_chrome_updates\">Fix " "Browser update problems and failed updates.</a>"); - histogram_tester_.ExpectBucketCount("SafetyCheck.UpdatesResult", + histogram_tester_.ExpectBucketCount("Settings.SafetyCheck.UpdatesResult", SafetyCheckHandler::UpdateStatus::kFailed, 1); } @@ -466,7 +478,7 @@ "Safe Browsing is up to date and protecting you from " "harmful sites and downloads"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.SafeBrowsingResult", + "Settings.SafetyCheck.SafeBrowsingResult", SafetyCheckHandler::SafeBrowsingStatus::kEnabled, 1); } @@ -483,7 +495,7 @@ VerifyDisplayString( event, "Safe Browsing is off. Browser recommends turning it on."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.SafeBrowsingResult", + "Settings.SafetyCheck.SafeBrowsingResult", SafetyCheckHandler::SafeBrowsingStatus::kDisabled, 1); } @@ -506,7 +518,7 @@ "href=\"https://support.google.com/chrome?p=your_administrator\">Your " "administrator</a> has turned off Safe Browsing"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.SafeBrowsingResult", + "Settings.SafetyCheck.SafeBrowsingResult", SafetyCheckHandler::SafeBrowsingStatus::kDisabledByAdmin, 1); } @@ -525,7 +537,7 @@ ASSERT_TRUE(event); VerifyDisplayString(event, "An extension has turned off Safe Browsing"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.SafeBrowsingResult", + "Settings.SafetyCheck.SafeBrowsingResult", SafetyCheckHandler::SafeBrowsingStatus::kDisabledByExtension, 1); } @@ -540,7 +552,7 @@ static_cast<int>(SafetyCheckHandler::PasswordsStatus::kChecking)); ASSERT_TRUE(event); VerifyDisplayString(event, base::UTF8ToUTF16("Running…")); - histogram_tester_.ExpectTotalCount("SafetyCheck.PasswordsResult", 0); + histogram_tester_.ExpectTotalCount("Settings.SafetyCheck.PasswordsResult", 0); // Second, an "offline" state. test_leak_service_->set_state_and_notify( password_manager::BulkLeakCheckService::State::kNetworkError); @@ -553,7 +565,7 @@ "Browser can't check your passwords. Try checking your " "internet connection."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kOffline, 1); // Another error, but since the previous state is terminal, the handler // should no longer be observing the BulkLeakCheckService state. @@ -565,7 +577,7 @@ static_cast<int>(SafetyCheckHandler::PasswordsStatus::kOffline)); ASSERT_TRUE(event3); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kOffline, 1); } @@ -607,7 +619,7 @@ event3, "Browser can't check your passwords because you're not signed in"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kSignedOut, 1); } @@ -634,7 +646,7 @@ "Browser can't check your passwords. Try checking your " "internet connection."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kOffline, 1); } @@ -675,8 +687,8 @@ EXPECT_TRUE(event); VerifyDisplayString(event, "No compromised passwords found"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kSafe, - 1); + "Settings.SafetyCheck.PasswordsResult", + SafetyCheckHandler::PasswordsStatus::kSafe, 1); } TEST_F(SafetyCheckHandlerTest, CheckPasswords_CompromisedExist) { @@ -702,7 +714,7 @@ event2, base::NumberToString(kCompromised) + " compromised passwords"); VerifyButtonString(event2, "Change passwords"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kCompromisedExist, 1); } @@ -721,7 +733,7 @@ VerifyDisplayString(event, "Browser can't check your passwords. Try again later."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kError, 1); } @@ -741,7 +753,7 @@ VerifyDisplayString(event, "1 compromised password"); VerifyButtonString(event, "Change password"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kCompromisedExist, 1); } @@ -757,7 +769,7 @@ EXPECT_TRUE(event); VerifyDisplayString(event, "No saved passwords"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.PasswordsResult", + "Settings.SafetyCheck.PasswordsResult", SafetyCheckHandler::PasswordsStatus::kNoPasswords, 1); } @@ -814,7 +826,7 @@ static_cast<int>( SafetyCheckHandler::ExtensionsStatus::kNoneBlocklisted))); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kNoneBlocklisted, 1); } @@ -837,7 +849,7 @@ VerifyDisplayString(event, "You're protected from potentially harmful extensions"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kNoneBlocklisted, 1); } @@ -862,7 +874,7 @@ VerifyDisplayString( event, "1 potentially harmful extension is off. You can also remove it."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kBlocklistedAllDisabled, 1); } @@ -886,7 +898,7 @@ VerifyDisplayString(event, "You turned 1 potentially harmful extension back on"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kBlocklistedReenabledAllByUser, 1); } @@ -910,7 +922,7 @@ "Your administrator turned 1 potentially harmful " "extension back on"); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kBlocklistedReenabledAllByAdmin, 1); } @@ -948,7 +960,7 @@ "on. Your administrator " "turned 1 potentially harmful extension back on."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kBlocklistedReenabledSomeByUser, 1); } @@ -986,7 +998,7 @@ VerifyDisplayString(event, "Browser can't check your extensions. Try again later."); histogram_tester_.ExpectBucketCount( - "SafetyCheck.ExtensionsResult", + "Settings.SafetyCheck.ExtensionsResult", SafetyCheckHandler::ExtensionsStatus::kError, 1); }
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc index 16ed0ef..1da6113 100644 --- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -735,16 +735,6 @@ {"checkPasswordsCanceled", IDS_SETTINGS_CHECK_PASSWORDS_CANCELED}, {"checkedPasswords", IDS_SETTINGS_CHECKED_PASSWORDS}, {"checkPasswordsDescription", IDS_SETTINGS_CHECK_PASSWORDS_DESCRIPTION}, - {"checkPasswordsErrorOffline", - IDS_SETTINGS_CHECK_PASSWORDS_ERROR_OFFLINE}, - {"checkPasswordsErrorSignedOut", - IDS_SETTINGS_CHECK_PASSWORDS_ERROR_SIGNED_OUT}, - {"checkPasswordsErrorNoPasswords", - IDS_SETTINGS_CHECK_PASSWORDS_ERROR_NO_PASSWORDS}, - {"checkPasswordsErrorQuota", - IDS_SETTINGS_CHECK_PASSWORDS_ERROR_QUOTA_LIMIT}, - {"checkPasswordsErrorGeneric", - IDS_SETTINGS_CHECK_PASSWORDS_ERROR_GENERIC}, {"checkPasswordsAgain", IDS_SETTINGS_CHECK_PASSWORDS_AGAIN}, {"checkPasswordsAgainAfterError", IDS_SETTINGS_CHECK_PASSWORDS_AGAIN_AFTER_ERROR}, @@ -759,8 +749,6 @@ {"phishedPassword", IDS_SETTINGS_COMPROMISED_PASSWORD_REASON_PHISHED}, {"phishedAndLeakedPassword", IDS_SETTINGS_COMPROMISED_PASSWORD_REASON_PHISHED_AND_LEAKED}, - {"noCompromisedCredentials", - IDS_SETTINGS_NO_COMPROMISED_CREDENTIALS_LABEL}, {"showCompromisedPassword", IDS_SETTINGS_COMPROMISED_PASSWORD_SHOW}, {"hideCompromisedPassword", IDS_SETTINGS_COMPROMISED_PASSWORD_HIDE}, {"editCompromisedPassword", IDS_SETTINGS_COMPROMISED_PASSWORD_EDIT}, @@ -871,6 +859,33 @@ {"savedToThisDeviceOnly", IDS_SETTINGS_PAYMENTS_SAVED_TO_THIS_DEVICE_ONLY}}; + const base::string16 short_product_name = + l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME); + html_source->AddString( + "checkPasswordsErrorOffline", + l10n_util::GetStringFUTF16(IDS_SETTINGS_CHECK_PASSWORDS_ERROR_OFFLINE, + short_product_name)); + html_source->AddString( + "checkPasswordsErrorSignedOut", + l10n_util::GetStringFUTF16(IDS_SETTINGS_CHECK_PASSWORDS_ERROR_SIGNED_OUT, + short_product_name)); + html_source->AddString( + "checkPasswordsErrorNoPasswords", + l10n_util::GetStringFUTF16( + IDS_SETTINGS_CHECK_PASSWORDS_ERROR_NO_PASSWORDS, short_product_name)); + html_source->AddString( + "checkPasswordsErrorQuota", + l10n_util::GetStringFUTF16(IDS_SETTINGS_CHECK_PASSWORDS_ERROR_QUOTA_LIMIT, + short_product_name)); + html_source->AddString( + "checkPasswordsErrorGeneric", + l10n_util::GetStringFUTF16(IDS_SETTINGS_CHECK_PASSWORDS_ERROR_GENERIC, + short_product_name)); + html_source->AddString( + "noCompromisedCredentials", + l10n_util::GetStringFUTF16(IDS_SETTINGS_NO_COMPROMISED_CREDENTIALS_LABEL, + short_product_name)); + GURL google_password_manager_url = GetGooglePasswordManagerURL( password_manager::ManagePasswordsReferrer::kChromeSettings); @@ -883,6 +898,7 @@ "checkPasswordsErrorQuotaGoogleAccount", l10n_util::GetStringFUTF16( IDS_SETTINGS_CHECK_PASSWORDS_ERROR_QUOTA_LIMIT_GOOGLE_ACCOUNT, + short_product_name, base::UTF8ToUTF16( password_manager::GetPasswordCheckupURL( password_manager::PasswordCheckupReferrer::kPasswordCheck)
diff --git a/chrome/browser/unified_consent/unified_consent_service_factory.cc b/chrome/browser/unified_consent/unified_consent_service_factory.cc index d4a3adb4..cf51a90 100644 --- a/chrome/browser/unified_consent/unified_consent_service_factory.cc +++ b/chrome/browser/unified_consent/unified_consent_service_factory.cc
@@ -89,11 +89,3 @@ pref_service, IdentityManagerFactory::GetForProfile(profile), sync_service, GetSyncedServicePrefNames()); } - -bool UnifiedConsentServiceFactory::ServiceIsNULLWhileTesting() const { - return false; -} - -bool UnifiedConsentServiceFactory::ServiceIsCreatedWithBrowserContext() const { - return false; -}
diff --git a/chrome/browser/unified_consent/unified_consent_service_factory.h b/chrome/browser/unified_consent/unified_consent_service_factory.h index 1b6daef5..1f51e3d 100644 --- a/chrome/browser/unified_consent/unified_consent_service_factory.h +++ b/chrome/browser/unified_consent/unified_consent_service_factory.h
@@ -37,8 +37,6 @@ content::BrowserContext* profile) const override; void RegisterProfilePrefs( user_prefs::PrefRegistrySyncable* registry) override; - bool ServiceIsNULLWhileTesting() const override; - bool ServiceIsCreatedWithBrowserContext() const override; DISALLOW_COPY_AND_ASSIGN(UnifiedConsentServiceFactory); };
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc index 95b96ca..30def62 100644 --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc
@@ -5,6 +5,7 @@ #include "chrome/common/chrome_features.h" #include "base/command_line.h" +#include "base/feature_list.h" #include "base/strings/string_split.h" #include "build/build_config.h" #include "chrome/common/chrome_switches.h" @@ -724,6 +725,10 @@ const base::Feature kQuickUnlockPinSignin{"QuickUnlockPinSignin", base::FEATURE_DISABLED_BY_DEFAULT}; +// Enables or disables the marketing opt-in screen in OOBE +const base::Feature kOobeMarketingScreen{"OobeMarketingScreen", + base::FEATURE_ENABLED_BY_DEFAULT}; + // Enables or disables fingerprint quick unlock. const base::Feature kQuickUnlockFingerprint{"QuickUnlockFingerprint", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h index 47d16c9..23c4289 100644 --- a/chrome/common/chrome_features.h +++ b/chrome/common/chrome_features.h
@@ -450,6 +450,9 @@ extern const base::Feature kQuickUnlockPinSignin; COMPONENT_EXPORT(CHROME_FEATURES) +extern const base::Feature kOobeMarketingScreen; + +COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kQuickUnlockFingerprint; COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kCrosCompUpdates;
diff --git a/chrome/test/data/extensions/api_test/autotest_private/test.js b/chrome/test/data/extensions/api_test/autotest_private/test.js index e0ba792..ed1f0f9 100644 --- a/chrome/test/data/extensions/api_test/autotest_private/test.js +++ b/chrome/test/data/extensions/api_test/autotest_private/test.js
@@ -145,26 +145,6 @@ }); }); }, - function getHistogramExists() { - // Request an arbitrary histogram that is reported once at startup and seems - // unlikely to go away. - chrome.autotestPrivate.getHistogram( - "Startup.BrowserProcessImpl_PreMainMessageLoopRunTime", - chrome.test.callbackPass(function(histogram) { - chrome.test.assertEq(typeof histogram, 'object'); - chrome.test.assertEq(histogram.buckets.length, 1); - chrome.test.assertEq(histogram.buckets[0].count, 1); - chrome.test.assertTrue(histogram.sum <= histogram.buckets[0].max); - chrome.test.assertTrue(histogram.sum >= histogram.buckets[0].min); - chrome.test.assertTrue( - histogram.buckets[0].max > histogram.buckets[0].min); - })); - }, - function getHistogramMissing() { - chrome.autotestPrivate.getHistogram( - 'Foo.Nonexistent', - chrome.test.callbackFail('Histogram Foo.Nonexistent not found')); - }, // This test verifies that Play Store window is not shown by default but // Chrome is shown. function isAppShown() { @@ -244,29 +224,33 @@ chrome.test.succeed(); }); }, + // The state dumped in Assistant API error message is AssistantAllowedState + // defined in ash/public/mojom/assistant_state_controller.mojom. + // 3 is DISALLOWED_BY_NONPRIMARY_USER from IsAssistantAllowedForProfile when + // running under test without setting up a primary account. function setAssistantEnabled() { chrome.autotestPrivate.setAssistantEnabled(true, 1000 /* timeout_ms */, chrome.test.callbackFail( - 'Assistant not allowed - state: 8')); + 'Assistant not allowed - state: 3')); }, function sendAssistantTextQuery() { chrome.autotestPrivate.sendAssistantTextQuery( 'what time is it?' /* query */, 1000 /* timeout_ms */, chrome.test.callbackFail( - 'Assistant not allowed - state: 8')); + 'Assistant not allowed - state: 3')); }, function waitForAssistantQueryStatus() { chrome.autotestPrivate.waitForAssistantQueryStatus(10 /* timeout_s */, chrome.test.callbackFail( - 'Assistant not allowed - state: 8')); + 'Assistant not allowed - state: 3')); }, function setWhitelistedPref() { chrome.autotestPrivate.setWhitelistedPref( 'settings.voice_interaction.hotword.enabled' /* pref_name */, true /* value */, chrome.test.callbackFail( - 'Assistant not allowed - state: 8')); + 'Assistant not allowed - state: 3')); }, // This test verifies that getArcState returns provisioned False in case ARC // is not provisioned by default. @@ -749,11 +733,19 @@ closeWindow, function(success) { chrome.test.assertTrue(success); - chrome.autotestPrivate.getAppWindowList(function(list) { - chrome.test.assertEq(1, list.length); - chrome.test.assertNoLastError(); - chrome.test.succeed(); - }); + // Actual window close might happen sometime later after the + // accelerator. So keep trying until window count drops to 1. + var timer = window.setInterval(() => { + chrome.autotestPrivate.getAppWindowList(function(list) { + chrome.test.assertNoLastError(); + + if (list.length != 1) + return; + + window.clearInterval(timer); + chrome.test.succeed(); + }); + }, 100); }); }); });
diff --git a/chrome/test/data/extensions/api_test/browser_action/popup/popup.js b/chrome/test/data/extensions/api_test/browser_action/popup/popup.js index f8cd1a3..85954d26 100644 --- a/chrome/test/data/extensions/api_test/browser_action/popup/popup.js +++ b/chrome/test/data/extensions/api_test/browser_action/popup/popup.js
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -function notify_pass() { - // We should be done. Let the test harness know. - chrome.test.notifyPass(); -} - function run_tests() { // Compute the size of the popup. var width = 0; @@ -29,10 +24,6 @@ width += 500; localStorage.height = JSON.stringify(height); localStorage.width = JSON.stringify(width); - - // Allow for the pop-up resize to happen (asynchronously) - // before saying that the test is done. - window.setTimeout(notify_pass, 0); } window.addEventListener("load", function() {
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json index 4de99724..04ff23e 100644 --- a/chrome/test/data/policy/policy_test_cases.json +++ b/chrome/test/data/policy/policy_test_cases.json
@@ -1529,7 +1529,7 @@ }, "BlockThirdPartyCookies": { - "os": ["win", "linux", "mac", "chromeos"], + "os": ["win", "linux", "mac", "chromeos", "android"], "can_be_recommended": true, "policy_pref_mapping_test": [ {
diff --git a/chrome/test/views/chrome_views_test_base.cc b/chrome/test/views/chrome_views_test_base.cc index a6b449b..f69bf90 100644 --- a/chrome/test/views/chrome_views_test_base.cc +++ b/chrome/test/views/chrome_views_test_base.cc
@@ -4,9 +4,22 @@ #include "chrome/test/views/chrome_views_test_base.h" +#include <memory> + #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "content/public/test/browser_task_environment.h" +#if defined(OS_CHROMEOS) +#include "ash/test/ash_test_helper.h" +#include "ui/views/test/views_test_helper_aura.h" + +namespace { +std::unique_ptr<aura::test::AuraTestHelper> MakeTestHelper() { + return std::make_unique<ash::AshTestHelper>(); +} +} // namespace +#endif + ChromeViewsTestBase::ChromeViewsTestBase() : views::ViewsTestBase(std::unique_ptr<base::test::TaskEnvironment>( std::make_unique<content::BrowserTaskEnvironment>( @@ -16,6 +29,10 @@ ChromeViewsTestBase::~ChromeViewsTestBase() = default; void ChromeViewsTestBase::SetUp() { +#if defined(OS_CHROMEOS) + views::ViewsTestHelperAura::SetAuraTestHelperFactory(&MakeTestHelper); +#endif + views::ViewsTestBase::SetUp(); // This is similar to calling set_test_views_delegate() with a @@ -25,3 +42,11 @@ test_views_delegate()->set_layout_provider( ChromeLayoutProvider::CreateLayoutProvider()); } + +#if defined(OS_CHROMEOS) +void ChromeViewsTestBase::TearDown() { + views::ViewsTestHelperAura::SetAuraTestHelperFactory(nullptr); + + views::ViewsTestBase::TearDown(); +} +#endif
diff --git a/chrome/test/views/chrome_views_test_base.h b/chrome/test/views/chrome_views_test_base.h index a1adbae..9b5ec7e1 100644 --- a/chrome/test/views/chrome_views_test_base.h +++ b/chrome/test/views/chrome_views_test_base.h
@@ -5,6 +5,7 @@ #ifndef CHROME_TEST_VIEWS_CHROME_VIEWS_TEST_BASE_H_ #define CHROME_TEST_VIEWS_CHROME_VIEWS_TEST_BASE_H_ +#include "build/build_config.h" #include "ui/views/test/views_test_base.h" // A base class for Chrome views unit tests. Changes the dependencies when they @@ -18,6 +19,9 @@ // views::ViewsTestBase: void SetUp() override; +#if defined(OS_CHROMEOS) + void TearDown() override; +#endif }; #endif // CHROME_TEST_VIEWS_CHROME_VIEWS_TEST_BASE_H_
diff --git a/chromecast/BUILD.gn b/chromecast/BUILD.gn index 98dcf7b..fcfb14f 100644 --- a/chromecast/BUILD.gn +++ b/chromecast/BUILD.gn
@@ -377,28 +377,18 @@ gtest_excludes = [ "*" ] } else if (target_os == "linux" && !is_cast_desktop_build) { # Run net_unittests first to avoid random failures due to slow python startup - # URLRequestTestHTTP.GetTest_ManyCookies takes roughly 55s to run. Increase - # timeout to 90s from 45s to allow it to pass (b/19821476) # PacFileFetcherImplTest.HttpMimeType is flaking (b/19848784) # Running a batch of net_unittests has high overhead. Run tests in batches of 50 to reduce number of batches (b/23156294). gtest_excludes = [ "PacFileFetcherImplTest.HttpMimeType" ] - args = [ - "--test-launcher-timeout=90000", - "--test-launcher-batch-limit=50", - ] + args = [ "--test-launcher-batch-limit=50" ] } else if (is_cast_desktop_build || target_os == "android") { - # URLRequestTestHTTP.GetTest_ManyCookies takes roughly 55s to run. Increase - # timeout to 90s from 45s to allow it to pass (b/19821476) (b/29415636). # CTLogVerifierTest.VerifiesValidConsistencyProofsFromReferenceGenerator # times out occasionally, paricularly on the CQ bots; disable to reduce # CQ flakiness (crbug/598406) (b/29415636). # Running a batch of net_unittests has high overhead, so # run tests in batches of 25 to reduce number of batches (b/23156294). gtest_excludes = [ "CTLogVerifierTest.VerifiesValidConsistencyProofsFromReferenceGenerator" ] - args = [ - "--test-launcher-timeout=90000", - "--test-launcher-batch-limit=25", - ] + args = [ "--test-launcher-batch-limit=25" ] } } filters += [ net_unittests_filter ]
diff --git a/chromecast/browser/webview/web_content_controller.cc b/chromecast/browser/webview/web_content_controller.cc index 167e2bf..58a82e1 100644 --- a/chromecast/browser/webview/web_content_controller.cc +++ b/chromecast/browser/webview/web_content_controller.cc
@@ -414,7 +414,9 @@ if (request.has_user_agent() && request.user_agent().type_case() == webview::UserAgent::kValue) { - contents->SetUserAgentOverride(request.user_agent().value(), true); + contents->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly(request.user_agent().value()), + true); } }
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM index c3f47d3c..3a20e20 100644 --- a/chromeos/CHROMEOS_LKGM +++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@ -13015.0.0 \ No newline at end of file +13017.0.0 \ No newline at end of file
diff --git a/chromeos/constants/chromeos_switches.cc b/chromeos/constants/chromeos_switches.cc index 12d3525..27e24b4 100644 --- a/chromeos/constants/chromeos_switches.cc +++ b/chromeos/constants/chromeos_switches.cc
@@ -267,9 +267,6 @@ // Enables the use of Houdini 64-bit library for ARM binary translation. const char kEnableHoudini64[] = "enable-houdini64"; -// Enables the marketing opt-in screen in OOBE. -const char kEnableMarketingOptInScreen[] = "enable-market-opt-in"; - // Enables the use of NDK translation library for ARM binary translation. const char kEnableNdkTranslation[] = "enable-ndk-translation";
diff --git a/chromeos/constants/chromeos_switches.h b/chromeos/constants/chromeos_switches.h index 18c6e80..4d229f8 100644 --- a/chromeos/constants/chromeos_switches.h +++ b/chromeos/constants/chromeos_switches.h
@@ -112,8 +112,6 @@ extern const char kEnableExtensionAssetsSharing[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kEnableHoudini[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kEnableHoudini64[]; -COMPONENT_EXPORT(CHROMEOS_CONSTANTS) -extern const char kEnableMarketingOptInScreen[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kEnableNdkTranslation[]; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kEnableRequestTabletSite[];
diff --git a/components/autofill/core/browser/ui/popup_item_ids.h b/components/autofill/core/browser/ui/popup_item_ids.h index c5b4156..c03f16d 100644 --- a/components/autofill/core/browser/ui/popup_item_ids.h +++ b/components/autofill/core/browser/ui/popup_item_ids.h
@@ -30,7 +30,6 @@ POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN = -16, POPUP_ITEM_ID_HIDE_AUTOFILL_SUGGESTIONS = -17, POPUP_ITEM_ID_USE_VIRTUAL_CARD = -18, - POPUP_ITEM_ID_LOADING_SPINNER = -20, POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE = -21, POPUP_ITEM_ID_ACCOUNT_STORAGE_PASSWORD_ENTRY = -22, POPUP_ITEM_ID_ACCOUNT_STORAGE_USERNAME_ENTRY = -23,
diff --git a/components/autofill/core/browser/ui/suggestion.h b/components/autofill/core/browser/ui/suggestion.h index 6b436ed..42ba0f8 100644 --- a/components/autofill/core/browser/ui/suggestion.h +++ b/components/autofill/core/browser/ui/suggestion.h
@@ -9,11 +9,14 @@ #include "base/strings/string16.h" #include "base/strings/string_piece.h" +#include "base/util/type_safety/strong_alias.h" #include "ui/gfx/image/image.h" namespace autofill { struct Suggestion { + using IsLoading = util::StrongAlias<class IsLoadingTag, bool>; + enum MatchMode { PREFIX_MATCH, // for prefix matched suggestions; SUBSTRING_MATCH // for substring matched suggestions; @@ -62,6 +65,8 @@ MatchMode match = PREFIX_MATCH; // |value| should be displayed as secondary text. bool is_value_secondary = false; + // Whether suggestion was interacted with and is now in a loading state. + IsLoading is_loading = IsLoading(false); }; } // namespace autofill
diff --git a/components/autofill/core/common/BUILD.gn b/components/autofill/core/common/BUILD.gn index 98837b9f..00f0bef 100644 --- a/components/autofill/core/common/BUILD.gn +++ b/components/autofill/core/common/BUILD.gn
@@ -41,6 +41,8 @@ "form_field_data.h", "form_field_data_predictions.cc", "form_field_data_predictions.h", + "gaia_id_hash.cc", + "gaia_id_hash.h", "logging/log_buffer.cc", "logging/log_buffer.h", "password_form.cc", @@ -87,6 +89,7 @@ "autofill_util_unittest.cc", "form_data_unittest.cc", "form_field_data_unittest.cc", + "gaia_id_hash_unittest.cc", "logging/log_buffer_unittest.cc", "password_form_fill_data_unittest.cc", "save_password_progress_logger_unittest.cc", @@ -100,6 +103,7 @@ "//components/pref_registry", "//components/prefs", "//components/prefs:test_support", + "//crypto:crypto", "//google_apis:google_apis", "//testing/gmock", "//testing/gtest",
diff --git a/components/password_manager/core/browser/gaia_id_hash.cc b/components/autofill/core/common/gaia_id_hash.cc similarity index 91% rename from components/password_manager/core/browser/gaia_id_hash.cc rename to components/autofill/core/common/gaia_id_hash.cc index 24b7b18a..b7bc05a 100644 --- a/components/password_manager/core/browser/gaia_id_hash.cc +++ b/components/autofill/core/common/gaia_id_hash.cc
@@ -2,12 +2,12 @@ // 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/gaia_id_hash.h" +#include "components/autofill/core/common/gaia_id_hash.h" #include "base/base64.h" #include "crypto/sha2.h" -namespace password_manager { +namespace autofill { // static GaiaIdHash GaiaIdHash::FromGaiaId(const std::string& gaia_id) { @@ -59,4 +59,4 @@ return !(lhs == rhs); } -} // namespace password_manager +} // namespace autofill
diff --git a/components/password_manager/core/browser/gaia_id_hash.h b/components/autofill/core/common/gaia_id_hash.h similarity index 83% rename from components/password_manager/core/browser/gaia_id_hash.h rename to components/autofill/core/common/gaia_id_hash.h index bc8f72f..05f8a957 100644 --- a/components/password_manager/core/browser/gaia_id_hash.h +++ b/components/autofill/core/common/gaia_id_hash.h
@@ -2,12 +2,12 @@ // 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_GAIA_ID_HASH_H_ -#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_GAIA_ID_HASH_H_ +#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_GAIA_ID_HASH_H_ +#define COMPONENTS_AUTOFILL_CORE_COMMON_GAIA_ID_HASH_H_ #include <string> -namespace password_manager { +namespace autofill { // Represents the hash of the Gaia ID of a signed-in user. This is useful for // storing Gaia-keyed information without storing sensitive information (like @@ -41,6 +41,6 @@ const std::string gaia_id_hash_; }; -} // namespace password_manager +} // namespace autofill -#endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_GAIA_ID_HASH_H_ +#endif // COMPONENTS_AUTOFILL_CORE_COMMON_GAIA_ID_HASH_H_
diff --git a/components/password_manager/core/browser/gaia_id_hash_unittest.cc b/components/autofill/core/common/gaia_id_hash_unittest.cc similarity index 92% rename from components/password_manager/core/browser/gaia_id_hash_unittest.cc rename to components/autofill/core/common/gaia_id_hash_unittest.cc index c87b4a56..b970d4a 100644 --- a/components/password_manager/core/browser/gaia_id_hash_unittest.cc +++ b/components/autofill/core/common/gaia_id_hash_unittest.cc
@@ -2,13 +2,13 @@ // 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/gaia_id_hash.h" +#include "components/autofill/core/common/gaia_id_hash.h" #include "base/base64.h" #include "crypto/sha2.h" #include "testing/gtest/include/gtest/gtest.h" -namespace password_manager { +namespace autofill { TEST(GaiaIdHashTest, ShouldBeDeterministic) { const std::string gaia_id = "user_gaia_id"; @@ -46,4 +46,4 @@ EXPECT_FALSE(hash2.IsValid()); } -} // namespace password_manager +} // namespace autofill
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action.cc b/components/autofill_assistant/browser/actions/collect_user_data_action.cc index 95d1e83..d875ba4 100644 --- a/components/autofill_assistant/browser/actions/collect_user_data_action.cc +++ b/components/autofill_assistant/browser/actions/collect_user_data_action.cc
@@ -626,6 +626,18 @@ } } + // Clear previously selected info, if requested. + if (proto_.collect_user_data().clear_previous_credit_card_selection()) { + user_data->selected_card_.reset(); + } + if (proto_.collect_user_data().clear_previous_login_selection()) { + user_data->selected_login_.reset(); + } + for (const auto& profile_name : + proto_.collect_user_data().clear_previous_profile_selection()) { + user_data->selected_addresses_.erase(profile_name); + } + // Add available profiles and start listening. delegate_->GetPersonalDataManager()->AddObserver(this); UpdatePersonalDataManagerProfiles(user_data);
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc index debd3f4a..af4be40 100644 --- a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc +++ b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
@@ -1890,5 +1890,95 @@ action.ProcessAction(callback_.Get()); } +TEST_F(CollectUserDataActionTest, ClearUserDataIfRequested) { + ON_CALL(mock_personal_data_manager_, IsAutofillCreditCardEnabled) + .WillByDefault(Return(true)); + ON_CALL(mock_personal_data_manager_, IsAutofillProfileEnabled) + .WillByDefault(Return(true)); + ON_CALL(mock_personal_data_manager_, ShouldSuggestServerCards) + .WillByDefault(Return(true)); + + autofill::AutofillProfile address_a; + autofill::test::SetProfileInfo(&address_a, "Adam", "", "West", + "adam.west@gmail.com", "", "Baker Street 221b", + "", "London", "", "WC2N 5DU", "UK", "+44"); + autofill::AutofillProfile address_b; + autofill::test::SetProfileInfo( + &address_b, "Berta", "", "West", "berta.west@gmail.com", "", + "Baker Street 221b", "", "London", "", "WC2N 5DU", "UK", "+44"); + + ON_CALL(mock_personal_data_manager_, GetProfileByGUID("card_a")) + .WillByDefault(Return(&address_a)); + ON_CALL(mock_personal_data_manager_, GetProfileByGUID("card_b")) + .WillByDefault(Return(&address_b)); + + autofill::CreditCard card_a; + autofill::test::SetCreditCardInfo(&card_a, "Adam West", "4111111111111111", + "1", "2050", + /* billing_address_id= */ "card_a"); + + autofill::CreditCard card_b; + autofill::test::SetCreditCardInfo(&card_b, "Berta West", "4111111111111111", + "1", "2050", + /* billing_address_id= */ "card_b"); + + ON_CALL(mock_personal_data_manager_, GetCreditCards()) + .WillByDefault( + Return(std::vector<autofill::CreditCard*>({&card_a, &card_b}))); + + ON_CALL(mock_personal_data_manager_, GetProfiles) + .WillByDefault(Return( + std::vector<autofill::AutofillProfile*>({&address_a, &address_b}))); + + ON_CALL(mock_action_delegate_, CollectUserData(_)) + .WillByDefault( + Invoke([=](CollectUserDataOptions* collect_user_data_options) { + EXPECT_EQ(user_data_.selected_card_->Compare(card_a), 0); + EXPECT_EQ( + user_data_.selected_addresses_["billing"]->Compare(address_a), + 0); + EXPECT_EQ( + user_data_.selected_addresses_["contact"]->Compare(address_a), + 0); + EXPECT_EQ( + user_data_.selected_addresses_["shipping"]->Compare(address_a), + 0); + EXPECT_EQ(user_data_.selected_login_, base::nullopt); + + // Do not call the callback. We're only interested in the state. + })); + + ActionProto action_proto; + auto* collect_user_data = action_proto.mutable_collect_user_data(); + collect_user_data->set_request_payment_method(true); + collect_user_data->set_billing_address_name("billing"); + collect_user_data->set_shipping_address_name("shipping"); + collect_user_data->mutable_contact_details()->set_request_payer_name(true); + collect_user_data->mutable_contact_details()->set_contact_details_name( + "contact"); + collect_user_data->set_request_terms_and_conditions(false); + collect_user_data->add_supported_basic_card_networks("visa"); + collect_user_data->set_clear_previous_credit_card_selection(true); + collect_user_data->set_clear_previous_login_selection(true); + collect_user_data->add_clear_previous_profile_selection("billing"); + collect_user_data->add_clear_previous_profile_selection("contact"); + collect_user_data->add_clear_previous_profile_selection("shipping"); + + // Set previous user data to the second card/profile. If clear works + // correctly, the action should default to the first card/profile. + user_data_.selected_card_ = std::make_unique<autofill::CreditCard>(card_b); + user_data_.selected_addresses_["billing"] = + std::make_unique<autofill::AutofillProfile>(address_b); + user_data_.selected_addresses_["contact"] = + std::make_unique<autofill::AutofillProfile>(address_b); + user_data_.selected_addresses_["shipping"] = + std::make_unique<autofill::AutofillProfile>(address_b); + user_data_.selected_login_ = + WebsiteLoginFetcher::Login(GURL("http://www.example.com"), "username"); + + CollectUserDataAction action(&mock_action_delegate_, action_proto); + action.ProcessAction(callback_.Get()); +} + } // namespace } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/service.proto b/components/autofill_assistant/browser/service.proto index 5437ddcd..2027c3c 100644 --- a/components/autofill_assistant/browser/service.proto +++ b/components/autofill_assistant/browser/service.proto
@@ -1344,7 +1344,7 @@ // Asks to provide the data used by UseAddressAction and // UseCreditCardAction. -// Next: 27 +// Next: 31 message CollectUserDataProto { enum TermsAndConditionsState { // No choice has been made yet. @@ -1425,7 +1425,21 @@ optional string info_section_text = 24; // Optional. If specified, the continue button will only be enabled if the // boolean at this location is true (and everything else is valid too). - optional string additional_model_identifier_to_check = 26; + optional string additional_model_identifier_to_check = 27; + // Clears any previously selected credit card. The client will revert to + // default-selecting the card instead. NOTE: When clearing the credit card + // selection, the billing address should also be cleared! + optional bool clear_previous_credit_card_selection = 28; + // Clears the previously selected login option, if any. The client will revert + // to default-selecting the login option instead. + optional bool clear_previous_login_selection = 29; + // The names of the selected profiles to clear. Should be a subset of + // {billing_address_name, shipping_address_name, + // contact_details.contact_details_name}. NOTE: when clearing the billing + // address, the selected credit card should also be cleared! + repeated string clear_previous_profile_selection = 30; + + reserved 26; } // Stop Autofill Assistant.
diff --git a/components/bookmarks/browser/bookmark_node.h b/components/bookmarks/browser/bookmark_node.h index 8cc1a2f8..6483757e 100644 --- a/components/bookmarks/browser/bookmark_node.h +++ b/components/bookmarks/browser/bookmark_node.h
@@ -106,6 +106,7 @@ bool is_url() const { return type_ == URL; } bool is_favicon_loaded() const { return favicon_state_ == LOADED_FAVICON; } + bool is_favicon_loading() const { return favicon_state_ == LOADING_FAVICON; } // Accessor method for controlling the visibility of a bookmark node/sub-tree. // Note that visibility is not propagated down the tree hierarchy so if a
diff --git a/components/cronet/url_request_context_config_unittest.cc b/components/cronet/url_request_context_config_unittest.cc index 1e3cd5b..a8ff8269 100644 --- a/components/cronet/url_request_context_config_unittest.cc +++ b/components/cronet/url_request_context_config_unittest.cc
@@ -68,6 +68,7 @@ options.SetPath( {"QUIC", "set_quic_flags"}, base::Value( + "FLAGS_quic_max_aggressive_retransmittable_on_wire_ping_count=5," "FLAGS_quic_reloadable_flag_quic_enable_version_t050=true," "FLAGS_quic_reloadable_flag_quic_enable_version_draft_27=true")); options.SetPath({"AsyncDNS", "enable"}, base::Value(true)); @@ -141,6 +142,7 @@ EXPECT_TRUE(base::JSONWriter::Write(options, &options_json)); // Initialize QUIC flags set by the config. + FLAGS_quic_max_aggressive_retransmittable_on_wire_ping_count = 0; FLAGS_quic_reloadable_flag_quic_enable_version_t050 = false; FLAGS_quic_reloadable_flag_quic_enable_version_draft_27 = false; @@ -193,6 +195,7 @@ quic_connection_options.push_back(quic::kREJ); EXPECT_EQ(quic_connection_options, quic_params->connection_options); + EXPECT_EQ(FLAGS_quic_max_aggressive_retransmittable_on_wire_ping_count, 5); EXPECT_TRUE(FLAGS_quic_reloadable_flag_quic_enable_version_t050); EXPECT_TRUE(FLAGS_quic_reloadable_flag_quic_enable_version_draft_27);
diff --git a/components/lookalikes/BUILD.gn b/components/lookalikes/BUILD.gn index 700ec5931ce..c28b4f05 100644 --- a/components/lookalikes/BUILD.gn +++ b/components/lookalikes/BUILD.gn
@@ -11,6 +11,7 @@ ] deps = [ "//base", + "//components/security_state/core:features", "//components/url_formatter", "//components/url_formatter/spoof_checks/top_domains:common", "//components/url_formatter/spoof_checks/top_domains:top500_domains",
diff --git a/components/lookalikes/DEPS b/components/lookalikes/DEPS index 9e70d23..563bb1e8 100644 --- a/components/lookalikes/DEPS +++ b/components/lookalikes/DEPS
@@ -1,4 +1,5 @@ include_rules = [ + "+components/security_state", "+components/url_formatter", "+net/base", ]
diff --git a/components/lookalikes/lookalike_url_util.cc b/components/lookalikes/lookalike_url_util.cc index a61affd2..fa386d5 100644 --- a/components/lookalikes/lookalike_url_util.cc +++ b/components/lookalikes/lookalike_url_util.cc
@@ -11,12 +11,14 @@ #include "base/macros.h" #include "base/memory/scoped_refptr.h" #include "base/memory/singleton.h" +#include "base/metrics/field_trial_params.h" #include "base/metrics/histogram_macros.h" #include "base/strings/string_split.h" #include "base/strings/utf_string_conversions.h" #include "base/task/post_task.h" #include "base/task/thread_pool.h" #include "base/time/default_clock.h" +#include "components/security_state/core/features.h" #include "components/url_formatter/spoof_checks/top_domains/top500_domains.h" #include "components/url_formatter/spoof_checks/top_domains/top_domain_util.h" #include "components/url_formatter/url_formatter.h" @@ -26,6 +28,9 @@ namespace lookalikes { const char kHistogramName[] = "NavigationSuggestion.Event"; +const base::FeatureParam<std::string> kImportantTlds{ + &security_state::features::kSafetyTipUI, "targetembedding_important_tlds", + "com,edu,org,gov"}; } // namespace lookalikes @@ -130,19 +135,10 @@ } // Returns the parts of the url that are separated by "." or "-" not including -// the TLD. -std::vector<base::string16> SplitNonTLDDomainIntoTokens( - const base::string16& host) { - // Strip off TLD, and split the remaining URL by '-'s and '.'s. - // This assumes that the eTLD has only one part (eg. bbc.co.uk -> [bbc, co]). - // This increases false positives in ways that we need to investigate, since, - // e.g., google.co.uk will be identified as target embedding of google.co if - // .co is considered an important TLD. - base::string16::size_type last_dot = host.rfind('.'); - DCHECK_NE(base::string16::npos, last_dot); - base::string16 host_without_tld = host.substr(0, last_dot); - - return base::SplitString(host_without_tld, base::ASCIIToUTF16("-."), +// the eTLD. +std::vector<base::string16> SplitNoneTLDDomainIntoTokens( + const base::string16& host_without_etld) { + return base::SplitString(host_without_etld, base::ASCIIToUTF16("-."), base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY); } @@ -181,11 +177,13 @@ } // namespace -DomainInfo::DomainInfo(const std::string& arg_domain_and_registry, +DomainInfo::DomainInfo(const std::string& arg_hostname, + const std::string& arg_domain_and_registry, const std::string& arg_domain_without_registry, const url_formatter::IDNConversionResult& arg_idn_result, const url_formatter::Skeletons& arg_skeletons) - : domain_and_registry(arg_domain_and_registry), + : hostname(arg_hostname), + domain_and_registry(arg_domain_and_registry), domain_without_registry(arg_domain_without_registry), idn_result(arg_idn_result), skeletons(arg_skeletons) {} @@ -196,11 +194,11 @@ DomainInfo GetDomainInfo(const GURL& url) { if (net::IsLocalhost(url) || net::IsHostnameNonUnique(url.host())) { - return DomainInfo(std::string(), std::string(), + return DomainInfo(std::string(), std::string(), std::string(), url_formatter::IDNConversionResult(), url_formatter::Skeletons()); } - // Perform all computations on eTLD+1. + const std::string hostname = url.host(); const std::string domain_and_registry = GetETLDPlusOne(url.host()); const std::string domain_without_registry = domain_and_registry.empty() @@ -210,7 +208,7 @@ // eTLD+1 can be empty for private domains. if (domain_and_registry.empty()) { - return DomainInfo(domain_and_registry, domain_without_registry, + return DomainInfo(hostname, domain_and_registry, domain_without_registry, url_formatter::IDNConversionResult(), url_formatter::Skeletons()); } @@ -222,8 +220,8 @@ url_formatter::UnsafeIDNToUnicodeWithDetails(domain_and_registry); const url_formatter::Skeletons skeletons = url_formatter::GetSkeletons(idn_result.result); - return DomainInfo(domain_and_registry, domain_without_registry, idn_result, - skeletons); + return DomainInfo(hostname, domain_and_registry, domain_without_registry, + idn_result, skeletons); } std::string GetETLDPlusOne(const std::string& hostname) { @@ -327,31 +325,46 @@ } } - if (!url_formatter::top_domains::IsEditDistanceCandidate( + if (url_formatter::top_domains::IsEditDistanceCandidate( navigated_domain.domain_and_registry)) { - return false; + // If we can't find an exact top domain or an engaged site, try to find an + // engaged domain within an edit distance of one. + const std::string similar_engaged_domain = + GetSimilarDomainFromEngagedSites(navigated_domain, engaged_sites); + if (!similar_engaged_domain.empty() && + navigated_domain.domain_and_registry != similar_engaged_domain) { + *matched_domain = similar_engaged_domain; + *match_type = LookalikeUrlMatchType::kEditDistanceSiteEngagement; + return true; + } + + // Finally, try to find a top domain within an edit distance of one. + const std::string similar_top_domain = + GetSimilarDomainFromTop500(navigated_domain); + if (!similar_top_domain.empty() && + navigated_domain.domain_and_registry != similar_top_domain) { + *matched_domain = similar_top_domain; + *match_type = LookalikeUrlMatchType::kEditDistance; + return true; + } } - // If we can't find an exact top domain or an engaged site, try to find an - // engaged domain within an edit distance of one. - const std::string similar_engaged_domain = - GetSimilarDomainFromEngagedSites(navigated_domain, engaged_sites); - if (!similar_engaged_domain.empty() && - navigated_domain.domain_and_registry != similar_engaged_domain) { - *matched_domain = similar_engaged_domain; - *match_type = LookalikeUrlMatchType::kEditDistanceSiteEngagement; + GURL safe_url; + std::vector<std::string> important_tlds_list = + base::SplitString(lookalikes::kImportantTlds.Get(), ",", + base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY); + std::set<std::string> important_tlds(important_tlds_list.begin(), + important_tlds_list.end()); + if (IsTargetEmbeddingLookalike( + GURL(std::string(url::kHttpsScheme) + + std::string(url::kStandardSchemeSeparator) + + navigated_domain.hostname), + important_tlds, &safe_url)) { + *matched_domain = safe_url.host(); + *match_type = LookalikeUrlMatchType::kTargetEmbedding; return true; } - // Finally, try to find a top domain within an edit distance of one. - const std::string similar_top_domain = - GetSimilarDomainFromTop500(navigated_domain); - if (!similar_top_domain.empty() && - navigated_domain.domain_and_registry != similar_top_domain) { - *matched_domain = similar_top_domain; - *match_type = LookalikeUrlMatchType::kEditDistance; - return true; - } return false; } @@ -369,6 +382,9 @@ case LookalikeUrlMatchType::kEditDistanceSiteEngagement: RecordEvent(NavigationSuggestionEvent::kMatchEditDistanceSiteEngagement); break; + case LookalikeUrlMatchType::kTargetEmbedding: + RecordEvent(NavigationSuggestionEvent::kMatchTargetEmbedding); + break; case LookalikeUrlMatchType::kNone: break; } @@ -379,12 +395,17 @@ GURL* safe_url) { DCHECK(url.SchemeIsHTTPOrHTTPS()); + size_t registry_length = net::registry_controlled_domains::GetRegistryLength( + url, net::registry_controlled_domains::EXCLUDE_UNKNOWN_REGISTRIES, + net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES); // url.host() will give punycode-encoded hostname, as we need all the unicode // characters to stay in the url for further check we convert host to unicode base::string16 host = url_formatter::UnsafeIDNToUnicodeWithDetails(url.host()).result; - const std::vector<base::string16> hostname_tokens_without_tld = - SplitNonTLDDomainIntoTokens(host); + base::string16 host_without_etld = + host.substr(0, host.size() - 1 - registry_length); + const std::vector<base::string16> hostname_tokens_without_etld = + SplitNoneTLDDomainIntoTokens(host_without_etld); // When we find a valid TLD, we look backwards to the previous token // to see if we can use it to build a top domain. @@ -397,7 +418,7 @@ // Because of the way this matching is working, we can not identify target // embedding attacks on legitimate websites that contain '-' in their names // (e.g programme-tv.net). - for (const auto& token : hostname_tokens_without_tld) { + for (const auto& token : hostname_tokens_without_etld) { if (prev_part.empty()) { prev_part = token; continue;
diff --git a/components/lookalikes/lookalike_url_util.h b/components/lookalikes/lookalike_url_util.h index 77a443e..2d33bb0d 100644 --- a/components/lookalikes/lookalike_url_util.h +++ b/components/lookalikes/lookalike_url_util.h
@@ -25,10 +25,11 @@ kSiteEngagement = 2, kEditDistance = 3, kEditDistanceSiteEngagement = 4, + kTargetEmbedding = 5, // Append new items to the end of the list above; do not modify or replace // existing values. Comment out obsolete items. - kMaxValue = kEditDistanceSiteEngagement, + kMaxValue = kTargetEmbedding, }; // Used for UKM. There is only a single LookalikeUrlBlockingPageUserAction per @@ -54,13 +55,17 @@ kMatchSiteEngagement = 4, kMatchEditDistance = 5, kMatchEditDistanceSiteEngagement = 6, + kMatchTargetEmbedding = 7, // Append new items to the end of the list above; do not modify or // replace existing values. Comment out obsolete items. - kMaxValue = kMatchEditDistanceSiteEngagement, + kMaxValue = kMatchTargetEmbedding, }; struct DomainInfo { + // The full ASCII hostname, used in detecting target embedding. For + // "https://www.google.com/mail" this will be "www.google.com". + const std::string hostname; // eTLD+1, used for skeleton and edit distance comparison. Must be ASCII. // Empty for non-unique domains, localhost or sites whose eTLD+1 is empty. const std::string domain_and_registry; @@ -75,7 +80,8 @@ // Skeletons of domain_and_registry field. const url_formatter::Skeletons skeletons; - DomainInfo(const std::string& arg_domain_and_registry, + DomainInfo(const std::string& arg_hostname, + const std::string& arg_domain_and_registry, const std::string& arg_domain_without_registry, const url_formatter::IDNConversionResult& arg_idn_result, const url_formatter::Skeletons& arg_skeletons); @@ -127,7 +133,10 @@ // example-googlé.com-site.com where the embedded target is google.com. In // addition to these examples, this function also detects domains embedded with // alternate TLDs, if the TLD is included in |important_tlds| (e.g. google.edu -// instead of google.com in the above examples.) +// instead of google.com in the example URLs above.). To reduce false positives, +// we exclude cases where the eTLD of the possibly-unsafe domain contains more +// than just the TLD of the embedded domain. For instance, we exclude +// foo-google.co.uk. bool IsTargetEmbeddingLookalike(const GURL& url, const std::set<std::string>& important_tlds, GURL* safe_url);
diff --git a/components/lookalikes/lookalike_url_util_unittest.cc b/components/lookalikes/lookalike_url_util_unittest.cc index edded75..031aa39 100644 --- a/components/lookalikes/lookalike_url_util_unittest.cc +++ b/components/lookalikes/lookalike_url_util_unittest.cc
@@ -67,7 +67,8 @@ } TEST(LookalikeUrlUtilTest, TargetEmbeddingTest) { - const std::set<std::string> important_tlds = {"com", "org", "edu", "gov"}; + const std::set<std::string> important_tlds = {"com", "org", "edu", "gov", + "co"}; const struct TargetEmbeddingHeuristicTestCase { const GURL url; bool should_trigger;
diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/omnibox/browser/autocomplete_controller.cc index bde28e3..08378fa 100644 --- a/components/omnibox/browser/autocomplete_controller.cc +++ b/components/omnibox/browser/autocomplete_controller.cc
@@ -756,14 +756,28 @@ } void AutocompleteController::UpdateHeaders(AutocompleteResult* result) { + DCHECK(result); + // Set the suggestion group ID to header mapping information. result->set_headers_map(zero_suggest_provider_->headers_map()); // Move all grouped matches to the bottom while maintaining the current order. std::stable_sort(result->begin(), result->end(), [](const auto& a, const auto& b) { - return !a.suggestion_group_id && b.suggestion_group_id; + return !a.suggestion_group_id.has_value() && + b.suggestion_group_id.has_value(); }); + + // Record header data into the additional_info field for chrome://omnibox. + for (AutocompleteMatch& match : *result) { + if (match.suggestion_group_id.has_value()) { + int group_id = match.suggestion_group_id.value(); + match.RecordAdditionalInfo("suggestion_group_id", group_id); + match.RecordAdditionalInfo( + "header string", + base::UTF16ToUTF8(result->GetHeaderForGroupId(group_id))); + } + } } void AutocompleteController::UpdateKeywordDescriptions(
diff --git a/components/omnibox/browser/local_history_zero_suggest_provider.cc b/components/omnibox/browser/local_history_zero_suggest_provider.cc index 52cbb63..8350aa6 100644 --- a/components/omnibox/browser/local_history_zero_suggest_provider.cc +++ b/components/omnibox/browser/local_history_zero_suggest_provider.cc
@@ -48,6 +48,19 @@ return base::i18n::ToLower(base::CollapseWhitespace(search_terms, false)); } +// Whether zero suggest suggestions are allowed in the given context. +// Invoked early, confirms all the conditions for zero suggestions are met. +bool AllowLocalHistoryZeroSuggestSuggestions(const AutocompleteInput& input) { +#if defined(OS_ANDROID) // Default-enabled on Android. + return true; +#else + return base::Contains( + OmniboxFieldTrial::GetZeroSuggestVariants( + input.current_page_classification()), + LocalHistoryZeroSuggestProvider::kZeroSuggestLocalVariant); +#endif +} + } // namespace // static @@ -91,11 +104,8 @@ return; } - if (!base::Contains(OmniboxFieldTrial::GetZeroSuggestVariants( - input.current_page_classification()), - kZeroSuggestLocalVariant)) { + if (!AllowLocalHistoryZeroSuggestSuggestions(input)) return; - } QueryURLDatabase(input); }
diff --git a/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc b/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc index eda20990..4656b44 100644 --- a/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc +++ b/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc
@@ -291,7 +291,11 @@ SetZeroSuggestVariant(metrics::OmniboxEventProto::NTP_REALBOX, /*zero_suggest_variant_value=*/"blah"); StartProviderAndWaitUntilDone(); +#if defined(OS_ANDROID) // Enabled by default. + ExpectMatches({{"hello world", 500}}); +#else ExpectMatches({}); +#endif SetZeroSuggestVariant( metrics::OmniboxEventProto::NTP_REALBOX,
diff --git a/components/omnibox/browser/omnibox_field_trial.cc b/components/omnibox/browser/omnibox_field_trial.cc index 332f7b6..f2c35e3 100644 --- a/components/omnibox/browser/omnibox_field_trial.cc +++ b/components/omnibox/browser/omnibox_field_trial.cc
@@ -226,6 +226,9 @@ // static std::vector<std::string> OmniboxFieldTrial::GetZeroSuggestVariants( OmniboxEventProto::PageClassification page_classification) { + if (!base::FeatureList::IsEnabled(omnibox::kNewSearchFeatures)) + return {}; + // We check all these features for ZeroSuggestVariant because it's not // possible to enable multiple features using Finch Forcing groups // (omnibox::kOnFocusSuggestions as well as another feature). Therefore, in
diff --git a/components/omnibox/common/omnibox_features.cc b/components/omnibox/common/omnibox_features.cc index 0eac70f9..1fe975c 100644 --- a/components/omnibox/common/omnibox_features.cc +++ b/components/omnibox/common/omnibox_features.cc
@@ -239,6 +239,11 @@ const base::Feature kOmniboxDemoteByType{"OmniboxDemoteByType", base::FEATURE_DISABLED_BY_DEFAULT}; +// A special flag, enabled by default, that can be used to disable all new +// search features (e.g. zero suggest). +const base::Feature kNewSearchFeatures{"OmniboxNewSearchFeatures", + base::FEATURE_ENABLED_BY_DEFAULT}; + // Feature to configure on-focus suggestions provided by ZeroSuggestProvider. // This feature's main job is to contain some field trial parameters such as: // - "ZeroSuggestVariant" configures the per-page-classification mode of
diff --git a/components/omnibox/common/omnibox_features.h b/components/omnibox/common/omnibox_features.h index db57284..f10fb46 100644 --- a/components/omnibox/common/omnibox_features.h +++ b/components/omnibox/common/omnibox_features.h
@@ -47,6 +47,10 @@ extern const base::Feature kOmniboxPreserveDefaultMatchAgainstAsyncUpdate; extern const base::Feature kOmniboxDemoteByType; +// A special flag, enabled by default, that can be used to disable all new +// search features (e.g. zero suggest). +extern const base::Feature kNewSearchFeatures; + // On-Focus Suggestions a.k.a. ZeroSuggest. extern const base::Feature kOnFocusSuggestions; extern const base::Feature kZeroSuggestionsOnNTP;
diff --git a/components/page_load_metrics/browser/observers/core_page_load_metrics_observer.h b/components/page_load_metrics/browser/observers/core_page_load_metrics_observer.h index e348fdf..bdeb71f 100644 --- a/components/page_load_metrics/browser/observers/core_page_load_metrics_observer.h +++ b/components/page_load_metrics/browser/observers/core_page_load_metrics_observer.h
@@ -174,7 +174,6 @@ int behavior_flags) override; private: - void TrackPossibleClickBurst(const blink::WebInputEvent& event); void RecordTimingHistograms( const page_load_metrics::mojom::PageLoadTiming& main_frame_timing); void RecordByteAndResourceHistograms(
diff --git a/components/password_manager/core/browser/BUILD.gn b/components/password_manager/core/browser/BUILD.gn index 78aa2a2..dce4b9b 100644 --- a/components/password_manager/core/browser/BUILD.gn +++ b/components/password_manager/core/browser/BUILD.gn
@@ -98,8 +98,6 @@ "form_saver_impl.cc", "form_saver_impl.h", "form_submission_observer.h", - "gaia_id_hash.cc", - "gaia_id_hash.h", "generation/password_requirements_spec_fetcher.h", "generation/password_requirements_spec_fetcher_impl.cc", "generation/password_requirements_spec_fetcher_impl.h", @@ -533,7 +531,6 @@ "field_info_table_unittest.cc", "form_fetcher_impl_unittest.cc", "form_saver_impl_unittest.cc", - "gaia_id_hash_unittest.cc", "generation/password_generator_unittest.cc", "generation/password_requirements_spec_fetcher_unittest.cc", "http_auth_manager_unittest.cc",
diff --git a/components/password_manager/core/browser/multi_store_password_save_manager_unittest.cc b/components/password_manager/core/browser/multi_store_password_save_manager_unittest.cc index 127625e..f202054 100644 --- a/components/password_manager/core/browser/multi_store_password_save_manager_unittest.cc +++ b/components/password_manager/core/browser/multi_store_password_save_manager_unittest.cc
@@ -308,6 +308,8 @@ /*is_credential_api_save=*/false); EXPECT_FALSE(password_save_manager()->IsNewLogin()); + // An update prompt should be shown. + EXPECT_TRUE(password_save_manager()->IsPasswordUpdate()); EXPECT_CALL(*mock_profile_form_saver(), Update(_, _, _)); EXPECT_CALL(*mock_account_form_saver(), Update(_, _, _)); @@ -331,6 +333,8 @@ /*is_credential_api_save=*/false); EXPECT_FALSE(password_save_manager()->IsNewLogin()); + // An update prompt should be shown. + EXPECT_TRUE(password_save_manager()->IsPasswordUpdate()); EXPECT_CALL(*mock_profile_form_saver(), Update(_, _, _)); EXPECT_CALL(*mock_account_form_saver(), Update(_, _, _)); @@ -339,7 +343,7 @@ } TEST_F(MultiStorePasswordSaveManagerTest, - UpdateBothStoresIfCredentialsExistInBothStoreOnly) { + UpdateBothStoresIfCredentialsExistInBothStores) { SetAccountStoreEnabled(/*is_enabled=*/true); PasswordForm saved_match_in_profile_store(saved_match_); @@ -357,6 +361,8 @@ /*is_credential_api_save=*/false); EXPECT_FALSE(password_save_manager()->IsNewLogin()); + // An update prompt should be shown. + EXPECT_TRUE(password_save_manager()->IsPasswordUpdate()); EXPECT_CALL(*mock_profile_form_saver(), Update(_, _, _)); EXPECT_CALL(*mock_account_form_saver(), Update(_, _, _));
diff --git a/components/password_manager/core/browser/password_autofill_manager.cc b/components/password_manager/core/browser/password_autofill_manager.cc index 9e86ed6..2013a4e4 100644 --- a/components/password_manager/core/browser/password_autofill_manager.cc +++ b/components/password_manager/core/browser/password_autofill_manager.cc
@@ -57,6 +57,8 @@ namespace { +using IsLoading = autofill::Suggestion::IsLoading; + constexpr base::char16 kPasswordReplacementChar = 0x2022; // Returns |username| unless it is empty. For an empty |username| returns a @@ -195,6 +197,11 @@ autofill::Suggestion suggestion( l10n_util::GetStringUTF16(IDS_PASSWORD_MANAGER_MANAGE_PASSWORDS)); suggestion.frontend_id = autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY; + if (base::FeatureList::IsEnabled( + password_manager::features::kEnablePasswordsAccountStorage)) { + // The UI code will pick up an icon from the resources based on the string. + suggestion.icon = "settingsIcon"; + } suggestions->push_back(std::move(suggestion)); } @@ -213,6 +220,7 @@ l10n_util::GetStringUTF16(IDS_PASSWORD_MANAGER_OPT_INTO_ACCOUNT_STORE)); suggestion.frontend_id = autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN; + suggestion.icon = CreateStoreIcon(/*uses_account_store=*/true); return suggestion; } @@ -222,12 +230,7 @@ IDS_PASSWORD_MANAGER_OPT_INTO_ACCOUNT_STORED_GENERATION)); suggestion.frontend_id = autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE; - return suggestion; -} - -autofill::Suggestion CreateLoadingSpinner() { - autofill::Suggestion suggestion; - suggestion.frontend_id = autofill::POPUP_ITEM_ID_LOADING_SPINNER; + suggestion.icon = CreateStoreIcon(/*uses_account_store=*/true); return suggestion; } @@ -249,43 +252,24 @@ }); } -std::vector<autofill::Suggestion> ReplaceUnlockButtonWithLoadingIndicator( +std::vector<autofill::Suggestion> SetUnlockLoadingState( base::span<const autofill::Suggestion> suggestions, - autofill::PopupItemId unlock_item) { + autofill::PopupItemId unlock_item, + IsLoading is_loading) { DCHECK( unlock_item == autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN || unlock_item == autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE); std::vector<autofill::Suggestion> new_suggestions; - new_suggestions.push_back(CreateLoadingSpinner()); - std::copy_if(suggestions.begin(), suggestions.end(), - std::back_inserter(new_suggestions), - [unlock_item](const autofill::Suggestion& suggestion) { - return suggestion.frontend_id != unlock_item; - }); - return new_suggestions; -} - -std::vector<autofill::Suggestion> ReplaceLoaderWithUnlock( - base::span<const autofill::Suggestion> suggestions, - autofill::PopupItemId unlock_item) { - std::vector<autofill::Suggestion> new_suggestions; new_suggestions.reserve(suggestions.size()); - for (const auto& suggestion : suggestions) { - if (suggestion.frontend_id != autofill::POPUP_ITEM_ID_LOADING_SPINNER) - new_suggestions.push_back(suggestion); - } - switch (unlock_item) { - case autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE: - new_suggestions.push_back( - CreateEntryToOptInToAccountStorageThenGenerate()); - break; - case autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN: - new_suggestions.push_back(CreateEntryToOptInToAccountStorageThenFill()); - break; - default: - NOTREACHED(); - } + std::copy(suggestions.begin(), suggestions.end(), + std::back_inserter(new_suggestions)); + auto unlock_iter = + std::find_if(new_suggestions.begin(), new_suggestions.end(), + [unlock_item](const autofill::Suggestion& suggestion) { + return suggestion.frontend_id == unlock_item; + }); + unlock_iter->is_loading = is_loading; return new_suggestions; } @@ -342,8 +326,8 @@ identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kNotRequired); if (account_id.empty()) return; - UpdatePopup(ReplaceUnlockButtonWithLoadingIndicator( - autofill_client_->GetPopupSuggestions(), unlock_item)); + UpdatePopup(SetUnlockLoadingState(autofill_client_->GetPopupSuggestions(), + unlock_item, IsLoading(true))); autofill_client_->PinPopupView(); password_client_->TriggerReauthForAccount( account_id, @@ -698,8 +682,8 @@ } return; } - UpdatePopup(ReplaceLoaderWithUnlock(autofill_client_->GetPopupSuggestions(), - unlock_item)); + UpdatePopup(SetUnlockLoadingState(autofill_client_->GetPopupSuggestions(), + unlock_item, IsLoading(false))); } } // namespace password_manager
diff --git a/components/password_manager/core/browser/password_autofill_manager_unittest.cc b/components/password_manager/core/browser/password_autofill_manager_unittest.cc index b22a0aa..b555508 100644 --- a/components/password_manager/core/browser/password_autofill_manager_unittest.cc +++ b/components/password_manager/core/browser/password_autofill_manager_unittest.cc
@@ -495,16 +495,18 @@ .account_id; testing::Mock::VerifyAndClearExpectations(&autofill_client); - // Accepting a suggestion should trigger a call to update the popup. The first - // update removes the unlock button + // Accepting a suggestion should trigger a call to update the popup. The + // update puts the unlock button into a loading state. + std::vector<autofill::Suggestion> suggestions; EXPECT_CALL( autofill_client, UpdatePopup( SuggestionVectorIdsAre(ElementsAreArray(RemoveShowAllBeforeLollipop( - {autofill::POPUP_ITEM_ID_LOADING_SPINNER, - autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, - autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY}))), - PopupType::kPasswords)); + {autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, + autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, + autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN}))), + PopupType::kPasswords)) + .WillOnce(testing::SaveArg<0>(&suggestions)); EXPECT_CALL(autofill_client, PinPopupView); EXPECT_CALL(client, TriggerReauthForAccount(kAliceId, _)); EXPECT_CALL(autofill_client, GetPopupSuggestions()) @@ -513,6 +515,8 @@ password_autofill_manager_->DidAcceptSuggestion( test_username_, autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN, 1); + ASSERT_GE(suggestions.size(), 2u); + EXPECT_TRUE(suggestions.back().is_loading); } // Test that the popup is updated once "opt in and generate" is clicked. @@ -527,16 +531,19 @@ .account_id; testing::Mock::VerifyAndClearExpectations(&autofill_client); - // Accepting a suggestion should trigger a call to update the popup. The first - // update removes the unlock button + // Accepting a suggestion should trigger a call to update the popup. The + // update puts the unlock-to-generate button in a loading state. + std::vector<autofill::Suggestion> suggestions; EXPECT_CALL( autofill_client, UpdatePopup( SuggestionVectorIdsAre(ElementsAreArray(RemoveShowAllBeforeLollipop( - {autofill::POPUP_ITEM_ID_LOADING_SPINNER, - autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, - autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY}))), - PopupType::kPasswords)); + {autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, + autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, + autofill:: + POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE}))), + PopupType::kPasswords)) + .WillOnce(testing::SaveArg<0>(&suggestions)); EXPECT_CALL(autofill_client, PinPopupView); EXPECT_CALL(client, TriggerReauthForAccount(kAliceId, _)); EXPECT_CALL(autofill_client, GetPopupSuggestions()) @@ -545,12 +552,15 @@ password_autofill_manager_->DidAcceptSuggestion( test_username_, autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE, 1); + ASSERT_GE(suggestions.size(), 2u); + EXPECT_TRUE(suggestions.back().is_loading); } // Test that the popup is updated once "opt in and fill" is clicked. TEST_F(PasswordAutofillManagerTest, FailedOptInAndFillUpdatesPopup) { TestPasswordManagerClient client; NiceMock<MockAutofillClient> autofill_client; + std::vector<autofill::Suggestion> suggestions; InitializePasswordAutofillManager(&client, &autofill_client); client.SetAccountStorageOptIn(false); const CoreAccountId kAliceId = client.identity_test_env() @@ -572,7 +582,7 @@ testing::Mock::VerifyAndClear(&autofill_client); EXPECT_CALL(autofill_client, GetPopupSuggestions) .WillOnce(Return(CreateTestSuggestions( - /*has_opt_in_and_fill=*/false, /*has_opt_in_and_generate*/ false))); + /*has_opt_in_and_fill=*/true, /*has_opt_in_and_generate*/ false))); EXPECT_CALL(client, TriggerReauthForAccount(kAliceId, _)) .WillOnce([](const auto& unused, auto reauth_callback) { std::move(reauth_callback).Run(ReauthSucceeded(false)); @@ -584,18 +594,22 @@ {autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN}))), - PopupType::kPasswords)); + PopupType::kPasswords)) + .WillOnce(testing::SaveArg<0>(&suggestions)); }); password_autofill_manager_->DidAcceptSuggestion( test_username_, autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN, 1); + ASSERT_GE(suggestions.size(), 2u); + EXPECT_FALSE(suggestions.back().is_loading); } // Test that the popup is updated once "opt in and generate" is clicked. TEST_F(PasswordAutofillManagerTest, FailedOptInAndGenerateUpdatesPopup) { TestPasswordManagerClient client; NiceMock<MockAutofillClient> autofill_client; + std::vector<autofill::Suggestion> suggestions; InitializePasswordAutofillManager(&client, &autofill_client); client.SetAccountStorageOptIn(false); const CoreAccountId kAliceId = client.identity_test_env() @@ -617,7 +631,7 @@ testing::Mock::VerifyAndClear(&autofill_client); EXPECT_CALL(autofill_client, GetPopupSuggestions) .WillOnce(Return(CreateTestSuggestions( - /*has_opt_in_and_fill=*/false, /*has_opt_in_and_generate*/ false))); + /*has_opt_in_and_fill=*/false, /*has_opt_in_and_generate*/ true))); EXPECT_CALL(client, TriggerReauthForAccount(kAliceId, _)) .WillOnce([](const auto& unused, auto reauth_callback) { std::move(reauth_callback).Run(ReauthSucceeded(false)); @@ -630,12 +644,15 @@ autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, autofill:: POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE}))), - PopupType::kPasswords)); + PopupType::kPasswords)) + .WillOnce(testing::SaveArg<0>(&suggestions)); }); password_autofill_manager_->DidAcceptSuggestion( test_username_, autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE, 1); + ASSERT_GE(suggestions.size(), 2u); + EXPECT_FALSE(suggestions.back().is_loading); } // Test that the popup is updated once "opt in and fill" is clicked.
diff --git a/components/password_manager/core/browser/password_store.h b/components/password_manager/core/browser/password_store.h index f4d812e..c6581b0 100644 --- a/components/password_manager/core/browser/password_store.h +++ b/components/password_manager/core/browser/password_store.h
@@ -95,7 +95,7 @@ class DatabaseCompromisedCredentialsObserver { // An interface used to notify clients (observers) of this object that the - // list of comrpomised crendentials in the password store has changed. + // list of compromised credentials in the password store has changed. // Register the observer via // PasswordStore::AddDatabaseCompromisedCredentialsObserver. public:
diff --git a/components/password_manager/core/common/password_manager_ui.h b/components/password_manager/core/common/password_manager_ui.h index 425bf5a..6ecf44af 100644 --- a/components/password_manager/core/common/password_manager_ui.h +++ b/components/password_manager/core/common/password_manager_ui.h
@@ -39,6 +39,10 @@ // The user was prompted to sign in to Chrome after saving a password. CHROME_SIGN_IN_PROMO_STATE, + + // A user opted in to account storage is about to lose some unsynced + // passwords. + WILL_DELETE_UNSYNCED_ACCOUNT_PASSWORDS_STATE, }; } // namespace ui
diff --git a/components/payments/content/android/java/src/org/chromium/components/payments/Address.java b/components/payments/content/android/java/src/org/chromium/components/payments/Address.java index e598c2e..6a87e1c 100644 --- a/components/payments/content/android/java/src/org/chromium/components/payments/Address.java +++ b/components/payments/content/android/java/src/org/chromium/components/payments/Address.java
@@ -21,16 +21,16 @@ public final String phone; public Address() { - country = null; - addressLine = null; - region = null; - city = null; - dependentLocality = null; - postalCode = null; - sortingCode = null; - organization = null; - recipient = null; - phone = null; + country = ""; + addressLine = new String[0]; + region = ""; + city = ""; + dependentLocality = ""; + postalCode = ""; + sortingCode = ""; + organization = ""; + recipient = ""; + phone = ""; } /**
diff --git a/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelper.java b/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelper.java index 23f0794..5b26861 100644 --- a/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelper.java +++ b/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelper.java
@@ -13,11 +13,15 @@ import androidx.annotation.Nullable; +import org.chromium.components.payments.Address; import org.chromium.components.payments.ErrorStrings; +import org.chromium.components.payments.PayerData; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentCurrencyAmount; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentDetailsModifier; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentItem; import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentMethodData; +import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentOptions; +import org.chromium.components.payments.intent.WebPaymentIntentHelperType.PaymentShippingOption; import java.io.IOException; import java.io.StringWriter; @@ -45,6 +49,13 @@ public static final String EXTRA_TOP_CERTIFICATE_CHAIN = "topLevelCertificateChain"; public static final String EXTRA_TOP_ORIGIN = "topLevelOrigin"; public static final String EXTRA_TOTAL = "total"; + public static final String EXTRA_PAYMENT_OPTIONS = "paymentOptions"; + public static final String EXTRA_SHIPPING_OPTIONS = "shippingOptions"; + public static final String EXTRA_SHIPPING_OPTION_ID = "shippingOptionId"; + public static final String EXTRA_SHIPPING_OPTION_LABEL = "label"; + public static final String EXTRA_SHIPPING_OPTION_SELECTED = "selected"; + public static final String EXTRA_SHIPPING_OPTION_AMOUNT_CURRENCY = "amountCurrency"; + public static final String EXTRA_SHIPPING_OPTION_AMOUNT_VALUE = "amountValue"; // Deprecated parameters sent to the payment app for backward compatibility. public static final String EXTRA_DEPRECATED_CERTIFICATE_CHAIN = "certificateChain"; @@ -60,6 +71,22 @@ public static final String EXTRA_DEPRECATED_RESPONSE_INSTRUMENT_DETAILS = "instrumentDetails"; public static final String EXTRA_RESPONSE_DETAILS = "details"; public static final String EXTRA_RESPONSE_METHOD_NAME = "methodName"; + public static final String EXTRA_RESPONSE_PAYER_NAME = "payerName"; + public static final String EXTRA_RESPONSE_PAYER_EMAIL = "payerEmail"; + public static final String EXTRA_RESPONSE_PAYER_PHONE = "payerPhone"; + + // Shipping address parsable and its fields, used in payment response and shippingAddressChange. + public static final String EXTRA_SHIPPING_ADDRESS = "shippingAddress"; + public static final String EXTRA_ADDRESS_COUNTRY = "country"; + public static final String EXTRA_ADDRESS_LINES = "addressLines"; + public static final String EXTRA_ADDRESS_REGION = "region"; + public static final String EXTRA_ADDRESS_CITY = "city"; + public static final String EXTRA_ADDRESS_DEPENDENT_LOCALITY = "dependentLocality"; + public static final String EXTRA_ADDRESS_POSTAL_CODE = "postalCode"; + public static final String EXTRA_ADDRESS_SORTING_CODE = "sortingCode"; + public static final String EXTRA_ADDRESS_ORGANIZATION = "organization"; + public static final String EXTRA_ADDRESS_RECIPIENT = "recipient"; + public static final String EXTRA_ADDRESS_PHONE = "phone"; private static final String EMPTY_JSON_DATA = "{}"; @@ -74,19 +101,23 @@ /** * @param methodName The method name parsed from the intent response. * @param details The instrument details parsed from the intent response. + * @param payerData The payer data parsed from the intent response. */ - void onPaymentSuccess(String methodName, String details); + void onPaymentSuccess(String methodName, String details, PayerData payerData); } /** * Parse the Payment Intent response. * @param resultCode Result code of the requested intent. * @param data The intent response data. + * @param requestedPaymentOptions The merchant required payment options. This is used to + * populate relevant fields in payerData. * @param errorCallback Callback to handle parsing errors. Invoked synchronously. * @param successCallback Callback to receive the parsed data. Invoked synchronously. **/ public static void parsePaymentResponse(int resultCode, Intent data, - PaymentErrorCallback errorCallback, PaymentSuccessCallback successCallback) { + PaymentOptions requestedPaymentOptions, PaymentErrorCallback errorCallback, + PaymentSuccessCallback successCallback) { if (data == null) { errorCallback.onPaymentError(ErrorStrings.MISSING_INTENT_DATA); } else if (data.getExtras() == null) { @@ -97,6 +128,8 @@ errorCallback.onPaymentError(String.format( Locale.US, ErrorStrings.UNRECOGNIZED_ACTIVITY_RESULT, resultCode)); } else { + // TODO(https://crbug.com/1026667): Validate presence of required fields and call + // errorCallback to make error handling consistent with Desktop. String details = data.getExtras().getString(EXTRA_RESPONSE_DETAILS); if (details == null) { details = data.getExtras().getString(EXTRA_DEPRECATED_RESPONSE_INSTRUMENT_DETAILS); @@ -104,10 +137,41 @@ if (details == null) details = EMPTY_JSON_DATA; String methodName = data.getExtras().getString(EXTRA_RESPONSE_METHOD_NAME); if (methodName == null) methodName = ""; - // TODO(crbug.com/1026667): Support payer data delegation for native apps instead of - // returning empty PayerData. + + PayerData payerData; + if (requestedPaymentOptions != null) { + // Create payer data based on requested payment options. + Address shippingAddress = !requestedPaymentOptions.requestShipping + ? new Address() + : new Address(getStringOrEmpty(data, EXTRA_ADDRESS_COUNTRY), + data.getExtras().getStringArray(EXTRA_ADDRESS_LINES), + getStringOrEmpty(data, EXTRA_ADDRESS_REGION), + getStringOrEmpty(data, EXTRA_ADDRESS_CITY), + getStringOrEmpty(data, EXTRA_ADDRESS_DEPENDENT_LOCALITY), + getStringOrEmpty(data, EXTRA_ADDRESS_POSTAL_CODE), + getStringOrEmpty(data, EXTRA_ADDRESS_SORTING_CODE), + getStringOrEmpty(data, EXTRA_ADDRESS_ORGANIZATION), + getStringOrEmpty(data, EXTRA_ADDRESS_RECIPIENT), + getStringOrEmpty(data, EXTRA_ADDRESS_PHONE)); + payerData = new PayerData(requestedPaymentOptions.requestPayerName + ? data.getExtras().getString(EXTRA_RESPONSE_PAYER_NAME) + : "", + requestedPaymentOptions.requestPayerPhone + ? data.getExtras().getString(EXTRA_RESPONSE_PAYER_PHONE) + : "", + requestedPaymentOptions.requestPayerEmail + ? data.getExtras().getString(EXTRA_RESPONSE_PAYER_EMAIL) + : "", + shippingAddress, + requestedPaymentOptions.requestShipping + ? data.getExtras().getString(EXTRA_SHIPPING_OPTION_ID) + : ""); + } else { + payerData = new PayerData(); + } + successCallback.onPaymentSuccess( - /*methodName=*/methodName, /*details=*/details); + /*methodName=*/methodName, /*details=*/details, payerData); } } @@ -127,7 +191,7 @@ * PaymentRequest. Only non-empty string is allowed. * @param certificateChain The site certificate chain of the merchant. Can be null for * localhost or local file, which are secure contexts without SSL. Each byte array - * cannot be null. + * cannot be null. * @param methodDataMap The payment-method specific data for all applicable payment methods, * e.g., whether the app should be invoked in test or production, a merchant identifier, * or a public key. The map and its values cannot be null. The map should have at @@ -135,21 +199,26 @@ * @param total The total amount. Cannot be null.. * @param displayItems The shopping cart items. OK to be null. * @param modifiers The relevant payment details modifiers. OK to be null. + * @param paymentOptions The relevant merchant requested payment options. OK to be null. + * @param shippingOptions Merchant specified available shipping options. Should be non-empty + * when paymentOptions.requestShipping is true. * @return The intent to invoke the payment app. */ public static Intent createPayIntent(String packageName, String activityName, String id, String merchantName, String schemelessOrigin, String schemelessIframeOrigin, @Nullable byte[][] certificateChain, Map<String, PaymentMethodData> methodDataMap, PaymentItem total, @Nullable List<PaymentItem> displayItems, - @Nullable Map<String, PaymentDetailsModifier> modifiers) { + @Nullable Map<String, PaymentDetailsModifier> modifiers, + @Nullable PaymentOptions paymentOptions, + @Nullable List<PaymentShippingOption> shippingOptions) { Intent payIntent = new Intent(); checkStringNotEmpty(activityName, "activityName"); checkStringNotEmpty(packageName, "packageName"); payIntent.setClassName(packageName, activityName); payIntent.setAction(ACTION_PAY); - payIntent.putExtras( - buildPayIntentExtras(id, merchantName, schemelessOrigin, schemelessIframeOrigin, - certificateChain, methodDataMap, total, displayItems, modifiers)); + payIntent.putExtras(buildPayIntentExtras(id, merchantName, schemelessOrigin, + schemelessIframeOrigin, certificateChain, methodDataMap, total, displayItems, + modifiers, paymentOptions, shippingOptions)); return payIntent; } @@ -186,7 +255,9 @@ checkNotEmpty(methodDataMap, "methodDataMap"); isReadyToPayIntent.putExtras(buildExtras(/*id=*/null, /*merchantName=*/null, schemelessOrigin, schemelessIframeOrigin, certificateChain, - methodDataMap, /*total=*/null, /*displayItems=*/null, /*modifiers=*/null)); + methodDataMap, /*total=*/null, /*displayItems=*/null, /*modifiers=*/null, + /*paymentOptions=*/null, + /*shippingOptions=*/null)); return isReadyToPayIntent; } @@ -209,7 +280,9 @@ String schemelessOrigin, String schemelessIframeOrigin, @Nullable byte[][] certificateChain, Map<String, PaymentMethodData> methodDataMap, PaymentItem total, @Nullable List<PaymentItem> displayItems, - @Nullable Map<String, PaymentDetailsModifier> modifiers) { + @Nullable Map<String, PaymentDetailsModifier> modifiers, + @Nullable PaymentOptions paymentOptions, + @Nullable List<PaymentShippingOption> shippingOptions) { // The following checks follow the order of the parameters. checkStringNotEmpty(id, "id"); checkNotNull(merchantName, "merchantName"); @@ -225,8 +298,16 @@ // displayItems is ok to be null, left unchecked here. // modifiers is ok to be null, left unchecked here. + // shippingOptions should not be null when shipping is requested. + if (paymentOptions != null && paymentOptions.requestShipping + && (shippingOptions == null || shippingOptions.isEmpty())) { + throw new IllegalArgumentException( + "shippingOptions should not be null or empty when shipping is requested."); + } + return buildExtras(id, merchantName, schemelessOrigin, schemelessIframeOrigin, - certificateChain, methodDataMap, total, displayItems, modifiers); + certificateChain, methodDataMap, total, displayItems, modifiers, paymentOptions, + shippingOptions); } // id, merchantName, total are ok to be null only for {@link #createIsReadyToPayIntent}. @@ -234,7 +315,9 @@ String schemelessOrigin, String schemelessIframeOrigin, @Nullable byte[][] certificateChain, Map<String, PaymentMethodData> methodDataMap, @Nullable PaymentItem total, @Nullable List<PaymentItem> displayItems, - @Nullable Map<String, PaymentDetailsModifier> modifiers) { + @Nullable Map<String, PaymentDetailsModifier> modifiers, + @Nullable PaymentOptions paymentOptions, + @Nullable List<PaymentShippingOption> shippingOptions) { Bundle extras = new Bundle(); if (id != null) extras.putString(EXTRA_PAYMENT_REQUEST_ID, id); @@ -273,6 +356,16 @@ serializedTotalAmount == null ? EMPTY_JSON_DATA : serializedTotalAmount); } + if (paymentOptions != null) { + extras.putStringArrayList(EXTRA_PAYMENT_OPTIONS, paymentOptions.asStringArrayList()); + } + + // ShippingOptions are populated only when shipping is requested. + if (paymentOptions != null && paymentOptions.requestShipping) { + Parcelable[] serializedShippingOptionList = buildShippingOptionList(shippingOptions); + extras.putParcelableArray(EXTRA_SHIPPING_OPTIONS, serializedShippingOptionList); + } + return addDeprecatedExtras(id, schemelessOrigin, schemelessIframeOrigin, serializedCertificateChain, methodDataMap, methodDataBundle, total, displayItems, extras); @@ -319,6 +412,22 @@ return result; } + private static Parcelable[] buildShippingOptionList( + List<PaymentShippingOption> shippingOptions) { + Parcelable[] result = new Parcelable[shippingOptions.size()]; + int index = 0; + for (PaymentShippingOption option : shippingOptions) { + Bundle bundle = new Bundle(); + bundle.putString(EXTRA_SHIPPING_OPTION_ID, option.id); + bundle.putString(EXTRA_SHIPPING_OPTION_LABEL, option.label); + bundle.putString(EXTRA_SHIPPING_OPTION_AMOUNT_CURRENCY, option.amountCurrency); + bundle.putString(EXTRA_SHIPPING_OPTION_AMOUNT_VALUE, option.amountValue); + bundle.putBoolean(EXTRA_SHIPPING_OPTION_SELECTED, option.selected); + result[index++] = bundle; + } + return result; + } + private static String deprecatedSerializeDetails( @Nullable PaymentItem total, @Nullable List<PaymentItem> displayItems) { StringWriter stringWriter = new StringWriter(); @@ -431,4 +540,8 @@ json.endObject(); // }}} } + + private static String getStringOrEmpty(Intent data, String key) { + return data.getExtras().getString(key, /*defaultValue =*/""); + } }
diff --git a/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelperType.java b/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelperType.java index b8fe2a3..14e17ef 100644 --- a/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelperType.java +++ b/components/payments/content/android/java/src/org/chromium/components/payments/intent/WebPaymentIntentHelperType.java
@@ -4,6 +4,10 @@ package org.chromium.components.payments.intent; +import androidx.annotation.Nullable; + +import java.util.ArrayList; + /** * The types that corresponds to the types in org.chromium.payments.mojom. The fields of these types * are the subset of those in the mojom types. The subset is minimally selected based on the need of @@ -56,4 +60,56 @@ this.stringifiedData = stringifiedData; } } + + /** The class that mirrors mojom.PaymentShippingOption. */ + public static final class PaymentShippingOption { + public final String id; + public final String label; + public final String amountCurrency; + public final String amountValue; + public final boolean selected; + public PaymentShippingOption(String id, String label, String amountCurrency, + String amountValue, boolean selected) { + this.id = id; + this.label = label; + this.amountCurrency = amountCurrency; + this.amountValue = amountValue; + this.selected = selected; + } + } + + /** The class that mirrors mojom.PaymentOptions. */ + public static final class PaymentOptions { + public final boolean requestPayerName; + public final boolean requestPayerEmail; + public final boolean requestPayerPhone; + public final boolean requestShipping; + public final String shippingType; + + public PaymentOptions(boolean requestPayerName, boolean requestPayerEmail, + boolean requestPayerPhone, boolean requestShipping, @Nullable String shippingType) { + this.requestPayerName = requestPayerName; + this.requestPayerEmail = requestPayerEmail; + this.requestPayerPhone = requestPayerPhone; + this.requestShipping = requestShipping; + this.shippingType = shippingType; + } + + /** + * @return an ArrayList of stringified payment options. This should be an ArrayList vs a + * List since the |Bundle.putStringArrayList()| function used for populating + * "paymentOptions" in "Pay" intents accepts ArrayLists. + */ + public ArrayList<String> asStringArrayList() { + ArrayList<String> paymentOptionList = new ArrayList<>(); + if (requestPayerName) paymentOptionList.add("requestPayerName"); + if (requestPayerEmail) paymentOptionList.add("requestPayerEmail"); + if (requestPayerPhone) paymentOptionList.add("requestPayerPhone"); + if (requestShipping) { + paymentOptionList.add("requestShipping"); + paymentOptionList.add(shippingType); + } + return paymentOptionList; + } + } }
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index 1d7d4f9..a633c3b 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -4527,7 +4527,7 @@ 'owners': ['file://components/policy/resources/OWNERS'], 'type': 'main', 'schema': { 'type': 'boolean' }, - 'supported_on': ['chrome.*:10-', 'chrome_os:11-'], + 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:83-'], 'features': { 'can_be_recommended': True, 'dynamic_refresh': True,
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index ae5b0ebe..fe52b03 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -697,7 +697,7 @@ <translation id="2024476116966025075">Configurar el nombre de dominio requerido para los clientes de acceso remoto</translation> <translation id="2030905906517501646">Palabra clave del proveedor de búsqueda predeterminado</translation> <translation id="203096360153626918">Esta política no tiene efecto en las apps de Android. Podrán implementar el modo de pantalla completa, incluso si esta política se establece como <ph name="FALSE" />.</translation> -<translation id="2042881179131103248">Configurar la función de configuración y la cámara para que se inhabiliten</translation> +<translation id="2042881179131103248">Inhabilitar la configuración de la cámara y la función de configuración</translation> <translation id="2043749682619281558">Habilita la función para resaltar el cursor en la pantalla de acceso</translation> <translation id="2043770014371753404">Impresoras empresariales inhabilitadas</translation> <translation id="2050629715135525072">Controla la capacidad que tiene un usuario conectado a un host de acceso remoto para transferir archivos entre el cliente y el host. Esto no se aplica a las conexiones de asistencia remota, que no admiten la transferencia de archivos. @@ -4475,11 +4475,11 @@ <translation id="8044493735196713914">Modo de notificación de inicio de dispositivo</translation> <translation id="8050080920415773384">Impresión nativa</translation> <translation id="8053580360728293758">Anula el modo predeterminado de impresión a color. Si el modo no está disponible, se ignorará esta política.</translation> -<translation id="8057841287222359526">Permite establecer una lista de funciones del <ph name="PRODUCT_OS_NAME" /> para que se inhabiliten. +<translation id="8057841287222359526">Permite establecer una lista de funciones de <ph name="PRODUCT_OS_NAME" /> para que se inhabiliten. Si se inhabilita alguna de estas funciones, el usuario no podrá acceder a ella desde la IU y la verá como "inhabilitada por el administrador". - Si no se establece la política, se habilitarán todas las funciones del <ph name="PRODUCT_OS_NAME" /> de forma predeterminada, y el usuario podrá usarlas.</translation> + Si no se establece la política, se habilitarán todas las funciones de <ph name="PRODUCT_OS_NAME" /> de forma predeterminada, y el usuario podrá usarlas.</translation> <translation id="8059164285174960932">URL donde los clientes de acceso remoto deben obtener el token de autenticación</translation> <translation id="806523868782250975">Configura una lista de favoritos administrados.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index 10f12fb..d88a999 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -4581,7 +4581,7 @@ Si vous désactivez l'une de ces fonctionnalités, elle est accompagnée de la mention "Désactivé par l'administrateur", et l'utilisateur ne peut pas y accéder depuis l'interface utilisateur. - Si cette règle n'est pas configurée, toutes les fonctionnalités <ph name="PRODUCT_OS_NAME" /> sont activées par défaut, et l'utilisateur peut alors employer n'importe laquelle.</translation> + Si cette règle n'est pas configurée, toutes les fonctionnalités <ph name="PRODUCT_OS_NAME" /> sont activées par défaut et accessibles à l'utilisateur.</translation> <translation id="8059164285174960932">URL où les clients d'accès à distance doivent obtenir leur jeton d'authentification</translation> <translation id="806523868782250975">Configure une liste de favoris gérés.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index ba7272d..4e430b5 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -4459,7 +4459,7 @@ <translation id="8053580360728293758">Mengganti mode warna pencetakan default. Jika mode tersebut tidak tersedia, kebijakan ini akan diabaikan.</translation> <translation id="8057841287222359526">Memungkinkan Anda menetapkan daftar fitur <ph name="PRODUCT_OS_NAME" /> untuk dinonaktifkan. - Jika salah satu fitur ini dinonaktifkan, pengguna tidak dapat mengaksesnya dari UI dan akan melihatnya sebagai"dinonaktifkan oleh admin". + Jika salah satu fitur ini dinonaktifkan, pengguna tidak dapat mengaksesnya dari UI dan akan melihatnya sebagai "dinonaktifkan oleh admin". Jika kebijakan tidak ditetapkan, semua fitur <ph name="PRODUCT_OS_NAME" /> akan diaktifkan secara default dan pengguna dapat menggunakan semua fitur tersebut.</translation> <translation id="8059164285174960932">URL tempat klien akses jarak jauh seharusnya memperoleh token autentikasi mereka</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 78b1c1c7..62bc14e 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -675,7 +675,7 @@ <translation id="2024476116966025075">Configura il nome di dominio richiesto per i client di accesso remoto</translation> <translation id="2030905906517501646">Parola chiave del provider di ricerca predefinito</translation> <translation id="203096360153626918">Questa norma non ha effetto sulle app Android, che saranno in grado di entrare in modalità a schermo intero anche se la norma viene impostata su <ph name="FALSE" />.</translation> -<translation id="2042881179131103248">Configura la fotocamera e la funzionalità delle impostazioni per essere disattivate</translation> +<translation id="2042881179131103248">Configura la fotocamera e la funzionalità impostazioni da disattivare</translation> <translation id="2043749682619281558">Attiva l'evidenziazione del cursore sulla schermata di accesso</translation> <translation id="2043770014371753404">Stampanti aziendali disattivate</translation> <translation id="2050629715135525072">Controlla la capacità di un utente connesso a un host di accesso remoto di trasferire file dal client all'host e viceversa. Questa norma non si applica alle connessioni di assistenza remota, le quali non supportano il trasferimento di file. @@ -4441,7 +4441,7 @@ <translation id="8044493735196713914">Indicazione modalità di avvio dispositivo</translation> <translation id="8050080920415773384">Stampa nativa</translation> <translation id="8053580360728293758">Consente di eseguire l'override della modalità di stampa a colori predefinita. Se la modalità non è disponibile, questa norma viene ignorata.</translation> -<translation id="8057841287222359526">Ti consente di impostare un elenco di funzionalità di <ph name="PRODUCT_OS_NAME" /> da disattivare. +<translation id="8057841287222359526">Consente di impostare un elenco di funzionalità di <ph name="PRODUCT_OS_NAME" /> da disattivare. La disattivazione di una qualsiasi di queste funzionalità fa sì che l'utente non possa accedervi dall'interfaccia utente e che la vedrà contrassegnata come "disattivata dall'amministratore".
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index be2bcdb..59e7da2 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -142,6 +142,11 @@ Se esta política não for definida, o feedback falado ficará desativado quando a tela de login for exibida pela primeira vez. Os usuários poderão ativar ou desativar o feedback falado a qualquer momento, e o estado dele na tela de login será persistente entre eles. Observação: se <ph name="DEVICE_LOGIN_SCREEN_SPOKEN_FEEDBACK_ENABLED_POLICY_NAME" /> for especificada, ela substituirá esta política.</translation> +<translation id="1128717055763152639">Permite definir uma lista de padrões de URL que especificam quais sites têm permissão para exibir conteúdo misto ativo (bloqueável), ou seja, conteúdo HTTP em sites HTTPS, e em que o conteúdo misto passivo (opcionalmente bloqueável) será desativado. + + Se esta política não for definida, o conteúdo misto ativo será bloqueado e o conteúdo misto passivo ganhará um upgrade. Além disso, o usuário poderá definir exceções para dar permissão a sites específicos. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="1128903365609589950">Configura o diretório que o <ph name="PRODUCT_NAME" /> usará para armazenar arquivos em cache no disco. Se você definir esta política, o <ph name="PRODUCT_NAME" /> usará o diretório fornecido, independentemente de o usuário ter especificado a sinalização "--disk-cache-dir" ou não. Para evitar perda de dados ou erros inesperados, esta política não deve ser definida para um diretório raiz de volume ou um diretório usado para outros fins, pois o <ph name="PRODUCT_NAME" /> gerencia seus conteúdos. @@ -271,6 +276,11 @@ Se a política estiver desativada, o Google Assistente não terá permissão para acessar o contexto da tela. Se ela não for definida, os usuários poderão decidir se o Google Assistente terá permissão para acessar o contexto da tela ou não.</translation> <translation id="1376119291123231789">Ativar o modo avançado de carregamento da bateria</translation> +<translation id="1376298389964661475">Permite definir uma lista com padrões de URL que especificam quais sites têm permissão para exibir notificações. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultNotificationsSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="1377134027840513298">Observe que esta política está obsoleta e será removida na versão 82 do <ph name="PRODUCT_OS_NAME" />. Sendo assim, passe a usar <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. Esta política fornece um valor substituto para as políticas <ph name="IDLE_ACTION_AC_POLICY_NAME" /> e <ph name="IDLE_ACTION_BATTERY_POLICY_NAME" /> mais específicas. Se esta política for definida, os valores serão usados quando uma política respectiva mais específica não for usada. @@ -344,6 +354,11 @@ <translation id="1474273443907024088">Desativar TLS False Start</translation> <translation id="1477934438414550161">TLS 1.2</translation> <translation id="1486021504508098388">Enviar informações sobre as luzes de fundo</translation> +<translation id="1497640071678474358">Permite definir uma lista com padrões de URL que especificam quais sites não têm permissão para abrir pop-ups. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultPopupsSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="1502843533062797703">Ativar bloqueio de injeção de software de terceiros</translation> <translation id="1507382822467487898"> Configura qual endereço de controle de acesso de mídia (MAC, na sigla em inglês) será usado quando uma base estiver conectada ao dispositivo. @@ -500,7 +515,19 @@ A política deve ser definida para um URL a partir do qual o <ph name="PRODUCT_OS_NAME" /> possa fazer o download dos Termos de Serviço. Os Termos de Serviço devem estar em texto sem formação, com tipo de texto MIME text/plain. Não são permitidas marcações.</translation> <translation id="1750315445671978749">Bloquear todos os downloads</translation> +<translation id="1757544636315644531">Permite definir uma lista com padrões de URL que especificam quais sites podem exibir imagens. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultImagesSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Esta política já foi ativada no Android por engano, mas a funcionalidade nunca foi totalmente compatível com ele. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="1767673020408652620">Ativar recomendações de app no estado inicial da caixa de pesquisa</translation> +<translation id="1777842213242723063">Permite definir uma lista com padrões de URL que especificam quais sites não têm permissão para executar o plug-in <ph name="FLASH_PLUGIN_NAME" />. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultPluginsSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="1781356041596378058">Esta política também controla o acesso às Opções do desenvolvedor Android. Se você configurar essa política como true, os usuários não poderão acessar as Opções do desenvolvedor. Se configurá-la como false ou deixá-la sem definição, os usuários poderão acessar as Opções do desenvolvedor tocado sete vezes no número da versão no app Config. do Android.</translation> <translation id="1793346220873697538">Desativar impressão com PIN como padrão</translation> <translation id="1797233582739332495">Mostrar um prompt recorrente ao usuário indicando que é necessário reiniciar</translation> @@ -907,6 +934,13 @@ Se esta política for definida como verdadeira, quando uma confirmação de protocolo externo for exibida, o usuário poderá optar por deixar o protocolo "Sempre aberto" sem futuros prompts de confirmação. Se esta política for definida como falsa ou não definida, a caixa de seleção "Sempre aberto" não será exibida, e o usuário precisará confirmar sempre que um protocolo externo for invocado.</translation> +<translation id="2406820201690307634">Permite definir uma lista com padrões de URL que especificam quais sites não têm permissão para exibir imagens. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultImagesSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Esta política já foi ativada no Android por engano, mas a funcionalidade nunca foi totalmente compatível com ele. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="2411817661175306360">O aviso de proteção de senha está desativado</translation> <translation id="2411919772666155530">Bloquear notificações nestes sites</translation> <translation id="2413022450179356125">Ativar/desativar o recurso de tela de privacidade. @@ -1031,6 +1065,11 @@ Quando esta política não está configurada ou é configurada como "Não filtrar sites com conteúdo adulto", os sites não são filtrados. Quando esta política é configurada como "Filtrar sites de nível superior com conteúdo adulto", os sites classificados como pornográficos são filtrados.</translation> +<translation id="2484356232170636726">Permite definir uma lista com os padrões de URL que especificam quais sites têm permissão para executar o JavaScript. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultJavaScriptSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="2486371469462493753">Desativa a aplicação dos requisitos de Transparência dos certificados para os URLs listados. Esta política permite que os certificados dos nomes de host nos URLs especificados não sejam divulgados pela Transparência dos certificados. Dessa forma, os certificados que não seriam confiáveis por não terem sido devidamente divulgados publicamente continuam a ser utilizados, mas a detecção de certificados usados erroneamente por esses hosts é dificultada. @@ -1376,6 +1415,15 @@ <translation id="2959898425599642200">Regras de proxies ignoráveis</translation> <translation id="2960128438010718932">Cronograma de testes para aplicação de uma nova atualização</translation> <translation id="2960691910306063964">Ativar ou desativar autenticação sem PIN para hosts de acesso remoto</translation> +<translation id="2969797921412053304">Esta política configura quais URLs terão acesso para usar o atestado remoto da identidade do dispositivo durante o fluxo SAML na tela de login. + + Especificamente, se um URL corresponder a um dos padrões fornecidos por esta política, ele poderá receber um cabeçalho HTTP com uma resposta para um desafio de atestado remoto, atestando a identidade e o estado do dispositivo. + + Se esta política não for definida ou for definida como uma lista vazia, nenhum URL poderá usar o atestado remoto na tela de login. + + Os URLs precisam ter um esquema HTTPS, como "https://example.com". + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="2987155890997901449">Ativar ARC</translation> <translation id="2987227569419001736">Controla o uso da API Web Bluetooth</translation> <translation id="3016255526521614822">Colocar na lista de permissões os apps de anotação permitidos na tela de bloqueio do <ph name="PRODUCT_OS_NAME" />.</translation> @@ -1547,6 +1595,11 @@ No entanto, essas notificações só serão mostradas se as informações de validade da senha forem enviadas para o dispositivo pelo provedor de identidade do SAML durante o fluxo de login do SAML. Se esta política for definida, o usuário não poderá alterá-la ou substitui-la.</translation> +<translation id="3312835062252480209">Permite definir uma lista de padrões de URL que especificam quais sites não têm permissão para usar a geração de chaves. Se um padrão de URL estiver em KeygenAllowedForUrls, essas exceções serão modificadas por esta política. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultKeygenSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="3327195598110816609">Não atrasar envios</translation> <translation id="332771718998993005">Determina o nome anunciado como um destino do <ph name="PRODUCT_NAME" />. @@ -1772,6 +1825,18 @@ Esta política é usada na inscrição no gerenciamento em nuvem do escopo da máquina no computador desktop e pode ser definida por registro ou GPO no Windows, por plist no Mac e por arquivo de política JSON no Linux.</translation> <translation id="3660562134618097814">Transferir cookies do IDP de SAML durante o login</translation> +<translation id="3684866411224031107">Permite definir uma lista com padrões de URL que especificam quais sites têm permissão para executar o plug-in <ph name="FLASH_PLUGIN_NAME" />. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultPluginsSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> +<translation id="3688225008199664446">Permite definir uma lista de padrões de URL que especificam quais sites estão impedidos de pedir que o usuário conceda acesso a um dispositivo USB. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultWebUsbGuardSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Os padrões de URL desta política não podem entrar em conflito com os configurados por meio da WebUsbAskForUrls. Não foi especificado qual das duas políticas terá prioridade se um URL aparecer em ambas. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="3701121231485832347">Controla configurações específicas de dispositivos <ph name="PRODUCT_OS_NAME" /> gerenciados pelo <ph name="MS_AD_NAME" />.</translation> <translation id="3702518095257671450">Atestado remoto</translation> <translation id="3702647575225525306"><ph name="POLICY_NAME" />: o campo de linha única é obsoleto e será removido no futuro. Comece a usar a caixa de texto de várias linhas abaixo.</translation> @@ -2385,6 +2450,13 @@ Se "Forçado" for selecionado, as páginas poderão ser abertas SOMENTE no modo de navegação anônima. A opção "Forçado" não funciona para Android no Chrome</translation> <translation id="4600786265870346112">Ativar cursor grande</translation> <translation id="4604931264910482931">Configurar a lista de proibições de mensagens nativas</translation> +<translation id="4614701085541180174">Permite definir uma lista de padrões de URL que especificam sites para os quais um certificado do cliente é selecionado automaticamente na tela de login no frame que hospeda o fluxo SAML, se o site solicitar um certificado. Um exemplo de uso é configurar um certificado do dispositivo a ser apresentado para SAML IdP. + + O valor precisa ser uma matriz de dicionários JSON convertidos em strings. Cada dicionário precisa ter a forma <ph name="DEVICE_LOGIN_SCREEN_AUTO_SELECT_CERTIFICATE_FOR_URLS_EXAMPLE" />, em que <ph name="URL_PATTERN_PLACEHOLDER" /> é um padrão de configuração de conteúdo. <ph name="FILTER_PLACEHOLDER" /> restringe quais certificados do cliente o navegador selecionará automaticamente. Seja qual for o filtro utilizado, apenas os certificados correspondentes à solicitação do servidor são selecionados. Se <ph name="FILTER_PLACEHOLDER" /> tiver a forma <ph name="JSON_DICTIONARY_EXAMPLE" />, apenas os certificados do cliente emitidos por um certificado com o CommonName <ph name="ISSUER_CN_PLACEHOLDER" /> serão selecionados. Se <ph name="FILTER_PLACEHOLDER" /> for o dicionário vazio {}, a seleção de certificados do cliente não será restringida de nenhuma outra forma. + + Se esta política não for definida, não haverá seleção automática para nenhum site. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="4617338332148204752">Ignorar a verificação de metatags em <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="4625915093043961294">Configurar a lista branca de instalação de extensão</translation> <translation id="4632343302005518762">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> trabalhe com os tipos de conteúdo listados</translation> @@ -2507,6 +2579,11 @@ Se a política for definida como falsa ou se não for definida, os detalhes sobre atualização do SO não serão informados. Se for definida como verdadeira, os detalhes sobre atualização do SO serão informados.</translation> <translation id="4858735034935305895">Permitir modo de tela cheia</translation> <translation id="4861767323695239729">Configurar os métodos de entrada permitidos em uma sessão de usuário</translation> +<translation id="4869603341164509842">Os padrões dessa lista serão comparados com a origem de segurança do URL solicitante. Se uma correspondência for encontrada, o acesso aos dispositivos de captura de vídeo será concedido sem solicitação. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês). + + OBSERVAÇÃO: até a versão 45, esta política só era compatível com o modo quiosque.</translation> <translation id="487460824085252184">Migrar automaticamente, sem autorização do usuário.</translation> <translation id="4874982543810021567">Bloquear o WebUSB nesses sites</translation> <translation id="4876805738539874299">Versão máxima de SSL ativada</translation> @@ -2624,6 +2701,11 @@ Se a política for definida como 0, a alteração da senha da conta da máquina ficará desativada. As senhas poderão ficar mais antigas que o número de dias especificado se o cliente ficar off-line por um período mais longo.</translation> +<translation id="5101600510268095939">Permite definir uma lista de padrões de URL que especificam quais sites não têm permissão para exibir conteúdo misto ativo (bloqueável), ou seja, conteúdo HTTP em sites HTTPS, e em que será feito o upgrade de conteúdo misto passivo (opcionalmente bloqueável). + + Se esta política não for definida, o conteúdo misto ativo será bloqueado e o conteúdo misto passivo ganhará um upgrade, mas o usuário poderá definir exceções para dar permissão a sites específicos. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="510196893779239086">Esta política controla se o Chrome será totalmente fechado quando a última guia for alternada para outro navegador. Quando esta política não estiver definida ou estiver definida como verdadeira, o Chrome manterá pelo menos uma guia aberta depois de alternar para um navegador alternativo. @@ -2819,6 +2901,15 @@ Se essa política for definida como falso, os usuários não poderão transmitir conteúdo para o dispositivo deles. Se essa política for definida como verdadeiro, os usuários poderão transmitir conteúdo. Se essa política não for definida, os usuários não poderão transmitir conteúdo para dispositivos Chrome OS inscritos, mas poderão transmitir para dispositivos não inscritos.</translation> <translation id="5323200200131319468">Ativar o feedback falado na tela de login.</translation> +<translation id="532668836479219203">Esta política controla o comportamento de login do navegador. Ela permite especificar se o usuário pode fazer login no <ph name="PRODUCT_NAME" /> com a conta dele e usar serviços relacionados à conta, como a "Sincronização do Chrome". + + Se a política for definida como "Desativar login no navegador", o usuário não poderá fazer login no navegador e utilizar os serviços da conta. Nesse caso, os recursos do navegador, como a "Sincronização do Chrome", não poderão ser usados e estarão indisponíveis. Se o usuário tiver feito login e a política estiver definida como "Desativada", ele será desconectado na próxima vez que executar o Chrome, mas os dados locais de perfil, como favoritos, senhas etc., permanecerão salvos. O usuário ainda poderá fazer login e usar serviços da Web do Google, como o Gmail. + + Se a política for definida como "Ativar login no navegador", o usuário poderá fazer login no navegador e será automaticamente conectado a ele quando tiver feito login em serviços da Web do Google, como o Gmail. Estar conectado significa que as informações da conta do usuário serão mantidas pelo navegador. Entretanto, isso não significa que a "Sincronização do Chrome" será ativada por padrão. O usuário precisará ativar esse recurso separadamente. A ativação desta política impedirá que o usuário desative a configuração que permite o login no navegador. Para controlar a disponibilidade da "Sincronização do Chrome", use a política SyncDisabled. + + Se ela estiver definida como "Forçar o login no navegador", o usuário verá uma caixa de diálogo de seleção de contas e precisará escolher uma e fazer login para usar o navegador. Isso garante que, para as contas gerenciadas, as políticas associadas à conta sejam aplicadas. Por padrão, isso ativa a "Sincronização do Chrome" na conta, exceto para o caso em que a sincronização tenha sido desativada pelo administrador do domínio ou pela política SyncDisabled. O valor padrão da política BrowserGuestModeEnabled será definido como "falso". Observe que perfis existentes não conectados serão bloqueados e ficarão inacessíveis após a ativação dessa política. Para mais informações, consulte o artigo de Central de Ajuda: https://support.google.com/chrome/a/answer/7572556. Essa opção não está disponível para Linux e Android e substituirá "Ativar o login no navegador", caso seja usada. + + Se esta política não estiver definida, o usuário poderá decidir se quer ativar a opção de login no navegador e usá-la quando achar melhor.</translation> <translation id="532848608876725157">Ativar DNS sobre HTTPS com substituto inseguro</translation> <translation id="5329007337159326804">Aviso: a política de versão máxima de TLS será completamente removida do <ph name="PRODUCT_NAME" /> por volta da versão 75 (aproximadamente em junho de 2019). @@ -3208,6 +3299,17 @@ Os URLs (como https://example.com/algum/caminho) só terão correspondência como U2F appIDs. Os domínios (como example.com) só terão correspondência como webauthn RP IDs. Sendo assim, para abranger as APIs U2F e webauthn de um determinado site, tanto o domínio quanto o URL do appID precisarão ser listados.</translation> <translation id="5836064773277134605">Restringir o intervalo de portas UDP usado pelo host de acesso remoto</translation> +<translation id="5844300486330234296">Controla a lista de permissões de padrões de URL em que a reprodução automática estará sempre ativada. + + Se a reprodução automática estiver ativada, será possível reproduzir vídeos automaticamente (sem o consentimento do usuário) com conteúdo de áudio no <ph name="PRODUCT_NAME" />. + + Se a política AutoplayAllowed for definida como "verdadeira", esta política não terá efeito. + + Se a política AutoplayAllowed for definida como "falsa", todos os padrões de URL definidos nesta política terão permissão para ser reproduzidos. + + Se o <ph name="PRODUCT_NAME" /> estiver aberto e esta política for modificada, ela só terá validade para as novas guias abertas. Portanto, é possível que algumas guias ainda apresentem o comportamento anterior. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="5855010364142818361">Esta política controla os parâmetros de linha de comando para o Chrome no Internet Explorer. Se o suplemento "Suporte a navegadores legados" do Internet Explorer não estiver instalado, esta política não terá efeito. @@ -3463,6 +3565,17 @@ A definição desta política como "false" não permite que os usuários cliquem em qualquer página de aviso.</translation> <translation id="6319198883324703402">Definir o horário da primeira notificação de reinicialização para o usuário</translation> <translation id="6342187235303612558">Bloquear o upload ou download de arquivos que, no momento, não são compatíveis com DLP ou verificação de malware.</translation> +<translation id="6348718801326095108">Os cookies definidos por páginas correspondentes a esses padrões de URL serão limitados à sessão atual, ou seja, serão excluídos quando o navegador for desconectado. + + No caso de URLs não cobertos pelos padrões especificados aqui, ou de todos os URLs se esta política não for definida, será usado o valor padrão global da política DefaultCookiesSetting, se ela estiver definida, ou da configuração pessoal do usuário. + + Observe que se o <ph name="PRODUCT_NAME" /> estiver sendo executado no modo de segundo plano, a sessão poderá não ser encerrada quando a última janela do navegador for fechada. Ela continuará ativa até que o navegador seja desconectado. Consulte a política BackgroundModeEnabled para ver mais informações sobre a configuração desse comportamento. + + Consulte também as políticas CookiesAllowedForUrls e CookiesBlockedForUrls. Observe que não pode haver padrões de URL conflitantes entre essas três políticas, já que não foi especificado qual delas tem prioridade. + + Se a política RestoreOnStartup estiver definida para restaurar URLs de sessões anteriores, esta política não será respeitada e os cookies serão armazenados permanentemente para esses sites. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="6352543686437322588">Uma conta local do dispositivo para o login automático após um período de espera. Se esta política for definida, o login na sessão especificada ocorrerá automaticamente após haver transcorrido um período sem interação do usuário na tela de login. É necessário que a conta local do dispositivo já esteja configurada (consulte |DeviceLocalAccounts|). @@ -3487,6 +3600,13 @@ Se a política for definida como "False", os usuários não serão informados.</translation> <translation id="638668187106406971">Verifica se há violações da regra de proteção de dados confidenciais em uploads</translation> <translation id="6394350458541421998">Esta política teve o uso suspenso a partir da versão 29 do <ph name="PRODUCT_OS_NAME" />. Em vez dela, use a política PresentationScreenDimDelayScale.</translation> +<translation id="6394657112569857636">Permite definir uma lista com padrões de URL que especificam quais sites não têm permissão para definir cookies. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultCookiesSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Veja também as políticas CookiesAllowedForUrls e CookiesSessionOnlyForUrls. Observe que não pode haver padrões de URL conflitantes entre essas três políticas, já que não foi especificado qual delas tem prioridade. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="6399242659768117666">Esta política controla a permissão de fornecimento de informações sobre extensões e plug-ins. Quando esta política não for configurada ou for definida como verdadeira, os dados de extensões e plug-ins serão coletados. @@ -3587,6 +3707,13 @@ <translation id="6544897973797372144">Se esta política for definida como "True", e a política ChromeOsReleaseChannel não for especificada, os usuários do domínio de inscrição poderão alterar o canal de versão do dispositivo. Se esta política for definida como "false", o dispositivo será bloqueado em qualquer canal em que a política tenha sido definida pela última vez. O canal selecionado pelo usuário será substituído pela política ChromeOsReleaseChannel, mas se o canal da política for mais estável que aquele instalado no dispositivo, o canal só vai mudar depois que a versão do canal mais estável atingir um número de versão superior à que está instalada no dispositivo.</translation> +<translation id="6548795012081567926">Permite definir uma lista com padrões de URL que especificam quais sites podem definir cookies. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultCookiesSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Veja também as políticas CookiesBlockedForUrls e CookiesSessionOnlyForUrls. Observe que não pode haver padrões de URL conflitantes entre essas três políticas, já que não foi especificado qual delas tem prioridade. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="6553143066970470539">Porcentagem de brilho da tela</translation> <translation id="6559057113164934677">Não permitir que nenhum site acesse minha câmera e meu microfone</translation> <translation id="6561396069801924653">Mostrar opções de acessibilidade no menu da bandeja do sistema</translation> @@ -3685,6 +3812,11 @@ Se esta política for desativada (configurada como falsa), o <ph name="PRODUCT_NAME" /> não exibirá conteúdo em guia cheia para os usuários para fornecer informações de produtos. Esta configuração controla a apresentação das páginas de boas-vindas que ajudam os usuários a fazer login no <ph name="PRODUCT_NAME" />, a escolhê-lo como navegador padrão ou informam sobre os recursos do produto.</translation> +<translation id="6764421313777250384">Permite definir uma lista com padrões de URL que especificam quais sites não têm permissão para exibir notificações. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultNotificationsSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="6766216162565713893">Permitir que os sites peçam ao usuário para conceder acesso a um dispositivo Bluetooth próximo</translation> <translation id="6770454900105963262">Denunciar informações sobre sessões de quiosque ativas</translation> <translation id="6786747875388722282">Extensões</translation> @@ -4120,6 +4252,11 @@ <translation id="7485730741952775732">Se esta política for definida, o host do acesso remoto usará este URL para validar os tokens de autenticação de clientes de acesso remoto, de modo a aceitar as conexões. Ela precisa ser usada em conjunto com RemoteAccessHostTokenUrl. No momento, esse recurso está desativado para servidores.</translation> +<translation id="7490270439948288519">Permite definir uma lista com padrões de URL que especificam quais sites podem abrir pop-ups. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultPopupsSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="749556411189861380">Informa a versão do sistema operacional e do firmware dos dispositivos inscritos. Se essa configuração não for definida ou for definida como "True", os dispositivos inscritos informarão a versão do sistema operacional e do firmware periodicamente. Se essa configuração for definida como "False", as informações de versão não serão informadas.</translation> @@ -4149,6 +4286,11 @@ Esta política está disponível apenas em instâncias do Windows associadas a um domínio do <ph name="MS_AD_NAME" /> ou instâncias do Windows 10 Pro ou Enterprise inscritas no gerenciamento de dispositivos.</translation> <translation id="7511361072385293666">Se esta política é definida como "true" ou não é configurada, o uso do protocolo QUIC no <ph name="PRODUCT_NAME" /> é permitido. Se esta política é definida como "false", o uso do protocolo QUIC não é permitido.</translation> +<translation id="7515572751689937649">Permite definir uma lista com padrões de URL que especificam quais sites não têm permissão para executar o JavaScript. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultJavaScriptSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="7517845714620372896">Especifica a porcentagem de brilho da tela. Quando esta política estiver definida, o brilho da tela inicial será ajustado para o valor da política, mas o usuário poderá alterá-lo posteriormente. Os recursos de brilho automático estarão desativados. Quando esta política não estiver definida, os controles de tela do usuário e os recursos de brilho automático não serão afetados. @@ -4619,6 +4761,11 @@ <translation id="8331479227794770304">Ativar tecla aderente</translation> <translation id="8339420913453596618">Segundo fator desativado</translation> <translation id="8344454543174932833">Importar favoritos do navegador padrão na primeira execução</translation> +<translation id="8351446723835838047">Permite definir uma lista de padrões de URL que especificam sites sem permissão para usar a geração de chaves. Se um padrão de URL estiver em KeygenBlockedForUrls, isso modificará essas exceções. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultKeygenSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="8357681633047935212">Limitar a duração de uma sessão de usuário</translation> <translation id="8359734107661430198">Ativar a API ExampleDeprecatedFeature até 02/09/2008</translation> <translation id="8367209241899435947">Ativa o recurso "Varredura do Chrome" no Windows</translation> @@ -4834,6 +4981,13 @@ Se esta política não é definida, o <ph name="PRODUCT_NAME" /> tenta detectar se um servidor está na Intranet e, só então, responde às solicitações IWA. Se um servidor é detectado como Internet, as solicitações IWA que partem dele são ignoradas pelo <ph name="PRODUCT_NAME" />.</translation> <translation id="8656110680728938054">Ativa o Selecionar para ouvir</translation> +<translation id="8659729040032759711">Permite definir uma lista de padrões de URL que especificam quais sites têm permissão para pedir que o usuário conceda acesso ao dispositivo USB. + + Se esta política não for definida, o valor padrão global será usado para todos os sites da política DefaultWebUsbGuardSetting, caso ela esteja definida, ou da configuração pessoal do usuário. + + Os padrões de URL desta política não podem entrar em conflito com os configurados por meio de WebUsbBlockedForUrls. Não foi especificado qual das duas políticas terá prioridade se um URL aparecer em ambas. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês).</translation> <translation id="8661297125441579970">Bloquear migração de dados e ARC.</translation> <translation id="8672321184841719703">Versão de atualização automática de destino</translation> <translation id="867410340948518937">Segundo fator universal (U2F, na sigla em inglês)</translation> @@ -4970,6 +5124,11 @@ Se esta política não for definida, o clique automático ficará inicialmente desativado na tela de login, mas poderá ser ativado pelo usuário a qualquer momento.</translation> <translation id="8876188741456358123">Modifica o modo duplex de impressão padrão. Se o modo não estiver disponível, esta política será ignorada.</translation> +<translation id="8878850056189891727">Os padrões dessa lista serão comparados com a origem de segurança do URL solicitante. Se uma correspondência for encontrada, o acesso aos dispositivos de captura de áudio será concedido sem solicitação. + + Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (em inglês). + + OBSERVAÇÃO: até a versão 45, esta política só era compatível com o modo quiosque.</translation> <translation id="8882006618241293596">Bloquear o plug-in <ph name="FLASH_PLUGIN_NAME" /> nestes sites</translation> <translation id="8906768759089290519">Ativa o modo visitante</translation> <translation id="8908294717014659003">Permite definir se os sites podem ter acesso a dispositivos de captura de mídia. O acesso a dispositivos de captura de mídia pode ser permitido por padrão, ou uma pergunta será feita ao usuário cada vez que um site quiser ter acesso a dispositivos de captura de mídia.
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index fb7c59a..415af2e 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -4550,7 +4550,7 @@ <translation id="8044493735196713914">Rapor cihazı önyükleme modu</translation> <translation id="8050080920415773384">Yerel Yazdırma</translation> <translation id="8053580360728293758">Varsayılan renkli yazdırma modunu geçersiz kılar. Mod mevcut değilse bu politika yoksayılır.</translation> -<translation id="8057841287222359526">Devre dışı bırakılacak <ph name="PRODUCT_OS_NAME" /> özellikleri listesini ayarlamanıza izin verir. +<translation id="8057841287222359526">Devre dışı bırakılacak <ph name="PRODUCT_OS_NAME" /> özelliklerini belirlemenize izin verir. Bu özelliklerin herhangi birisini iptal etmek, kullanıcının arayüzde ilgili özelliğe erişemeyeceği ve bunu "yönetici tarafından engellendi" olarak göreceği anlamına gelir.
diff --git a/components/resources/terms/terms_ar.html b/components/resources/terms/terms_ar.html index 87e654bb..b6a077e 100644 --- a/components/resources/terms/terms_ar.html +++ b/components/resources/terms/terms_ar.html
@@ -4,195 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>بنود خدمة Google Chrome</title> +<title>بنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome"</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>نحن بصدد إجراء تعديلات على بنود الخدمة الخاصة بمتصفح Google Chrome في 31 آذار (مارس) 2020. ستتضمَّن البنود الجديدة بنود خدمة Google وبنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome". وحتى ذلك الحين، ستظل البنود الموضّحة أدناه سارية. وللحصول على مزيد من التفاصيل، يمكنك الاطّلاع <a href="https://policies.google.com/terms/changes">على ملخص لأهم التغييرات التي تم إجراؤها</a> (https://policies.google.com/terms/changes). </p> <ul> <li>يُرجى الاطّلاع على كل من <a href="https://policies.google.com/terms/update">البنود</a> (https://policies.google.com/terms/update) و<a href="https://www.google.com/chrome/terms">البنود الإضافية</a> (https://www.google.com/chrome/terms) الجديدتين. </li> </ul> <p>في حال عدم موافقتك على بنود الخدمة الجديدة، يمكنك التعرُّف على الإجراءات التي يمكنك اتخاذها في هذا الصدد بالاطّلاع على <a href="https://policies.google.com/terms/chromechanges#faq">الأسئلة الشائعة</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>بنود خدمة Google Chrome</h2> -<p>تنطبق بنود الخدمة هذه على إصدار شفرة Google Chrome القابلة للتنفيذ. وتتوفر الشفرة المصدر للمتصفح Google Chrome مجانًا بموجب اتفاقيات ترخيص البرامج مفتوحة المصدر في chrome://credits.</p> -<p><strong>1. علاقتك مع Google</strong></p> -<p>1-1 يخضع استخدامك لمنتجات Google وبرامجها وخدماتها ومواقع الويب التابعة لها (يشار إليها إجمالاً في هذا المستند باسم "الخدمات" وباستثناء أية خدمات مقدمة إليك من Google بموجب أية اتفاقية كتابية مستقلة) لبنود اتفاقية قانونية بينك وبين Google. ويشير المصطلح "Google" إلى شركة Google Inc. التي يقع مقرها الرئيسي في العنوان ‎1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. ويفسر هذا المستند طريقة صياغة الاتفاقية، كما يحدد بعضًا من بنود هذه الاتفاقية. </p> -<p>1-2 ما لم يتم الاتفاق على غير ذلك كتابيًا مع Google، تتضمن اتفاقيتك مع Google دائمًا البنود والشروط الواردة في هذا المستند على الأقل. وهذه البنود والشروط يشار إليها في ما يلي باسم "البنود العامة". وتشكل تراخيص البرامج مفتوحة المصدر الخاصة بالشفرة المصدر للمتصفح Google Chrome اتفاقيات كتابية مستقلة. وإلى الحد المقيد الذي يسمح بأن تحل تراخيص البرامج مفتوحة المصدر صراحةً محل هذه البنود العامة، تخضع اتفاقيتك مع Google في ما يتعلق باستخدام Google Chrome أو مكونات معينة مضمنة في Google Chrome إلى تراخيص المصدر المفتوح.</p> -<p>1-3 تشمل اتفاقيتك مع Google أيضًا البنود المنصوص عليها في بنود الخدمة الإضافية لمتصفح Google Chrome وبنود أي إشعارات قانونية سارية على الخدمات، بالإضافة إلى البنود العامة. ويشار إلى جميع هذه البنود في ما يلي باسم "البنود الإضافية". وحيثما تنطبق البنود الإضافية على إحدى الخدمات، تتوفر لك إمكانية الوصول إليها لقراءتها إما ضمن أو من خلال استخدامك لتلك الخدمة. </p> -<p>1-4 تشكِّل البنود العامة والبنود الإضافية معًا اتفاقية قانونية ملزمة بينك وبين Google في ما يتعلق باستخدامك للخدمات. ومن المهم أن تأخذ الوقت الكافي لقراءتها بعناية. وهذه الاتفاقية القانونية يشار إليها إجمالاً في ما يلي باسم "البنود".</p> -<p>1-5 إذا كان هناك أي تعارض بين ما تنص عليه البنود الإضافية وما تنص عليه البنود العامة، تكون الأولوية للبنود الإضافية في ما يتعلق بتلك الخدمة.</p> -<p><strong>2. قبول البنود</strong></p> -<p>2-1 يجب أولاً الموافقة على البنود حتى تتمكن من استخدام الخدمات. ولا يجوز لك استخدام الخدمات ما لم تقبل هذه البنود.</p> -<p>2-2 يمكنك قبول البنود عن طريق أحد الإجراءين التاليين:</p> -<p>(أ) النقر لقبول البنود أو الموافقة عليها عندما توفر Google هذا الخيار لك على واجهة المستخدم في أية خدمة.</p> -<p>(ب) استخدام الخدمات فعليًا. وفي هذه الحالة تعد مدركًا وموافقًا على أن Google تعتبر استخدامك للخدمات قبولاً لهذه البنود ابتداءً من هذه النقطة فصاعدًا.</p> -<p><strong>3. لغة البنود</strong></p> -<p>3-1 حيثما وفرت لك Google ترجمةً للإصدار المصوغ باللغة الإنجليزية من البنود، يجب الموافقة على أن هذه الترجمة مقدَّمة للتيسير فقط، وأن إصدارات اللغة الإنجليزية من البنود هي التي تحكم علاقتك مع Google.</p> -<p>3-2 إذا كان هناك أي تعارض بين ما ينص عليه الإصدار المصوغ باللغة الإنجليزية من البنود وما تنص عليه أية ترجمة لهذا الإصدار، فتكون الأولوية للإصدار المصوغ باللغة الإنجليزية.</p> -<p><strong>4. توفير Google للخدمات</strong></p> -<p>4-1 إن شركة Google لديها شركات فرعية وكيانات قانونية تابعة (يشار إليه لاحقًا باسم "الشركات الفرعية والتابعة") حول العالم. وهذه الشركات توفر أحيانًا الخدمات لك نيابةً عن شركة Google نفسها. وإنك تقر وتوافق على تفويض هذه الشركات الفرعية والتابعة لتوفير الخدمات لك.</p> -<p>4-2 تبتكر شركة Google باستمرار لكي تترك أفضل انطباع ممكن لدى مستخدميها. وعليه، تقر أنت وتوافق على أنه قد يتغير شكل وطبيعة الخدمات التي توفرها Google من حين لآخر بدون تقديم إشعار مسبق لك.</p> -<p>4-3 كجزء من عملية الابتكار المستمر هذه، فإنك تقر وتوافق على أن لشركة Google الحق في التوقف (بشكل مؤقت أو دائم) عن توفير الخدمات (أو أية ميزات ضمن الخدمات) لك أو للمستخدمين بوجهٍ عام بحسب تقديرها الخاص وبدون إشعار مسبق. ويجوز لك التوقف عن استخدام الخدمات في أي وقت. ولا يلزمك إبلاغ Google بصفة خاصة بوقت توقفك عن استخدام الخدمات.</p> -<p>4-4 إنك تقر وتوافق على أنه إذا عطّلت Google إمكانية الوصول إلى حسابك، فقد يتم منعك من الوصول إلى الخدمات أو تفاصيل حسابك أو أية ملفات أو غير ذلك من المحتويات التي يشتمل عليها الحساب.</p> - -<!-- - Lazy display the second part of the terms of service in arabic as UIWebView - renders arabic slowly. ---> -<div id="divLazyDisplay" style="display: none;"> -<p><strong>5. استخدامك للخدمات</strong></p> -<p>5-1 إنك توافق على استخدام الخدمات للأغراض المسموح بها فقط في: (أ) البنود (ب) أي قانون سارٍ أو لائحة سارية أو ممارسات أو تعليمات مقبولة في نطاق السلطة القانونية ذات الصلة (بما في ذلك أية قوانين تتعلق بتصدير البيانات أو البرامج إلى ومن الولايات المتحدة أو غيرها من البلاد ذات الصلة).</p> -<p>5-2 إنك توافق على ألا تشترك في أي نشاط يتعارض مع الخدمات (أو الخوادم والشبكات المتصلة بالخدمات) أو يؤدي إلى عرقلتها.</p> -<p>5-3 إنك توافق على ألا تُعيد إنتاج الخدمات أو تنسخها أو تبيعها أو تتاجر فيها أو تعيد بيعها لأي غرض، ما لم يُسمح لك تحديدًا بعمل ذلك بموجب اتفاقية مستقلة مع Google.</p> -<p>5-4 إنك توافق على أنك المسؤول الوحيد (وأن Google لا تتحمل أية مسؤولية تجاهك أو تجاه أي طرف ثالث) عن أي خرق لالتزاماتك - بموجب البنود - وعن العواقب الناجمة عن هذا الخرق (بما في ذلك أية خسائر أو أضرار قد تتعرض لها Google).</p> -<p><strong>6. الخصوصية ومعلوماتك الشخصية</strong></p> -<p>6-1 للاطلاع على معلومات حول ممارسات حماية البيانات التي تتبعها Google، يُرجى قراءة سياسة خصوصية Google على الموقع http://www.google.com/privacy.html والموقع http://www.google.com/chrome/intl/ar/privacy.html. حيث تشرح هذه السياسة كيفية تعامل Google مع معلوماتك الشخصية وحماية خصوصيتك عند استخدامك للخدمات.</p> -<p>6-2 إنك توافق على استخدام بياناتك طبقًا لسياسات خصوصية Google.</p> -<p><strong>7. المحتويات التي تشتمل عليها الخدمات</strong></p> -<p>7-1 إنك تدرك أن جميع المعلومات (مثل ملفات البيانات أو النصوص المكتوبة أو برامج الكمبيوتر أو الموسيقى أو الملفات الصوتية أو غير ذلك من محتويات الصوت أو الصور الفوتوغرافية أو الفيديو أو غير ذلك من المواد المصورة) التي يمكنك الوصول إليها كجزء من استخدامك للخدمات أو من خلال استخدامك لها هي مسؤولية الشخص الذي أنشأ هذه المحتويات وحده. ويشار إلى كل هذه المعلومات في ما يلي باسم "المحتويات".</p> -<p>7-2 يجب إدراك أن المحتويات المقدَّمة إليك كجزء من الخدمات، بما في ذلك، على سبيل المثال لا الحصر الإعلانات المنشورة عبر الخدمات والمحتويات الواقعة تحت رعاية جهة ما ضمن الخدمات، قد تكون محمية بقوانين حقوق الملكية الفكرية التي يملكها المعلنون أو الجهات الراعية التي توفر هذه المحتويات لشركة Google (أو يملكها أشخاص آخرون أو شركات أخرى نيابةً عن هذه الجهات)؛ لذا لا يجوز لك تعديل هذه المحتويات أو تأجيرها أو استئجارها أو إقراضها أو بيعها أو توزيعها أو إنشاء أعمال اشتقاقية منها (سواء أكان بشكل كلي أم جزئي) ما لم تخطرك Google أو مالكو هذه المحتويات بصفة خاصة بجواز عمل ذلك بموجب اتفاقية مستقلة.</p> -<p>7-3 تحتفظ Google لنفسها بالحق (ولكنها غير مُلزَمة) بإجراء عرض مسبق أو مراجعة أو وضع علامة على أو تصفية أو تعديل أو رفض أو إزالة أي جزء من المحتويات أو كلها من أية خدمة. وقد توفر Google في بعض الخدمات أدوات لتصفية واستبعاد المحتويات الجنسية الصريحة. وتتضمن هذه الأدوات إعدادات تفضيلات البحث الآمن (راجع https://support.google.com/websearch/answer/510). بالإضافة إلى ذلك، هناك خدمات وبرامج متوفرة تجاريًا لتقييد الوصول إلى المواد التي قد تعتبرها مرفوضة.</p> -<p>7-4 إنك تدرك أنه باستخدامك للخدمات قد تتعرض لمحتويات ربما تجدها عدائية أو غير لائقة أو مرفوضة، وأنه في هذه الحالة فإن استخدامك للخدمات يكون على مسؤوليتك الشخصية.</p> -<p>7-5 إنك توافق على أنك المسؤول الوحيد (وأن Google لا تتحمل أية مسؤولية تجاهك أو تجاه أي طرف ثالث) عن أية محتويات تنشئها أنت أو ترسلها أو تعرضها أثناء استخدام الخدمات، وعن العواقب الناجمة عن أفعالك (بما في ذلك أية خسائر أو أضرار قد تتعرض لها Google) عند قيامك بذلك.</p> -<p><strong>8. حقوق الملكية</strong></p> -<p>8-1 إنك تقر وتوافق على أن Google (أو جهاتها المرخِّصة) تمتلك كامل الحق القانوني وحق الملكية والمصلحة في الخدمات، بما في ذلك أية حقوق ملكية فكرية تتعلق بالخدمات (سواءً كانت تلك الحقوق مسجلة أم غير مسجلة، وأينما وجدت تلك الحقوق).</p> -<p>8-2 لا تتضمن البنود ما يمنحك الحق في استخدام أي من الأسماء التجارية والعلامات التجارية وعلامات الخدمات والشعارات وأسماء النطاقات وغيرها من ميزات العلامة التجارية المميزة التي تخص Google، ما لم يتم الاتفاق بينك وبين Google على غير ذلك كتابيًا.</p> -<p>8-3 إذا تم منحك حقًا صريحًا باستخدام أي من ميزات العلامة التجارية المميزة المذكورة أعلاه بموجب اتفاقية مستقلة مع Google، فإنك توافق على أن استخدامك لهذه الميزات يكون وفقًا لتلك الاتفاقية وأية أحكام تنطبق على ذلك من البنود، ووفقًا لتعليمات استخدام ميزات العلامة التجارية المميزة لشركة Google حسبما يتم تحديثها من حين لآخر. يمكنك الاطلاع على هذه التعليمات على الإنترنت على http://www.google.ae/permissions/guidelines.html (أو أي عنوان URL آخر قد توفره Google لهذا الغرض من حينٍ لآخر).</p> -<p>8-4 تقر Google وتوافق على أنها وبموجب هذه البنود لا تملك أي حق أو حق ملكية أو مصلحة منك (أو من جهاتك المرخِّصة) في أية محتويات ترسلها أو تنشرها أو تنقلها أو تعرضها عبر الخدمات أو من خلالها، بما في ذلك أية حقوق ملكية فكرية تتعلق بهذه المحتويات (سواءً كانت تلك الحقوق مسجلة أم غير مسجلة، وأينما وجدت هذه الحقوق). وتوافق بدورك على أنك المسؤول عن حماية هذه الحقوق وتنفيذها وأن Google غير مُلزَمة بالقيام بذلك نيابةً عنك، ما لم يتم الاتفاق على غير ذلك كتابيًا مع Google.</p> -<p>8-5 إنك توافق على أنك لن تزيل أية إشعارات حقوق ملكية أو تحجبها أو تبدلها (بما في ذلك إشعارات حقوق الطبع والنشر والعلامات التجارية)، والتي قد تكون ملحقة أو مضمنة في الخدمات.</p> -<p>8-6 إنك توافق على أنك أثناء استخدام الخدمات، لن تستخدم أية علامة تجارية أو علامة خدمة أو اسم تجاري أو شعار لأية شركة أو مؤسسة بطريقة يمكن أن تسبب أو تهدف إلى التسبب في إحداث لبس حول المالك أو المستخدم المعتمَد لهذه العلامات أو الأسماء أو الشعارات، ما لم تسمح لك Google بذلك صراحةً وكتابيًا.</p> -<p><strong>9. الترخيص من Google</strong></p> -<p>9-1 تمنحك Google ترخيصًا شخصيًا عالميًا وبدون حقوق الملكية وغير قابل للتنازل وغير حصري باستخدام البرامج التي توفرها لك Google كجزء من الخدمات كما هي مقدَّمة من Google (ويشار إليها في ما يلي باسم "البرامج"). ويُمنح هذا الترخيص لغرض واحد وهو تمكينك من استخدام ميزات الخدمات والاستفادة منها كما توفرها Google وبالطريقة المسموح بها في البنود.</p> -<p>9-2 بموجب الفقرة 1-2 أعلاه، لا يجوز لك (ولا يجوز لك السماح لأي شخص آخر بذلك) نسخ البرامج أو تعديلها أو إنشاء أعمال اشتقاقية منها أو إجراء هندسة عكسية عليها أو تفكيكها أو محاولة استخلاص شفرة مصدرها كلها أو جزء منها، ما لم يسمح القانون بذلك أو يطالب به صراحةً، أو ما لم تخبرك Google كتابيًا بصفة خاصة أنه يجوز لك عمل ذلك.</p> -<p>9-3 بموجب الفقرة 1-2 أعلاه، لا يجوز لك أن تتنازل لغيرك عن حقوقك في استخدام البرامج (أو أن تمنحه ترخيصًا من الباطن بذلك)، أو أن ترهن لغيرك حقوقك في استخدام البرامج، أو أن تحوّل ملكية أي جزء من حقوقك في استخدام البرامج إلى غيرك، ما لم تمنحك Google إذنًا كتابيًا بصفة خاصة لعمل ذلك.</p> -<p><strong>10. ترخيص المحتويات الذي تمنحه</strong></p> -<p>10-1 تحتفظ أنت بحقوق الطبع والنشر وأية حقوق أخرى تملكها في المحتويات التي ترسلها أو تنشرها أو تعرضها عبر الخدمات أو من خلالها.</p> -<p><strong>11. تحديثات البرامج</strong></p> -<p>11-1 يجوز تنزيل تحديثات البرامج التي تستخدمها وتثبيتها تلقائيًا من حينٍ لآخر وذلك من خلال التحديثات التي توفرها Google. وتهدف هذه التحديثات إلى تحسين الخدمات وتعزيزها، بل وتطويرها، وقد تكون هذه التحديثات على شكل إصلاحات عيوب ووظائف معزَّزة ووحدات برامج جديدة وإصدارات جديدة بالكامل. وتوافق أنت على تلقي هذه التحديثات (والسماح لشركة Google بتسليمها لك) كجزء من استخدامك للخدمات.</p> -<p><strong>12. إنهاء علاقتك مع Google</strong></p> -<p>12-1 تظل البنود سارية إلى أن تنهي أنت أو Google العمل بها كما هو موضح أدناه.</p> -<p>12-2 يجوز لشركة Google في أي وقت إنهاء الاتفاقية القانونية معك في الحالات التالية:</p> -<p>(أ) خرق أي من الأحكام الواردة في هذه البنود (أو التصرف بطريقة تُبدي بوضوح أنك لا تنوي الالتزام بأحكام هذه البنود أو غير قادر على الالتزام بها)</p> -<p>(ب) مطالبة شركة Google بعمل ذلك بصفة قانونية (على سبيل المثال، عندما يكون توفير الخدمات لك أمرًا غير قانوني أو يصبح كذلك).</p> -<p>(ج) إنهاء الشريك الذي وفرت لك Google الخدمات من خلاله لعلاقته مع Google أو توقفه عن تقديم الخدمات إليك</p> -<p>(د) تحوّل Google إلى عدم مواصلتها لتوفير الخدمات مرة أخرى للمستخدمين في البلد الذي تقيم به أو الذي تستخدم الخدمة فيه</p> -<p>(هـ) إذا كان توفير خدمات Google لك لم يعُد يحقق نجاحًا تجاريًا من وجهة نظر Google.</p> -<p>12-3 لا تتضمن هذه المادة ما يؤثر في حقوق Google في ما يتعلق بتوفير الخدمات بموجب المادة 4 من البنود.</p> -<p>12-4 عند انقضاء العمل بهذه البنود، فإن جميع الحقوق والالتزامات والمسؤوليات القانونية التي انتفعت بها أنت وGoogle أو التي خضعتما لها (أو التي نشأت مع الوقت عندما كانت البنود سارية المفعول) أو التي أُعلِن أنها ستستمر إلى أجل غير مسمى، لن تتأثر بهذا الإنهاء، ويستمر سريان الأحكام الواردة في الفقرة 19-7 أدناه على هذه الحقوق والالتزامات والمسؤوليات إلى أجل غير مسمى.</p> -<p><strong>13. استبعاد الضمانات</strong></p> -<p>13-1 لا تتضمن هذه البنود، بما في ذلك المادة 13 والمادة 14، ما يستبعد أو يحدد ضمان GOOGLE أو مسؤوليتها عن الخسائر التي لا يمكن استبعادها أو تحديدها بشكل قانوني من خلال القانون الساري. ولا تسمح بعض السلطات القضائية باستبعاد ضمانات أو شروط معينة أو تحديد أو استبعاد المسؤولية عن الخسائر أو الأضرار الناجمة عن الإهمال أو خرق العقد أو الإخلال بالبنود الضمنية، أو الأضرار العرضية أو اللاحقة. وعليه، فلن تسري عليك سوى التحديدات التي تعد قانونية في نطاق السلطة القضائية التي تنتمي إليها، وتكون مسؤوليتنا محددة بأقصى مدى مسموح به بموجب القانون.</p> -<p>13-2 إنك تدرك وتوافق صراحةً على أن استخدامك للخدمات يكون على مسؤوليتك الشخصية وحدك، وأنه يتم توفير الخدمات "كما هي" و"كما هي متوفرة".</p> -<p>13-3 وعلى وجه الخصوص، فإن Google وشركاتها الفرعية والتابعة وجهاتها المرخِّصة لا يتعهدون أو يضمنون لك أيًا مما يلي:</p> -<p>(أ) أن استخدامك للخدمات سيلبي احتياجاتك.</p> -<p>(ب) أن استخدامك للخدمات سيتوفر بلا انقطاع أو في الوقت المحدد أو سيكون آمنًا أو خاليًا من الأخطاء.</p> -<p>(ج) أن أية معلومات تحصل عليها نتيجة لاستخدام الخدمات تكون دقيقة وموثوقة.</p> -<p>(د) إصلاح الخلل الذي يظهر في تشغيل أو وظيفة أية برامج يتم توفيرها لك كجزء من الخدمات</p> -<p>13-4 أية مواد يتم تنزيلها أو الحصول عليها من خلال استخدام الخدمات تكون وفق تقديرك الخاص وعلى مسؤوليتك الشخصية، كما أنك المسؤول الوحيد عن أية أضرار تلحق بجهاز الكمبيوتر أو أي جهاز آخر، أو عن فقد أية بيانات نتيجة تنزيل أي من هذه المواد.</p> -<p>13-5 لا تشكل أية نصائح أو معلومات أي ضمان غير منصوص عليه صراحةً في البنود، سواء كانت هذه النصائح أو المعلومات شفهية أم مكتوبة، وسواء حصلت عليها من GOOGLE أو من الخدمات أو من خلالها.</p> -<p>13-6 كما تُخلي GOOGLE صراحةً مسؤوليتها عن جميع الضمانات والشروط من أي نوع، سواء كانت صريحة أم ضمنية، بما في ذلك على سبيل المثال لا الحصر، الضمانات والشروط الضمنية للمطابقة للأوصاف أو الصلاحية لغرض معين وعدم الانتهاك.</p> -<p><strong>14. تحديد المسؤولية</strong></p> -<p>14-1 وفقًا للحكم العام بالفقرة 13-1 أعلاه، فإنك تدرك وتوافق صراحةً على أن GOOGLE وشركاتها الفرعية والتابعة وجهاتها المرخِّصة لا تكون مسؤولة تجاهك عن:</p> -<p>ٍ(أ) أية أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو لاحقة أو اتعاظية، تجلبها أنت أيًا كان السبب وتحت أية نظرية من نظريات المسؤولية. ويشمل ذلك، على سبيل المثال لا الحصر، أية خسائر في الأرباح ( سواء المتكبدة بشكل مباشر أو غير مباشر) أو أية خسائر في السمعة الحسنة أو السمعة التجارية، أو أي فقدان للبيانات يتم تحمله أو تكاليف توفير سلع أو خدمات بديلة، أو الخسائر غير الملموسة الأخرى.</p> -<p>(ب) أية خسائر أو أضرار تقع بسببك، بما في ذلك على سبيل المثال لا الحصر، الخسائر أو الأضرار الناجمة عن:</p> -<p>(1) أي اعتماد من جانبك على كمال أي إعلان أو دقته أو وجوده، أو نتيجةً لأية علاقة أو معاملة بينك وبين أي معلن أو جهة راعية يظهر إعلانها على الخدمات</p> -<p>(2) أية تغييرات قد تجريها Google على الخدمات أو بسبب أي توقف نهائي أو مؤقت عن توفير الخدمات (أو أية مزايا ضمن الخدمات)</p> -<p>3) حذف أو تلف أو إخفاق تخزين أي من المحتويات وغير ذلك من بيانات الاتصالات المحفوظة أو المنقولة عن طريق أو من خلال استخدامك للخدمات</p> -<p>(4) إخفاقك في تزويد Google بمعلومات الحساب الدقيقة</p> -<p>(5) إخفاقك في المحافظة على أمان وسرية كلمة مرورك أو تفاصيل حسابك</p> -<p>14-2 يتم تطبيق حدود مسؤولية Google تجاهك الواردة في الفقرة 14-1 أعلاه، سواء أتم إخطار Google بذلك أم لا، أو كان من المفترض أنها على علم باحتمال وقوع أي من هذه الخسائر أم لا.</p> -<p><strong>15. سياسات حقوق الطبع والنشر والعلامات التجارية</strong></p> -<p>15-1 تقوم سياسة Google على الاستجابة إلى الإشعارات التي تبلّغ عن أي انتهاك مزعوم لحقوق الطبع والنشر التي تخضع لقانون الملكية الفكرية الدولي الساري (بما في ذلك قانون حقوق المؤلف للألفية الرقمية المطبق في الولايات المتحدة) وإنهاء حسابات المستخدمين الذين تتكرر منهم مثل هذه الانتهاكات. يمكنك الاطلاع على سياسة Google في هذا الشأن بالتفصيل على http://www.google.ae/dmca.html.</p> -<p>15-2 تطبق Google إجراءً لمتابعة الشكاوى المتعلقة بالعلامات التجارية في ما يتعلق بنشاط Google الإعلاني، ويمكن الاطلاع على تفاصيل هذا الإجراء على http://www.google.ae/tm_complaint.html</p> -<p><strong>16. الإعلانات</strong></p> -<p>16-1 تقوم بعض الخدمات على إيرادات الإعلانات؛ ولذا قد تعرض هذه الخدمات إعلانات ومواد ترويجية. وهذه الإعلانات قد تستهدف محتويات المعلومات المخزنة في الخدمات أو طلبات البحث التي يتم إجراؤها من خلال الخدمات أو غير ذلك من المعلومات.</p> -<p>16-2 يخضع أسلوب وصيغة ومدة الإعلان الذي تضعه Google على الخدمات للتغيير بدون تقديم إشعار لك بصفة خاصة.</p> -<p>16-3 حتى تمنحك Google إمكانية الوصول إلى الخدمات واستخدامها، يجب الموافقة على حق Google في وضع مثل هذه الإعلانات على الخدمات.</p> -<p><strong>17. المحتويات الأخرى</strong></p> -<p>17-1 قد تتضمن الخدمات روابط تشعبية موصلة إلى مواقع ويب أخرى أو محتويات أو مصادر أخرى. ولا يمكن لشركة Google أن تتحكم في أية مواقع ويب أو مصادر توفرها شركات أو أشخاص غير Google.</p> -<p>17-2 إنك تقر وتوافق على أن Google غير مسؤولة عن مدى توفر أيٍّ من هذه المواقع أو المصادر الخارجية، وأنها لا تصادق على أية إعلانات أو منتجات أو مواد أخرى على هذه المواقع أو المصادر أو متاحة من خلالها.</p> -<p>17-3 إنك تقر وتوافق على أن Google غير مسؤولة عن أية خسائر أو أضرار تجلبها أنت نتيجة توفر تلك المواقع أو المصادر الخارجية، أو نتيجة أي اعتماد من جانبك على اكتمال أو دقة أو وجود أية إعلانات أو منتجات أو مواد أخرى على هذه المواقع أو المصادر أو متاحة من خلالها.</p> -<p><strong>18. تعديل البنود</strong></p> -<p>18-1 يجوز لشركة Google إجراء تعديلات على البنود العامة أو البنود الإضافية من حينٍ لآخر. وعند إجراء هذه التعديلات، ستوفر Google نسخة جديدة من البنود العامة على http://www.google.com/chrome/intl/ar/eula_text.html ويمكن التعرف على أية بنود إضافية جديدة من داخل الخدمات التي يطرأ عليها التعديل، أو من خلالها.</p> -<p>18-2 إنك تدرك وتوافق على أنه عند استخدامك للخدمات عقب التاريخ الذي تم فيه تعديل البنود العامة أو البنود الإضافية، فإن Google تعتبر هذا الاستخدام قبولاً للبنود العامة أو البنود الإضافية المحدًّثة.</p> -<p><strong>19. البنود القانونية العامة</strong></p> -<p>19-1 في بعض الأحيان عندما تستخدم الخدمات، يجوز لك (نتيجة استخدامك للخدمات أو في ما يتعلق باستخدامك لها) استخدام خدمة أو تنزيل برنامج أو شراء سلعة يوفرها شخص آخر أو شركة أخرى. وقد يخضع استخدامك لهذه الخدمات أو البرامج أو السلع الأخرى لبنود مستقلة بينك وبين الشركة أو الشخص المعني. وإذا كان الأمر كذلك، فإن البنود لا تؤثر في العلاقة القانونية بينك وبين هذه الشركات الأخرى أو الأشخاص الآخرين.</p> -<p>19-2 تُشكل هذه البنود الاتفاقية القانونية الكاملة بينك وبين Google وتحكم استخدامك للخدمات (ولكن باستثناء أية خدمات قد توفرها لك Google بموجب اتفاقية كتابية مستقلة)، وتحل تمامًا محل أية اتفاقيات مسبقة بينك وبين Google في ما يتعلق بالخدمات.</p> -<p>19-3 إنك توافق على أن Google قد تقدم إشعارات لك، مثل الإشعارات المتعلقة بتعديل البنود، عن طريق البريد الإلكتروني أو البريد العادي أو نشرها على الخدمات.</p> -<p>19-4 إنك توافق على أنه في حالة عدم استخدام Google أو تنفيذها لأي حق قانوني أو تعويض قانوني متضمن في البنود (أو يعود بالفائدة على Google بموجب أي قانون سارٍ)، فإن هذا لا يعد تنازلاً رسميًا عن حقوق Google، بل تظل هذه الحقوق أو التعويضات متاحة لشركة Google.</p> -<p>19-5 إذا قضت أية محكمة قضائية مختصة بالبت في هذه المسألة بأن أي حكم من أحكام هذه البنود هو غير قانوني، فيتم حذف ذلك الحكم من البنود بدون أن يؤثر ذلك في بقية البنود. وسيظل باقي أحكام هذه البنود صحيحة وسارية المفعول.</p> -<p>19-6 تقر أنت وتوافق على أن كل عضو ضمن مجموعة الشركات التي تعد Google الشركة الأم لها، يكون ضمن الأطراف الخارجية المستفيدة من البنود وأن هذه الشركات الأخرى تكون مخولة لفرض أية أحكام في هذه البنود والاعتماد عليها بشكل مباشر، والتي تعود بالفائدة عليها (أو تمنحها حقوقًا لصالحها). وبخلاف هؤلاء الأعضاء، لا يعد أي شخص آخر أو شركة أخرى من الأطراف الخارجية المستفيدة من البنود.</p> -<p>19-7 تخضع البنود، وعلاقتك مع Google بموجب البنود، إلى قوانين ولاية كاليفورنيا بغض النظر عن تعارض نصوص القوانين. وتوافق أنت وGoogle على الخضوع لنطاق السلطة الحصرية للمحاكم الواقعة في مقاطعة سانتا كلارا بولاية كاليفورنيا للفصل في أي شأن قانوني ينشأ عن البنود. وبالرغم من ذلك، فإنك توافق على أنه لا يزال مسموحًا لشركة Google بالمطالبة بتعويضات زجرية (أو ما يقابلها من تعويض قانوني عاجل) في أي نطاق سلطة.</p> -<p><strong>20. البنود الإضافية الخاصة بإضافات Google Chrome</strong></p> -<p>20-1 يتم تطبيق البنود الواردة في هذه الفقرة في حالة تثبيت إضافات على نسختك من Google Chrome. الإضافات هي برامج صغيره الحجم يتم تطويرها من خلال Google أو جهات خارجية ويمكنها تعديل وظائف Google Chrome أو تحسينها. ويمكن أن يكون للإضافات امتيازات دخول إلى متصفحك أو جهاز الكمبيوتر بقدر أكبر من تلك المتاحة لصفحات الويب المعتادة، وتشمل تلك الامتيازات إمكانية قراءة بياناتك الخاصة وتعديلها.</p> -<p>20-2 من حين لآخر، قد يتصل Google Chrome بالخوادم (التي تستضيفها Google أو جهات خارجية) عن بُعد بحثًا عن التحديثات المتاحة للإضافات، والتي تشمل على سبيل المثال لا الحصر إصلاحات الأخطاء أو الوظائف المحسنة. إنك توافق على أن طلب تلك التحديثات وتنزيلها وتثبيتها يتم بشكل تلقائي بدون إشعار مسبق.</p> -<p>20-3 من حين لآخر، قد تكتشف Google إضافة تنتهك بنود مطوري برامج Google أو الاتفاقيات القانونية والقوانين واللوائح والسياسات الأخرى. ويعمل Google Chrome على تنزيل قائمة بتلك الإضافات من خوادم Google بشكل دوري. وتوافق على أنه يجوز لشركة Google تعطيل أي من تلك الإضافات أو إزالتها من أنظمة المستخدم عن بُعد وذلك وفق تقديرها الخاص. </p> -<p><strong>21. البنود الإضافية لاستخدام الشركات</strong></p> -<p>21-1 إذا كنت تمثل كيانًا تجاريًا، فإن الشخص الذي يوافق بالنيابة عن ذلك الكيان (تجنبًا للشك، بالنسبة إلى الكيانات التجارية، في هذه البنود، فإن ضمير المخاطب "أنت" يعني الكيان) يقر ويتعهد بأن لديه الصلاحية للتصرف نيابة عنك، وأنك تقر بأنك مخول بشكل صحيح للقيام بنشاط تجاري في البلد أو البلدان التي تعمل بها، وأن الموظفين والمسؤولين والممثلين والوكلاء الآخرين التابعين لك والذين يدخلون إلى الخدمة مخولون بشكل صحيح للدخول إلى Google Chrome ولإلزامك بهذه البنود بشكل قانوني.</p> -<p>21-2 وفقًا للبنود، وبالإضافة إلى منح الترخيص الوارد في الفقرة 9، تمنحك Google ترخيصًا غير حصري وغير قابل للنقل لإعادة إنتاج Google Chrome وتوزيعه وتثبيته واستخدامه فقط على الأجهزة المخصصة لاستخدام الموظفين والمسؤولين والممثلين والوكلاء التابعين لك فيما يتعلق بكيانك التجاري، وبشرط أن يكون استخدامهم لمتصفح Google Chrome خاضعًا للبنود.</p> -<p>12 آب (أغسطس)، 2010</p> -<br> -<hr> -<br> -<h2>بنود الخدمة الإضافية لمتصفح Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>هذا المنتج مرخص بموجب ترخيص مجموعة براءات اختراع تشفير الفيديو المتقدم (AVC) للاستخدام الشخصي غير التجاري للمستهلك لـ (1) تشفير الفيديو وفقًا لمعيار تشفير الفيديو المتقدم ("AVC VIDEO") و/أو (2) فك تشفير فيديو مطابق لمعيار تشفير الفيديو المتقدم تم تشفيره من قبل مستهلك يزاول نشاطًا شخصيًا غير تجاري و/أو تم الحصول عليه من شريك فيديو مرخص له بتقديم فيديو مطابق لمعيار تشفير الفيديو المتقدم. لا يتم منح أي ترخيص أو تضمينه لأي استخدام آخر. يمكن الحصول على معلومات إضافية من MPEG LA, L.L.C. راجع HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>يتضمن Google Chrome مكونًا واحدًا أو أكثر توفره Adobe Systems Incorporated وAdobe Software Ireland Limited (يُشار إليهما إجمالاً بـ "Adobe"). ويخضع استخدامك لبرامج Adobe كما توفرها Google (يُشار إليها بـ"برامج Adobe") للبنود الإضافية التالية (يُشار إليها بـ"بنود Adobe"). وسيشار إليك فيما بعد، باعتبارك الكيان المتلقي لبرامج Adobe، بـ "المرخص له من الباطن".</p> -<p>1. قيود الترخيص.</p> -<p>(أ) تم تصميم Flash Player، الإصدار 10.x ليكون فقط مكونًا إضافيًا للمتصفح. ولا يجوز للمرخص له من الباطن تعديل برنامج Adobe هذا أو توزيعه لأي استخدام آخر سوى استخدامه كمكون إضافي للمتصفح لتشغيل محتوى في صفحة ويب. فعلى سبيل المثال، لا يجوز للمرخص له من الباطن تعديل برنامج Adobe للسماح له بالعمل مع تطبيقات يتم تشغيلها خارج المتصفح (على سبيل المثال، تطبيقات أو أدوات أو واجهة مستخدم لأجهزة مستقلة).</p> -<p>(ب) لا يحق للمرخص له من الباطن الكشف عن أي APIs لبرنامج Flash Player، الإصدار 10.x من خلال واجهة المكون الإضافي للمتصفح بطريقة تسمح باستخدام امتداده لتشغيل محتوى من صفحة ويب كتطبيق مستقل.</p> -<p>(جـ) لا يجوز استخدام برنامج Chrome-Reader لعرض أي مستندات PDF أو EPUB تستخدم أنظمة أو بروتوكولات لإدارة الحقوق الرقمية خلاف Adobe DRM.</p> -<p>(د) يجب تمكين Adobe DRM في برنامج Chrome-Reader لجميع مستندات PDF وEPUB المحمية من قِبل Adobe DRM.</p> -<p>(هـ) بخلاف ما هو مسموح به صراحة في المواصفات الفنية، لا يعطّل برنامج Chrome-Reader أي إمكانيات توفرها Adobe في برامج Adobe، بما في ذلك على سبيل المثال لا الحصر، دعم تنسيقات PDF وEPUB وAdobe DRM.</p> -<p>2. النقل الإلكتروني. يُسمح للمرخص له من الباطن بإتاحة تنزيل برامج Adobe من موقع ويب أو من الإنترنت أو من شبكة داخلية أو من تقنية مشابهة (أي "عمليات نقل إلكتروني") شريطة موافقة المرخص له من الباطن على أن تكون أي توزيعات لبرامج Adobe من قِبل المرخص له من الباطن، بما في ذلك البرامج الموجودة على الأقراص المدمجة أو أقراص DVD أو غير ذلك من وسائط التخزين وعمليات النقل الإلكتروني، إذا كان مسموحًا بذلك صراحة، خاضعة لتدابير أمنية معقولة لمنع أي استخدام غير مصرح به. في ما يتعلق بعمليات النقل الإلكتروني المعتمدة بموجب هذا المستند، يوافق المرخص له من الباطن على تطبيق أي قيود استخدام معقولة تفرضها Adobe، بما في ذلك القيود المتعلقة بالأمان و/أو قيود التوزيع لمستخدمي منتج المرخص له من الباطن.</p> -<p>بنود اتفاقية الترخيص للمستخدم (EULA) والتوزيع</p> -<p>(أ) يضمن المرخص له من الباطن توزيع برامج Adobe للمستخدمين وفقًا لاتفاقية ترخيص المستخدم الملزمة، لصالح المرخص له من الباطن ومورديه، على أن تضم جميع البنود التالية على الأقل (يُشار إليها بـ "ترخيص المستخدم"): (1) حظر التوزيع والنسخ، (2) حظر إجراء التعديلات والأعمال الاشتقاقية، (3) حظر إلغاء التجميع وإجراء الهندسة العكسية والتفكيك وغيرها من العمليات التي تقلل من تعقيد برامج Adobe لتصبح مفهومة التكوين للمستخدمين، (4) فقرة شرطية تشير إلى ملكية المرخص له من الباطن والجهات المرخصة للمنتج الخاص بالمرخص له من الباطن (كما هو مبين بالفقرة 8)، (5) إخلاء المسؤولية عن أي أضرار غير مباشرة أو خاصة أو عرضية أو تأديبية أو لاحقة، و(6) بيانات إخلاء المسؤولية والقيود الأخرى المتوافقة مع معايير الصناعة، بما في ذلك، حسبما ينطبق: إخلاء المسؤولية عن جميع الضمانات التشريعية السارية، إلى أقصى حد يسمح به القانون.</p> -<p>(ب) يضمن المرخص له من الباطن توزيع برامج Adobe على الموزعين التابعين له بموجب اتفاقية ترخيص التوزيع الملزمة، لصالح المرخص له من الباطن ومورديه، على أن تشتمل الاتفاقية على بنود تحمي Adobe كبنودها تمامًا.</p> -<p>4. البرنامج مفتوح المصدر. لا يجوز للمرخص له من الباطن منح، أو اعتزام منح، أي جهة خارجية بشكل مباشر أو غير مباشر أي حقوق أو إعفاءات بموجب حقوق الملكية الفكرية لـAdobe من شأنها أن تُخضع هذه الملكية الفكرية لنظام أو ترخيص لبرنامج مفتوح المصدر قد ينطوي على، أو يمكن تفسيره على أنه متطلب، كجزء من شروط الاستخدام و/أو التعديل و/أو التوزيع، بأن: 1) يتم الكشف عن برامج Adobe أو توزيعها في صورة شفرة مصدر؛ أو (2) يتم ترخيصها لأغراض إجراء الأعمال الاشتقاقية؛ أو (3) تصبح قابلة لإعادة التوزيع بدون رسوم. للإيضاح، لا تمنع القيود السابقة المرخص له من الباطن من التوزيع، وسيوزِّع المرخص له من الباطن برامج Adobe مرفقة مع برامج Google، بدون رسوم.</p> -<p>5. بنود إضافية. في ما يتعلق بأي تحديث أو ترقية أو إصدار جديد من برامج Adobe (ويشار إليها إجمالاً بـ "الترقيات") يُقدم للتراخيص الفرعية، تحتفظ Adobe بحق المطالبة بفرض بنود وشروط إضافية تسري فقط على الترقية والإصدارات المستقبلية منها، وإلى الحد فقط الذي تفرض به Adobe مثل هذه القيود على كل المرخص لهم باستخدام تلك الترقية. إذا لم يوافق المرخص له من الباطن على تلك البنود أو الشروط الإضافية، فلن يتمتع بأي حقوق ترخيص في ما يتعلق بتلك الترقية، وستنتهي حقوق ترخيص المرخص له من الباطن في برامج Adobe تلقائيًا بعد مرور 90 يومًا من تاريخ معرفة المرخص له من الباطن بالبنود الإضافية.</p> -<p>6. إشعارات حقوق الملكية. لا يجوز للمرخص له من الباطن، وكذلك الموزعون التابعون له، إلغاء أو تبديل، بأي شكل من الأشكال، إشعارات حقوق الطبع والنشر أو العلامات التجارية أو الشعارات أو الإشعارات ذات الصلة أو إشعارات حقوق الملكية الأخرى لـ Adobe (ومرخصيها، إن وجد) التي تظهر على برامج Adobe أو داخلها أو بالمواد المرفقة بها.</p> -<p>7. المتطلبات الفنية. يجوز للمرخص له من الباطن والموزعين التابعين له فقط توزيع برامج Adobe و/أو ترقيتها على الأجهزة (1) التي تفي بالمواصفات الفنية المنشورة على الموقع http://www.adobe.com/mobile/licensees، (أو موقع ويب تابع له)، و(2) التي تحققت Adobe منها على النحو المبين أدناه.</p> -<p>8. التحقق والتحديث. يجب على المرخص له من الباطن أن يرسل إلى Adobe كل منتج يتبعه (وكل إصدار منه) يتضمن برامج Adobe و/أو ترقياتها (والتي يشار إليها بـ"منتج المرخص له من الباطن") التي لا تفي بمعايير الإعفاء من التحقق من الأجهزة لتنقلها Google كي تتحقق منها Adobe. سيدفع المرخص له من الباطن مقابل كل عملية إرسال يقوم بها من خلال شراء حزم التحقق وفقًا للبنود التي تفرضها Adobe في ذلك الوقت والمنصوص عليها على الموقع http://flashmobile.adobe.com/. ولا يتم توزيع منتج المرخص له من الباطن الذي لم يجتاز التحقق. وسيتم إنهاء عملية التحقق وفقًا للإجراءات التي تتبعها Adobe في ذلك الوقت والواردة على الموقع: http://flashmobile.adobe.com/ (والتي يُشار إليها بـ"التحقق").</p> -<p>9. الملفات الشخصية والأجهزة المركزية. سيُطالب المرخص له من الباطن بإدخال بعض من معلومات الملف الشخصي المتعلقة بمنتجات المرخص له من الباطن إما كجزء من عملية التحقق أو بعض الطرق الأخرى، وسيقدم المرخص له من الباطن هذه المعلومات إلى Adobe. يجوز لـ Adobe (1) استخدام معلومات الملف الشخصي إذا استدعت الضرورة بشكل معقول للتحقق من منتج المرخص له من الباطن (إذا كان هذا المنتج خاضعًا للتحقق)، و(2) عرض معلومات الملف الشخصي في "نظام Adobe Device Intelligence"، على الموقع https://devices.adobe.com/partnerportal/، والمتوفر من خلال أدوات وخدمات التأليف والتطوير لتمكين المطورين والمستخدمين من مشاهدة كيفية عرض المحتوى أو التطبيقات في منتجات المرخص له من الباطن (على سبيل المثال، كيفية ظهور صور الفيديو في هواتف معينة).</p> -<p>10. التصدير. يقر المرخص له من الباطن بأن عمليات تصدير وإعادة تصدير السلع والبيانات الفنية التي يكون مصدرها الولايات المتحدة، والتي تشمل برامج Adobe، تتقيد باللوائح والقوانين المعمول بها في الولايات المتحدة. ويوافق المرخص له من الباطن على عدم تصدير برامج Adobe أو إعادة تصديرها بدون التخليصات الحكومية المناسبة الصادرة من الولايات المتحدة والبلدان الأجنبية المعنية، إن وجدت.</p> -<p>11. بنود تمرير التقنية</p> -<p>(أ) لا يجوز للمرخص له من الباطن، باستثناء ما يتعلق بالأذونات والاتفاقيات التالية السارية، من الأطراف المعنية أو معها، استخدام أو السماح باستخدام برامج Adobe لتشفير أو فك تشفير بيانات الملفات الصوتية بتنسيق mp3 فقط على أي جهاز غير الكمبيوتر (مثل هاتف جوال أو جهاز استقبال)، ولا يجوز أيضًا استخدام برامج تشفير أو فك تشفير ملفات mp3 المضمنة في برامج Adobe أو الوصول إليها من قِبل أي منتج بخلاف برامج Adobe. ويجوز استخدام برامج Adobe لتشفير أو فك تشفير بيانات ملفات MP3 المضمنة بملفات swf أو flv، والتي تحتوي على فيديو أو صور أو بيانات أخرى. ويقر المرخص له من الباطن بأن استخدام برامج Adobe لأجهزة غير أجهزة الكمبيوتر، كما هو موضح في محظورات هذا القسم، قد يتطلب سداد رسوم ترخيص أو أي مبالغ أخرى لجهات خارجية مالكة لحقوق الملكية الفكرية لتقنية MP3، وأن Adobe والمرخص له من الباطن لم يسددا أي رسوم أو مبالغ أخرى ناجمة عن حقوق الملكية الفكرية للجهة الخارجية مقابل مثل هذا الاستخدام. وإذا احتاج المرخص له من الباطن لبرنامج تشفير أو فك تشفير MP3 لمثل هذا الاستخدام، فإن المرخص له من الباطن سيكون مسؤولاً عن الحصول على ترخيص الملكية الفكرية اللازم، بما في ذلك حقوق براءة الاختراع السارية.</p> -<p>(ب) لا يجوز للمرخص له من الباطن استخدام أو نسخ أو إعادة إنتاج أو تعديل (1) شفرة المصدر On2 (المنصوص عليها في هذا المستند كمكون لشفرة المصدر) اللازمة لتمكين برامج Adobe من فك تشفير فيديو بتنسيق ملف فيديو Flash (.flv أو .f4v)، و(2) شفرة مصدر Sorenson Spark (المنصوص عليها في هذا المستند كمكون لشفرة المصدر) المستخدمة لغرض محدود وهو إجراء إصلاحات للأخطاء وإدخال تحسينات على أداء برامج Adobe. لا يجوز استخدام جميع برامج التشفير المقدمة مع برامج Adobe وتوزيعها إلا كجزء لا يتجزأ من برامج Adobe ولا يجوز لأي تطبيق آخر، بما في ذلك تطبيقات Google الأخرى، الوصول إليها.</p> -<p>(جـ) يمكن أن تتوفر شفرة المصدر مع برنامج تشفير AAC و/أو برنامج تشفير HE-AAC (المشار إليه بـ"برنامج تشفير AAC"). ويتوقف استخدام برنامج تشفير AAC على حصول المرخص له من الباطن على ترخيص براءة الاختراع المناسب والذي يغطي براءات الاختراع الضرورية كما هو منصوص عليه في ترخيص VIA، للمنتجات التي سيتم استخدام برنامج تشفير AAC عليها. ويقر المرخص له من الباطن ويوافق على أن Adobe لا توفر ترخيص براءة اختراع لبرنامج تشفير AAC بموجب هذه الاتفاقية للمرخص له من الباطن أو المرخص لهم من الباطن التابعين له.</p> -<p>(د) تحتوي شفرة المصدر على شفرة مرخصة بموجب ترخيص مجموعة براءات اختراع تشفير الفيديو المتقدم (AVC) للاستخدام الشخصي غير التجاري للمستهلك لـ (1) تشفير الفيديو وفقًا لمعيار تشفير الفيديو المتقدم ("AVC VIDEO") و/أو (2) فك تشفير فيديو مطابق لمعيار تشفير الفيديو المتقدم تم تشفيره من قبل مستهلك يزاول نشاطًا شخصيًا غير تجاري و/أو تم الحصول عليه من شريك فيديو مرخص له بتقديم فيديو مطابق لمعيار تشفير الفيديو المتقدم. ولا يتم منح ترخيص أو تضمينه لأي استخدام آخر. يمكنك الحصول على معلومات إضافية من MPEG LA، L.L.C. راجع http://www.mpegla.com.</p> -<p>التحديث. لا يجوز للمرخص له من الباطن المراوغة بشأن جهود Google أو Adobe لتحديث برامج Adobe في جميع منتجات المرخص له من الباطن التي تضم برامج Adobe المرفقة مع برامج Google ("منتجات المرخص له من الباطن").</p> -<p>13. إشعارات الملكية والإسناد. يجب على المرخص له من الباطن سرد برامج Adobe في مواصفات منتج المرخص له من الباطن المتاحة بشكل عام وتضمين العلامة التجارية المناسبة لبرامج Adobe (مع استثناء شعار شركة Adobe على وجه التحديد) في حزمة منتجات المرخص له من الباطن أو المواد التسويقية بما يتسق مع العلامة التجارية لمنتجات الجهة الخارجية المضمنة في منتج المرخص له من الباطن.</p> -<p>14. لا ضمانات. تتوفر برامج ADOBE للمرخص له من الباطن للاستخدام وإعادة الإنتاج "كما هي" ولا تقدم ADOBE أي ضمانات على الاستخدام أو الأداء. ولا تضمن ADOBE أو موردوها أداء برامج ADOBE أو نتائج استخدامها. لا تقدم ADOBE ولا موردوها، باستثناء أي ضمانات أو شروط أو إقرارات أو بنود للحد الذي لا يمكن استثناؤه أو تحديده بالقانون الساري على المرخص له من الباطن في نطاق سلطة المرخص له من الباطن، أي ضمانات أو شروط أو إقرارات أو بنود (صريحة أو ضمنية سواء من خلال اللوائح أو القانون العام أو العرف أو الاستخدام أو غير ذلك) في ما يتعلق بأي مسألة بما في ذلك، على سبيل المثال لا الحصر، عدم انتهاك حقوق الجهة الخارجية أو مطابقة الأوصاف أو التكامل أو الجودة المرضية أو الصلاحية لأي غرض معين. ويوافق المرخص له من الباطن على عدم تقديم أي ضمانات، صريحة كانت أو ضمنية، نيابة عن ADOBE.</p> -<p>15- تحديد المسؤولية. لن تتحمل ADOBE ولا موردوها المسؤولية بأي حال من الأحوال أمام المرخص له من الباطن عن أي أضرار أو دعاوى أو تكاليف مهما كانت، أو أي أضرار لاحقة أو غير مباشرة أو عرضية أو أي خسائر في الأرباح أو المدخرات، حتى وإن تم إبلاغ ممثل ADOBE بإحتمالية وقوع مثل هذه الخسائر أو الأضرار أو الدعاوى أو التكاليف أو أي دعوى أخرى مقدمة من أي جهة خارجية. وتسري القيود والاستثناءات السابقة بالحد الذي يسمح به القانون المعمول به في نطاق سلطة المرخص له من الباطن. وتقتصر مسؤولية ADOBE الكلية ومورديها بموجب هذه الاتفاقية على سداد مبلغ ألف دولار أمريكي (1000 دولار أميركي). لا تتضمن هذه الاتفاقية أية بنود تحد من مسؤولية Adobe تجاه المرخص له من الباطن في حالة حدوث وفاة أو إصابة شخصية ناتجة عن إهمال Adobe أو وقوع أضرار ناجمة عن خداع (احتيال). وتنوب Adobe عن مورديها في أغراض إخلاء المسؤولية و/أو الاستثناء و/أو تقييد الالتزامات والضمانات والمسؤولية المنصوص عليها في هذه الاتفاقية، ولكن ليس في جوانب أخرى أو لأغراض أخرى.</p> -<p>16. شروط حماية المحتوى</p> -<p>(أ) التعريفات.</p> -<p>تعني "قواعد الامتثال والمتانة" الوثيقة التي تحدد قواعد الامتثال والمتانة لبرامج Adobe والمتوفرة على موقع http://www.adobe.com/mobile/licensees، أو موقع ويب تابع له.</p> -<p>تعني "وظائف حماية المحتوى" تلك الجوانب من برامج Adobe التي صُممت لضمان التوافق مع قواعد الامتثال والمتانة، ولمنع التشغيل أو النسخ أو التعديل أو إعادة التوزيع أو الإجراءات الأخرى التي تتعلق بالمحتوى الرقمي الموزع للاستهلاك من قِبل مستخدمي برامج Adobe حينما تكون مثل تلك الإجراءات غير مصرح بها من قبل المالكين لهذا المحتوى الرقمي أو موزعيهم المرخصين.</p> -<p>تعني "شفرة حماية المحتوى" شفرة مضمنة في بعض الإصدارات المخصصة من برامج Adobe تمكن بعض من وظائف حماية المحتوى.</p> -<p>يعني "المفتاح" القيمة التشفيرية المضمنة في برامج Adobe للاستخدام في فك تشفير المحتوى الرقمي.</p> -<p>(ب) قيود الترخيص. يخضع حق المرخص له من الباطن في استخدام التراخيص في ما يتعلق ببرامج Adobe للقيود والالتزامات الإضافية التالية. يضمن المرخص له من الباطن التزام عملائه بهذه القيود والالتزامات بنفس القدر المفروض على المرخص له من الباطن في ما يتعلق ببرامج Adobe، وسيعد عدم التزام عملاء المرخص له من الباطن بهذه القيود والالتزامات الإضافية خرقًا جسيمًا من قبل المرخص له من الباطن.</p> -<p>ب.1. يجوز للمرخص له من الباطن والعملاء توزيع برامج Adobe التي تفي بقواعد المتانة والامتثال فقط، كما أكد على ذلك بشدة المرخص له من الباطن خلال عملية التحقق المنصوص عليها أعلاه في بنود Adobe.</p> -<p>ب.2. لا يجوز للمرخص له من الباطن (1) المراوغة بشأن وظائف حماية المحتوى لبرامج Adobe أو أي برامج مرتبطة بـ Adobe تستخدم لتشفير أو فك تشفير المحتوى الرقمي لاستخدام مصرح به من مستخدمي برامج Adobe، أو (2) تطوير أو توزيع منتجات مصممة للمراوغة بشأن وظائف حماية المحتوى لبرامج Adobe أو أي برامج مرتبطة بـ Adobe تستخدم لتشفير أو فك تشفير المحتوى الرقمي لاستخدام مصرح به من مستخدمي برامج Adobe.</p> -<p>(جـ) بموجب هذه الاتفاقية، تعد المفاتيح معلومات سرية خاصة بـAdobe، ويتقيد المرخص له من الباطن، فيما يتعلق بالمفاتيح، بإجراء معالجة شفرة المصدر لـ Adobe (المقدم من Adobe عند الطلب).</p> -<p>(د) التعويض الإنصافي. يوافق المرخص له من الباطن على أن أي خرق لهذه الاتفاقية قد يعرّض وظائف حماية محتوى برامج Adobe للضرر، وقد يسبب ضررًا فريدًا ودائمًا لأصحاب مصالح Adobe ومالكي المحتوى الرقمي الذي يعتمد على وظائف حماية المحتوى تلك، ومن ثم قد تكون التعويضات المالية غير كافية للتعويض عن هذا الضرر بالكامل. وبناءً على ذلك، يوافق أيضًا المرخص له من الباطن على أنه يحق لـ Adobe المطالبة بتعويض إنصافي لمنع أو الحد من الضرر الناجم عن أي خرق من هذا القبيل، بالإضافة إلى التعويضات المالية.</p> -<p>17. الجهة الخارجية المستفيدة المقصودة. تعد Adobe Systems Incorporated وAdobe Software Ireland Limited هما الجهتين الخارجيتين المستفيدتين المقصودتين باتفاقية Google مع المرخص له من الباطن في ما يتعلق ببرامج Adobe، بما في ذلك على سبيل المثال لا الحصر، بنود Adobe. ويوافق المرخص له من الباطن، بالرغم من أي شيء يتعارض مع ذلك في الاتفاقية مع Google، على أنه يجوز لـ Google الإفصاح عن هوية المرخص له من الباطن لـ Adobe ويقر كتابة بأن المرخص له من الباطن طرف في اتفاقية ترخيص مع Google تتضمن بنود Adobe. ويجب أن يعقد المرخص له من الباطن اتفاقية مع جميع المرخص لهم، وفي حالة السماح للمرخص لهم بإعادة توزيع برامج Adobe، فيجب أن تتضمن هذه الاتفاقية بنود Adobe.</p> -</div> - -<script type="text/javascript"> - function displaySecondPart() { - var divLazyLoad = document.getElementById('divLazyDisplay'); - if (divLazyLoad) { - divLazyLoad.style.display = 'block'; - } else { - document.body.innerHTML = '<p><strong>Error loading Terms of Service: ' + - 'Could not find divLazyDisplay html element</strong></p>'; - } - } - window.addEventListener('load', - function() { setTimeout('displaySecondPart()', 100); }); -</script> +<h1 id="google-chrome-terms-of-service"> + بنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome" +</h1> +<p> + يعني استخدامك لمتصفح Chrome أو "نظام التشغيل Chrome" موافقتك على بنود خدمة Google المتاحة على الرابط https://policies.google.com/terms وبنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome". +</p> +<p> + تنطبق بنود الخدمة الإضافية لمتصفح Google Chrome و"نظام التشغيل Chrome" على إصدار الرمز القابل للتنفيذ لمتصفح Chrome و"نظام التشغيل Chrome". وتتوفّر معظم رموز المصدر لمتصفح Chrome مجانًا بموجب اتفاقية ترخيص البرامج المفتوحة المصدر على https://code.google.com/chromium/terms.html. +</p> +<p> + يخضع استخدامك لمكوِّنات معيّنة من متصفح Chrome و"نظام التشغيل Chrome" للبنود التالية: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + هذا المنتج مرخّص بموجب ترخيص محفظة براءات الاختراع AVC للاستخدام الشخصي للمستهلك أو أي استخدامات أخرى مجانية نظير (1) تشفير فيديو وفقًا لمعيار AVC ("فيديو AVC") و/أو (2) فك تشفير فيديو AVC أجرَى تشفيره أحد المستهلكين المشاركين في نشاط شخصي و/أو تم الحصول عليه من مزوِّد فيديوهات يمتلك ترخيصًا لتوفير فيديوهات AVC. لا يتم منح أي ترخيص أو تضمينه لأي استخدام آخر. يمكن الحصول على معلومات إضافية من شركة MPEG LA, L.L.C. ويُرجى زيارة الموقع الإلكتروني HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + يتضمن Google Chrome مكونًا واحدًا أو أكثر توفره Adobe Systems Incorporated وAdobe Software Ireland Limited (يُشار إليهما إجمالاً بـ "Adobe"). ويخضع استخدامك لبرامج Adobe كما توفرها Google (يُشار إليها بـ"برامج Adobe") للبنود الإضافية التالية (يُشار إليها بـ"بنود Adobe"). وسيشار إليك فيما بعد، باعتبارك الكيان المتلقي لبرامج Adobe، بـ "المرخص له من الباطن". + </p> + <p> + 1. قيود الترخيص. + </p> + <p> + (أ) تم تصميم Flash Player، الإصدار 10.x ليكون فقط مكوّنًا إضافيًا للمتصفح. ولا يجوز للمرخص له من الباطن تعديل برنامج Adobe هذا أو توزيعه لأي استخدام آخر سوى استخدامه كمكون إضافي للمتصفح لتشغيل محتوى في صفحة ويب. فعلى سبيل المثال، لا يجوز للمرخص له من الباطن تعديل برنامج Adobe للسماح له بالعمل مع تطبيقات يتم تشغيلها خارج المتصفح (على سبيل المثال، تطبيقات أو أدوات أو واجهة مستخدم لأجهزة مستقلة). + </p> + <p> + (ب) لا يحق للمرخص له من الباطن الكشف عن أي APIs لبرنامج Flash Player، الإصدار 10.x من خلال واجهة المكون الإضافي للمتصفح بطريقة تسمح باستخدام امتداده لتشغيل محتوى من صفحة ويب كتطبيق مستقل. + </p> + <p> + (جـ) لا يجوز استخدام برنامج Chrome-Reader لعرض أي مستندات PDF أو EPUB تستخدم أنظمة أو بروتوكولات لإدارة الحقوق الرقمية خلاف Adobe DRM. + </p> + <p> + (د) يجب تمكين Adobe DRM في برنامج Chrome-Reader لجميع مستندات PDF وEPUB المحمية من قِبل Adobe DRM. + </p> + <p> + (هـ) بخلاف ما هو مسموح به صراحة في المواصفات الفنية، لا يعطّل برنامج Chrome-Reader أي إمكانيات توفرها Adobe في برامج Adobe، بما في ذلك على سبيل المثال لا الحصر، دعم تنسيقات PDF وEPUB وAdobe DRM. + </p> + <p> + 2. النقل الإلكتروني. في ما يتعلق بعمليات النقل الإلكتروني المعتمدة بموجب هذا المستند، يوافق المرخص له من الباطن على تطبيق أي قيود استخدام معقولة تفرضها Adobe، بما في ذلك القيود المتعلقة بالأمان و/أو قيود التوزيع لمستخدمي منتج المرخص له من الباطن. يُسمح للمرخص له من الباطن بإتاحة تنزيل برامج Adobe من موقع ويب أو من الإنترنت أو من شبكة داخلية أو من تقنية مشابهة (أي "عمليات نقل إلكتروني") شريطة موافقة المرخص له من الباطن على أن تكون أي توزيعات لبرامج Adobe من قِبل المرخص له من الباطن، بما في ذلك البرامج الموجودة على الأقراص المدمجة أو أقراص DVD أو غير ذلك من وسائط التخزين وعمليات النقل الإلكتروني، إذا كان مسموحًا بذلك صراحة، خاضعة لتدابير أمنية معقولة لمنع أي استخدام غير مصرح به. في ما يتعلق بعمليات النقل الإلكتروني المعتمدة بموجب هذا المستند، يوافق المرخص له من الباطن على تطبيق أي قيود استخدام معقولة تفرضها Adobe، بما في ذلك القيود المتعلقة بالأمان و/أو قيود التوزيع لمستخدمي منتج المرخص له من الباطن. + </p> + <p> + 3. بنود اتفاقية ترخيص المستخدم النهائي والتوزيع + </p> + <p> + (أ) يضمن المرخص له من الباطن توزيع برامج Adobe للمستخدمين وفقًا لاتفاقية ترخيص المستخدم الملزمة، لصالح المرخص له من الباطن ومورديه، على أن تضم جميع البنود التالية على الأقل (يُشار إليها بـ "ترخيص المستخدم"): (1) حظر التوزيع والنسخ، (2) حظر إجراء التعديلات والأعمال الاشتقاقية، (3) حظر إلغاء التجميع وإجراء الهندسة العكسية والتفكيك وغيرها من العمليات التي تقلل من تعقيد برامج Adobe لتصبح مفهومة التكوين للمستخدمين، (4) فقرة شرطية تشير إلى ملكية المرخص له من الباطن والجهات المرخصة للمنتج الخاص بالمرخص له من الباطن (كما هو مبين بالفقرة 8)، (5) إخلاء المسؤولية عن أي أضرار غير مباشرة أو خاصة أو عرضية أو تأديبية أو لاحقة، و(6) بيانات إخلاء المسؤولية والقيود الأخرى المتوافقة مع معايير الصناعة، بما في ذلك، حسبما ينطبق: إخلاء المسؤولية عن جميع الضمانات التشريعية السارية، إلى أقصى حد يسمح به القانون. + </p> + <p> + (ب) يضمن المرخص له من الباطن توزيع برامج Adobe على الموزعين التابعين له بموجب اتفاقية ترخيص التوزيع الملزمة، لصالح المرخص له من الباطن ومورديه، على أن تشتمل الاتفاقية على بنود تحمي Adobe كبنودها تمامًا. + </p> + <p> + 4. البرنامج مفتوح المصدر. لا يجوز للمرخص له من الباطن منح، أو اعتزام منح، أي جهة خارجية بشكل مباشر أو غير مباشر أي حقوق أو إعفاءات بموجب حقوق الملكية الفكرية لـAdobe من شأنها أن تُخضع هذه الملكية الفكرية لنظام أو ترخيص لبرنامج مفتوح المصدر قد ينطوي على، أو يمكن تفسيره على أنه متطلب، كجزء من شروط الاستخدام و/أو التعديل و/أو التوزيع، بأن: 1) يتم الكشف عن برامج Adobe أو توزيعها في صورة شفرة مصدر؛ أو (2) يتم ترخيصها لأغراض إجراء الأعمال الاشتقاقية؛ أو (3) تصبح قابلة لإعادة التوزيع بدون رسوم. للإيضاح، لا تمنع القيود السابقة المرخص له من الباطن من التوزيع، وسيوزِّع المرخص له من الباطن برامج Adobe مرفقة مع برامج Google، بدون رسوم. + </p> + <p> + 5. بنود إضافية. في ما يتعلق بأي تحديث أو ترقية أو إصدار جديد من برامج Adobe (ويشار إليها إجمالاً بـ "الترقيات") يُقدم للتراخيص الفرعية، تحتفظ Adobe بحق المطالبة بفرض بنود وشروط إضافية تسري فقط على الترقية والإصدارات المستقبلية منها، وإلى الحد فقط الذي تفرض به Adobe مثل هذه القيود على كل المرخص لهم باستخدام تلك الترقية. إذا لم يوافق المرخص له من الباطن على تلك البنود أو الشروط الإضافية، فلن يتمتع بأي حقوق ترخيص في ما يتعلق بتلك الترقية، وستنتهي حقوق ترخيص المرخص له من الباطن في برامج Adobe تلقائيًا بعد مرور 90 يومًا من تاريخ معرفة المرخص له من الباطن بالبنود الإضافية. + </p> + <p> + 6. إشعارات حقوق الملكية. لا يجوز للمرخص له من الباطن، وكذلك الموزعون التابعون له، إلغاء أو تبديل، بأي شكل من الأشكال، إشعارات حقوق الطبع والنشر أو العلامات التجارية أو الشعارات أو الإشعارات ذات الصلة أو إشعارات حقوق الملكية الأخرى لـ Adobe (ومرخصيها، إن وجد) التي تظهر على برامج Adobe أو داخلها أو بالمواد المرفقة بها. + </p> + <p> + 7. المتطلبات الفنية. يجوز للمرخص له من الباطن والموزعين التابعين له فقط توزيع برامج Adobe و/أو ترقيتها على الأجهزة (1) التي تفي بالمواصفات الفنية المنشورة على الموقع http://www.adobe.com/mobile/licensees، (أو موقع ويب تابع له)، و(2) التي تحققت Adobe منها على النحو المبين أدناه. + </p> + <p> + 8. التحقق والتحديث. يجب على المرخص له من الباطن أن يرسل إلى Adobe كل منتج يتبعه (وكل إصدار منه) يتضمن برامج Adobe و/أو ترقياتها (والتي يشار إليها بـ"منتج المرخص له من الباطن") التي لا تفي بمعايير الإعفاء من التحقق من الأجهزة لتنقلها Google كي تتحقق منها Adobe. سيدفع المرخص له من الباطن مقابل كل عملية إرسال يقوم بها من خلال شراء حزم التحقق وفقًا للبنود التي تفرضها Adobe في ذلك الوقت والمنصوص عليها على الموقع http://flashmobile.adobe.com/. ولا يتم توزيع منتج المرخص له من الباطن الذي لم يجتاز التحقق. وسيتم إنهاء عملية التحقق وفقًا للإجراءات التي تتبعها Adobe في ذلك الوقت والواردة على الموقع: http://flashmobile.adobe.com/ (والتي يُشار إليها بـ "التحقق"). + </p> + <p> + 9. الملفات الشخصية والأجهزة المركزية. سيُطالب المرخص له من الباطن بإدخال بعض من معلومات الملف الشخصي المتعلقة بمنتجات المرخص له من الباطن إما كجزء من عملية التحقق أو بعض الطرق الأخرى، وسيقدم المرخص له من الباطن هذه المعلومات إلى Adobe. يجوز لـ Adobe (1) استخدام معلومات الملف الشخصي إذا استدعت الضرورة بشكل معقول للتحقق من منتج المرخص له من الباطن (إذا كان هذا المنتج خاضعًا للتحقق)، و(2) عرض معلومات الملف الشخصي في "نظام Adobe Device Intelligence"، على الموقع https://devices.adobe.com/partnerportal/، والمتوفر من خلال أدوات وخدمات التأليف والتطوير لتمكين المطورين والمستخدمين من مشاهدة كيفية عرض المحتوى أو التطبيقات في منتجات المرخص له من الباطن (على سبيل المثال، كيفية ظهور صور الفيديو في هواتف معينة). + </p> + <p> + 10. التصدير. يقر المرخص له من الباطن بأن عمليات تصدير وإعادة تصدير السلع والبيانات الفنية التي يكون مصدرها الولايات المتحدة، والتي تشمل برامج Adobe، تتقيد باللوائح والقوانين المعمول بها في الولايات المتحدة. ويوافق المرخص له من الباطن على عدم تصدير برامج Adobe أو إعادة تصديرها بدون التخليصات الحكومية المناسبة الصادرة من الولايات المتحدة والبلدان الأجنبية المعنية، إن وجدت. + </p> + <p> + 11. بنود مرور التكنولوجيا. + </p> + <p> + (أ) لا يجوز للمرخص له من الباطن، باستثناء ما يتعلق بالأذونات والاتفاقيات التالية السارية، من الأطراف المعنية أو معها، استخدام أو السماح باستخدام برامج Adobe لتشفير أو فك تشفير بيانات الملفات الصوتية بتنسيق mp3 فقط على أي جهاز غير الكمبيوتر (مثل هاتف جوّال أو جهاز استقبال)، ولا يجوز أيضًا استخدام برامج تشفير أو فك تشفير ملفات mp3 المضمنة في برامج Adobe أو الوصول إليها من قِبل أي منتج بخلاف برامج Adobe. ويجوز استخدام برامج Adobe لتشفير أو فك تشفير بيانات ملفات MP3 المضمنة بملفات swf أو flv، والتي تحتوي على فيديو أو صور أو بيانات أخرى. ويقر المرخص له من الباطن بأن استخدام برامج Adobe لأجهزة غير أجهزة الكمبيوتر، كما هو موضح في محظورات هذا القسم، قد يتطلب سداد رسوم ترخيص أو أي مبالغ أخرى لجهات خارجية مالكة لحقوق الملكية الفكرية لتقنية MP3، وأن Adobe والمرخص له من الباطن لم يسددا أي رسوم أو مبالغ أخرى ناجمة عن حقوق الملكية الفكرية للجهة الخارجية مقابل مثل هذا الاستخدام. وإذا احتاج المرخص له من الباطن لبرنامج تشفير أو فك تشفير MP3 لمثل هذا الاستخدام، فإن المرخص له من الباطن سيكون مسؤولاً عن الحصول على ترخيص الملكية الفكرية اللازم، بما في ذلك حقوق براءة الاختراع السارية. + </p> + <p> + (ب) لا يجوز للمرخص له من الباطن استخدام أو نسخ أو إعادة إنتاج أو تعديل (1) شفرة المصدر On2 (المنصوص عليها في هذا المستند كمكون لشفرة المصدر) اللازمة لتمكين برامج Adobe من فك تشفير فيديو بتنسيق ملف فيديو Flash (.flv أو .f4v)، و(2) شفرة مصدر Sorenson Spark (المنصوص عليها في هذا المستند كمكون لشفرة المصدر) المستخدمة لغرض محدود وهو إجراء إصلاحات للأخطاء وإدخال تحسينات على أداء برامج Adobe. لا يجوز استخدام جميع برامج التشفير المقدمة مع برامج Adobe وتوزيعها إلا كجزء لا يتجزأ من برامج Adobe ولا يجوز لأي تطبيق آخر، بما في ذلك تطبيقات Google الأخرى، الوصول إليها. + </p> + <p> + (جـ) يمكن أن تتوفر شفرة المصدر مع برنامج تشفير AAC و/أو برنامج تشفير HE-AAC (المشار إليه بـ"برنامج تشفير AAC"). ويتوقف استخدام برنامج تشفير AAC على حصول المرخص له من الباطن على ترخيص براءة الاختراع المناسب والذي يغطي براءات الاختراع الضرورية كما هو منصوص عليه في ترخيص VIA، للمنتجات التي سيتم استخدام برنامج تشفير AAC عليها. ويقر المرخص له من الباطن ويوافق على أن Adobe لا توفر ترخيص براءة اختراع لبرنامج تشفير AAC بموجب هذه الاتفاقية للمرخص له من الباطن أو المرخص لهم من الباطن التابعين له. + </p> + <p> + (د) تحتوي شفرة المصدر على شفرة مرخصة بموجب ترخيص مجموعة براءات اختراع تشفير الفيديو المتقدم (AVC) للاستخدام الشخصي غير التجاري للمستهلك لـ (1) تشفير الفيديو وفقًا لمعيار تشفير الفيديو المتقدم ("AVC VIDEO") و/أو (2) فك تشفير فيديو مطابق لمعيار تشفير الفيديو المتقدم تم تشفيره من قبل مستهلك يزاول نشاطًا شخصيًا غير تجاري و/أو تم الحصول عليه من شريك فيديو مرخص له بتقديم فيديو مطابق لمعيار تشفير الفيديو المتقدم. ولا يتم منح ترخيص أو تضمينه لأي استخدام آخر. يمكنك الحصول على معلومات إضافية من MPEG LA، L.L.C. راجع http://www.mpegla.com + </p> + <p> + 12. التحديث. لا يجوز للمرخص له من الباطن المراوغة بشأن جهود Google أو Adobe لتحديث برامج Adobe في جميع منتجات المرخص له من الباطن التي تضم برامج Adobe المرفقة مع برامج Google ("منتجات المرخص له من الباطن"). + </p> + <p> + 13. إشعارات الملكية والإسناد. يجب على المرخص له من الباطن سرد برامج Adobe في مواصفات منتج المرخص له من الباطن المتاحة بشكل عام وتضمين العلامة التجارية المناسبة لبرامج Adobe (مع استثناء شعار شركة Adobe على وجه التحديد) في حزمة منتجات المرخص له من الباطن أو المواد التسويقية بما يتسق مع العلامة التجارية لمنتجات الجهة الخارجية المضمنة في منتج المرخص له من الباطن. + </p> + <p> + 14. لا ضمانات. تتوفر برامج ADOBE للمرخص له من الباطن للاستخدام وإعادة الإنتاج "كما هي" ولا تقدم ADOBE أي ضمانات على الاستخدام أو الأداء. ولا تضمن ADOBE أو موردوها أداء برامج ADOBE أو نتائج استخدامها. لا تقدم ADOBE ولا موردوها، باستثناء أي ضمانات أو شروط أو إقرارات أو بنود للحد الذي لا يمكن استثناؤه أو تحديده بالقانون الساري على المرخص له من الباطن في نطاق سلطة المرخص له من الباطن، أي ضمانات أو شروط أو إقرارات أو بنود (صريحة أو ضمنية سواء من خلال اللوائح أو القانون العام أو العرف أو الاستخدام أو غير ذلك) في ما يتعلق بأي مسألة بما في ذلك، على سبيل المثال لا الحصر، عدم انتهاك حقوق الجهة الخارجية أو مطابقة الأوصاف أو التكامل أو الجودة المرضية أو الصلاحية لأي غرض معين. ويوافق المرخص له من الباطن على عدم تقديم أي ضمانات، صريحة كانت أو ضمنية، نيابة عن ADOBE. + </p> + <p> + 15. تحديد المسؤولية. لن تتحمل ADOBE ولا موردوها المسؤولية بأي حال من الأحوال أمام المرخص له من الباطن عن أي أضرار أو دعاوى أو تكاليف مهما كانت، أو أي أضرار لاحقة أو غير مباشرة أو عرضية أو أي خسائر في الأرباح أو المدخرات، حتى وإن تم إبلاغ ممثل ADOBE باحتمالية وقوع مثل هذه الخسائر أو الأضرار أو الدعاوى أو التكاليف أو أي دعوى أخرى مقدمة من أي جهة خارجية. وتسري القيود والاستثناءات السابقة بالحد الذي يسمح به القانون المعمول به في نطاق سلطة المرخص له من الباطن. وتقتصر مسؤولية ADOBE الكلية ومورديها بموجب هذه الاتفاقية على سداد مبلغ ألف دولار أمريكي (1000 دولار أميركي). لا تتضمن هذه الاتفاقية أية بنود تحد من مسؤولية Adobe تجاه المرخص له من الباطن في حالة حدوث وفاة أو إصابة شخصية ناتجة عن إهمال Adobe أو وقوع أضرار ناجمة عن خداع (احتيال). وتنوب Adobe عن مورديها في أغراض إخلاء المسؤولية و/أو الاستثناء و/أو تقييد الالتزامات والضمانات والمسؤولية المنصوص عليها في هذه الاتفاقية، ولكن ليس في جوانب أخرى أو لأغراض أخرى. + </p> + <p> + 16. بنود حماية المحتوى + </p> + <p> + (أ) التعريفات. + </p> + <p> + تعني "قواعد الامتثال والمتانة" الوثيقة التي تحدد قواعد الامتثال والمتانة لبرامج Adobe والمتوفرة على موقع http://www.adobe.com/mobile/licensees، أو موقع ويب تابع له. + </p> + <p> + تعني "وظائف حماية المحتوى" تلك الجوانب من برامج Adobe التي صُممت لضمان التوافق مع قواعد الامتثال والمتانة، ولمنع التشغيل أو النسخ أو التعديل أو إعادة التوزيع أو الإجراءات الأخرى التي تتعلق بالمحتوى الرقمي الموزع للاستهلاك من قِبل مستخدمي برامج Adobe حينما تكون مثل تلك الإجراءات غير مصرح بها من قبل المالكين لهذا المحتوى الرقمي أو موزعيهم المرخصين. + </p> + <p> + تعني "شفرة حماية المحتوى" شفرة مضمنة في بعض الإصدارات المخصصة من برامج Adobe تمكن بعض من وظائف حماية المحتوى. + </p> + <p> + يعني "المفتاح" القيمة التشفيرية المضمنة في برامج Adobe للاستخدام في فك تشفير المحتوى الرقمي. + </p> + <p> + (ب) قيود الترخيص. يخضع حق المرخص له من الباطن في استخدام التراخيص في ما يتعلق ببرامج Adobe للقيود والالتزامات الإضافية التالية. يضمن المرخص له من الباطن التزام عملائه بهذه القيود والالتزامات بنفس القدر المفروض على المرخص له من الباطن في ما يتعلق ببرامج Adobe، وسيعد عدم التزام عملاء المرخص له من الباطن بهذه القيود والالتزامات الإضافية خرقًا جسيمًا من قبل المرخص له من الباطن. + </p> + <p> + ب.1. يجوز للمرخص له من الباطن والعملاء توزيع برامج Adobe التي تفي بقواعد المتانة والامتثال فقط، كما أكد على ذلك بشدة المرخص له من الباطن خلال عملية التحقق المنصوص عليها أعلاه في بنود Adobe. + </p> + <p> + ب.2. لا يجوز للمرخَّص له من الباطن (1) التحايل بشأن وظائف حماية المحتوى لبرامج Adobe أو أي برامج مرتبطة بـ Adobe تُستخدَم لتشفير المحتوى الرقمي أو لفك تشفيره لاستخدام مصرح به من مستخدمي برامج Adobe أو (2) تطوير أو توزيع منتجات مصممة للتحايل بشأن وظائف حماية المحتوى لبرامج Adobe أو أي برامج مرتبطة بـ Adobe تُستخدَم لتشفير المحتوى الرقمي أو فك تشفيره لاستخدام مصرح به من مستخدمي برامج Adobe. + </p> + <p> + (جـ) بموجب هذه الاتفاقية، تعد المفاتيح معلومات سرية خاصة بـ Adobe، ويتقيد المرخص له من الباطن، فيما يتعلق بالمفاتيح، بإجراء معالجة شفرة المصدر لـ Adobe (المقدم من Adobe عند الطلب). + </p> + <p> + (د) التعويض الإنصافي. يوافق المرخص له من الباطن على أن أي خرق لهذه الاتفاقية قد يعرّض وظائف حماية محتوى برامج Adobe للضرر، وقد يسبب ضررًا فريدًا ودائمًا لأصحاب مصالح Adobe ومالكي المحتوى الرقمي الذي يعتمد على وظائف حماية المحتوى تلك، ومن ثم قد تكون التعويضات المالية غير كافية للتعويض عن هذا الضرر بالكامل. وبناءً على ذلك، يوافق أيضًا المرخص له من الباطن على أنه يحق لـ Adobe المطالبة بتعويض إنصافي لمنع أو الحد من الضرر الناجم عن أي خرق من هذا القبيل، بالإضافة إلى التعويضات المالية. + </p> + <p> + 17. الجهة الخارجية المستفيدة المقصودة. تعد Adobe Systems Incorporated وAdobe Software Ireland Limited هما الجهتين الخارجيتين المستفيدتين المقصودتين باتفاقية Google مع المرخص له من الباطن في ما يتعلق ببرامج Adobe، بما في ذلك على سبيل المثال لا الحصر، بنود Adobe. ويوافق المرخص له من الباطن، بالرغم من أي شيء يتعارض مع ذلك في الاتفاقية مع Google، على أنه يجوز لـ Google الإفصاح عن هوية المرخص له من الباطن لـ Adobe ويقر كتابة بأن المرخص له من الباطن طرف في اتفاقية ترخيص مع Google تتضمن بنود Adobe. ويجب أن يعقد المرخص له من الباطن اتفاقية مع جميع المرخص لهم، وفي حالة السماح للمرخص لهم بإعادة توزيع برامج Adobe، فيجب أن تتضمن هذه الاتفاقية بنود Adobe. + </p> +</section> +<p> + بالإضافة إلى ذلك، يخضع استخدامك لمكوّنات معيّنة من "نظام التشغيل Chrome" إلى البنود التالية: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + هذا المنتج مرخّص بموجب ترخيص محفظة براءات الاختراع MPEG-4 VISUAL للاستخدام الشخصي وغير التجاري للمستهلك من أجل (1) تشفير فيديو وفقًا لمعيار MPEG-4 VISUAL ("/فيديو MPEG-4"/) و/أو فك تشفير فيديو MPEG-4 أجرَى تشفيره أحد المستهلكين المشاركين في نشاط شخصي وغير تجاري و/أو تم الحصول عليه من مزوِّد فيديوهات MPEG-4 يمتلك ترخيصًا من MPEG LA. لا يتم منح أي ترخيص أو تضمينه لأي استخدام آخر. يمكن الحصول على معلومات إضافية تتضمّن معلومات عن الاستخدامات الترويجية والداخلية والتجارية والتراخيص من شركة MPEG LA, LLC. يُرجى زيارة الموقع الإلكتروني HTTP://WWW.MPEGLA.COM. + </p> +</section> </body> </html>
diff --git a/components/resources/terms/terms_bg.html b/components/resources/terms/terms_bg.html index 4258332..1bd496c1 100644 --- a/components/resources/terms/terms_bg.html +++ b/components/resources/terms/terms_bg.html
@@ -4,175 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Общи условия на Google Chrome</title> +<title>Допълнителни общи условия на Google Chrome и Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>На 31 март 2020 г. ще актуализираме Общите условия за Chrome. Това включва Общите условия на Google и Допълнителните общи условия на Google Chrome и Chrome OS. Дотогава условията по-долу продължават да се прилагат. За повече подробности прегледайте <a href="https://policies.google.com/terms/chromechanges">обобщената информация за основните промени</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Вижте визуализация на новите <a href="https://policies.google.com/terms/update">Общи условия</a> (https://policies.google.com/terms/update) и <a href="https://www.google.com/chrome/terms">Допълнителни общи условия</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Ако не приемате новите ни Общи условия, можете да намерите повече информация за опциите, с които разполагате, в секцията ни <a href="https://policies.google.com/terms/chromechanges#faq">Често задавани въпроси</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Общи условия на Google Chrome</h2> -<p>Тези Общи условия се прилагат към версията с изпълним код на Google Chrome. Изходният код на Google Chrome се предоставя безплатно съгласно лицензионните споразумения за софтуер с отворен код на адрес chrome://credits.</p> -<p><strong>1. Вашите отношения с Google</strong></p> -<p>1.1 Използването от ваша страна на нашите продукти, софтуер, услуги и уебсайтове (наричани събирателно „Услуги“ в този документ и изключващи всички услуги, които ви предоставяме по силата на отделно писмено споразумение) е предмет на условията на правно споразумение между вас и Google. „Google“ означава Google Inc., чийто основен адрес на управление е 1600 Amphitheatre Parkway, Mountain View, CA 94043, САЩ. Този документ обяснява как е съставено това споразумение и посочва някои от условията в него.</p> -<p>1.2 Ако не е уговорено друго в писмен вид с Google, споразумението ви с нас винаги включва като минимум Общите условия, посочени в този документ. По-нататък те се наричат „Универсални условия“. Лицензите за софтуер с отворен код за изходния код на Google Chrome представляват отделни писмени споразумения. В ограничената степен, в която лицензите за софтуер с отворен код се ползват изрично с приоритет над тези Универсални условия, те регламентират споразумението ви с нас по отношение на използването на Google Chrome или конкретни включени компоненти от него.</p> -<p>1.3 Споразумението ви с Google включва освен Универсалните условия и условията, установени в Допълнителните общи условия на Google Chrome, и условията на всяко правно съобщение, приложимо към Услугите. По-нататък всички те се наричат „Допълнителни условия“. Когато за дадена услуга са в сила Допълнителни условия, можете да се запознаете с тях или в самата услуга, или чрез нейното използване.</p> -<p>1.4 Универсалните заедно с Допълнителните условия представляват споразумение с правна сила между вас и Google по отношение на използването на Услугите от ваша страна. Важно е да отделите време да ги прочетете внимателно. Събирателно това правно споразумение се нарича по-нататък „Условия“.</p> -<p>1.5 Ако има противоречие между посоченото в Допълнителните и това в Универсалните условия, Допълнителните условия имат предимство по отношение на съответната услуга.</p> -<p><strong>2. Приемане на условията</strong></p> -<p>2.1. За да използвате Услугите, първо трябва да приемете Условията. Не можете да използвате Услугите, ако не приемете Условията.</p> -<p>2.2 Можете да ги приемете, като:</p> -<p>(А) кликнете, за да потвърдите своето приемане на Условията или съгласието си с тях, където Google ви е предоставила тази възможност в потребителския интерфейс на съответната Услуга; или</p> -<p>(Б) започнете да използвате Услугите. В този случай разбирате и приемате, че Google ще третира използването на Услугите от ваша страна за приемане на Условията от този момент нататък.</p> -<p><strong>3. Език на Условията</strong></p> -<p>3.1 Когато ви предоставяме превод на английската версия на Условията, приемате, че преводът се осигурява само за удобство и версиите на английски регламентират отношенията ви с Google.</p> -<p>3.2 Ако има противоречие между посоченото в английската версия и това в превода, текстът на английски език има предимство.</p> -<p><strong>4. Предоставяне на Услугите от страна на Google</strong></p> -<p>4.1 Google има дъщерни дружества и свързани юридически лица по света („Дъщерни дружества и свързани лица“). Понякога тези фирми ще ви предоставят Услугите от името на Google. Потвърждавате и приемате, че дъщерните дружества и свързаните лица имат право да ви предоставят Услугите.</p> -<p>4.2 Google непрекъснато прави нововъведения, за да осигури на потребителите си възможно най-добра практическа работа. Потвърждавате и приемате, че формата и естеството на Услугите, които предоставяме, е възможно да се променят периодически, без да бъдете предварително известявани.</p> -<p>4.3 Потвърждавате и приемате, че като част от продължаващите нововъведения Google може да преустанови (окончателно или временно) предоставянето на Услугите (или на която и да е функция от тях) на вас или на други потребители изцяло по свое собствено усмотрение и без да ви известява предварително за това. Можете да преустановите използването на Услугите по всяко време. Няма нужда да уведомявате изрично Google, когато направите това.</p> -<p>4.4 Потвърждавате и приемате, че ако Google деактивира достъпа до профила ви, това може да ви попречи да използвате Услугите, подробностите в профила ви, както и файловете или друго съдържание, което се намира в него.</p> -<p><strong>5. Използване на Услугите от ваша страна</strong></p> -<p>5.1 Приемате да използвате Услугите само за цели, позволени от (а) Условията и от (б) приложимото законодателство, наредба, общоприети практики или указания на съответните юрисдикции (включително всички закони, отнасящи се до изнасянето на данни или софтуер до или от Съединените щати или други съответни държави).</p> -<p>5.2 Приемате, че няма да участвате в дейност, която пречи или влошава качеството на Услугите (или на свързаните с тях сървъри и мрежи).</p> -<p>5.3 Освен ако това не ви е позволено изрично в отделно споразумение с Google, приемате да не възпроизвеждате, дублирате, копирате, продавате, търгувате или препродавате услугите с каквато и да било цел.</p> -<p>5.4 Приемате, че вие носите цялата отговорност (и че Google не носи никаква отговорност пред вас или пред трети лица) за всяко нарушение на задълженията ви по силата на Условията и за последиците (включително всички загуби или вреди, понесени от нас) от всяко такова нарушение.</p> -<p><strong>6. Поверителност и личната ви информация</strong></p> -<p>6.1 За информация относно използваните от нас практики за защита на данните, моля, прочетете Декларацията за поверителност на Google на адрес http://www.google.bg/privacy.html и http://www.google.com/chrome/intl/bg/privacy.html. В нея се обяснява как третираме личната ви информация и как защитаваме нейната поверителност, когато използвате Услугите.</p> -<p>6.2 Приемате данните ви да бъдат използвани в съответствие с правилата за поверителност на Google.</p> -<p><strong>7. Съдържание в Услугите</strong></p> -<p>7.1 Разбирате, че за цялата информация (като файлове с данни, писмен текст, компютърен софтуер, музика, аудио файлове или други звуконосители, снимки, видеоклипове или други изображения), която можете да използвате като част от Услугите или чрез тях, отговорността изцяло се носи от физическото лице, което е източник на това съдържание. По-нататък цялата тази информация се нарича „Съдържание“.</p> -<p>7.2 Трябва да знаете, че Съдържанието, което ви се предоставя като част от Услугите, включително, но не се ограничава само до реклами и спонсорирано Съдържание в Услугите, е възможно да бъде защитено от правата за интелектуална собственост, които се притежават от спонсорите или рекламодателите, предоставили го на Google (или от други физически лица или фирми от тяхно име). Нямате право да променяте, да отдавате под наем или на изплащане, да давате заем, да продавате, да разпространявате или да създавате производни творби на основата на това Съдържание (изцяло или частично), освен ако нямате изрично разрешение за това от Google или неговите притежатели в отделно споразумение.</p> -<p>7.3 Google си запазва правото (без да се задължава) да отсява, преглежда, маркира, филтрира, променя, отхвърля или премахва всяко Съдържание или която и да е част от него за всяка Услуга. За някои от Услугите може да предоставим инструменти за филтриране на сексуално ориентирано съдържание. Тези инструменти включват настройките за предпочитанията за SafeSearch (вижте https://support.google.com/websearch/answer/510). Освен това на пазара се предлагат услуги и софтуер, които ограничават достъпа до материали, към които можете да имате възражения.</p> -<p>7.4 Разбирате, че с използването на Услугите можете да видите Съдържание, което да намерите за обидно, неприлично или към което да имате възражения, и че в това отношение ги използвате на свой риск.</p> -<p>7.5 Приемате, че вие носите цялата отговорност (и че не носим никаква отговорност пред вас или пред трети лица) за всяко създавано, предавано или показвано от вас Съдържание при използването на Услугите и за последиците от действията ви (включително всички загуби или вреди, понесени от Google) при това.</p> -<p><strong>8. Права на собственост</strong></p> -<p>8.1 Потвърждавате и приемате, че Google (или нейните лицензодатели) притежават всички законови права, правомощия и дялове в Услугите и върху тях, включително всички права върху интелектуалната собственост, която се съдържа в Услугите (независимо дали тези права са регистрирани или не са и независимо в коя част на света съществуват).</p> -<p>8.2 Освен при наличие на друго писмено споразумение с Google, нищо в Условията не ви дава правото да използвате търговски наименования, търговски марки, марки на услуги, логотипи, имена на домейни и други отличителни характеристики на нашата марка.</p> -<p>8.3 Ако изрично сте получили правото да използвате някоя от тези характеристики на марката в отделно писмено споразумение с Google, тогава приемате, че използването им ще бъде съгласно това споразумение, на всички приложими клаузи на Условията и на указанията за използване на характеристиките на нашата марка, които периодически се актуализират. Можете да се запознаете с тези указания онлайн на адрес http://www.google.bg/permissions/guidelines.html (или на други подобни URL адреси, които може да предоставяме периодически за тази цел).</p> -<p>8.4 Google потвърждава и приема, че не получава от вас (или от ваши лицензодатели) никакви законови права, правомощия и дялове по силата на тези Условия във или върху Съдържанието, което вие изпращате, публикувате, предавате или показвате в Услугите или чрез тяхното използване, включително всички свързани с това Съдържание права върху интелектуална собственост (независимо дали тези права са регистрирани или не са и независимо в коя част на света съществуват). Освен ако нямате друго писмено споразумение за това с Google, вие приемате, че носите отговорност за защитата и прилагането на тези права и че ние нямаме задължение да правим това от ваше име.</p> -<p>8.5 Приемате да не премахвате, прикривате или променяте съобщенията за права за собственост (включително тези за авторски права и търговски марки), които могат да бъдат прикрепени към Услугите или да се съдържат в тях.</p> -<p>8.6 Освен ако не сте упълномощени за това изрично в писмен вид от Google, вие приемате при използване на Услугите да не използвате никакви търговски марки, марки на услуги, търговски наименования, логотипи на фирми и организации по начин, който може непредумишлено или предумишлено да доведе до объркване по отношение на собственика или упълномощения ползвател на такива марки, наименования или логотипи.</p> -<p><strong>9. Лиценз от Google</strong></p> -<p>9.1 Google ви дава персонален, валиден в целия свят лиценз без лицензионни възнаграждения, без право на преотстъпване за неизключително и многократно използване на софтуера, предоставен ви от нас като част от услугите, които получавате от Google (наричан по-долу „Софтуерът“). Този лиценз е с единствена цел да ви даде възможност да използвате и се възползвате от Услугите в предоставения от нас вид и по разрешения от Условията начин.</p> -<p>9.2 Според предмета на секция 1.2 нямате право (и не можете да давате на други лица право) да копирате, променяте, създавате производни творби, да прилагате обратно инженерство, декомпилирате или да правите други опити за извличане на изходния код на Софтуера или части от него, освен ако това не е изрично разрешено или задължително по закон или ако не сте получили изрично и писмено право на това от Google.</p> -<p>9.3 Според предмета на секция 1.2 нямате право да прехвърляте (или да подлицензирате) своите права за използване на Софтуера, да предоставяте гарантиран дял във или върху правата си за използването му, както и по друг начин да прехвърляте която и да е част от правата си за използване на Софтуера, освен ако нямате конкретно разрешение в писмен вид за това от Google.</p> -<p><strong>10. Лиценз за съдържанието от вас</strong></p> -<p>10.1 Вие запазвате авторските права и всички други права, които вече притежавате за Съдържанието, което изпращате, публикувате или показвате в Услугите или чрез тях.</p> -<p><strong>11. Актуализации на софтуера</strong></p> -<p>11.1 Софтуерът, който използвате, може периодично и автоматично да изтегля и инсталира актуализации от Google. Тези актуализации служат за подобряване, обогатяване и развиване на Услугите и могат да бъдат под формата на поправки на програмни грешки, подобрени функции, нови софтуерни модули и напълно нови версии. Приемате да получавате такива актуализации (и разрешавате на Google да ви ги доставя) като част от използването на Услугите.</p> -<p><strong>12. Приключване на вашите отношения с Google</strong></p> -<p>12.1 Условията продължават да се прилагат, докато не бъдат прекратени или от вас, или от Google в съответствие с долуописаните правила.</p> -<p>12.2 Google може по всяко време да прекрати правното си споразумение с вас, ако:</p> -<p>(А) вие сте нарушили някоя от клаузите на Условията (или сте извършили действия, които ясно показват, че не възнамерявате или не сте в състояние да спазвате клаузите на условията); или</p> -<p>(Б) законът изисква това от Google (например, когато предоставянето на Услугите на вас е или стане незаконно); или</p> -<p>(В) партньорът, с когото Google ви е предлагал Услугите, прекъсне взаимоотношенията си с нас или престане да ви предлага Услугите; или</p> -<p>(Г) Google е в процес на прекратяване на предоставянето на Услугите на потребители в държавата, в която живеете или от която използвате услугата; или</p> -<p>(Д) Google реши, че предоставянето на Услугите на вас вече не е икономически изгодно.</p> -<p>12.3 Нищо в тази секция не засяга правата на Google по отношение на предоставянето на Услугите съгласно клаузите от секция 4 на Условията.</p> -<p>12.4 Когато тези Условия бъдат прекратени, всички права, задължения и отговорности по закон, от които вие и Google сте се възползвали, на които сте били предмет (или които са се натрупали с времето, докато Условията са били в сила) или които са били определени като безсрочни, не се засягат от прекратяването, а клаузите в точка 19.7 продължават безсрочно да бъдат в сила за такива права, задължения и отговорности.</p> -<p><strong>13. ИЗКЛЮЧВАНЕ НА ГАРАНЦИИТЕ</strong></p> -<p>13.1 НИЩО В ТЕЗИ УСЛОВИЯ, ВКЛЮЧИТЕЛНО СЕКЦИИ 13 И 14, НЕ ИЗКЛЮЧВА ИЛИ ОГРАНИЧАВА ГАРАНЦИЯТА ИЛИ ОТГОВОРНОСТТА НА GOOGLE ЗА ЗАГУБИ, КОЯТО НЕ МОЖЕ ДА БЪДЕ ИЗКЛЮЧЕНА ИЛИ ОГРАНИЧЕНА ПО СИЛАТА НА ПРИЛОЖИМОТО ЗАКОНОДАТЕЛСТВО. НЯКОИ ЮРИСДИКЦИИ НЕ ПОЗВОЛЯВАТ ИЗКЛЮЧВАНЕТО НА ОПРЕДЕЛЕНИ ГАРАНЦИИ ИЛИ УСЛОВИЯ ИЛИ ОГРАНИЧЕНИЕТО, ИЛИ ИЗКЛЮЧВАНЕТО НА ОТГОВОРНОСТ ЗА ЗАГУБА ИЛИ ВРЕДИ, ПРИЧИНЕНИ ОТ НЕБРЕЖНОСТ, НАРУШЕНИЕ НА ДОГОВОРА ИЛИ НАРУШЕНИЕ НА ПОДРАЗБИРАЩИТЕ СЕ УСЛОВИЯ, ИЛИ СЪПЪТСТВАЩИ ИЛИ ПРОИЗТИЧАЩИ ВРЕДИ. ВЪВ ВРЪЗКА С ТОВА КЪМ ВАС ЩЕ СЕ ПРИЛОЖАТ САМО ОГРАНИЧЕНИЯТА, КОИТО СА ЗАКОННИ ВЪВ ВАШАТА ЮРИСДИКЦИЯ, А НАШАТА ОТГОВОРНОСТ ЩЕ БЪДЕ ОГРАНИЧЕНА ДО МАКСИМАЛНАТА СТЕПЕН, РАЗРЕШЕНА ОТ ЗАКОНА.</p> -<p>13.2 ВИЕ ИЗРИЧНО РАЗБИРАТЕ И ПРИЕМАТЕ, ЧЕ ИЗПОЛЗВАНЕТО НА УСЛУГИТЕ ОТ ВАС Е НА ВАШ СОБСТВЕН РИСК И ТЕ СЕ ПРЕДОСТАВЯТ ВЪВ ВИДА, В КОЙТО СА, И КАКТО СЕ ПРЕДЛАГАТ.</p> -<p>13.3 ПО-СПЕЦИАЛНО, GOOGLE, НЕЙНИТЕ ДЪЩЕРНИ ДРУЖЕСТВА И СВЪРЗАНИ ЛИЦА И НЕЙНИТЕ ЛИЦЕНЗОДАТЕЛИ НЕ ТВЪРДЯТ И НЕ ВИ ГАРАНТИРАТ, ЧЕ:</p> -<p>(А) ИЗПОЛЗВАНЕТО НА УСЛУГИТЕ ОТ ВАША СТРАНА ЩЕ ОТГОВАРЯ НА ИЗИСКВАНИЯТА ВИ;</p> -<p>(Б) ИЗПОЛЗВАНЕТО НА УСЛУГИТЕ ОТ ВАША СТРАНА ЩЕ БЪДЕ НЕПРЕКЪСНАТО, НАВРЕМЕННО, СИГУРНО ИЛИ БЕЗГРЕШНО;</p> -<p>(В) ВСЯКА ИНФОРМАЦИЯ, ПОЛУЧЕНА ОТ ВАС В РЕЗУЛТАТ НА ИЗПОЛЗВАНЕТО НА УСЛУГИТЕ, ЩЕ БЪДЕ ТОЧНА ИЛИ НАДЕЖДНА, И</p> -<p>(Г) ЧЕ ДЕФЕКТИ В РАБОТАТА ИЛИ ФУНКЦИОНАЛНОСТТА НА КОЙТО И ДА Е СОФТУЕР, ПРЕДОСТАВЕН ВИ КАТО ЧАСТ ОТ УСЛУГИТЕ, ЩЕ БЪДАТ ОТСТРАНЕНИ.</p> -<p>13.4 ВСЕКИ МАТЕРИАЛ, ИЗТЕГЛЕН ИЛИ ПОЛУЧЕН ПО ДРУГ НАЧИН ЧРЕЗ ИЗПОЛЗВАНЕТО НА УСЛУГИТЕ, СЕ ОБРАБОТВА НА ВАШ СОБСТВЕН РИСК И ПО ВАШЕ УСМОТРЕНИЕ И ВИЕ НОСИТЕ ЦЯЛАТА ОТГОВОРНОСТ В СЛУЧАЙ НА ПОВРЕДА НА КОМПЮТЪРНАТА ВИ СИСТЕМА ИЛИ НА ДРУГО УСТРОЙСТВО ИЛИ ПРИ ЗАГУБА НА ДАННИ ВСЛЕДСТВИЕ ИЗТЕГЛЯНЕТО НА ТАКОВА СЪДЪРЖАНИЕ ИЛИ МАТЕРИАЛ.</p> -<p>13.5 НИКОЙ СЪВЕТ ИЛИ ИНФОРМАЦИЯ, В УСТНА ИЛИ ПИСМЕНА ФОРМА, КОИТО СТЕ ПОЛУЧИЛИ ОТ GOOGLE, БИЛО ЧРЕЗ УСЛУГИТЕ, ИЛИ ОТ ТЯХ, НЕ ПРЕДСТАВЛЯВАТ КАКВАТО И ДА БИЛО ГАРАНЦИЯ, АКО ТАКАВА НЕ Е ИЗРИЧНО ПОСОЧЕНА В УСЛОВИЯТА.</p> -<p>13.6 GOOGLE ИЗРИЧНО ОТХВЪРЛЯ СЪЩО ТАКА ВСЯКАКВИ ГАРАНЦИИ И УСЛОВИЯ, ИЗРИЧНИ ИЛИ ПОДРАЗБИРАЩИ СЕ, ВКЛЮЧИТЕЛНО, НО БЕЗ ДА СЕ ОГРАНИЧАВА САМО ДО ПОДРАЗБИРАЩИТЕ СЕ ГАРАНЦИИ И УСЛОВИЯ ЗА ПРОДАВАЕМОСТ, ПРИГОДНОСТ ЗА КОНКРЕТНА ЦЕЛ И НЕНАРУШЕНИЕ.</p> -<p><strong>14. ОГРАНИЧЕНИЕ НА ОТГОВОРНОСТТА</strong></p> -<p>14.1 СЪГЛАСНО ПРЕДМЕТА НА ОБЩАТА КЛАУЗА В ТОЧКА 13.1 ПО-ГОРЕ ВИЕ ИЗРИЧНО РАЗБИРАТЕ И ПРИЕМАТЕ, ЧЕ GOOGLE, НЕЙНИТЕ ДЪЩЕРНИ ДРУЖЕСТВА И СВЪРЗАНИ ЛИЦА И НЕЙНИТЕ ЛИЦЕНЗОДАТЕЛИ НЕ НОСЯТ ОТГОВОРНОСТ ПРЕД ВАС ЗА:</p> -<p>(A) КАКВИТО И ДА БИЛО ПРЕКИ, КОСВЕНИ, СЪПЪТСТВАЩИ, СПЕЦИАЛНИ, ПРОИЗТИЧАЩИ ИЛИ ПРИМЕРНИ ВРЕДИ, КОИТО ЕВЕНТУАЛНО СТЕ ПОНЕСЛИ, НЕЗАВИСИМО ОТ НАЧИНА, ПО КОЙТО СА БИЛИ ПРИЧИНЕНИ, И НЕЗАВИСИМО ПО КАКВА ХИПОТЕТИЧНА ОТГОВОРНОСТ. ТОВА ВКЛЮЧВА, НО НЕ СЕ ОГРАНИЧАВА ДО ПРОПУСНАТИ ПЕЧАЛБИ (ПРИЧИНЕНИ ПРЯКО ИЛИ КОСВЕНО), ЗАГУБА НА РЕПУТАЦИЯ ИЛИ ПРОФЕСИОНАЛНА РЕПУТАЦИЯ, ПОНЕСЕНА ЗАГУБА НА ДАННИ, РАЗХОДИ ПО ДОСТАВЯНЕ НА ЗАМЕСТВАЩИ СТОКИ ИЛИ УСЛУГИ ИЛИ ДРУГИ НЕМАТЕРИАЛНИ ЗАГУБИ;</p> -<p>(Б) КАКВИТО И ДА БИЛО ЗАГУБИ ИЛИ ВРЕДИ, ЕВЕНТУАЛНО ПОНЕСЕНИ ОТ ВАС, ВКЛЮЧИТЕЛНО, НО НЕ СЕ ОГРАНИЧАВА САМО ДО ЗАГУБИ ИЛИ ВРЕДИ В РЕЗУЛТАТ НА:</p> -<p>(I) РАЗЧИТАНЕ ОТ ВАША СТРАНА НА ПЪЛНОТАТА, ТОЧНОСТТА ИЛИ СЪЩЕСТВУВАНЕТО НА НЯКОЯ РЕКЛАМА ИЛИ В РЕЗУЛТАТ НА ВЗАИМООТНОШЕНИЯ ИЛИ ТРАНЗАКЦИЯ МЕЖДУ ВАС И НЯКОЙ РЕКЛАМОДАТЕЛ ИЛИ СПОНСОР, ЧИЯТО РЕКЛАМА СЕ ПОКАЗВА В УСЛУГИТЕ;</p> -<p>(II) ПРОМЕНИ, КОИТО GOOGLE МОЖЕ ДА НАПРАВИ В УСЛУГИТЕ ИЛИ ПОРАДИ ОКОНЧАТЕЛНО ИЛИ ВРЕМЕННО ПРЕКЪСВАНЕ НА ПРЕДОСТАВЯНЕТО НА УСЛУГИТЕ (ИЛИ НА ОТДЕЛНИ ЧАСТИ ОТ ТЯХ);</p> -<p>(III) ИЗТРИВАНЕ, ПОВРЕЖДАНЕ ИЛИ НЕУСПЕШНО СЪХРАНЯВАНЕ НА СЪДЪРЖАНИЕ И ДРУГИ КОМУНИКАЦИОННИ ДАННИ, ПОДДЪРЖАНИ ИЛИ ПРЕДАВАНИ ОТ ВАША СТРАНА ПРИ ИЗПОЛЗВАНЕТО НА УСЛУГИТЕ ИЛИ ЧРЕЗ ТЯХ;</p> -<p>(IV) ОТКАЗ ИЛИ НЕСПОСОБНОСТ ОТ ВАША СТРАНА ДА ПРЕДОСТАВИТЕ НА GOOGLE ТОЧНА ИНФОРМАЦИЯ ЗА ВАШИЯ ПРОФИЛ;</p> -<p>(V) ОТКАЗ ИЛИ НЕСПОСОБНОСТ ОТ ВАША СТРАНА ДА ЗАПАЗИТЕ СИГУРНОСТТА И ПОВЕРИТЕЛНОСТТА НА ВАШАТА ПАРОЛА И НА ИНФОРМАЦИЯТА ОТ ПРОФИЛА ВИ;</p> -<p>14.2 ОГРАНИЧЕНИЯТА НА ОТГОВОРНОСТТА НИ ПРЕД ВАС В ТОЧКА 14.1 ПО-ГОРЕ СА В СИЛА НЕЗАВИСИМО ДАЛИ GOOGLE Е БИЛА ПРЕДУПРЕДЕНА ИЛИ Е ТРЯБВАЛО ДА БЪДЕ ОСВЕДОМЕНА ЗА ВЕРОЯТНОСТТА ОТ ВЪЗНИКВАНЕ НА ПОДОБНИ ЗАГУБИ.</p> -<p><strong>15. Правила за авторските права и търговските марки</strong></p> -<p>15.1 Правилото на Google е да отговаря на съобщения за съмнения за нарушаване на авторски права, които спазват приложимото международно законодателство за интелектуалната собственост (включително, в Съединените щати – Закона за авторското право в цифровото хилядолетие), и да прекратява профилите на многократните нарушители. Подробности за правилата на Google можете да намерите на адрес http://www.google.bg/dmca.html.</p> -<p>15.2 Google следва процедура за жалби във връзка с търговските марки по отношение на нашата рекламна дейност, подробности за която можете да намерите на адрес http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Реклами</strong></p> -<p>16.1 Някои от Услугите се издържат от рекламни приходи и може да показват реклами и промоции. Тези реклами може да се насочват според съдържанието на информацията, съхранена в Услугите, заявките, направени чрез тях, или според друга информация.</p> -<p>16.2 Google може да променя начина, режима и степента на рекламирането в Услугите, без да ви известява за това специално.</p> -<p>16.3 Предвид предоставения ви от Google достъп до и използване на услугите вие приемате, че можем да пускаме такива реклами в Услугите.</p> -<p><strong>17. Друго съдържание</strong></p> -<p>17.1 Услугите могат да включват хипервръзки към други уебсайтове, съдържание или ресурси. Възможно е да нямаме контрол върху уебсайтовете или ресурсите, предоставяни от различни от Google фирми или физически лица.</p> -<p>17.2 Потвърждавате и приемате, че не носим отговорност за наличието на такива външни сайтове или ресурси и не одобряваме реклами, продукти или други материали, намиращи се на такива уебсайтове или ресурси, или предлагани чрез тях.</p> -<p>17.3 Потвърждавате и приемате, че Google не носи отговорност за никакви загуби или вреди, евентуално понесени от вас в резултат на наличието на тези външни сайтове или ресурси или в резултат на разчитането от ваша страна на пълнотата, точността или съществуването на реклама, продукти или други материали в такива уебсайтове или ресурси или предлагани чрез тях.</p> -<p><strong>18. Промени в Условията</strong></p> -<p>18.1 Google може да прави периодически промени в Универсалните или Допълнителните условия. При въвеждането на такива промени изготвяме нов препис на Универсалните условия и го публикуваме на адрес http://www.google.com/chrome/intl/bg/eula_text.html, а всички нови Допълнителни условия ви се предоставят в свързаните с тях Услуги или чрез тях.</p> -<p>18.2 Разбирате и приемате, че ако използвате Услугите след датата, на която Универсалните или Допълнителните условия са били променени, Google ще третира използването от ваша страна за приемане на актуализираните Универсални или Допълнителни условия.</p> -<p><strong>19. Общи законови условия</strong></p> -<p>19.1 Понякога, когато използвате Услугите, може (в резултат на или във връзка с използването от ваша страна на Услугите) да използвате услуга, да изтеглите софтуер или да закупите стоки, които се осигуряват от друго физическо лице или фирма. Използването от ваша страна на тези други услуги, софтуер или стоки може да е предмет на отделни условия между вас и съответната фирма или физическо лице. Ако е така, Условията не засягат правоотношенията ви с другите фирми или физически лица.</p> -<p>19.2 Условията представляват пълното правно споразумение между вас и Google, регламентират използването от ваша страна на Услугите (с изключение на услуги, които може да ви предоставяме по силата на отделно писмено споразумение) и напълно заменят всякакви досегашни споразумения между вас и Google по отношение на Услугите.</p> -<p>19.3 Приемате, че Google може да ви изпраща съобщения, включително отнасящи се до промени в Условията, по имейл, обикновена поща или чрез публикации в Услугите.</p> -<p>19.4 Приемате, че ако Google не упражни или приложи някое от законовите права или удовлетворения, които се съдържат в Условията (или от които имаме право да се възползваме по силата на приложимото законодателство), това не се счита за официален отказ от нашите права и че тези права и удовлетворения продължават да бъдат на наше разположение.</p> -<p>19.5 Ако някой съд с юрисдикция да решава такива въпроси отсъди, че някоя от клаузите в тези Условия е невалидна, тогава тази клауза отпада от Условията, без това да засяга останалата част от тях. Останалите клаузи в Условията продължават да бъдат валидни и приложими.</p> -<p>19.6 Потвърждавате и приемате, че всеки член от групата дъщерни дружества на Google се счита за трета страна бенефициент по Условията и че такива фирми ще имат право пряко да налагат и да разчитат на всяка клауза в Условията, която предполага ползи за тях (или права в тяхна полза). Освен тях никое друго физическо лице или фирма няма права на трета страна бенефициент по Условията.</p> -<p>19.7 Условията, както и вашите отношения с Google по тяхна сила, се уреждат от законите в щата Калифорния независимо от разпоредбите му за международното частно право. Вие и Google приемате да се подчинявате на изключителната юрисдикция на съдилищата в окръг Санта Клара, Калифорния при разрешаване на всички правни въпроси, възникнали във връзка с Условията. Въпреки това приемате, че Google продължава да има право да търси удовлетворение по съдебен ред (или равностойни неотложни законови компенсации) във всяка една юрисдикция.</p> -<p><strong>20. Допълнителни условия за разширения на Google Chrome</strong></p> -<p>20.1 Условията в тази секция са валидни, ако инсталирате разширения на копието си на Google Chrome. Разширенията са малки софтуерни програми, разработени от нас или трети страни, които могат да променят или подобрят функционалността на Google Chrome. Разширенията може да имат по-големи права за достъп до вашия браузър или компютър в сравнение с обикновените уеб страници, включително способността да четат и променят поверителната ви информация.</p> -<p>20.2 Периодически Google Chrome може да проверява отдалечените сървъри (хоствани от нас или трети страни) за налични актуализации за разширения, включително, но не се ограничава само до поправки на програмни грешки или подобрена функционалност. Приемате, че подобни актуализации ще се заявяват, изтеглят и инсталират автоматично, без допълнителни съобщения до вас.</p> -<p>20.3 Понякога е възможно да открием разширение, което е в нарушение на правилата на Google за програмисти или други правни споразумения, закони, наредби или правила. Google Chrome периодично ще изтегля списък с подобни разширения от сървърите ни. Приемате, че е възможно отдалечено да деактивираме или премахнем подобно разширение от потребителските системи по свое собствено усмотрение. </p> -<p><strong>21. Допълнителни условия за корпоративни клиенти</strong></p> -<p>21.1 Ако сте фирма, тогава лицето, което приема от името на фирмата (за избягване на съмнения за фирми в тези Условия „вие“ означава фирмата), заявява и гарантира, че има пълномощия да действа от ваше име, че вие заявявате, че сте надлежно упълномощени да развивате бизнес в държавата или държавите, в които извършвате дейност, и че вашите служители, длъжностни лица, представители и други пълномощници, които ползват Услугата, са надлежно упълномощени да използват Google Chrome и да ви обвържат правно с тези Условия.</p> -<p>21.2 Съгласно Условията и в допълнение към предоставянето на лиценза в секция 9 Google ви предоставя неизключителен, неподлежащ на прехвърляне лиценз да възпроизвеждате, разпространявате, инсталирате и използвате Google Chrome единствено на компютри, предназначени за ползване от вашите служители, длъжностни лица, представители и пълномощници във връзка с фирмата ви, и при условие че използването на Google Chrome от тяхна страна е предмет на Условията.</p> -<p>12 август 2010 г.</p> -<br> -<hr> -<br> -<h2>Допълнителни общи условия на Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ТОЗИ ПРОДУКТ Е ЛИЦЕНЗИРАН СЪГЛАСНО ЛИЦЕНЗ ЗА ПОРТФОЛИО ОТ ПАТЕНТИ ЗА AVC (РАЗШИРЕНО ВИДЕОКОДИРАНЕ) ЗА ЛИЧНА И НЕТЪРГОВСКА УПОТРЕБА ОТ ПОТРЕБИТЕЛЯ ЗА (i) КОДИРАНЕ НА ВИДЕОКЛИПОВЕ В СЪОТВЕТСТВИЕ СЪС СТАНДАРТА ЗА AVC („ВИДЕО AVC“) И/ИЛИ (ii) ДЕКОДИРАНЕ НА ВИДЕОКЛИПОВЕ С AVC, КОИТО СА КОДИРАНИ ОТ ПОТРЕБИТЕЛ, ИЗВЪРШВАЩ ЛИЧНА, НЕТЪРГОВСКА ДЕЙНОСТ, И/ИЛИ ПОЛУЧЕНИ ОТ ПАРТНЬОР НА ВИДЕОУСЛУГИ, ЛИЦЕНЗИРАН ЗА ПРЕДОСТАВЯНЕ НА ВИДЕОКЛИПОВЕ С AVC. НЕ СЕ ПРЕДОСТАВЯ ЛИЦЕНЗ ИЛИ ТОЙ НЕ Е ПОДРАЗБИРАЩ СЕ ЗА ДРУГИ ЦЕЛИ. ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ МОЖЕ ДА СЕ ПОЛУЧИ ОТ MPEG LA, L.L.C. ВИЖТЕ HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome може да включва един или повече компонента, предоставени от Adobe Systems Incorporated и Adobe Software Ireland Limited (наричани събирателно „Adobe“). Използването от ваша страна на Софтуера от Adobe, както е предоставен от Google („Софтуер от Adobe“), е предмет на следните допълнителни условия („Условия на Adobe“). Вие, физическото или юридическото лице, получаващо Софтуера от Adobe, се наричате по-долу „Подлицензополучател“.</p> -<p>1. Ограничения за лиценза.</p> -<p>(a) Flash Player, версия 10.x е разработен само като приставка за браузър. Подлицензополучателят не може да променя или разпространява този Софтуер от Adobe за други цели, освен като приставка за браузър за възпроизвеждане на съдържание в уеб страница. Например Подлицензополучателят няма да променя този Софтуер от Adobe, за да позволи оперативна съвместимост с приложения, които се изпълняват извън браузъра (напр. самостоятелни приложения, приспособления, потребителски интерфейс на устройства).</p> -<p>(б) Подлицензополучателят няма да показва никакви приложно-програмни интерфейси на Flash Player, версия 10.x чрез интерфейса на приставката за браузър по начин, който позволява подобно приложение да се използва като самостоятелно за възпроизвеждане на съдържание от уеб страница.</p> -<p>(в) Софтуерът на Chrome Читалня не може да се използва за изобразяване на документи във формат PDF или EPUB, които употребяват протоколи или системи за управление на цифрови права, различни от Adobe DRM (Digital Rights Management – Управление на цифрови права).</p> -<p>(г) Adobe DRM трябва да се активира в Софтуера на Chrome Читалня за всички защитени с него документи във формат PDF и EPUB.</p> -<p>(д) Софтуерът на Chrome Читалня не може, освен както е разрешено изрично от техническите спецификации, да деактивира функционалности, предоставени от Adobe в Софтуера на Adobe, включително, без изброяването да е изчерпателно, поддръжка за формати PDF и EPUB и Adobe DRM.</p> -<p>2. Изпращане по електронен път. Подлицензополучателят може да разреши изтеглянето на Софтуера от Adobe от уебсайт, интернет, интранет или подобна технология („Изпращания по електронен път“), при условие че Подлицензополучателят приеме, че всички разпространения на Софтуера от Adobe от страна на Подлицензополучателя, включително върху CD-ROM, DVD-ROM или други носители за съхранение и Изпращания по електронен път, ако са изрично разрешени, са предмет на основателни мерки за сигурност с цел предотвратяване на неупълномощена употреба. По отношение на одобрените по-долу Изпращания по електронен път Подлицензополучателят приема да използва всички основателни ограничения за употребата, зададени от Adobe, включително тези, които се отнасят до сигурността и/или ограничението за разпространение до крайните потребители на Продукта на Подлицензополучателя.</p> -<p>3. Лицензионно споразумение с краен потребител и условия за разпространение.</p> -<p>(а) Подлицензополучателят гарантира, че Софтуерът от Adobe се разпространява до крайните потребители съгласно приложимо лицензионно споразумение с крайния потребител в полза на Подлицензополучателя и доставчиците му, като съдържа като минимум поне всяко от следните условия („Лиценз на крайния потребител“): (i) забрана върху разпространението и копирането, (ii) забрана върху промени и производни творби, (iii) забрана върху декомпилиране, прилагане на обратно инженерство, демонтиране или редуциране по друг начин на Софтуера от Adobe до формат, разбираем от хора, (iv) клауза, указваща собствеността върху Продукта на Подлицензополучателя (съгласно секция 8) от негова страна и от страна на лицензодателите му, (v) отказ от отговорност от косвени, специални, съпътстващи, наказателни и произтичащи вреди, и (vi) други стандартни за бранша откази от отговорност и ограничения, включително, съобразно: отказ от отговорност от всички приложими законови гаранции в пълната сила на разрешеното от закона.</p> -<p>(b) Подлицензополучателят гарантира, че Софтуерът от Adobe се разпространява до дистрибуторите на Подлицензополучателя съгласно приложимо лицензионно споразумение за разпространение в полза на съдържащите се условия за Подлицензополучателя и доставчиците му, които предпазват Adobe в степента, съдържаща се в Условията на Adobe.</p> -<p>4. Отворен код. Подлицензополучателят няма да предоставя пряко или непряко или да претендира, че предоставя, на никоя трета страна каквито и да било права или привилегии съгласно правата за интелектуална собственост или правата за собственост на Adobe, които подчиняват такава интелектуална собственост на лиценз за отворен код или схема, в които има или би могло да се тълкува, че има изискване, че като условие за употреба, промяна и/или разпространение Софтуерът от Adobe трябва: (i) да се разкрие или разпространи във форма на изходен код; (ii) да се лицензира с цел за изготвяне на производни творби; или (iii) да се разпространява повторно безплатно. С цел изясняване горното ограничение няма да попречи на Подлицензополучателя да разпространява и той ще разпространява безплатно Софтуера от Adobe в комплект със Софтуера на Google.</p> -<p>5. Допълнителни условия. По отношение на всяка актуализация, надстройка, нови версии на Софтуера от Adobe (наричани събирателно „Надстройки“), предоставени на Подлицензополучатели, Adobe си запазва правото да изисква допълнителни общи условия, приложими изключително към Надстройката и нейните бъдещи версии, и изключително до степента, в която подобни ограничения се налагат от Adobe за всички лицензополучатели на такава Надстройка. Ако Подлицензополучателят не приеме подобни допълнителни условия, той няма да има лицензионни права по отношение на такава Надстройка и лицензионните му права по отношение на Софтуера от Adobe се прекратяват автоматично на 90-ия ден от датата на предоставянето му на тези допълнителни условия.</p> -<p>6. Съобщения за права за собственост. Подлицензополучателят няма и ще изисква от дистрибуторите си да не изтриват или да променят по какъвто и да е начин съобщенията за авторски права, запазени марки, логотипи или свързани или други съобщения за права за собственост от Adobe (и нейните лицензодатели, ако има такива), които се показват върху или в Софтуера от Adobe или придружаващите го материали.</p> -<p>7. Технически изисквания. Подлицензополучателят и неговите дистрибутори могат да разпространяват само Софтуер от Adobe и/или Надстройка за устройства, които (i) отговарят на техническите спецификации, публикувани на адрес http://www.adobe.com/mobile/licensees (или на негов приемник), и (ii) са били проверени от Adobe в съответствие с долуописаното.</p> -<p>8. Проверка и актуализиране. Подлицензополучателят трябва да изпрати до Adobe всеки притежаван от него продукт (и която и да е негова версия), съдържащ Софтуер и/или Надстройка на Adobe („Продукт на Подлицензополучателя“), неотговарящ на критериите за изключване от Проверка на устройството, които Google трябва да представи на Adobe за удостоверяване. Подлицензополучателят плаща за всяко извършено от него изпращане, като осигурява пакетите за проверка съгласно актуалните към дадения момент условия на Adobe, указани на адрес http://flashmobile.adobe.com/. Не може да се разпространява Продукт на Подлицензополучателя, който не е преминал проверка. Тя се извършва в съответствие с актуалния към дадения момент процес на Adobe, описан на адрес http://flashmobile.adobe.com/ („Проверка“).</p> -<p>9. Потребителски профили и централно устройство. Подлицензополучателят ще бъде подканен да въведе определена информация за потребителския профил за Продуктите си като част от процеса на проверка или друг метод и ще предостави такава информация на Adobe. Adobe може (i) да използва тази информация за потребителския профил както е необходимо, за да провери Продукта на Подлицензополучателя (ако такъв продукт подлежи на Проверка), и (ii) да показва такава информация за потребителския профил в „системата Adobe Device Intelligence“, която се намира на адрес https://devices.adobe.com/partnerportal/ и се предоставя чрез инструментите и услугите на Adobe за създаване и разработване с цел да позволи на програмистите и крайните потребители да виждат как съдържанието или приложенията се показват в Продукти на Подлицензополучателя (напр. как видеоизображения се показват на определени телефони).</p> -<p>10. Експорт. Подлицензополучателят потвърждава, че законите и наредбите на Съединените щати ограничават експорта и реекспорта на стоки и технически данни с произход от Съединените щати, които може да включват Софтуер от Adobe. Подлицензополучателят приема, че няма да експортира или реекспортира Софтуера от Adobe без съответните митнически документи от Съединените щати и чуждестранните правителства, ако такива са необходими.</p> -<p>11. Условия за пренос на технологии.</p> -<p>(a) Освен съгласно приложимите разрешения и споразумения за тази цел, от или с приложимите страни, Подлицензополучателите няма да използват и разрешават употребата на Софтуера от Adobe за кодиране или декодиране единствено на аудио данни във формат mp3 (.mp3) на всякакви некомпютърни устройства (напр. мобилни телефони или приемници за цифрова телевизия), както и никакви продукти освен Софтуерът от Adobe не могат да използват или да имат достъп до mp3 кодерите или декодерите, съдържащи се в Софтуера от Adobe. Софтуерът на Adobe може да се използва за кодиране или декодиране на MP3 данни, съдържащи се във файл swf или flv, в който има видеоклип, снимка или други данни. Подлицензополучателят потвърждава, че използването на Софтуера от Adobe за некомпютърни устройства, както е описано в забраните в тази секция, може да изисква плащането на лицензионни възнаграждения или други суми на трети страни, които може да притежават правата на интелектуална собственост, свързани с технологията MP3, и че нито Adobe, нито Подлицензополучателят са плащали отчисления или други суми заради правата на интелектуална собственост на трета страна за такава употреба. Ако Подлицензополучателят изисква MP3 кодер или декодер за такава употреба, той е отговорен за получаването на необходимия лиценз за интелектуална собственост, включително всички приложими патентни права.</p> -<p>(б) Подлицензополучателят няма да използва, копира, възпроизвежда и променя (i) изходния код On2 (вследствие на това представен като компонент от Изходния код), ако това се налага, за да позволи на Софтуера от Adobe да декодира видеоклип във формата на Flash видео файл (.flv или .f4v), и (ii) изходния код Sorenson Spark (вследствие на това представен като компонент от Изходния код) за ограничените цели на извършването на поправки на програмни грешки и подобряване на ефективността на Софтуера от Adobe. Всички кодеци, предоставени със Софтуера от Adobe, могат да се използват и разпространяват единствено като неразделна част от Софтуера на Adobe и не могат да се използват от никое друго, включително и от приложения на Google.</p> -<p>(в) Изходният код може да бъде предоставен с кодек AAC и/или кодек HE-AAC („Кодекът AAC“). Използването на Кодека AAC зависи от това Подлицензополучателят да получи правилен лиценз за патент, покриващ необходимите предоставени от VIA Licensing патенти, за крайни продукти, за или в които ще се използва Кодекът AAC. Подлицензополучателят потвърждава и приема, че Adobe не предоставя лиценз за патент за Кодек AAC по силата на настоящото Споразумение на Подлицензополучателя или на неговите Подлицензополучатели.</p> -<p>(г) ИЗХОДНИЯТ КОД МОЖЕ ДА СЪДЪРЖА КОД, ЛИЦЕНЗИРАН СЪГЛАСНО ЛИЦЕНЗ ЗА ПОРТФОЛИО ОТ ПАТЕНТИ ЗА AVC (РАЗШИРЕНО ВИДЕОКОДИРАНЕ) ЗА ЛИЧНИ И НЕТЪРГОВСКИ ЦЕЛИ ОТ ПОТРЕБИТЕЛЯ ЗА (i) КОДИРАНЕ НА ВИДЕОКЛИПОВЕ В СЪОТВЕТСТВИЕ СЪС СТАНДАРТА ЗА AVC („ВИДЕО AVC“) И/ИЛИ (ii) ДЕКОДИРАНЕ НА ВИДЕОКЛИПОВЕ С AVC, КОИТО СА КОДИРАНИ ОТ ПОТРЕБИТЕЛЯ, ИЗВЪРШВАЩ ЛИЧНА, НЕТЪРГОВСКА ДЕЙНОСТ И/ИЛИ ПОЛУЧЕНИ ОТ ДОСТАВЧИК НА ВИДЕОУСЛУГИ, ЛИЦЕНЗИРАН ЗА ПРЕДОСТАВЯНЕ НА ВИДЕОКЛИПОВЕ С AVC. НЕ СЕ ПРЕДОСТАВЯ ЛИЦЕНЗ ИЛИ ТОЙ НЕ Е ПОДРАЗБИРАЩ СЕ ЗА ДРУГИ ЦЕЛИ. ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ МОЖЕ ДА СЕ ПОЛУЧИ ОТ MPEG LA, L.L.C. Вижте http://www.mpegla.com.</p> -<p>12. Актуализиране. Подлицензополучателят няма да заобикаля усилията на Google или Adobe да актуализират Софтуера от Adobe във всички продукти на Подлицензополучателя, включващи Софтуера от Adobe в пакет със Софтуера на Google („Продукти на Подлицензополучателя“).</p> -<p>13. Съобщения за признание и за права за собственост. Подлицензополучателят ще посочи Софтуера от Adobe в общодостъпни спецификации на Продукта на Подлицензополучателя и ще включи съответното лого на Софтуера от Adobe (фирменото лого на Adobe специално се изключва) върху опаковката на Продукта на Подлицензополучателя или маркетинговите материали по начин, който съответства на марковите характеристики на други продукти на трети страни, съдържащи се в Продукта на Подлицензополучателя.</p> -<p>14. Без гаранция. СОФТУЕРЪТ ОТ ADOBE СЕ ПРЕДОСТАВЯ НА ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ ЗА УПОТРЕБА И ВЪЗПРОИЗВЕЖДАНЕ ВЪВ ВИДА, В КОЙТО Е, И ADOBE НЕ ДАВА НИКАКВА ГАРАНЦИЯ ПО ОТНОШЕНИЕ НА НЕГОВОТО ИЗПОЛЗВАНЕ ИЛИ ЕФЕКТИВНОСТ. ADOBE И ДОСТАВЧИЦИТЕ Й НЕ ГАРАНТИРАТ И НЕ МОГАТ ДА ГАРАНТИРАТ ЕФЕКТИВНОСТТА ИЛИ РЕЗУЛТАТИТЕ, ПОЛУЧЕНИ ЧРЕЗ ИЗПОЛЗВАНЕТО НА СОФТУЕРА ОТ ADOBE. С ИЗКЛЮЧЕНИЕ НА ВСЯКА ГАРАНЦИЯ, УСЛОВИЕ, ПРЕДСТАВЯНЕ ИЛИ СРОК, В СТЕПЕНТА В КОЯТО СЪЩИТЕ НЕ МОГАТ ДА БЪДАТ ИЗКЛЮЧЕНИ ИЛИ ОГРАНИЧЕНИ ОТ ЗАКОНА, ПРИЛОЖИМ ЗА ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ В НЕГОВАТА ЮРИСДИКЦИЯ, ADOBE И ДОСТАВЧИЦИТЕ Й НЕ ДАВАТ НИКАКВИ ГАРАНЦИИ, УСЛОВИЯ, ПРЕДСТАВЯНИЯ ИЛИ СРОКОВЕ (ИЗРИЧНИ ИЛИ ПОДРАЗБИРАЩИ СЕ, НЕЗАВИСИМО ДАЛИ ПРОИЗТИЧАЩИ ОТ ЗАКОНА, ОБЩОТО ПРАВО, ОБИЧАЯ, ИЗПОЛЗВАНЕТО ИЛИ ПО ДРУГ НАЧИН) ПО ОТНОШЕНИЕ НА КАКЪВТО И ДА БИЛО ВЪПРОС, ВКЛЮЧИТЕЛНО, БЕЗ ИЗБРОЯВАНЕТО ДА Е ИЗЧЕРПАТЕЛНО, НЕНАРУШЕНИЕ НА ПРАВАТА НА ТРЕТИ СТРАНИ, ПРОДАВАЕМОСТ, ИНТЕГРАЦИЯ, ЗАДОВОЛИТЕЛНО КАЧЕСТВО ИЛИ ГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ. ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯТ ПРИЕМА, ЧЕ ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯТ НЕ ПРЕДЛАГА ГАРАНЦИИ, ИЗРИЧНИ ИЛИ ПОДРАЗБИРАЩИ СЕ, ОТ ИМЕТО НА ADOBE.</p> -<p>15. Ограничение на отговорността. ПРИ НИКАКВИ ОБСТОЯТЕЛСТВА ADOBE ИЛИ ДОСТАВЧИЦИТЕ Й НЕ НОСЯТ ОТГОВОРНОСТ ПРЕД ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ ЗА ВРЕДИ, ИСКОВЕ ИЛИ РАЗХОДИ ИЛИ ЗА ПРОИЗТИЧАЩИ, НЕПРЕКИ ИЛИ -СЪПЪТСТВАЩИ ВРЕДИ, ИЛИ ПРОПУСНАТИ ПОЛЗИ ИЛИ ПРОПУСНАТИ СПЕСТЯВАНИЯ, ДОРИ АКО ПРЕДСТАВИТЕЛ НА ADOBE Е БИЛ -ПРЕДУПРЕДЕН ЗА ВЕРОЯТНОСТТА ОТ ВЪЗНИКВАНЕ НА ТАКИВА ЗАГУБИ, ВРЕДИ, ИСКОВЕ ИЛИ РАЗХОДИ ИЛИ ЗА ИСК ОТ ТРЕТА СТРАНА. ГОРНИТЕ ОГРАНИЧЕНИЯ И ИЗКЛЮЧЕНИЯ СЕ ПРИЛАГАТ В СТЕПЕНТА, РАЗРЕШЕНА ОТ ПРИЛОЖИМОТО ЗАКОНОДАТЕЛСТВО В ЮРИСДИКЦИЯТА НА ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ. ОБЩАТА ОТГОВОРНОСТ НА ADOBE И ТАЗИ НА ДОСТАВЧИЦИТЕ Й СЪГЛАСНО ИЛИ ВЪВ ВРЪЗКА С ТОВА СПОРАЗУМЕНИЕ СЕ ОГРАНИЧАВА ДО ХИЛЯДА ДОЛАРА (1 000 Щ.Д.). Нищо, съдържащо се в настоящото Споразумение, не ограничава отговорността на Adobe към Подлицензополучателя в случай на смърт или телесни наранявания, произтичащи от небрежност или неправомерно увреждане вследствие измама от страна на Adobe. Adobe действа от името на доставчиците си за целите на отхвърляне, изключване и/или ограничаване на задължения, гаранции и отговорност, както е посочено в настоящето Споразумение, но не и в друго отношение и за други цели.</p> -<p>16. Условия за защита на съдържанието</p> -<p>(a) Определения.</p> -<p>„Правила за съвместимост и надеждност“ означава документът, установяващ правилата за съвместимост и надеждност за Софтуера от Adobe, който се намира на адрес http://www.adobe.com/mobile/licensees или на негов приемник.</p> -<p>„Функции за защита на съдържанието“ означава онези аспекти на Софтуера от Adobe, които са създадени да осигурят спазване на Правилата за съвместимост и надеждност, както и да предотвратят възпроизвеждане, копиране, промяна, повторно разпространение или други действия по отношение на цифровото съдържание, разпространявано за употреба от потребителите на Софтуера на Adobe, когато такива действия не са упълномощени от собствениците на подобно цифрово съдържание или лицензираните му дистрибутори.</p> -<p>„Код за защита на съдържанието“ означава кодът в определени, обозначени версии на Софтуера от Adobe, който разрешава определени Функции за защита на съдържанието.</p> -<p>„Ключ“ означава стойност за шифроване, съдържаща се в Софтуера от Adobe, за употреба при дешифриране на цифрово съдържание.</p> -<p>(б) Ограничения на лиценза. Правото на Подлицензополучателя да изпълнява лицензите по отношение на Софтуера от Adobe е предмет на следните допълнителни ограничения и задължения. Подлицензополучателят гарантира, че неговите потребители ще спазват тези ограничения и задължения в същата степен, наложена на Подлицензополучателя по отношение на Софтуера от Adobe. Отказът или неспособността от страна на потребителите на Подлицензополучателя да спазват тези допълнителни ограничения и задължения се третира като сериозно нарушение от страна на Подлицензополучателя.</p> -<p>б.1. Подлицензополучателят и потребителите могат да разпространяват само Софтуер от Adobe, който отговаря на Правилата за съвместимост и надеждност, както е потвърдено от Подлицензополучателя по време на процеса на проверка, описан по-горе в Условията на Adobe.</p> -<p>б.2. Подлицензополучателят няма (i) да заобикаля Функциите за защита на съдържанието на Софтуера от Adobe или на всеки свързан Софтуер от Adobe, който се използва за шифроване или дешифриране на цифрово съдържание за упълномощена употреба от потребители на Софтуера от Adobe, или (ii) да разработва или разпространява продукти, които са създадени да заобикалят Функциите за защита на съдържанието на Софтуера от Adobe или на всеки Софтуер от Adobe, който се използва за шифроване или дешифриране на цифрово съдържание за упълномощена употреба от потребители на Софтуера от Adobe.</p> -<p>(в) Ключовете тук са обозначени като Поверителна информация на Adobe и Подлицензополучателят ще се придържа по отношение на Ключовете към Процедурата на Adobe за обработка на изходен код (предоставя се от Adobe при поискване).</p> -<p>(г) Удовлетворение по съдебен ред. Подлицензополучателят приема, че нарушението на това Споразумение може да компрометира Функциите за защита на съдържанието на Софтуера от Adobe и да причини уникално и продължително увреждане на интересите на Adobe и собствениците на цифрово съдържание, които разчитат на такива Функции за защита, и че паричните вреди може да са недостатъчни да компенсират напълно такова увреждане. Затова Подлицензополучателят приема, че Adobe може да има право да търси удовлетворение по съдебен ред с цел предотвратяване или ограничаване на увреждането, причинено от такова нарушение, в допълнение към паричните вреди. </p> -<p>17. Предвидена трета страна бенефициент. Adobe Systems Incorporated и Adobe Software Ireland Limited са предвидените трети страни бенефициенти на споразумението на Google с Подлицензополучателя по отношение на Софтуера от Adobe, включително, без изброяването да е изчерпателно, на Условията на Adobe. Подлицензополучателят приема, независимо от съдържание с противоположен смисъл в споразумението си с Google, че Google може да разкрие идентичността му пред Adobe и да удостовери в писмен вид, че лицензионното споразумение е между Подлицензополучателя и Google и включва Условията на Adobe. Подлицензополучателят трябва да има споразумение с всеки от лицензополучателите си. Ако те имат право да разпространяват повторно Софтуера от Adobe, то това споразумение ще включва Условията на Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Допълнителни общи условия на Google Chrome и Chrome OS +</h1> +<p> + С използването на Chrome или Chrome OS приемате Общите условия на Google на адрес https://policies.google.com/terms и настоящите Допълнителни общи условия на Google Chrome и Chrome OS. +</p> +<p> + Допълнителните общи условия на Google Chrome и Chrome OS се прилагат към версията на изпълнимия код на тези продукти. По-голямата част от изходния код на Chrome е налице безплатно съгласно лицензи за софтуер с отворен код на адрес https://code.google.com/chromium/terms.html. +</p> +<p> + Използването от ваша страна на определени компоненти от Chrome и Chrome OS е предмет на следните условия: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ТОЗИ ПРОДУКТ Е ЛИЦЕНЗИРАН СЪГЛАСНО ЛИЦЕНЗ ЗА ПОРТФОЛИО ОТ ПАТЕНТИ ЗА AVC ЗА ЛИЧНА УПОТРЕБА ОТ ПОТРЕБИТЕЛ И ДРУГИ ВИДОВЕ УПОТРЕБА, ПРИ КОИТО НЕ СЕ ПОЛУЧАВА ВЪЗНАГРАЖДЕНИЕ, ЗА (i) КОДИРАНЕ НА ВИДЕО В СЪОТВЕТСТВИЕ СЪС СТАНДАРТА AVC („AVC ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАНЕ НА AVC ВИДЕО, КОЕТО Е КОДИРАНО ОТ ПОТРЕБИТЕЛ, ИЗВЪРШВАЩ ЛИЧНА ДЕЙНОСТ, И/ИЛИ ПОЛУЧЕНО ОТ ДОСТАВЧИК НА ВИДЕОУСЛУГИ, ЛИЦЕНЗИРАН ЗА ПРЕДОСТАВЯНЕ НА AVC ВИДЕО. НЕ СЕ ПРЕДОСТАВЯ И НЕ СЕ ПОДРАЗБИРА ЛИЦЕНЗ ЗА НИКАКВА ДРУГА УПОТРЕБА. ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ МОЖЕ ДА ПОЛУЧИТЕ ОТ MPEG LA, L.L.C. ВИЖТЕ HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome може да включва един или повече компонента, предоставени от Adobe Systems Incorporated и Adobe Software Ireland Limited (наричани събирателно „Adobe“). Използването от ваша страна на Софтуера от Adobe, както е предоставен от Google („Софтуер от Adobe“), е предмет на следните допълнителни условия („Условия на Adobe“). Вие, физическото или юридическото лице, получаващо Софтуера от Adobe, се наричате по-долу „Подлицензополучател“. + </p> + <p> + 1. Ограничения за лиценза. + </p> + <p> + (a) Flash Player, версия 10.x е разработен само като приставка за браузър. Подлицензополучателят не може да променя или разпространява този Софтуер от Adobe за други цели, освен като приставка за браузър за възпроизвеждане на съдържание в уеб страница. Например Подлицензополучателят няма да променя този Софтуер от Adobe, за да позволи оперативна съвместимост с приложения, които се изпълняват извън браузъра (напр. самостоятелни приложения, приспособления, потребителски интерфейс на устройства). + </p> + <p> + (б) Подлицензополучателят няма да показва никакви приложно-програмни интерфейси на Flash Player, версия 10.x чрез интерфейса на приставката за браузър по начин, който позволява подобно разширение да се използва самостоятелно за възпроизвеждане на съдържание от уеб страница. + </p> + <p> + (в) Софтуерът на Chrome Читалня не може да се използва за изобразяване на документи във формат PDF или EPUB, които употребяват протоколи или системи за управление на цифрови права, различни от Adobe DRM (Digital Rights Management – Управление на цифрови права). + </p> + <p> + (г) Adobe DRM трябва да се активира в Софтуера на Chrome Читалня за всички защитени с него документи във формат PDF и EPUB. + </p> + <p> + (д) Софтуерът на Chrome Читалня не може, освен както е разрешено изрично от техническите спецификации, да деактивира функционалности, предоставени от Adobe в Софтуера на Adobe, включително, без изброяването да е изчерпателно, поддръжка за формати PDF и EPUB и Adobe DRM. + </p> + <p> + 2. Предаване по електронен път. Подлицензополучателят може да разреши изтеглянето на Софтуера от Adobe от уебсайт, интернет, интранет или подобна технология („Изпращания по електронен път“), при условие че Подлицензополучателят приеме, че всички разпространения на Софтуера от Adobe от страна на Подлицензополучателя, включително върху CD-ROM, DVD-ROM или други носители за съхранение и Изпращания по електронен път, ако са изрично разрешени, са предмет на основателни мерки за сигурност с цел предотвратяване на неупълномощена употреба. По отношение на одобрените по-долу Изпращания по електронен път Подлицензополучателят приема да използва всички основателни ограничения за употребата, зададени от Adobe, включително тези, които се отнасят до сигурността и/или ограничението за разпространение до крайните потребители на Продукта на Подлицензополучателя. + </p> + <p> + 3. Лицензионно споразумение с краен потребител и условия за разпространение. + </p> + <p> + (а) Подлицензополучателят гарантира, че Софтуерът от Adobe се разпространява до крайните потребители съгласно приложимо лицензионно споразумение с крайния потребител в полза на Подлицензополучателя и доставчиците му, като съдържа като минимум поне всяко от следните условия („Лиценз на крайния потребител“): (i) забрана върху разпространението и копирането, (ii) забрана върху промени и производни творби, (iii) забрана върху декомпилиране, прилагане на обратно инженерство, демонтиране или редуциране по друг начин на Софтуера от Adobe до формат, разбираем от хора, (iv) клауза, указваща собствеността върху Продукта на Подлицензополучателя (съгласно секция 8) от негова страна и от страна на лицензодателите му, (v) отказ от отговорност от косвени, специални, съпътстващи, наказателни и произтичащи вреди, и (vi) други стандартни за бранша откази от отговорност и ограничения, включително, съобразно: отказ от отговорност от всички приложими законови гаранции в пълната сила на разрешеното от закона. + </p> + <p> + (б) Подлицензополучателят гарантира, че Софтуерът от Adobe се разпространява до дистрибуторите на Подлицензополучателя съгласно приложимо лицензионно споразумение за разпространение в полза на съдържащите се условия за Подлицензополучателя и доставчиците му, които предпазват Adobe в степента, съдържаща се в Условията на Adobe. + </p> + <p> + 4. Отворен код. Подлицензополучателят няма да предоставя пряко или непряко или да претендира, че предоставя, на никоя трета страна каквито и да било права или привилегии съгласно правата за интелектуална собственост или правата за собственост на Adobe, които подчиняват такава интелектуална собственост на лиценз за отворен код или схема, в които има или би могло да се тълкува, че има изискване, че като условие за употреба, промяна и/или разпространение Софтуерът от Adobe трябва: (i) да се разкрие или разпространи във форма на изходен код; (ii) да се лицензира с цел за изготвяне на производни творби; или (iii) да се разпространява повторно безплатно. С цел изясняване горното ограничение няма да попречи на Подлицензополучателя да разпространява и той ще разпространява безплатно Софтуера от Adobe в комплект със Софтуера на Google. + </p> + <p> + 5. Допълнителни условия. По отношение на всяка актуализация, надстройка, нови версии на Софтуера от Adobe (наричани събирателно „Надстройки“), предоставени на Подлицензополучатели, Adobe си запазва правото да изисква допълнителни общи условия, приложими изключително към Надстройката и нейните бъдещи версии, и изключително до степента, в която подобни ограничения се налагат от Adobe за всички лицензополучатели на такава Надстройка. Ако Подлицензополучателят не приеме подобни допълнителни условия, той няма да има лицензионни права по отношение на такава Надстройка и лицензионните му права по отношение на Софтуера от Adobe се прекратяват автоматично на 90-ия ден от датата на предоставянето му на тези допълнителни условия. + </p> + <p> + 6. Съобщения за права за собственост. Подлицензополучателят няма и ще изисква от дистрибуторите си да не изтриват или да променят по какъвто и да е начин съобщенията за авторски права, запазени марки, логотипи или свързани или други съобщения за права за собственост от Adobe (и нейните лицензодатели, ако има такива), които се показват върху или в Софтуера от Adobe или придружаващите го материали. + </p> + <p> + 7. Технически изисквания. Подлицензополучателят и неговите дистрибутори могат да разпространяват само Софтуер от Adobe и/или Надстройка за устройства, които (i) отговарят на техническите спецификации, публикувани на адрес http://www.adobe.com/mobile/licensees (или на негов приемник), и (ii) са били проверени от Adobe в съответствие с долуописаното. + </p> + <p> + 8. Проверка и актуализиране. Подлицензополучателят трябва да изпрати до Adobe всеки притежаван от него продукт (и която и да е негова версия), съдържащ Софтуер и/или Надстройка на Adobe („Продукт на Подлицензополучателя“), неотговарящ на критериите за изключване от Проверка на устройството, които Google трябва да представи на Adobe за удостоверяване. Подлицензополучателят плаща за всяко извършено от него изпращане, като придобива пакетите за проверка съгласно актуалните към дадения момент условия на Adobe, указани на адрес http://flashmobile.adobe.com/. Не може да се разпространява Продукт на Подлицензополучателя, който не е преминал проверка. Тя се извършва в съответствие с актуалния към дадения момент процес на Adobe, описан на адрес http://flashmobile.adobe.com/ („Проверка“). + </p> + <p> + 9. Потребителски профили и Device Central. Подлицензополучателят ще бъде подканен да въведе определена информация за потребителския профил за Продуктите си като част от процеса на проверка или друг метод и ще предостави такава информация на Adobe. Adobe може (i) да използва тази информация за потребителския профил, както е необходимо в основателна степен, за да провери Продукта на Подлицензополучателя (ако такъв продукт подлежи на Проверка), и (ii) да показва такава информация за потребителския профил в системата Adobe Device Intelligence, която се намира на адрес https://devices.adobe.com/partnerportal/ и се предоставя чрез инструментите и услугите на Adobe за създаване и разработване с цел да позволи на програмистите и крайните потребители да виждат как съдържанието или приложенията се показват в Продукти на Подлицензополучателя (напр. как видеоизображения се показват на определени телефони). + </p> + <p> + 10. Експортиране. Подлицензополучателят потвърждава, че законите и наредбите на Съединените щати ограничават експорта и реекспорта на стоки и технически данни с произход от Съединените щати, които може да включват Софтуер от Adobe. Подлицензополучателят приема, че няма да експортира или реекспортира Софтуера от Adobe без съответните митнически документи от Съединените щати и чуждестранните правителства, ако такива са необходими. + </p> + <p> + 11. Условия за пренос на технологии. + </p> + <p> + (a) Освен съгласно с приложимите разрешения и споразумения за тази цел от или с приложимите страни Подлицензополучателите няма да използват и разрешават употребата на Софтуера от Adobe за кодиране или декодиране само на аудиоданни във формат mp3 (.mp3) на всякакви некомпютърни устройства (напр. мобилни телефони или приемници за цифрова телевизия), както и никакви продукти освен Софтуера от Adobe не могат да използват или да имат достъп до mp3 кодерите или декодерите, съдържащи се в този софтуер. Софтуерът на Adobe може да се използва за кодиране или декодиране на MP3 данни, съдържащи се във файл swf или flv, в който има видеоклип, снимка или други данни. Подлицензополучателят потвърждава, че използването на Софтуера от Adobe за некомпютърни устройства, както е описано в забраните в тази секция, може да изисква плащането на лицензионни възнаграждения или други суми на трети страни, които може да притежават правата на интелектуална собственост, свързани с технологията MP3, и че нито Adobe, нито Подлицензополучателят са плащали отчисления или други суми заради правата на интелектуална собственост на трета страна за такава употреба. Ако Подлицензополучателят изисква MP3 кодер или декодер за такава употреба, той е отговорен за получаването на необходимия лиценз за интелектуална собственост, включително всички приложими патентни права. + </p> + <p> + (б) Подлицензополучателят няма да използва, копира, възпроизвежда и променя (i) изходния код On2 (вследствие на това представен като компонент от Изходния код), ако това се налага, за да позволи на Софтуера от Adobe да декодира видеоклип във формата на Flash видеофайл (.flv или .f4v), и (ii) изходния код Sorenson Spark (вследствие на това представен като компонент от Изходния код) за ограничените цели на извършването на поправки на програмни грешки и подобряване на ефективността на Софтуера от Adobe. Всички кодеци, предоставени със Софтуера от Adobe, могат да се използват и разпространяват единствено като неразделна част от Софтуера на Adobe и не могат да се използват от никое друго, включително и от приложения на Google. + </p> + <p> + (в) Изходният код може да бъде предоставен с кодек AAC и/или кодек HE-AAC („Кодекът AAC“). Използването на Кодека AAC зависи от това Подлицензополучателят да получи правилен лиценз за патент, покриващ необходимите предоставени от VIA Licensing патенти, за крайни продукти, за или в които ще се използва Кодекът AAC. Подлицензополучателят потвърждава и приема, че по силата на настоящото Споразумение Adobe не предоставя лиценз за патент за Кодек AAC на Подлицензополучателя или на неговите Подлицензополучатели. + </p> + <p> + (г) ИЗХОДНИЯТ КОД МОЖЕ ДА СЪДЪРЖА КОД, ЛИЦЕНЗИРАН СЪГЛАСНО ЛИЦЕНЗ ЗА ПОРТФОЛИО ОТ ПАТЕНТИ ЗА AVC (РАЗШИРЕНО ВИДЕОКОДИРАНЕ) ЗА ЛИЧНА И НЕТЪРГОВСКА УПОТРЕБА ОТ ПОТРЕБИТЕЛ ЗА (i) КОДИРАНЕ НА ВИДЕО В СЪОТВЕТСТВИЕ СЪС СТАНДАРТА AVC („AVC ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАНЕ НА AVC ВИДЕО, КОЕТО Е КОДИРАНО ОТ ПОТРЕБИТЕЛ, ИЗВЪРШВАЩ ЛИЧНА И НЕТЪРГОВСКА ДЕЙНОСТ, И/ИЛИ ПОЛУЧЕНО ОТ ПАРТНЬОР ЗА ВИДЕОУСЛУГИ, ЛИЦЕНЗИРАН ЗА ПРЕДОСТАВЯНЕ НА AVC ВИДЕО. НЕ СЕ ПРЕДОСТАВЯ ЛИЦЕНЗ, НИТО СЕ ПОДРАЗБИРА ТАКЪВ ЗА ДРУГИ ЦЕЛИ. ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ МОЖЕ ДА СЕ ПОЛУЧИ ОТ MPEG LA, L.L.C. Вижте http://www.mpegla.com + </p> + <p> + 12. Актуализиране. Подлицензополучателят няма да заобикаля усилията на Google или Adobe да актуализират Софтуера от Adobe във всички продукти на Подлицензополучателя, включващи Софтуера от Adobe в пакет със Софтуера на Google („Продукти на Подлицензополучателя“). + </p> + <p> + 13. Съобщения за признание и за права за собственост. Подлицензополучателят ще посочи Софтуера от Adobe в общодостъпни спецификации на Продукта на Подлицензополучателя и ще включи съответното лого на Софтуера от Adobe (фирменото лого на Adobe специално се изключва) върху опаковката на Продукта на Подлицензополучателя или маркетинговите материали по начин, който съответства на марковите характеристики на други продукти на трети страни, съдържащи се в Продукта на Подлицензополучателя. + </p> + <p> + 14. Без гаранция. СОФТУЕРЪТ ОТ ADOBE СЕ ПРЕДОСТАВЯ НА ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ ЗА УПОТРЕБА И ВЪЗПРОИЗВЕЖДАНЕ ВЪВ ВИДА, В КОЙТО Е, И ADOBE НЕ ДАВА НИКАКВА ГАРАНЦИЯ ПО ОТНОШЕНИЕ НА НЕГОВОТО ИЗПОЛЗВАНЕ ИЛИ ЕФЕКТИВНОСТ. ADOBE И ДОСТАВЧИЦИТЕ Й НЕ ГАРАНТИРАТ И НЕ МОГАТ ДА ГАРАНТИРАТ ЕФЕКТИВНОСТТА ИЛИ РЕЗУЛТАТИТЕ, ПОЛУЧЕНИ ЧРЕЗ ИЗПОЛЗВАНЕТО НА СОФТУЕРА ОТ ADOBE. С ИЗКЛЮЧЕНИЕ НА ВСЯКА ГАРАНЦИЯ, УСЛОВИЕ, ДЕКЛАРАЦИЯ ИЛИ КЛАУЗА, В СТЕПЕНТА, В КОЯТО СЪЩИТЕ НЕ МОГАТ ДА БЪДАТ ИЗКЛЮЧЕНИ ИЛИ ОГРАНИЧЕНИ ОТ ЗАКОНА, ПРИЛОЖИМ ЗА ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ В НЕГОВАТА ЮРИСДИКЦИЯ, ADOBE И ДОСТАВЧИЦИТЕ Й НЕ ДАВАТ НИКАКВИ ГАРАНЦИИ, УСЛОВИЯ, ДЕКЛАРАЦИИ ИЛИ КЛАУЗИ (ИЗРИЧНИ ИЛИ ПОДРАЗБИРАЩИ СЕ, НЕЗАВИСИМО ДАЛИ ПРОИЗТИЧАЩИ ОТ ЗАКОНА, ОБЩОТО ПРАВО, ОБИЧАЯ, ИЗПОЛЗВАНЕТО, ИЛИ ПО ДРУГ НАЧИН) ПО ОТНОШЕНИЕ НА КАКЪВТО И ДА БИЛО ВЪПРОС, ВКЛЮЧИТЕЛНО, БЕЗ ИЗБРОЯВАНЕТО ДА Е ИЗЧЕРПАТЕЛНО, НЕНАРУШЕНИЕ НА ПРАВАТА НА ТРЕТИ СТРАНИ, ПРОДАВАЕМОСТ, ИНТЕГРАЦИЯ, ЗАДОВОЛИТЕЛНО КАЧЕСТВО ИЛИ ПРИГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ. ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯТ ПРИЕМА, ЧЕ НЯМА ДА ПРЕДЛАГА ГАРАНЦИИ, ИЗРИЧНИ ИЛИ ПОДРАЗБИРАЩИ СЕ, ОТ ИМЕТО НА ADOBE. + </p> + <p> + 15. Ограничение на отговорността. ПРИ НИКАКВИ ОБСТОЯТЕЛСТВА ADOBE ИЛИ ДОСТАВЧИЦИТЕ Й НЕ НОСЯТ ОТГОВОРНОСТ ПРЕД ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ ЗА ВРЕДИ, ИСКОВЕ ИЛИ РАЗХОДИ ИЛИ ЗА ПРОИЗТИЧАЩИ, НЕПРЕКИ ИЛИ СЪПЪТСТВАЩИ ВРЕДИ, ИЛИ ПРОПУСНАТИ ПОЛЗИ ИЛИ ПРОПУСНАТИ СПЕСТЯВАНИЯ ДОРИ АКО ПРЕДСТАВИТЕЛ НА ADOBE Е БИЛ ПРЕДУПРЕДЕН ЗА ВЕРОЯТНОСТТА ОТ ВЪЗНИКВАНЕ НА ТАКИВА ЗАГУБИ, ВРЕДИ, ИСКОВЕ ИЛИ РАЗХОДИ, КАКТО И НЕ НОСЯТ ОТГОВОРНОСТ ЗА ИСК ОТ ТРЕТА СТРАНА. ГОРНИТЕ ОГРАНИЧЕНИЯ И ИЗКЛЮЧЕНИЯ СЕ ПРИЛАГАТ В СТЕПЕНТА, РАЗРЕШЕНА ОТ ПРИЛОЖИМОТО ЗАКОНОДАТЕЛСТВО В ЮРИСДИКЦИЯТА НА ПОДЛИЦЕНЗОПОЛУЧАТЕЛЯ. ОБЩАТА ОТГОВОРНОСТ НА ADOBE И ТАЗИ НА ДОСТАВЧИЦИТЕ Й СЪГЛАСНО ИЛИ ВЪВ ВРЪЗКА С ТОВА СПОРАЗУМЕНИЕ СЕ ОГРАНИЧАВА ДО ХИЛЯДА ДОЛАРА (1 000 Щ.Д.). Нищо, съдържащо се в настоящото Споразумение, не ограничава отговорността на Adobe към Подлицензополучателя в случай на смърт или телесни наранявания, произтичащи от небрежност или неправомерно увреждане вследствие измама от страна на Adobe. Adobe действа от името на доставчиците си за целите на отхвърляне, изключване и/или ограничаване на задължения, гаранции и отговорност, както е посочено в настоящето Споразумение, но не и в друго отношение и за други цели. + </p> + <p> + 16. Условия за защита на съдържанието + </p> + <p> + (a) Определения. + </p> + <p> + „Правила за съвместимост и надеждност“ означава документът, установяващ правилата за съвместимост и надеждност за Софтуера от Adobe, който се намира на адрес http://www.adobe.com/mobile/licensees или на негов приемник. + </p> + <p> + „Функции за защита на съдържанието“ означава онези аспекти на Софтуера от Adobe, които са създадени да осигурят спазване на Правилата за съвместимост и надеждност, както и да предотвратят възпроизвеждане, копиране, промяна, повторно разпространение или други действия по отношение на цифровото съдържание, разпространявано за употреба от потребителите на Софтуера на Adobe, когато такива действия не са упълномощени от собствениците на подобно цифрово съдържание или лицензираните му дистрибутори. + </p> + <p> + „Код за защита на съдържанието“ означава кодът в определени, обозначени версии на Софтуера от Adobe, който разрешава определени Функции за защита на съдържанието. + </p> + <p> + „Ключ“ означава стойност за шифроване, съдържаща се в Софтуера от Adobe, за употреба при дешифриране на цифрово съдържание. + </p> + <p> + (б) Ограничения на лиценза. Правото на Подлицензополучателя да изпълнява лицензите по отношение на Софтуера от Adobe е предмет на следните допълнителни ограничения и задължения. Подлицензополучателят гарантира, че неговите клиенти ще спазват тези ограничения и задължения в същата степен, наложена на Подлицензополучателя по отношение на Софтуера от Adobe. Отказът или неспособността от страна на потребителите на Подлицензополучателя да спазват тези допълнителни ограничения и задължения се третира като сериозно нарушение от страна на Подлицензополучателя. + </p> + <p> + б.1 Подлицензополучателят и потребителите могат да разпространяват само Софтуер от Adobe, който отговаря на Правилата за съвместимост и надеждност, както е потвърдено от Подлицензополучателя по време на процеса на проверка, описан по-горе в Условията на Adobe. + </p> + <p> + б.2. Подлицензополучателят няма (i) да заобикаля Функциите за защита на съдържанието на Софтуера от Adobe или на всеки свързан Софтуер от Adobe, който се използва за шифроване или дешифриране на цифрово съдържание за упълномощена употреба от потребители на Софтуера от Adobe, или (ii) да разработва или разпространява продукти, които са създадени да заобикалят Функциите за защита на съдържанието на Софтуера от Adobe или на всеки Софтуер от Adobe, който се използва за шифроване или дешифриране на цифрово съдържание за упълномощена употреба от потребители на Софтуера от Adobe. + </p> + <p> + (в) С настоящото ключовете се определят като поверителна информация на Adobe и по отношение на тях Подлицензополучателят ще се придържа към процедурата на Adobe за работа с изходен код (предоставя се от Adobe при поискване). + </p> + <p> + (г) Удовлетворение по съдебен ред. Подлицензополучателят приема, че нарушението на това Споразумение може да компрометира Функциите за защита на съдържанието на Софтуера от Adobe и да причини уникално и продължително увреждане на интересите на Adobe и собствениците на цифрово съдържание, които разчитат на такива Функции за защита, и че паричните вреди може да са недостатъчни да компенсират напълно такова увреждане. Затова Подлицензополучателят приема, че Adobe може да има право да търси удовлетворение по съдебен ред с цел предотвратяване или ограничаване на увреждането, причинено от такова нарушение, в допълнение към паричните вреди. + </p> + <p> + 17. Предвидена трета страна бенефициент. Adobe Systems Incorporated и Adobe Software Ireland Limited са предвидените трети страни бенефициенти на споразумението на Google с Подлицензополучателя по отношение на Софтуера от Adobe, включително, без изброяването да е изчерпателно, на Условията на Adobe. Подлицензополучателят приема, независимо от съдържание с противоположен смисъл в споразумението си с Google, че Google може да разкрие идентичността му пред Adobe и да удостовери в писмен вид, че лицензионното споразумение е между Подлицензополучателя и Google и включва Условията на Adobe. Подлицензополучателят трябва да има споразумение с всеки от лицензополучателите си. Ако те имат право да разпространяват повторно Софтуера от Adobe, то това споразумение ще включва Условията на Adobe. + </p> +</section> +<p> + Освен това използването от ваша страна на определени компоненти на Chrome OS е предмет на следните условия: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ТОЗИ ПРОДУКТ Е ЛИЦЕНЗИРАН СЪГЛАСНО ЛИЦЕНЗ ЗА ПОРТФОЛИО ОТ ПАТЕНТИ ЗА MPEG-4 VISUAL ЗА ЛИЧНА И НЕТЪРГОВСКА УПОТРЕБА ОТ ПОТРЕБИТЕЛ ЗА (i) КОДИРАНЕ НА ВИДЕО В СЪОТВЕТСТВИЕ СЪС СТАНДАРТА MPEG-4 VISUAL („MPEG-4 ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАНЕ НА MPEG-4 ВИДЕО, КОЕТО Е КОДИРАНО ОТ ПОТРЕБИТЕЛ, ИЗВЪРШВАЩ ЛИЧНА И НЕТЪРГОВСКА ДЕЙНОСТ, И/ИЛИ ПОЛУЧЕНО ОТ ДОСТАВЧИК НА ВИДЕОУСЛУГИ, ЛИЦЕНЗИРАН ОТ MPEG LA ЗА ПРЕДОСТАВЯНЕ НА MPEG-4 ВИДЕО. НЕ СЕ ПРЕДОСТАВЯ И НЕ СЕ ПОДРАЗБИРА ЛИЦЕНЗ ЗА НИКАКВА ДРУГА УПОТРЕБА. ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ, ВКЛЮЧИТЕЛНО ЗА РЕКЛАМНИ, ВЪТРЕШНИ И ТЪРГОВСКИ ВИДОВЕ УПОТРЕБА И ЛИЦЕНЗИРАНЕ, МОЖЕ ДА ПОЛУЧИТЕ ОТ MPEG LA, L.L.C. ВИЖТЕ HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_ca.html b/components/resources/terms/terms_ca.html index 0125ca0..41e29fc 100644 --- a/components/resources/terms/terms_ca.html +++ b/components/resources/terms/terms_ca.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Condicions d'ús de Google Chrome</title> +<title>Condicions del servei addicionals de Google Chrome i Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>El 31 de març de 2020 actualitzarem les condicions del servei de Chrome. Les noves condicions inclouran les Condicions del Servei de Google i les Condicions del Servei Addicionals de Google Chrome i Chrome OS. Fins a aquesta data, continuen en vigor les condicions que trobareu més avall. Per obtenir més informació, vegeu un <a href="https://policies.google.com/terms/chromechanges">resum dels canvis més importants</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Consulteu una previsualització de les noves <a href="https://policies.google.com/terms/update">Condicions</a> (https://policies.google.com/terms/update) i les <a href="https://www.google.com/chrome/terms">Condicions Addicionals</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Si no esteu d'acord amb les noves Condicions, podeu trobar més informació sobre les opcions que teniu a les nostres <a href="https://policies.google.com/terms/chromechanges#faq">preguntes freqüents</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Condicions d'ús de Google Chrome</h2> -<p>Aquestes Condicions d'ús s'apliquen a la versió de codi executable de Google Chrome. El codi font de Google Chrome està disponible de manera gratuïta a l'empara dels acords de llicència de programari de codi obert a la pàgina chrome://credits.</p> -<p><strong>1. La seva relació amb Google</strong></p> -<p>1.1 El seu ús dels productes, del programari, dels serveis i dels llocs web de Google (anomenats col·lectivament "Serveis" en aquest document i exceptuant els serveis que Google li proporcioni en aplicació d'un altre acord escrit) està subjecte a les condicions de l'acord legal entre vostè i Google. "Google" significa Google Inc., amb domicili social al núm. 1600 d'Amphitheatre Parkway, Mountain View, Califòrnia 94043, als Estats Units. Aquest document explica les parts de què consta aquest acord i en descriu algunes condicions.</p> -<p>1.2 Tret que ho hagi acordat per escrit amb Google de manera diferent, el seu acord amb Google sempre inclourà, com a mínim, les condicions d'ús que s'estableixen en aquest document. En aquest document, aquestes condicions s'anomenaran "Condicions universals". Les llicències de codi obert del codi font de Google Chrome constitueixen acords escrits independents. En la mesura en què les llicències de programari de codi obert sobreseguin expressament aquestes Condicions universals, les llicències de codi obert regiran el seu acord amb Google per a l'ús de Google Chrome o per als components concrets de Google Chrome que s'incloguin.</p> -<p>1.3 El seu acord amb Google també inclourà les condicions que s'estableixen a continuació a les Condicions d'ús addicionals de Google Chrome i les condicions de qualsevol avís legal aplicable als Serveis, a més de les Condicions universals. Totes aquestes condicions reben el nom de "Condicions addicionals" en aquest document. En els casos en què les Condicions addicionals siguin aplicables a un Servei, les podrà consultar al Servei o bé mentre l'utilitza.</p> -<p>1.4 Les Condicions universals, juntament amb les Condicions addicionals, constitueixen un acord legal vinculant entre vostè i Google pel que fa a la utilització dels Serveis per part seva. És important que dediqui el temps necessari a llegir detingudament aquestes condicions. Col·lectivament, aquest acord legal rep el nom de "Condicions" en aquest document.</p> -<p>1.5 En cas que es produís alguna contradicció entre les disposicions de les Condicions addicionals i les disposicions de les Condicions universals, les Condicions addicionals tindran prioritat en relació amb el Servei.</p> -<p><strong>2. Acceptació de les Condicions</strong></p> -<p>2.1 Per poder utilitzar els Serveis, cal que primer n'accepti les Condicions. Si no les accepta, no podrà utilitzar els Serveis.</p> -<p>2.2 Per acceptar les Condicions, dugui a terme una de les accions següents:</p> -<p>(A) faci clic per acceptar les Condicions als llocs on Google ofereix aquesta opció a la interfície d'usuari de qualsevol Servei; o bé</p> -<p>(B) utilitzi els Serveis. En aquest cas, vostè comprèn i accepta que Google interpretarà la seva utilització dels Serveis com a l'acceptació de les Condicions des de l'inici de la utilització.</p> -<p><strong>3. Idioma de les Condicions</strong></p> -<p>3.1 En cas que Google li hagi proporcionat una traducció de la versió en anglès de les Condicions, vostè accepta que la traducció únicament se li ha proporcionat per a la seva comoditat i que les versions en anglès de les Condicions regiran la seva relació amb Google.</p> -<p>3.2 En cas que es produís alguna contradicció entre les disposicions de la versió en anglès de les Condicions i les de la versió traduïda, la versió en anglès tindrà prioritat.</p> -<p><strong>4. Prestació dels Serveis per part de Google</strong></p> -<p>4.1 Google té empreses filials i afiliades legals arreu del món ("Filials i Afiliades"). En ocasions, aquestes empreses li prestaran els Serveis en nom de Google. Vostè reconeix i accepta que les Filials i les Afiliades estan autoritzades a proporcionar-li els Serveis.</p> -<p>4.2 Google innova contínuament per oferir la millor experiència possible als seus usuaris. Vostè reconeix i accepta que la manera i la naturalesa dels Serveis que Google li proporciona pot canviar de tant en tant sense avís previ.</p> -<p>4.3 Com a part del procés d'innovació contínua de Google, vostè reconeix i accepta que Google pot aturar (de manera permanent o bé temporal) la prestació dels Serveis (o de qualsevol de les seves funcions) que Google posa a la seva disposició o a la dels usuaris en general segons la discreció exclusiva de Google i sense avís previ. Pot deixar d'utilitzar els Serveis en qualsevol moment, sense que sigui necessari informar-ne específicament a Google.</p> -<p>4.4 Vostè reconeix i accepta que, si Google desactiva l'accés al seu compte, és possible que no se li permeti accedir als Serveis, a la informació del seu compte o bé a qualsevol fitxer o altre contingut del seu compte.</p> -<p><strong>5. Utilització dels Serveis per part de l'usuari</strong></p> -<p>5.1 Accepta utilitzar els Serveis únicament per a les finalitats permeses per (a) les Condicions i per (b) qualsevol legislació, reglament o pràctiques i directrius generalment acceptades a les jurisdiccions rellevants, inclosa qualsevol legislació en matèria d'exportació de dades o de programari als Estats Units o des d'aquest país així com a o des d'altres països rellevants.</p> -<p>5.2 Vostè accepta que no participarà en cap activitat que afecti o perjudiqui els Serveis (o els servidors i les xarxes que s'hi connecten).</p> -<p>5.3 Tret que se li hagi permès fer-ho explícitament en un acord diferent amb Google, vostè es compromet a no reproduir, duplicar, copiar, vendre, negociar ni revendre els Serveis per a cap finalitat.</p> -<p>5.4 Vostè accepta que és l'únic responsable (i que Google no té cap responsabilitat envers vostè ni envers tercers) de qualsevol incompliment de les obligacions que estableixen les Condicions i de les conseqüències (incloses les pèrdues o els danys que Google pugui patir) que es derivin de l'incompliment.</p> -<p><strong>6. Privadesa i informació personal</strong></p> -<p>6.1 Per obtenir informació sobre les pràctiques de protecció de dades de Google, llegeixi la política de privadesa, que trobarà a http://www.google.com/privacy.html i a http://www.google.com/chrome/intl/ca/privacy.html. Aquesta política explica la manera com Google tracta la informació personal i com protegeix la seva privadesa en utilitzar els Serveis.</p> -<p>6.2 Vostè accepta l'ús de les seves dades d'acord amb les polítiques de privadesa de Google.</p> -<p><strong>7. Contingut dels Serveis</strong></p> -<p>7.1 Vostè reconeix que tota la informació (com ara fitxers de dades, text escrit, programari d'equip, música, fitxers de so o altres sons, fotografies, vídeos i altres imatges) a la qual pot accedir com a part dels Serveis, o mitjançant el seu ús, és responsabilitat exclusiva de l'usuari que ha originat el contingut en qüestió. Tota aquesta informació s'anomenarà "Contingut" en aquest document.</p> -<p>7.2 Cal que tingui en compte que el Contingut que se li ofereix com a part dels Serveis, inclosos, a títol enunciatiu, la publicitat i el Contingut patrocinat dels Serveis, pot estar protegit per drets de propietat intel·lectual que pertanyen als patrocinadors o als anunciants que ofereixen aquest Contingut a Google (o a d'altres persones físiques o jurídiques en nom seu). En conseqüència, vostè no pot modificar, llogar, arrendar, oferir en préstec, vendre, distribuir ni crear obres derivades a partir d'aquest Contingut (ni totalment ni parcialment), tret que Google o els propietaris del Contingut li hagin indicat explícitament que pot fer-ho en un altre acord.</p> -<p>7.3 Google es reserva el dret (però no la obligació) de previsualitzar, revisar, marcar, filtrar, modificar, rebutjar o eliminar una part o bé tot el Contingut d'un Servei. Per a alguns Serveis, Google pot proporcionar eines per filtrar el contingut sexual explícit. Aquestes eines inclouen la configuració de preferències SafeSearch (consulti https://support.google.com/websearch/answer/510). A més, hi ha programes i serveis disponibles al mercat per limitar l'accés al material que consideri censurable.</p> -<p>7.4 Vostè comprèn que la utilització dels Serveis pot exposar-lo a Contingut que consideri ofensiu, indecent o censurable i que, en aquest sentit, utilitza els Serveis sota la seva responsabilitat.</p> -<p>7.5 Vostè accepta que és l'únic responsable (i que Google no té cap responsabilitat envers vostè ni envers tercers) de tot el Contingut que creï, transmeti o visualitzi mentre utilitza els Serveis així com de les conseqüències de les seves accions (incloses les pèrdues o els danys que Google pugui patir).</p> -<p><strong>8. Drets de propietat</strong></p> -<p>8.1 Vostè reconeix i accepta que Google (o els llicenciadors de Google) són els titulars de tots els drets, títols i interessos legals inclosos i relacionats amb els Serveis, inclosos els drets de propietat intel·lectual que subsisteixen als Serveis (independentment de si aquests drets estan registrats i en qualsevol país del món en què puguin existir).</p> -<p>8.2 Tret que ho hagi acordat d'una altra manera per escrit amb Google, cap disposició de les Condicions no l'autoritza a utilitzar cap dels noms comercials, marques comercials, marques de servei, logotips, noms de domini ni cap altre signe distintiu de marca de Google.</p> -<p>8.3 Si se li ha concedit explícitament el dret a utilitzar algun d'aquests signes distintius de marca en un altre contracte escrit amb Google, accepta que la utilització d'aquests signes haurà de respectar aquest acord, totes les disposicions de les Condicions aplicables i les directrius per utilitzar els signes de marca de Google, que s'actualitzen periòdicament. Pot visualitzar aquestes directrius en línia a l'adreça http://www.google.cat/permissions/guidelines.html (o en un altre URL que Google pugui proporcionar de tant en tant amb aquesta finalitat).</p> -<p>8.4 Google reconeix i accepta que, en virtut d'aquestes Condicions, no obté cap dret, títol ni interès de vostè (ni dels seus llicenciadors) en virtut d'aquestes Condicions o en cap Contingut que vostè enviï, publiqui, transmeti o visualitzi als Serveis o mitjançant els Serveis, així com qualsevol dret de propietat intel·lectual que subsisteixi en aquest Contingut (independentment de si aquests drets estan registrats i en qualsevol país del món en què puguin existir). Tret que ho hagi acordat de manera diferent amb Google per escrit, accepta que vostè és responsable de protegir i fer respectar aquests drets i que Google no està obligat a fer-ho en nom seu.</p> -<p>8.5 Vostè accepta que no eliminarà, obstaculitzarà ni alterarà cap avís de drets de propietat (inclosos els avisos de drets d'autor o de marca registrada) que puguin formar part o estiguin adjunts als Serveis.</p> -<p>8.6 Tret que Google l'hagi autoritzat explícitament per escrit per fer-ho, accepta que, en utilitzar els Serveis, no utilitzarà cap marca registrada, marca de servei, nom comercial ni logotip de cap empresa o organització de manera que es pugui o pretengui crear confusió respecte al propietari o usuari autoritzat d'aquestes marques, noms o logotips.</p> -<p><strong>9. Llicència de Google</strong></p> -<p>9.1 Google li concedeix una llicència personal, internacional, lliure de drets d'autor, intransferible i no exclusiva perquè utilitzi el programari que Google li ofereix com a part dels serveis proporcionats per Google (anomenat "Programari" en aquest document). Aquesta llicència s'atorga amb l'únic propòsit de permetre que utilitzi i que gaudeixi dels avantatges dels Serveis proporcionats per Google, d'acord amb la manera permesa per les Condicions.</p> -<p>9.2 En aplicació de la secció 1.2, vostè no pot (i no ha de permetre que ningú ho faci) copiar, modificar o crear una obra derivada, tractar amb enginyeria inversa, descompilar o intentar extreure el codi font del Programari o de qualsevol de les seves parts de cap altra manera, tret que així ho permeti o ho requereixi expressament la llei o llevat que Google l'hagi autoritzat específicament per escrit a fer-ho.</p> -<p>9.3 En aplicació de la secció 1.2, tret que Google li hagi concedit permís específic per escrit per fer-ho, no pot cedir els seus drets (o concedir-ne una subllicència) per utilitzar el Programari, concedir un interès de seguretat dels seus drets per utilitzar el Programari ni transferir qualsevol part dels seus drets per utilitzar el Programari de cap manera.</p> -<p><strong>10. Llicència de contingut de l'usuari</strong></p> -<p>10.1 Vostè conserva els drets d'autor i qualsevol altre dret que ja tingués respecte al Contingut que enviï, publiqui o visualitzi als Serveis o mitjançant aquests.</p> -<p><strong>11. Actualitzacions del Programari</strong></p> -<p>11.1 El Programari que vostè utilitza pot baixar i instal·lar automàticament actualitzacions periòdiques de Google. Aquestes actualitzacions s'han dissenyat per millorar, ampliar i desenvolupar els Serveis, i poden adoptar la forma de resolució d'errors, funcions ampliades, mòduls de programari nous i versions completament noves. Vostè accepta rebre aquestes actualitzacions (i permet que Google les hi entregui) com a part de la seva utilització dels Serveis.</p> -<p><strong>12. Fi de la seva relació amb Google</strong></p> -<p>12.1 Les Condicions mantindran la seva vigència fins que vostè o Google decideixin rescindir-les tal com s'estableix més endavant.</p> -<p>12.2 Google pot rescindir l'acord legal que té amb vostè en qualsevol moment si:</p> -<p>(A) vostè ha infringit qualsevol disposició de les Condicions (o ha actuat d'una manera que demostri clarament que no té intenció de complir les disposicions de les Condicions o bé que no està en disposició de fer-ho); o</p> -<p>(B) Google ho ha de fer per llei (per exemple, en cas que la prestació dels Serveis a vostè sigui, o pugui esdevenir, il·legal); o</p> -<p>(C) el soci amb qui Google li oferia els Serveis ha decidit posar fi a la seva relació amb Google o ha deixat d'oferir-li a vostè els Serveis; o</p> -<p>(D) Google està en un procés de transició per deixar de proporcionar els Serveis als usuaris del país en què vostè resideix o des del qual vostè utilitza aquest servei; o</p> -<p>(E) els Serveis que Google li proporciona deixen de ser viables comercialment a criteri de Google.</p> -<p>12.3 Res del que s'estableix en aquesta Secció afecta els drets de Google respecte a la prestació dels Serveis a l'empara de la Secció 4 d'aquestes Condicions.</p> -<p>12.4 Quan aquestes Condicions finalitzin, tots els drets, obligacions i responsabilitats legals dels quals vostè i Google hagin gaudit, als quals hagin estat subjectes (o aquells que s'hagin incorporat amb el pas del temps mentre les Condicions han tingut vigència) o aquells que s'hagi establert que continuen indefinidament no es veuran afectats per aquesta suspensió i les disposicions del paràgraf 19.7 continuaran aplicant-se a aquests drets, obligacions i responsabilitats de manera indefinida.</p> -<p><strong>13. EXCLUSIÓ DE GARANTIES</strong></p> -<p>13.1 RES DEL QUE S'ESTABLEIX EN AQUESTES CONDICIONS, INCLOSES LES SECCIONS 13 I 14, EXCLOU O LIMITA LA GARANTIA O LA RESPONSABILITAT DE GOOGLE RESPECTE A LES PÈRDUES QUE NO ES PODEN EXCLOURE O LIMITAR LEGALMENT D'ACORD AMB LA LLEI APLICABLE. ALGUNES JURISDICCIONS NO PERMETEN L'EXCLUSIÓ DE DETERMINADES GARANTIES O CONDICIONS NI LA LIMITACIÓ O EXCLUSIÓ DE RESPONSABILITAT PER PÈRDUES O DANYS PROVOCATS PER NEGLIGÈNCIA, INCOMPLIMENT DEL CONTRACTE, INCOMPLIMENT DE LES CONDICIONS IMPLÍCITES O DANYS FORTUÏTS O DERIVATS. PER AQUEST MOTIU, NOMÉS S'APLICARAN LES LIMITACIONS QUE SÓN LEGALS A LA SEVA JURISDICCIÓ I LA RESPONSABILITAT DE GOOGLE QUEDARÀ LIMITADA A LA MÀXIMA EXTENSIÓ PERMESA PER LA LLEI.</p> -<p>13.2 VOSTÈ RECONEIX I ACCEPTA EXPLÍCITAMENT QUE L'ÚS QUE FACI DEL SERVEI CORRE EXCLUSIVAMENT A RISC SEU I QUE EL SERVEI SE SUBMINISTRA EN "L'ESTAT EN QUÈ ES TROBA" I "SUBJECTE A LA SEVA DISPONIBILITAT".</p> -<p>13.3 CONCRETAMENT, GOOGLE, LES SEVES FILIALS I AFILIADES I ELS LLICENCIADORS NO MANIFESTES NI GARANTEIXEN QUE:</p> -<p>(A) LA UTILITZACIÓ QUE VOSTÈ FACI DELS SERVEIS SATISFACI LES SEVES NECESSITATS,</p> -<p>(B) LA UTILITZACIÓ QUE VOSTÈ FACI DELS SERVEIS NO S'INTERROMPI, SIGUI OPORTUNA, SEGURA O NO TINGUI ERRORS,</p> -<p>(C) QUALSEVOL INFORMACIÓ QUE VOSTÈ HAGI OBTINGUT COM A RESULTAT DE LA UTILITZACIÓ DELS SERVEIS SIGUI PRECISA I FIABLE, I</p> -<p>(D) ES CORREGEIXIN ELS DEFECTES EN EL FUNCIONAMENT O FUNCIONALITAT DE QUALSEVOL PROGRAMARI QUE SE LI PROPORCIONI COM A PART DELS SERVEIS.</p> -<p>13.4 LA BAIXADA O OBTENCIÓ DE MATERIAL DE QUALSEVOL ALTRA MANERA MITJANÇANT ELS SERVEIS ANIRÀ A DISCRECIÓ I A RISC SEU I VOSTÈ SERÀ L'ÚNIC RESPONSABLE DELS DANYS PRODUÏTS AL SEU SISTEMA INFORMÀTIC O DE LA PÈRDUA DE DADES DERIVATS DE BAIXAR EL MATERIAL EN QÜESTIÓ.</p> -<p>13.5 CAP ADVERTÈNCIA O INFORMACIÓ, SIGUI ORAL O PER ESCRIT, OBTINGUDA PER L'USUARI MITJANÇANT GOOGLE O ELS SERVEIS DE GOOGLE NO CREARÀ CAP GARANTIA QUE NO S'HAGI ESTABLERT EXPRESSAMENT A LES CONDICIONS.</p> -<p>13.6 GOOGLE NO ATORGA CAP GARANTIA DE CAP NATURALESA, JA SIGUI EXPLÍCITA O IMPLÍCITA, INCLOSES, ENTRE D'ALTRES, LES GARANTIES IMPLÍCITES DE COMERCIALITZACIÓ, D'IDONEÏTAT PER A UN FI CONCRET I DE NO INFRACCIÓ.</p> -<p><strong>14. LIMITACIÓ DE RESPONSABILITAT</strong></p> -<p>14.1 SUBJECTE A LA DISPOSICIÓ GENERAL RECOLLIDA AL PARÀGRAF 13.1 ANTERIOR, VOSTÈ RECONEIX I ACCEPTA EXPLÍCITAMENT QUE EN CAP CAS GOOGLE, LES SEVES FILIALS I AFILIADES I ELS SEUS LLICENCIADORS NO S'HAN DE CONSIDERAR RESPONSABLES DAVANT SEU PER:</p> -<p>(A) CAP DANY DIRECTE, INDIRECTE, FORTUÏT, ESPECIAL, DERIVAT O EXEMPLAR QUE VOSTÈ PUGUI PATIR, INDEPENDENTMENT DE COM S'HAGI CAUSAT I A L'EMPARA DE QUALSEVOL TEORIA DE RESPONSABILITAT. EN AQUESTA CATEGORIA S'INCLOUEN, ENTRE ALTRES, LES PÈRDUES DE BENEFICIS (SIGUIN DIRECTES O INDIRECTES), DE PRESTIGI PROFESSIONAL O DE REPUTACIÓ COMERCIAL, O QUALSEVOL PÈRDUA DE DADES QUE HAGI PATIT; QUALSEVOL COST INCORREGUT PER L'OBTENCIÓ DE BÉNS I SERVEIS SUBSTITUTIUS I ALTRES PÈRDUES NO TANGIBLES;</p> -<p>(B) LES PÈRDUES O DANYS QUE VOSTÈ HAGI POGUT PATIR, INCLOSOS, ENTRE D'ALTRES, LES PÈRDUES O DANYS COM A CONSEQÜÈNCIA DE:</p> -<p>(I) LA CONFIANÇA QUE VOSTÈ HAGI POGUT DIPOSITAR EN LA TOTALITAT, LA PRECISIÓ O L'EXISTÈNCIA DE QUALSEVOL ANUNCI O, COM A RESULTAT DE QUALSEVOL RELACIÓ O TRANSACCIÓ QUE S'HAGI PRODUÏT ENTRE VOSTÈ I QUALSEVOL ANUNCIANT O PATROCINADOR ELS ANUNCIS DEL QUAL APAREGUIN ALS SERVEIS;</p> -<p>(II) QUALSEVOL CANVI QUE GOOGLE PUGUI INTRODUIR ALS SERVEIS O QUALSEVOL INTERRUPCIÓ PERMANENT O MOMENTÀNIA EN LA PRESTACIÓ DELS SERVEIS (O QUALSEVOL OPCIÓ QUE S'HI INCLOGUI);</p> -<p>(III) LA SUPRESSIÓ, CORRUPCIÓ O FALLIDA D'EMMAGATZEMATGE DE QUALSEVOL CONTINGUT I ALTRES DADES DE COMUNICACIONS MANTINGUDES O ENVIADES MITJANÇANT L'ÚS DELS SERVEIS;</p> -<p>(III) NO HAVER PROPORCIONAT A GOOGLE INFORMACIÓ PRECISA DEL SEU COMPTE;</p> -<p>(IV) NO HAVER CONSERVAT LA CONTRASENYA O LA INFORMACIÓ DEL SEU COMPTE DE MANERA SEGURA I CONFIDENCIAL;</p> -<p>14.2 LES LIMITACIONS DE LES RESPONSABILITATS DE GOOGLE ENVERS VOSTÈ DEFINIDES AL PARÀGRAF 14.1 ANTERIOR S'APLICARAN INDEPENDENTMENT DE SI S'HAVIA ALERTAT A GOOGLE O DE SI S'HAURIA D'HAVER CONSIDERAT LA POSSIBILITAT QUE ES PRODUÏSSIN LES PÈRDUES ESMENTADES.</p> -<p><strong>15. Polítiques de drets d'autor i de marques registrades</strong></p> -<p>15.1 Google segueix la política de respondre les notificacions de presumptes infraccions dels drets d'autor que compleixen amb la llei de propietat intel·lectual internacional inclosa, als Estats Units, la llei nord-americana de protecció dels drets d'autor (Digital Millenium Copyright Act), i de cancel·lar els comptes dels infractors reincidents. Pot trobar més informació sobre la política de Google a l'adreça http://www.google.cat/dmca.html.</p> -<p>15.2 Google utilitza un procediment per a les queixes sobre marques registrades respecte al negoci publicitari de Google, els detalls del qual es poden trobar a http://www.google.cat/tm_complaint.html.</p> -<p><strong>16. Anuncis</strong></p> -<p>16.1 Alguns dels Serveis es financen amb els ingressos publicitaris i poden visualitzar anuncis i promocions. Aquests anuncis es poden centrar en el contingut de la informació inclosa als Serveis, a les consultes que s'hi realitzen o en altra informació.</p> -<p>16.2 La manera, la modalitat i l'abast de la publicitat de Google als Serveis està subjecta a canvis sense avís previ.</p> -<p>16.3 Com a contrapartida a Google per concedir-li permís per accedir i utilitzar els Serveis, vostè accepta que Google pugui posar aquests anuncis als Serveis.</p> -<p><strong>17. Altre contingut</strong></p> -<p>17.1 Els Serveis poden incloure enllaços a altres llocs web, contingut o recursos. És possible que Google no tingui cap control sobre els llocs webs o els recursos proporcionats per empreses o particulars diferents de Google.</p> -<p>17.2 Vostè reconeix i accepta que Google no és responsable de la disponibilitat d'aquests llocs web o recursos externs, i que Google no promociona cap anunci, producte o altre material que aparegui en aquests llocs web o recursos o des dels quals s'hi pugui accedir.</p> -<p>17.3 Vostè reconeix i accepta que Google no és responsable de cap pèrdua o dany que vostè pugui patir com a conseqüència de la disponibilitat d'aquests llocs o recursos externs o com a resultat de la confiança que vostè hagi dipositat en la totalitat, precisió o existència de qualsevol anunci, producte o altre material que figuri en aquests llocs web o recursos o des dels quals s'hi pugui accedir.</p> -<p><strong>18. Canvis en les Condicions</strong></p> -<p>18.1 Google pot introduir canvis a les Condicions universals o a les Condicions addicionals de tant en tant. Quan es realitzin aquests canvis, Google farà una còpia nova de les Condicions universals disponibles a http://www.google.com/chrome/intl/ca/eula_text.html i qualsevol Condició addicional nova es posarà a la seva disposició des dels Serveis afectats o bé mitjançant aquests serveis.</p> -<p>18.2 Vostè comprèn i accepta que, si utilitza els Serveis després de la data de modificació de les Condicions universals o addicionals, Google interpretarà aquesta utilització com a acceptació de les Condicions universals o Addicionals actualitzades.</p> -<p><strong>19. Condicions legals generals</strong></p> -<p>19.1 En ocasions, en utilitzar els Serveis, pot (com a resultat de, o mitjançant la utilització que vostè faci dels Serveis) utilitzar un servei, baixar un programa o adquirir productes que li proporcioni una altra persona o empresa. La utilització d'aquests serveis, programes o productes pot estar subjecta a condicions diferents entre vostè i l'empresa o la persona en qüestió. En aquest cas, les Condicions no afectaran la seva relació legal amb aquestes altres empreses o particulars.</p> -<p>19.2 Les Condicions constitueixen l'acord legal complet entre vostè i Google i regeixen la utilització que vostè fa dels Serveis (excloent-ne, però, aquells serveis que Google li pugui prestar segons un altre acord per escrit) i substitueixen íntegrament qualsevol acord previ que vostè pogués tenir amb Google pel que fa als Serveis.</p> -<p>19.3 Vostè accepta que Google li pot proporcionar avisos, inclosos els que fan referència a canvis en les Condicions, per correu electrònic, correu ordinari o comentaris als Serveis.</p> -<p>19.4 Vostè accepta que, si Google no exerceix ni aplica cap dret o recurs legal inclòs en les Condicions (o del qual Google pot gaudir en virtut de la legislació aplicable), això no s'interpretarà com una renúncia formal als drets de Google i que Google encara disposarà d'aquests drets o reparacions.</p> -<p>19.5 Si qualsevol tribunal amb competència per decidir sobre aquesta qüestió decreta que qualsevol de les disposicions d'aquestes Condicions no és vàlida, aleshores s'eliminarà aquesta disposició de les Condicions sense que això n'afecti la resta. La resta de les disposicions de les Condicions conservaran la vigència i aplicabilitat.</p> -<p>19.6 Vostè reconeix i accepta que cada membre del grup d'empreses de les quals Google és l'empresa matriu serà beneficiari tercer de les Condicions i que aquestes empreses tindran dret a aplicar directament i a al·legar qualsevol disposició de les Condicions que els atorgui un privilegi (o drets). Tret de les empreses esmentades, cap altra persona física o jurídica serà beneficiària tercera de les Condicions.</p> -<p>19.7 Aquestes Condicions i la seva relació amb Google a l'empara d'allò que disposen les Condicions es regiran per les lleis de l'Estat de Califòrnia sense que això representi un conflicte amb les seves clàusules legals. L'usuari i Google accepten sotmetre's a la jurisdicció exclusiva dels tribunals del comptat de Santa Clara, a Califòrnia, per resoldre qualsevol qüestió legal relacionada amb les Condicions. No obstant això, vostè accepta que Google continua tenint dret a sol·licitar reparacions interdictes (o alguna mena de desgreuge urgent equivalent) en qualsevol jurisdicció.</p> -<p><strong>20. Condicions d'ús addicionals per a les extensions de Google Chrome</strong></p> -<p>20.1 Les condicions d'ús d'aquesta secció s'apliquen si instal·la extensions a la seva còpia de Google Chrome. Les extensions són petits programes de programari, desenvolupats per Google o bé per tercers, que poden modificar o millorar la funcionalitat de Google Chrome. És possible que les extensions tinguin més privilegis per accedir al navegador o a l'equip que les pàgines web estàndard, inclosa la capacitat de llegir i modificar les seves dades privades.</p> -<p>20.2 Cada cert temps, és possible que Google Chrome comprovi amb els servidors remots (allotjats per Google o bé per tercers) si hi ha actualitzacions disponibles per a les extensions, incloses, entre altres, resolucions d'errors o funcionalitats millorades. Accepta que aquestes actualitzacions se sol·licitaran, es baixaran i s'instal·laran automàticament sense que en rebi cap notificació.</p> -<p>20.3 Cada cert temps, Google pot descobrir una extensió que infringeix les condicions d'ús per als desenvolupadors de Google o bé altres acords legals, lleis, reglaments o polítiques. De manera periòdica, Google Chrome baixarà una llista d'aquestes extensions dels servidors de Google. Accepta que Google pot desactivar remotament o eliminar qualsevol d'aquestes extensions dels sistemes de l'usuari a la seva discreció. </p> -<p><strong>21. Condicions addicionals per a l'ús empresarial</strong></p> -<p>21.1 Si vostè és una entitat empresarial, la persona que accepta en nom de l'entitat (per tal d'evitar confusions, per a entitats empresarials, en aquestes Condicions, "vostè" significa l'entitat) manifesta i garanteix que està autoritzada a actuar en nom seu, que vostè manifesta que està degudament autoritzat per a l'activitat empresarial al país o als països en què opera i que els seus empleats, directius, representants i altres agents que obtinguin accés al Servei estan degudament autoritzats per accedir a Google Chrome i vincular-lo a aquestes Condicions.</p> -<p>21.2 Subjecte a aquestes Condicions, i a més de la concessió de llicència de la Secció 9, Google li concedeix una llicència no exclusiva i no transferible per reproduir, distribuir, instal·lar i utilitzar Google Chrome únicament en equips per a l'ús dels seus empleats, representants i agents en relació amb la seva entitat empresarial, sempre que el seu ús de Google Chrome estigui subjecte a les Condicions.</p> -<p>12 d'agost de 2010</p> -<br> -<hr> -<br> -<h2>Condicions d'ús addicionals de Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>S'ATORGA UNA LLICÈNCIA D'AQUEST PRODUCTE D'ACORD AMB LA LLICÈNCIA DE CARTERA DE PATENTS AVC PER A L'ÚS PERSONAL I NO COMERCIAL PER PART D'UN CONSUMIDOR PER (i) CODIFICAR VÍDEO DE CONFORMITAT AMB L'ESTÀNDARD AVC ("VÍDEO AVC") I/O (ii) DESCODIFICAR VÍDEO AVC QUE HAGI ESTAT CODIFICAT PER UN CONSUMIDOR QUE ES DEDIQUI A UNA ACTIVITAT PERSONAL I NO COMERCIAL I/O QUE S'HAGI OBTINGUT D'UN PROVEÏDOR DE VÍDEO AMB LLICÈNCIA PER SUBMINISTRAR VÍDEO AVC. NO ES CONCEDEIX NI ESTÀ IMPLÍCITA CAP LLICÈNCIA PER A CAP ALTRE ÚS. POT OBTENIR INFORMACIÓ ADDICIONAL A MPEG LA, L.L.C. CONSULTI HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome pot incloure un o més components subministrats per Adobe Systems Incorporated i per Adobe Software Ireland Limited (col·lectivament, "Adobe"). L'ús que faci del programari d'Adobe tal com el subministra Google ("Programari d'Adobe") està subjecte a les condicions addicionals següents (les "Condicions d'Adobe"). Vostè, l'entitat que rep el Programari d'Adobe, rebrà el nom de "Subllicenciatari" d'ara endavant.</p> -<p>1. Restriccions de la llicència.</p> -<p>(a) Flash Player, versió 10.x, ha estat dissenyat únicament com a connector del navegador. El Subllicenciatari no pot modificar ni distribuir aquest Programari d'Adobe per a cap ús diferent del de connector del navegador per reproduir contingut en una pàgina web. Per exemple, el Subllicenciatari no modificarà aquest Programari d'Adobe per tal de fer possible la interoperabilitat amb aplicacions que s'executin fora del navegador (p. ex., aplicacions autònomes, auxiliars, IU del dispositiu).</p> -<p>(b) El Subllicenciatari no exposarà cap API de Flash Player, versió 10.x, mitjançant una interfície del connector del navegador d'una manera que permeti que s'utilitzi l'extensió per reproduir contingut d'una pàgina web com a aplicació autònoma.</p> -<p>(c) El programari de Chrome Reader no es pot utilitzar per renderitzar documents PDF o EPUB que utilitzin protocols o sistemes de gestió dels drets digitals diferents d'Adobe DRM.</p> -<p>(d) Cal activar Adobe DRM al programari de Chrome Reader per a tots els documents PDF i EPUB protegits mitjançant Adobe DRM.</p> -<p>(e) El programari de Chrome Reader, excepte les especificacions tècniques permeses explícitament, no pot desactivar funcions subministrades per Adobe al Programari d'Adobe, incloses, entre d'altres, la compatibilitat dels formats PDF i EPUB i Adobe DRM.</p> -<p>2. Transmissió electrònica. El Subllicenciatari pot permetre la baixada del Programari d'Adobe des d'un lloc web, Internet, una intranet o una tecnologia similar ("Transmissions electròniques") sempre que accepti que qualsevol distribució del Programari d'Adobe per part seva, incloses les distribucions en CD-ROM, DVD-ROM i altres suports d'emmagatzematge així com les transmissions electròniques, si es permet de manera expressa, estigui subjecta a mesures de seguretat raonables per evitar-ne un ús no autoritzat. Amb relació a les Transmissions electròniques que s'aproven en aquest document, el Subllicenciatari accepta aplicar les restriccions d'ús raonables establertes per Adobe, incloses les que estan relacionades amb la seguretat i/o la restricció de distribució a usuaris finals del Producte del Subllicenciatari.</p> -<p>3. EULA i Condicions de distribució.</p> -<p>(a) El Subllicenciatari ha de garantir que el Programari d'Adobe es distribueixi als usuaris finals en virtut d'un acord de llicència d'usuari final aplicable, a favor del Subllicenciatari i dels seus proveïdors, que contingui, com a mínim, les condicions següents (la "Llicència d'usuari final"): (i) una prohibició contra la distribució i la còpia, (ii) una prohibició contra modificacions i obres derivades, (iii) una prohibició contra descompilació, enginyeria inversa, desmuntatge i altres accions que redueixin el Programari d'Adobe de manera perceptible, (iv) una disposició que indiqui la propietat del Producte del Subllicenciatari (tal com es defineix a la Secció 8) per part del Subllicenciatari i del seus llicenciadors, (v) una exempció de responsabilitat per danys indirectes, especials, fortuïts, punitius i derivats, i (vi) altres exempcions de responsabilitat i limitacions estàndards de la indústria, incloses segons correspongui: una exempció de responsabilitat de totes les garanties legals aplicables, en la màxima mesura permesa per llei.</p> -<p>(b) El Subllicenciatari ha de garantir que el Programari d'Adobe es distribueixi als distribuïdors del Subllicenciatari en virtut d'un acord de llicència de distribució, a favor del Subllicenciatari i dels seus proveïdors, que contingui unes condicions tan protectores per a Adobe com les Condicions d'Adobe.</p> -<p>4. Codi font obert. El Subllicenciatari no concedirà directament o indirecta, ni pretendrà concedir a tercers, drets o immunitats de conformitat amb els drets de propietat o propietat intel·lectual d'Adobe que sotmetin aquesta propietat intel·lectual a una llicència o esquema de codi font obert on hi hagi o bé es pugui interpretar com a requisit que com a condició d'ús, modificació i/o distribució, el Programari d'Adobe: (i) es pugui revelar o distribuir en forma de codi font obert; (ii) se'n pugui atorgar una llicència amb la finalitat de fer obres derivades; o (iii) es pugui redistribuir sense cap càrrec. A l'efecte de clarificar, la restricció anterior no impedeix la distribució al Subllicenciatari, i el Subllicenciatari distribuirà el Programari d'Adobe en un lot amb el Programari de Google, sense cap càrrec.</p> -<p>5. Condicions addicionals. Pel que fa a les actualitzacions i a les noves versions del Programari d'Adobe (col·lectivament, "Actualitzacions") subministrades a les Subllicències, Adobe es reserva el dret d'exigir condicions d'ús addicionals aplicables únicament a l'actualització i a les versions futures, i només en la mesura en què aquestes restriccions siguin imposades per Adobe a tots els llicenciataris de les Actualitzacions. Si el Subllicenciatari no accepta aquestes condicions d'ús addicionals, el Subllicenciatari no tindrà drets de llicència amb relació a l'actualització, i els drets de llicència del Subllicenciatari respecte al Programari d'Adobe es rescindiran automàticament al cap de 90 dies de la data en què les Condicions addicionals es posin a disposició seva.</p> -<p>6. Avisos de drets de propietat. El Subllicenciatari no pot, i ha d'exigir als seus distribuïdors que no ho facin, suprimir o alterar de qualsevol altra manera els avisos de copyright, marques comercials, logotips o avisos relacionats, o altres avisos de drets de propietat d'Adobe (i dels seus llicenciadors, si s'escau) que apareixen al Programari d'Adobe o al material que l'acompanya.</p> -<p>7. Requisits tècnics. El Subllicenciatari i els seus distribuïdors només poden distribuir el Programari d'Adobe i/o les Actualitzacions a dispositius que (i) compleixin les especificacions tècniques detallades a http://www.adobe.com/mobile/licensees (o a una pàgina web que la substitueixi), i (ii) que hagin estat verificats per Adobe tal com s'estableix a continuació.</p> -<p>8. Verificació i actualització. El Subllicenciatari ha d'enviar a Adobe tots els productes del Subllicenciatari (i totes les versions d'aquests productes) que continguin el Programari d'Adobe i/o les Actualitzacions ("Productes del Subllicenciatari") que no compleixin els criteris d'exempció de verificació de dispositius, que ha de comunicar Google, per tal que Adobe els verifiqui. El Subllicenciatari ha de pagar per cada tramesa feta pel Subllicenciatari mitjançant l'obtenció de paquets de verificació d'acord amb les condicions actuals d'Adobe establertes a http://flashmobile.adobe.com/. Els Productes del Subllicenciatari que no superin la verificació no es podran distribuir. La verificació s'ha de dur a terme d'acord amb el procés actual d'Adobe, que es descriu a http://flashmobile.adobe.com/ ("Verificació").</p> -<p>9. Perfils i Central de Dispositius. Es demanarà al Subllicenciatari que introdueixi determinada informació de perfil sobre els seus Productes, ja sigui com a part del procés de Verificació o d'algun altre mètode, i el Subllicenciatari proporcionarà aquesta informació a Adobe. Adobe pot (i) utilitzar aquesta informació de perfil com consideri raonablement necessari per verificar el Producte del Subllicenciatari (si el producte està subjecte a Verificació), i (ii) visualitzar aquesta informació de perfil al "Sistema d'Intel·ligència de Dispositius d'Adobe", situat a https://devices.adobe.com/partnerportal/, que es posa a disposició mitjançant les eines i els serveis d'autoria i de desenvolupament d'Adobe i per permetre als desenvolupadors i als usuaris finals veure com el contingut o les aplicacions es mostren als Productes del Subllicenciatari (p. ex., com es mostren les imatges de vídeo a determinats telèfons). </p> -<p>10. Exportació. El Subllicenciatari reconeix que les lleis i les regulacions dels Estats Units restringeixen l'exportació i la reexportació de productes i dades tècniques, l'origen dels quals sigui els Estats Units, cosa que pot incloure el Programari d'Adobe. El Subllicenciatari accepta que no exportarà ni reexportarà el Programari d'Adobe sense l'autorització adequada dels Estats Units i dels governs estrangers corresponents, si s'escau.</p> -<p>11. Condicions de transferència de tecnologia.</p> -<p>(a) Excepte de conformitat amb els permisos o els acords aplicables, de o amb les parts aplicables, els Subllicenciataris no poden utilitzar ni poden permetre l'ús del Programari d'Adobe per a la codificació o per a la descodificació de dades únicament d'àudio mp3 (.mp3) en un dispositiu que no sigui un equip (p. ex., un telèfon mòbil o un descodificador d'Internet), i altres productes que no siguin el Programari d'Adobe tampoc no poden utilitzar ni accedir als codificadors i descodificadors inclosos al Programari d'Adobe. El Programari d'Adobe es pot utilitzar per a la codificació i per a la descodificació de les dades MP3 incloses en un fitxer swf o flv que contingui vídeo, imatges i altres dades. El Subllicenciatari reconeix que l'ús del Programari d'Adobe per a dispositius que no siguin un equip, tal com es descriu a les prohibicions d'aquesta secció, pot requerir el pagament de cànons de llicència o altres imports a tercers, que poden ser titulars de drets de propietat intel·lectual amb relació a la tecnologia MP3, i que ni Adobe ni el Subllicenciatari han pagat cànons o altres imports de drets de propietat intel·lectual de tercers per fer-ne ús. Si el Subllicenciatari necessita un codificador o descodificador MP3 per fer-ne ús, el Subllicenciatari serà responsable d'obtenir la llicència de propietat intel·lectual necessària, inclosos els drets de patent aplicables.</p> -<p>(b) El Subllicenciatari no pot utilitzar, copiar, reproduir ni modificar (i) el codi font On2 (subministrat com a component del codi font) necessari per activar el Programari d'Adobe per descodificar vídeo en el format de fitxer de vídeo Flash (.flv o .fl4v), i (ii) el codi font Sorenson Spark (subministrat com a component del codi font) amb l'únic objectiu d'esmenar errors i millorar el rendiment del Programari d'Adobe. Tots els còdecs subministrats amb el Programari d'Adobe només es poden utilitzar i distribuir com a part integrada del Programari d'Adobe, i no hi podran accedir altres aplicacions, incloses altres aplicacions de Google.</p> -<p>(c) El codi font es pot subministrar amb un còdec AAC i/o un còdec HE-AAC (el "Còdec AAC"). L'ús del Còdec AAC està condicionat al fet que el Subllicenciatari obtingui una llicència de patent adequada que inclogui les patents necessàries de conformitat amb la concessió de llicències VIA per a productes finals on s'utilitza el Còdec AAC. El Subllicenciatari reconeix i accepta que Adobe no proporciona una llicència de patent per a un Còdec AAC al Subllicenciatari o als seus subllicenciataris en virtut d'aquest Acord.</p> -<p>(d) EL CODI FONT POT CONTENIR CODI PER AL QUAL S'HAGI ATORGAT UNA LLICÈNCIA D'ACORD AMB LA LLICÈNCIA DE CARTERA DE PATENTS AVC PER A L'ÚS PERSONAL I NO COMERCIAL PER PART D'UN CONSUMIDOR PER (i) CODIFICAR VÍDEO DE CONFORMITAT AMB L'ESTÀNDARD AVC ("VÍDEO AVC") I/O (ii) DESCODIFICAR VÍDEO AVC QUE HAGI ESTAT CODIFICAT PER UN CONSUMIDOR QUE ES DEDIQUI A UNA ACTIVITAT PERSONAL I NO COMERCIAL I/O QUE S'HAGI OBTINGUT D'UN PROVEÏDOR DE VÍDEO AMB LLICÈNCIA PER SUBMINISTRAR VÍDEO AVC. NO ES CONCEDEIX NI ESTÀ IMPLÍCITA CAP LLICÈNCIA PER A CAP ALTRE ÚS. POT OBTENIR INFORMACIÓ ADDICIONAL A MPEG LA, L.L.C. Consulti HTTP://WWW.MPEGLA.COM.</p> -<p>12. Actualització. El Subllicenciatari no evitarà els esforços de Google o d'Adobe per actualitzar el Programari d'Adobe a tots els productes del Subllicenciatari que incorporin el Programari d'Adobe amb el Programari de Google ("Productes del Subllicenciatari").</p> -<p>13. Atribució i avisos de propietat. El Subllicenciatari enumerarà el Programari d'Adobe a les especificacions dels Productes del Subllicenciatari públicament disponibles i inclourà les marques corresponents del Programari d'Adobe (excloent-ne específicament el logotip corporatiu d'Adobe) a l'embalatge i als materials de màrqueting dels Productes del Subllicenciatari d'una manera que sigui coherent amb la marca d'altres productes de tercers inclosos amb els Productes del Subllicenciatari.</p> -<p>14. Sense garantia. EL PROGRAMARI D'ADOBE ES POSA A DISPOSICIÓ DEL SUBLLICENCIATARI PER A L'ÚS I LA REPRODUCCIÓ "TAL COM ESTÀ" I ADOBE NO ASSUMEIX CAP GARANTIA PEL QUE FA AL SEU ÚS O RENDIMENT. ADOBE I ELS SEUS PROVEÏDORS NO GARANTEIXEN NI PODEN GARANTIR EL RENDIMENT O ELS RESULTATS OBTINGUTS MITJANÇANT L'ÚS DEL PROGRAMARI D'ADOBE. EXCEPTE PER A LES GARANTIES, CONDICIONS, MANIFESTACIONS O TERMES EN LA MESURA EN QUÈ NO ES PUGUIN EXCLOURE O LIMITAR PER LA LLEI APLICABLE AL SUBLLICENCIATARI A LA JURISDICCIÓ DEL SUBLLICENCIATARI, ADOBE I ELS SEUS PROVEÏDORS NO DONEN GARANTIES, CONDICIONS, MANIFESTACIONS O TERMES (EXPLÍCITS O IMPLÍCITS JA SIGUI PER LA LLEI, EL DRET CONSUETUDINARI, ELS COSTUMS, L'ÚS O D'ALTRES) EN RELACIÓ AMB QUALSEVOL QÜESTIÓ INCLOENT, ENTRE D'ALTRES, LA NO-INFRACCIÓ DE DRETS DE TERCERS, LA COMERCIALITZACIÓ, LA INTEGRACIÓ, LA QUALITAT SATISFACTÒRIA, O L'ADEQUACIÓ PER A UNA FINALITAT CONCRETA. EL SUBLLICENCIATARI ACCEPTA QUE EL SUBLLICENCIATARI NO HA D'ASSUMIR CAP GARANTIA, EXPLÍCITA O IMPLÍCITA, EN NOM D'ADOBE.</p> -<p>15. Limitació de responsabilitats. ADOBE O ELS SEUS PROVEÏDORS NO SERAN RESPONSABLES EN CAP CAS VERS EL SUBLLICENCIATARI PER DANYS, RECLAMACIONS O COSTOS DE QUALSEVOL TIPUS, DANYS DERIVATS, INDIRECTES O FORTUÏTS, PÈRDUA DE BENEFICIS O D'ESTALVIS, FINS I TOT ENCARA QUE UN REPRESENTANT D'ADOBE HAGI ESTAT ALERTAT D'AQUESTES PÈRDUES, DANYS, RECLAMACIONS O COSTOS, O DE QUALSEVOL TIPUS DE RECLAMACIÓ PER PART D'UN TERCER. LES LIMITACIONS I EXCLUSIONS ANTERIORS S'APLIQUEN EN LA MESURA EN QUÈ HO PERMETI LA LLEI APLICABLE A LA JURISDICCIÓ DEL SUBLLICENCIATARI. LA RESPONSABILITAT CONJUNTA D'ADOBE I LA DELS SEUS PROVEÏDORS AMB RELACIÓ A AQUEST ACORD QUEDA LIMITADA A MIL DÒLARS (1.000 DÒLARS D'ESTATS UNITS). Res del que es disposa en aquest Acord limita la responsabilitat d'Adobe respecte del Subllicenciatari en cas de mort o danys personals derivats de la negligència d'Adobe o bé per greuge de dol (frau). Adobe actua en nom dels seus proveïdors amb la finalitat de no atorgar, excloure i/o limitar les obligacions, les garanties i la responsabilitat segons allò que s'estableix en aquest Acord, però amb cap altra finalitat ni amb relació a cap altra qüestió.</p> -<p>16. Condicions de protecció del contingut.</p> -<p>(a) Definicions.</p> -<p>Les "Regles de compliment i solidesa" fan referència al document que estableix les regles de compliment i solidesa del Programari d'Adobe, que es poden trobar a http://www.adobe.com/mobile/licensees o a una pàgina web que la substitueixi.</p> -<p>Les "Funcions de protecció del contingut" fan referència a aquells aspectes del Programari d'Adobe que s'han dissenyat per garantir el compliment de les Regles de compliment i solidesa, i per evitar la reproducció, còpia, modificació, redistribució o altres accions amb relació al contingut digital distribuït per al consum dels usuaris del Programari d'Adobe quan aquestes accions no hagin estat autoritzades pels propietaris del contingut digital en qüestió o els seus distribuïdors sota llicència.</p> -<p>El "Codi de protecció del contingut" fa referència al codi de certes versions designades del Programari d'Adobe que activa determinades Funcions de protecció del contingut.</p> -<p>"Clau" significa un valor criptogràfic inclòs al Programari d'Adobe que s'utilitza per desencriptar contingut digital.</p> -<p>(b) Restriccions de llicència. El dret del Subllicenciatari a exercir les llicències amb relació al Programari d'Adobe està subjecte a les restriccions i obligacions addicionals següents. El Subllicenciatari garantirà que els clients del Subllicenciatari compleixin aquestes restriccions i obligacions en la mateixa mesura imposada al Subllicenciatari amb relació al Programari d'Adobe; qualsevol incompliment per part dels clients del Subllicenciatari d'aquestes restriccions i obligacions addicionals es considerarà un incompliment material per part del Subllicenciatari.</p> -<p>b.1. El Subllicenciatari i els clients només poden distribuir el Programari d'Adobe que compleixi les Regles de solidesa i compliment, tal com cal que el Subllicenciatari confirmi durant el procés de verificació descrit anteriorment a les Condicions d'Adobe.</p> -<p>b.2. El Subllicenciatari no (i) ha d'evitar les Funcions de protecció del contingut del Programari d'Adobe o de qualsevol Programari d'Adobe relacionat que s'utilitzi per encriptar o desencriptar contingut digital per al consum autoritzat per part dels usuaris del Programari d'Adobe, o (ii) desenvolupar o distribuir productes dissenyats per evitar les Funcions de protecció del contingut del Programari d'Adobe o de qualsevol Programari d'Adobe relacionat que s'utilitzi per encriptar o desencriptar contingut digital per al consum autoritzat per part dels usuaris del Programari d'Adobe.</p> -<p>(c) Les Claus es consideren Informació confidencial d'Adobe i, amb relació a les Claus, el Subllicenciatari s'adherirà al Procediment de manipulació de codi font d'Adobe (que Adobe subministrarà quan se sol·liciti).</p> -<p>(d) Mesures cautelars. El Subllicenciatari accepta que un incompliment d'aquest Acord pot comprometre les Funcions de protecció del contingut del Programari d'Adobe i pot provocar danys únics i irreparables per als interessos d'Adobe i per als propietaris de contingut digital que confien en aquestes Funcions de protecció del contingut, i que la compensació monetària pot ser inadequada per compensar totalment aquests danys. Per tant, el Subllicenciatari també accepta que Adobe estigui autoritzada a demanar mesures cautelars per prevenir o limitar el dany provocat per qualsevol incompliment, a més de la compensació monetària.</p> -<p>17. Beneficiari de tercers. Adobe Systems Incorporated i Adobe Software Ireland Limited són els beneficiaris de tercers de l'acord de Google amb el Subllicenciatari amb relació al Programari d'Adobe, incloses, entre d'altres, les Condicions d'Adobe. El Subllicenciatari accepta, sens perjudici de cap disposició que indiqui el contrari al seu acord amb Google, que Google pot revelar la identitat del Subllicenciatari a Adobe i certificar per escrit que el Subllicenciatari ha celebrat un acord de llicència amb Google que inclou les Condicions d'Adobe. El Subllicenciatari ha de tenir un acord amb cadascun dels seus llicenciataris, i si aquests estan autoritzats a redistribuir el Programari d'Adobe, aquest acord inclourà les Condicions d'Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Condicions del servei addicionals de Google Chrome i Chrome OS +</h1> +<p> + En utilitzar Chrome o Chrome OS, accepteu les Condicions del servei de Google, que podeu consultar a https://policies.google.com/terms, i aquestes Condicions del servei addicionals de Google Chrome i Chrome OS. +</p> +<p> + Aquestes Condicions del servei addicionals de Google Chrome i Chrome OS s'apliquen a la versió de codi executable de Chrome i Chrome OS. La major part del codi font de Chrome està disponible sense cap càrrec d'acord amb els acords de llicència de programari lliure que es poden consultar a https://code.google.com/chromium/terms.html. +</p> +<p> + L'ús que feu de determinats components de Chrome i Chrome OS està subjecte a les condicions següents: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + AQUEST PRODUCTE ES CONCEDEIX SOTA UNA LLICÈNCIA DE CARTERA DE PATENTS AVC PER A L'ÚS PERSONAL PER PART D'UN CONSUMIDOR O PER A ALTRES USOS EN QUÈ NO ES REBI CAP REMUNERACIÓ PER (i) CODIFICAR VÍDEO DE CONFORMITAT AMB L'ESTÀNDARD AVC ("VÍDEO AVC") O (ii) DESCODIFICAR VÍDEO AVC CODIFICAT PER UN CONSUMIDOR COM A PART D'UNA ACTIVITAT DE CARÀCTER PERSONAL O QUE S'HAGI OBTINGUT D'UN PROVEÏDOR DE VÍDEO AMB LLICÈNCIA PER SUBMINISTRAR VÍDEO AVC. NO ES CONCEDEIX CAP LLICÈNCIA NI HI HA CAP LLICÈNCIA IMPLÍCITA PER A CAP ALTRE ÚS. PER OBTENIR INFORMACIÓ ADDICIONAL, CONSULTEU LA PÀGINA D'MPEG (HTTP://WWW.MPEGLA.COM). + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome pot incloure un o més components subministrats per Adobe Systems Incorporated i per Adobe Software Ireland Limited (col·lectivament, "Adobe"). L'ús que feu del programari d'Adobe tal com el subministra Google ("Programari d'Adobe") està subjecte a les condicions addicionals següents (les "Condicions d'Adobe"). Com a entitat que rep el Programari d'Adobe, rebreu el nom de "Subllicenciatari" d'ara endavant. + </p> + <p> + 1. Restriccions de la llicència. + </p> + <p> + (a) Flash Player, versió 10.x, s'ha dissenyat únicament com a connector del navegador. El Subllicenciatari no pot modificar ni distribuir aquest Programari d'Adobe per a cap ús diferent del de connector del navegador per reproduir contingut en una pàgina web. Per exemple, el Subllicenciatari no modificarà aquest Programari d'Adobe per tal de fer possible la interoperabilitat amb aplicacions que s'executin fora del navegador (p. ex., aplicacions autònomes, auxiliars, IU del dispositiu). + </p> + <p> + (b) El Subllicenciatari no exposarà cap API de Flash Player, versió 10.x, mitjançant una interfície del connector del navegador d'una manera que permeti que s'utilitzi l'extensió per reproduir contingut d'una pàgina web com a aplicació autònoma. + </p> + <p> + (c) El programari de Chrome Reader no es pot utilitzar per renderitzar documents PDF o EPUB que utilitzin protocols o sistemes de gestió dels drets digitals diferents d'Adobe DRM. + </p> + <p> + (d) Cal activar Adobe DRM al programari de Chrome Reader per a tots els documents PDF i EPUB protegits mitjançant Adobe DRM. + </p> + <p> + (e) El programari de Chrome Reader, excepte les especificacions tècniques permeses explícitament, no pot desactivar funcions subministrades per Adobe al Programari d'Adobe, incloses, entre d'altres, la compatibilitat dels formats PDF i EPUB i Adobe DRM. + </p> + <p> + 2. Transmissió electrònica. El Subllicenciatari pot permetre la baixada del Programari d'Adobe des d'un lloc web, des d'Internet, des d'una intranet o des d'una tecnologia similar ("Transmissions electròniques") sempre que accepti que qualsevol distribució del Programari d'Adobe per part seva, incloses les distribucions en CD-ROM, DVD-ROM i altres suports d'emmagatzematge així com les transmissions electròniques, si es permet de manera expressa, estigui subjecta a mesures de seguretat raonables per evitar-ne un ús no autoritzat. Amb relació a les Transmissions electròniques que s'aproven en aquest document, el Subllicenciatari accepta aplicar les restriccions d'ús raonables establertes per Adobe, incloses les que estan relacionades amb la seguretat i/o la restricció de distribució a usuaris finals del Producte del Subllicenciatari. + </p> + <p> + 3. EULA i Condicions de distribució. + </p> + <p> + (a) El Subllicenciatari ha de garantir que el Programari d'Adobe es distribueixi als usuaris finals en virtut d'un acord de llicència d'usuari final aplicable, a favor del Subllicenciatari i dels seus proveïdors, que contingui, com a mínim, les condicions següents (la "Llicència d'usuari final"): (i) una prohibició contra la distribució i la còpia, (ii) una prohibició contra modificacions i obres derivades, (iii) una prohibició contra descompilació, enginyeria inversa, desmuntatge i altres accions que redueixin el Programari d'Adobe de manera perceptible, (iv) una disposició que indiqui la propietat del Producte del Subllicenciatari (tal com es defineix a la Secció 8) per part del Subllicenciatari i del seus proveïdors de llicències, (v) una exempció de responsabilitat per danys indirectes, especials, fortuïts, punitius i derivats, i (vi) altres exempcions de responsabilitat i limitacions estàndard de la indústria, incloses segons correspongui: una exempció de responsabilitat de totes les garanties legals aplicables, en la màxima mesura permesa per llei. + </p> + <p> + (b) El Subllicenciatari ha de garantir que el Programari d'Adobe es distribueixi als distribuïdors del Subllicenciatari en virtut d'un acord de llicència de distribució, a favor del Subllicenciatari i dels seus proveïdors, que contingui unes condicions tan protectores per a Adobe com les Condicions d'Adobe. + </p> + <p> + 4. Codi font obert. El Subllicenciatari no concedirà directament o indirecta, ni pretendrà concedir a tercers, drets o immunitats de conformitat amb els drets de propietat o propietat intel·lectual d'Adobe que sotmetin aquesta propietat intel·lectual a una llicència o esquema de codi font obert on hi hagi o bé es pugui interpretar com a requisit o com a condició d'ús, modificació i/o distribució, el Programari d'Adobe: (i) es pugui revelar o distribuir en forma de codi font obert; (ii) se'n pugui atorgar una llicència amb la finalitat de fer obres derivades; o (iii) es pugui redistribuir sense cap càrrec. A l'efecte de clarificar, la restricció anterior no impedeix la distribució al Subllicenciatari, i el Subllicenciatari distribuirà el Programari d'Adobe en un lot amb el Programari de Google, sense cap càrrec. + </p> + <p> + 5. Condicions addicionals. Pel que fa a les actualitzacions i a les noves versions del Programari d'Adobe (col·lectivament, "Actualitzacions") subministrades a les Subllicències, Adobe es reserva el dret d'exigir condicions d'ús addicionals aplicables únicament a l'actualització i a les versions futures, i només en la mesura en què aquestes restriccions siguin imposades per Adobe a tots els llicenciataris de les Actualitzacions. Si el Subllicenciatari no accepta aquestes condicions d'ús addicionals, el Subllicenciatari no tindrà drets de llicència amb relació a l'actualització, i els drets de llicència del Subllicenciatari respecte al Programari d'Adobe es rescindiran automàticament al cap de 90 dies de la data en què les Condicions addicionals es posin a disposició seva. + </p> + <p> + 6. Avisos de drets de propietat. El Subllicenciatari no pot, i ha d'exigir als seus distribuïdors que no ho facin, suprimir o alterar de qualsevol altra manera els avisos de copyright, marques comercials, logotips o avisos relacionats, o altres avisos de drets de propietat d'Adobe (i dels seus proveïdors de llicències, si s'escau) que apareixen al Programari d'Adobe o al material que l'acompanya. + </p> + <p> + 7. Requisits tècnics. El Subllicenciatari i els seus distribuïdors només poden distribuir el Programari d'Adobe o les Actualitzacions a dispositius que (i) compleixin les especificacions tècniques detallades a http://www.adobe.com/mobile/licensees (o a una pàgina web que la substitueixi), i (ii) que hagin estat verificats per Adobe tal com s'estableix a continuació. + </p> + <p> + 8. Verificació i actualització. El Subllicenciatari ha d'enviar a Adobe tots els productes del Subllicenciatari (i totes les versions d'aquests productes) que continguin el Programari d'Adobe o les Actualitzacions ("Productes del Subllicenciatari") que no compleixin els criteris d'exempció de verificació de dispositius, que ha de comunicar Google, per tal que Adobe els verifiqui. El Subllicenciatari ha de pagar per cada tramesa feta pel Subllicenciatari mitjançant l'obtenció de paquets de verificació d'acord amb les condicions actuals d'Adobe establertes a http://flashmobile.adobe.com/. Els Productes del Subllicenciatari que no superin la verificació no es podran distribuir. La verificació s'ha de dur a terme d'acord amb el procés actual d'Adobe, que es descriu a http://flashmobile.adobe.com/ ("Verificació"). + </p> + <p> + 9. Perfils i Central de Dispositius. Es demanarà al Subllicenciatari que introdueixi determinada informació de perfil sobre els seus Productes, ja sigui com a part del procés de Verificació o d'algun altre mètode, i el Subllicenciatari proporcionarà aquesta informació a Adobe. Adobe pot (i) utilitzar aquesta informació de perfil com consideri raonablement necessari per verificar el Producte del Subllicenciatari (si el producte està subjecte a Verificació), i (ii) visualitzar aquesta informació de perfil al "Sistema d'Intel·ligència de Dispositius d'Adobe", situat a https://devices.adobe.com/partnerportal/, que es posa a disposició mitjançant les eines i els serveis d'autoria i de desenvolupament d'Adobe i per permetre als desenvolupadors i als usuaris finals veure com el contingut o les aplicacions es mostren als Productes del Subllicenciatari (p. ex., com es mostren les imatges de vídeo a determinats telèfons). + </p> + <p> + 10. Exportació. El Subllicenciatari reconeix que les lleis i les regulacions dels Estats Units restringeixen l'exportació i la reexportació de productes i dades tècniques, l'origen dels quals sigui els Estats Units, cosa que pot incloure el Programari d'Adobe. El Subllicenciatari accepta que no exportarà ni reexportarà el Programari d'Adobe sense l'autorització adequada dels Estats Units i dels governs estrangers corresponents, si s'escau. + </p> + <p> + 11. Condicions de transferència de tecnologia. + </p> + <p> + (a) Excepte de conformitat amb els permisos o amb els acords aplicables, de o amb les parts aplicables, els Subllicenciataris no poden utilitzar ni poden permetre l'ús del Programari d'Adobe per a la codificació o per a la descodificació de dades únicament d'àudio mp3 (.mp3) en un dispositiu que no sigui un ordinador (p. ex., un telèfon mòbil o un descodificador d'Internet), i altres productes que no siguin el Programari d'Adobe tampoc no poden utilitzar ni accedir als codificadors i descodificadors inclosos al Programari d'Adobe. El Programari d'Adobe es pot utilitzar per a la codificació i per a la descodificació de les dades MP3 incloses en un fitxer swf o flv que contingui vídeo, imatges i altres dades. El Subllicenciatari reconeix que l'ús del Programari d'Adobe per a dispositius que no siguin un equip, tal com es descriu a les prohibicions d'aquesta secció, pot requerir el pagament de cànons de llicència o altres imports a tercers, que poden ser titulars de drets de propietat intel·lectual amb relació a la tecnologia MP3, i que ni Adobe ni el Subllicenciatari han pagat cànons o altres imports de drets de propietat intel·lectual de tercers per fer-ne ús. Si el Subllicenciatari necessita un codificador o descodificador MP3 per fer-ne ús, el Subllicenciatari serà responsable d'obtenir la llicència de propietat intel·lectual necessària, inclosos els drets de patent aplicables. + </p> + <p> + (b) El Subllicenciatari no pot utilitzar, copiar, reproduir ni modificar (i) el codi font On2 (subministrat com a component del codi font) necessari per activar el Programari d'Adobe per descodificar vídeo en el format de fitxer de vídeo Flash (.flv o .fl4v), i (ii) el codi font Sorenson Spark (subministrat com a component del codi font) amb l'únic objectiu d'esmenar errors i millorar el rendiment del Programari d'Adobe. Tots els còdecs subministrats amb el Programari d'Adobe només es poden utilitzar i distribuir com a part integrada del Programari d'Adobe, i no hi podran accedir altres aplicacions, incloses altres aplicacions de Google. + </p> + <p> + (c) El codi font es pot subministrar amb un còdec AAC i/o un còdec HE-AAC (el "Còdec AAC"). L'ús del Còdec AAC està condicionat al fet que el Subllicenciatari obtingui una llicència de patent adequada que inclogui les patents necessàries de conformitat amb la concessió de llicències VIA per a productes finals on s'utilitza el Còdec AAC. El Subllicenciatari reconeix i accepta que Adobe no proporciona una llicència de patent per a un Còdec AAC al Subllicenciatari o als seus subllicenciataris en virtut d'aquest Acord. + </p> + <p> + (d) EL CODI FONT POT CONTENIR CODI LLICENCIAT D'ACORD AMB LA LLICÈNCIA DE CARTERA DE PATENTS AVC PER A L'ÚS PERSONAL I NO COMERCIAL PER PART D'UN CONSUMIDOR PER (i) CODIFICAR VÍDEO DE CONFORMITAT AMB L'ESTÀNDARD AVC ("VÍDEO AVC") O PER (ii) DESCODIFICAR VÍDEO AVC QUE HAGI ESTAT CODIFICAT PER UN CONSUMIDOR QUE ES DEDIQUI A UNA ACTIVITAT PERSONAL I NO COMERCIAL O QUE S'HAGI OBTINGUT D'UN PROVEÏDOR DE VÍDEO AMB LLICÈNCIA PER SUBMINISTRAR VÍDEO AVC. NO ES CONCEDEIX NI ESTÀ IMPLÍCITA CAP LLICÈNCIA PER A CAP ALTRE ÚS. PODEU OBTENIR INFORMACIÓ ADDICIONAL DE MPEG LA, L.L.C. Consulteu http://www.mpegla.com. + </p> + <p> + 12. Actualització. El Subllicenciatari no evitarà els esforços de Google o d'Adobe per actualitzar el Programari d'Adobe a tots els productes del Subllicenciatari que incorporin el Programari d'Adobe amb el Programari de Google ("Productes del Subllicenciatari"). + </p> + <p> + 13. Atribució i avisos de propietat. El Subllicenciatari enumerarà el Programari d'Adobe a les especificacions dels Productes del Subllicenciatari públicament disponibles i inclourà les marques corresponents del Programari d'Adobe (excloent-ne específicament el logotip corporatiu d'Adobe) a l'embalatge i als materials de màrqueting dels Productes del Subllicenciatari d'una manera que sigui coherent amb la marca d'altres productes de tercers inclosos amb els Productes del Subllicenciatari. + </p> + <p> + 14. Sense garantia. EL PROGRAMARI D'ADOBE ES POSA A DISPOSICIÓ DEL SUBLLICENCIATARI PER AL SEU ÚS I REPRODUCCIÓ "TAL QUAL", I ADOBE NO EN GARANTEIX L'ÚS O EL RENDIMENT. ADOBE I ELS SEUS PROVEÏDORS NO GARANTEIXEN NI PODEN GARANTIR EL RENDIMENT O ELS RESULTATS OBTINGUTS MITJANÇANT L'ÚS DEL PROGRAMARI D'ADOBE. TRET DE QUALSEVOL GARANTIA, CONDICIÓ, REPRESENTACIÓ O CONDICIÓ EN LA MESURA EN QUÈ NO ES PUGUI EXCLOURE O LIMITAR D'ACORD AMB LA LEGISLACIÓ APLICABLE AL SUBLLICENCIATARI A LA JURISDICCIÓ DEL SUBLLICENCIATARI, ADOBE I ELS SEUS PROVEÏDORS NO FAN CAP GARANTIA, CONDICIÓ O REPRESENTACIÓ (EXPLÍCITA O IMPLÍCITA, JA SIGUI PER ESTATUT, DE FET, PER COSTUM, PER ÚS O DE QUALSEVOL ALTRA MANERA) EN RELACIÓ AMB QUALSEVOL QÜESTIÓ, INCLOSES, ENTRE D'ALTRES, LA NO INFRACCIÓ DE DRETS, DE COMERCIALITZACIÓ, D'INTEGRACIÓ, DE QUALITAT SATISFACTÒRIA O D'IDONEÏTAT DE TERCERS PER A UNA FINALITAT PARTICULAR. EL SUBLLICENCIATARI ACCEPTA QUE EL SUBLLICENCIATARI NO FARÀ CAP GARANTIA, EXPLÍCITA O IMPLÍCITA, EN NOM D'ADOBE. + </p> + <p> + 15. Limitació de responsabilitats. EN CAP CAS, ADOBE O ELS SEUS PROVEÏDORS SERAN RESPONSABLES ENVERS EL SUBLLICENCIATARI PER QUALSEVOL DANY, RECLAMACIÓ O COST O PER QUALSEVOL DANY DERIVAT, INDIRECTE O FORTUÏT, O PER QUALSSEVOL BENEFICI PERDUT O ESTALVIS PERDUTS, ENCARA QUE S'HAGI AVISAT UN REPRESENTANT D'ADOBE DE LA POSSIBILITAT QUE ES PRODUEIXI AQUESTA PÈRDUA, DANY, RECLAMACIÓ O COST, O PER QUALSEVOL RECLAMACIÓ PRESENTADA PER UN TERCER. LES LIMITACIONS I EXCLUSIONS ANTERIORS S'APLIQUEN EN LA MESURA PERMESA PER LA LEGISLACIÓ APLICABLE DE LA JURISDICCIÓ DEL SUBLLICENCIATARI. LA RESPONSABILITAT TOTAL D'ADOBE I DELS SEUS PROVEÏDORS D'ACORD AMB AQUEST ACORD O EN CONNEXIÓ AMB L'ACORD ES LIMITA A MIL DÒLARS (1.000 USD). Res del que es disposa en aquest Acord limita la responsabilitat d'Adobe respecte del Subllicenciatari en cas de mort o de danys personals derivats de la negligència d'Adobe o bé per greuge de dol (frau). Adobe actua en nom dels seus proveïdors amb la finalitat de no atorgar, excloure i/o limitar les obligacions, les garanties i la responsabilitat segons allò que s'estableix en aquest Acord, però amb cap altra finalitat ni amb relació a cap altra qüestió. + </p> + <p> + 16. Condicions de protecció del contingut. + </p> + <p> + (a) Definicions. + </p> + <p> + Les "Regles de compliment i solidesa" fan referència al document que estableix les regles de compliment i solidesa del Programari d'Adobe, que es poden trobar a http://www.adobe.com/mobile/licensees o a una pàgina web que la substitueixi. + </p> + <p> + Les "Funcions de protecció del contingut" fan referència a aquells aspectes del Programari d'Adobe que s'han dissenyat per garantir el compliment de les Regles de compliment i solidesa, i per evitar la reproducció, còpia, modificació, redistribució o altres accions amb relació al contingut digital distribuït per al consum dels usuaris del Programari d'Adobe quan aquestes accions no hagin estat autoritzades pels propietaris del contingut digital en qüestió o els seus distribuïdors sota llicència. + </p> + <p> + El "Codi de protecció del contingut" fa referència al codi de certes versions designades del Programari d'Adobe que activa determinades Funcions de protecció del contingut. + </p> + <p> + "Clau" significa un valor criptogràfic inclòs al Programari d'Adobe que s'utilitza per desencriptar contingut digital. + </p> + <p> + (b) Restriccions de llicència. El dret del Subllicenciatari a exercir les llicències amb relació al Programari d'Adobe està subjecte a les restriccions i obligacions addicionals següents. El Subllicenciatari garantirà que els clients del Subllicenciatari compleixin aquestes restriccions i obligacions en la mateixa mesura imposada al Subllicenciatari amb relació al Programari d'Adobe; qualsevol incompliment per part dels clients del Subllicenciatari d'aquestes restriccions i obligacions addicionals es considerarà un incompliment material per part del Subllicenciatari. + </p> + <p> + b.1. El Subllicenciatari i els clients només poden distribuir el Programari d'Adobe que compleixi les Regles de solidesa i de compliment, tal com cal que el Subllicenciatari confirmi durant el procés de verificació descrit anteriorment a les Condicions d'Adobe. + </p> + <p> + b.2. El Subllicenciatari no pot (i) eludir les Funcions de protecció del contingut del Programari d'Adobe o de qualsevol Programari d'Adobe relacionat que s'utilitzi per encriptar o desencriptar contingut digital per al consum autoritzat per part dels usuaris del Programari d'Adobe ni (ii) desenvolupar o distribuir productes dissenyats per evitar les Funcions de protecció del contingut del Programari d'Adobe o de qualsevol Programari d'Adobe relacionat que s'utilitzi per encriptar o desencriptar contingut digital per al consum autoritzat per part dels usuaris del Programari d'Adobe. + </p> + <p> + (c) Les Claus es consideren Informació confidencial d'Adobe i, amb relació a les Claus, el Subllicenciatari s'adherirà al Procediment de manipulació de codi font d'Adobe (que Adobe subministrarà quan se sol·liciti). + </p> + <p> + (d) Mesures cautelars. El Subllicenciatari accepta que un incompliment d'aquest Acord pot comprometre les Funcions de protecció del contingut del Programari d'Adobe i pot provocar danys únics i irreparables per als interessos d'Adobe i per als propietaris de contingut digital que confien en aquestes Funcions de protecció del contingut, i que la compensació monetària pot ser inadequada per compensar totalment aquests danys. Per tant, el Subllicenciatari també accepta que Adobe estigui autoritzada a demanar mesures cautelars per prevenir o limitar el dany provocat per qualsevol incompliment, a més de la compensació monetària. + </p> + <p> + 17. Beneficiari tercers. Adobe Systems Incorporated i Adobe Software Ireland Limited són els beneficiaris tercers de l'acord de Google amb el Subllicenciatari amb relació al Programari d'Adobe, incloses, entre d'altres, les Condicions d'Adobe. El Subllicenciatari accepta, sens perjudici de cap disposició que indiqui el contrari al seu acord amb Google, que Google pot revelar la identitat del Subllicenciatari a Adobe i certificar per escrit que el Subllicenciatari ha celebrat un acord de llicència amb Google que inclou les Condicions d'Adobe. El Subllicenciatari ha de tenir un acord amb cadascun dels seus llicenciataris, i si aquests estan autoritzats a redistribuir el Programari d'Adobe, aquest acord inclourà les Condicions d'Adobe. + </p> +</section> +<p> + A més, l'ús que feu de determinats components de Chrome OS està subjecte a les condicions següents: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + AQUEST PRODUCTE ES CONCEDEIX SOTA UNA LLICÈNCIA DE CARTERA DE PATENTS VISUALS MPEG-4 PER A L'ÚS PERSONAL I NO COMERCIAL PER PART D'UN CONSUMIDOR PER (i) CODIFICAR VÍDEO DE CONFORMITAT AMB L'ESTÀNDARD DE VÍDEO MPEG-4 ("VÍDEO MPEG-4") O (ii) DESCODIFICAR VÍDEO MPEG-4 CODIFICAT PER UN CONSUMIDOR COM A PART D'UNA ACTIVITAT DE CARÀCTER PERSONAL I NO COMERCIAL O QUE S'HAGI OBTINGUT D'UN PROVEÏDOR DE VÍDEO AMB LLICÈNCIA D'MPEG-4 PER PROPORCIONAR VÍDEO MPEG-4. NO ES CONCEDEIX CAP LLICÈNCIA NI HI HA CAP LLICÈNCIA IMPLÍCITA PER A CAP ALTRE ÚS. PER OBTENIR INFORMACIÓ ADDICIONAL, INCLOSA LA RELACIONADA AMB ELS USOS PROMOCIONALS, INTERNS I COMERCIALS I AMB LLICÈNCIES, CONSULTEU LA PÀGINA D'MPEG LA, LLC (HTTP://WWW.MPEGLA.COM). + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_cs.html b/components/resources/terms/terms_cs.html index d86d683..f73b498a 100644 --- a/components/resources/terms/terms_cs.html +++ b/components/resources/terms/terms_cs.html
@@ -4,174 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Smluvní podmínky aplikace Google Chrome </title> +<title>Dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>31. března 2020 dojde k aktualizaci smluvních podmínek prohlížeče Chrome. Nové podmínky budou zahrnovat smluvní podmínky společnosti Google a dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS. Do té doby budou platit níže uvedené podmínky. Další podrobnosti naleznete v <a href="https://policies.google.com/terms/chromechanges">souhrnu hlavních změn</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Prohlédněte si náhled nových <a href="https://policies.google.com/terms/update">smluvních podmínek</a> (https://policies.google.com/terms/update) a <a href="https://www.google.com/chrome/terms">dodatečných smluvních podmínek</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Pokud s našimi novými smluvními podmínkami nesouhlasíte, další informace o svých možnostech naleznete v <a href="https://policies.google.com/terms/chromechanges#faq">odpovědích na časté dotazy</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Smluvní podmínky aplikace Google Chrome </h2> -<p>Tyto Smluvní podmínky platí pro spustitelný kód aplikace Google Chrome. Zdrojový kód aplikace Google Chrome je k dispozici bezplatně na základě licenční smlouvy na software s otevřeným zdrojovým kódem na adrese chrome://credits.</p> -<p><strong>1. Vztah mezi vámi a společností Google</strong></p> -<p>1.1 Předmětem podmínek právně závazné smlouvy mezi vámi a společností Google je používání produktů, softwaru, služeb a webových stránek společnosti Google (v tomto dokumentu společně označovaných jako „Služby“, mimo služeb, které vám společnost Google poskytuje na základě samostatné písemné smlouvy). „Google” znamená společnost Google Inc., s hlavním obchodním sídlem na adrese 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. Tento dokument vysvětluje, jak je smlouva sestavena, a stanovuje některé její podmínky.</p> -<p>1.2 Není-li se společností Google písemně dohodnuto jinak, bude vaše smlouva se společností Google vždy obsahovat alespoň smluvní podmínky stanovené v tomto dokumentu. Tyto podmínky jsou dále v textu označovány jako „Univerzální smluvní podmínky“. Licence na software s otevřeným zdrojovým kódem, které se vztahují na zdrojový kód aplikace Google Chrome, jsou samostatnými smlouvami. V omezeném rozsahu, kdy licence na software s otevřeným zdrojovým kódem výslovně nahrazují tyto Univerzální smluvní podmínky, určují váš vztah se společností Google z hlediska použití aplikace Google Chrome nebo určitých zahrnutých komponent aplikace Google Chrome licence na software s otevřeným zdrojovým kódem.</p> -<p>1.3 Součástí vaší smlouvy se společností Google budou kromě Univerzálních smluvních podmínek také Dodatečné smluvní podmínky aplikace Google Chrome a veškeré Právní doložky, které se týkají Služeb. Ty jsou společně dále v textu označovány jako „Dodatečné smluvní podmínky“. Pokud se ke Službě vztahují Dodatečné smluvní podmínky, budete si je moci přečíst buď v rámci příslušné Služby, nebo prostřednictvím jejího používání.</p> -<p>1.4 Univerzální smluvní podmínky, společně s Dodatečnými smluvními podmínkami, tvoří právně závaznou smlouvu mezi vámi a společností Google v souvislosti s vaším používáním Služeb. Je důležité, abyste si je pečlivě přečetli. Společně je tato právně závazná smlouva dále v textu označována jako „Smluvní podmínky“.</p> -<p>1.5 Existuje-li jakýkoli rozpor mezi tím, co říkají Dodatečné smluvní podmínky a tím, co říkají Univerzální smluvní podmínky, mají ve vztahu k dané Službě přednost Dodatečné smluvní podmínky.</p> -<p><strong>2. Přijetí Smluvních podmínek</strong></p> -<p>2.1 Abyste mohli Služby používat, musíte nejprve souhlasit se Smluvními podmínkami. Nepřijmete-li Smluvní podmínky, nesmíte Služby používat.</p> -<p>2.2 Smluvní podmínky můžete přijmout:</p> -<p>(A) kliknutím pro potvrzení přijetí nebo souhlasu se Smluvními podmínkami, pokud tuto možnost Google v uživatelském rozhraní určité Služby poskytuje; nebo</p> -<p>(B) vlastním používáním Služeb. V takovém případě jste srozuměni a souhlasíte s tím, že společnost Google bude od tohoto okamžiku považovat vaše používání Služeb za přijetí Smluvních podmínek.</p> -<p><strong>3. Jazyk Smluvních podmínek</strong></p> -<p>3.1 Pokud vám společnost Google poskytla překlad anglické jazykové verze Smluvních podmínek, pak souhlasíte s tím, že překlad je poskytnut pouze pro vaši potřebu, a že váš vztah se společností Google se bude řídit zněním Smluvních podmínek v angličtině.</p> -<p>3.2 Existuje-li jakýkoli rozpor mezi tím, co říká anglická jazyková verze Smluvních podmínek, a tím, co je uvedeno v překladu, má přednost znění Smluvních podmínek v angličtině.</p> -<p><strong>4. Poskytování Služeb ze strany společnosti Google</strong></p> -<p>4.1 Společnost Google má dceřiné společnosti a přidružené subjekty na celém světě (dále jen „Dceřiné společnosti a přidružené subjekty“). Někdy vám tyto společnosti budou poskytovat Služby jménem samotné společnosti Google. Berete na vědomí a souhlasíte s tím, že dceřiné společnosti a přidružené subjekty budou mít právo poskytovat vám Služby.</p> -<p>4.2 Společnost Google neustále zavádí inovace, aby svým uživatelům poskytovala co nejlepší služby. Berete na vědomí a souhlasíte s tím, že forma a povaha Služeb, které společnost Google poskytuje, se může bez předchozího oznámení čas od času změnit.</p> -<p>4.3 Berete na vědomí a souhlasíte s tím, že v rámci těchto průběžných inovací může společnost Google zastavit (trvale nebo dočasně) poskytování určitých Služeb (nebo jakýchkoli funkcí těchto Služeb) vám nebo uživatelům obecně, a to dle vlastního zvážení a bez předchozího oznámení. Používání Služeb můžete kdykoli ukončit. Když Služby přestanete používat, nemusíte o tom společnost Google nijak informovat.</p> -<p>4.4 Berete na vědomí a souhlasíte s tím, že pokud vám společnost Google zablokuje přístup k vašemu účtu, může vám být zabráněno v přístupu ke Službám, informacím o vašem účtu nebo souborům a dalšímu obsahu, který je ve vašem účtu obsažen.</p> -<p><strong>5. Používání Služeb z vaší strany</strong></p> -<p>5.1 Zavazujete se, že budete využívat Služby pouze pro účely povolené (a) Smluvními podmínkami a (b) příslušnými zákony, nařízeními nebo obecně přijímanými pravidly či pokyny v relevantních jurisdikcích (včetně všech zákonů týkajících se exportu dat nebo softwaru do a ze Spojených států nebo jiných relevantních zemí).</p> -<p>5.2 Souhlasíte s tím, že se nebudete účastnit žádné aktivity, která by ovlivňovala nebo narušovala Služby (nebo servery a sítě spojené se Službami).</p> -<p>5.3 Souhlasíte s tím, že Služby z žádného důvodu nebudete reprodukovat, duplikovat, kopírovat ani prodávat, nebudete-li k tomu výslovně oprávněni na základě zvláštní smlouvy se společností Google.</p> -<p>5.4 Souhlasíte s tím, že jste plně odpovědní (a že společnost Google nemá žádnou odpovědnost vůči vám ani žádné třetí straně) za jakékoli porušení vašich povinností vyplývajících ze Smluvních podmínek a za následky takového porušení (včetně jakékoli ztráty nebo škody, kterou společnost Google může utrpět).</p> -<p><strong>6. Ochrana soukromí a osobní údaje</strong></p> -<p>6.1 Informace o způsobu, jakým společnost Google chrání vaše data, naleznete v zásadách ochrany osobních údajů na adresách http://www.google.com/privacy.html a -http://www.google.com/chrome/intl/cs/privacy.html. Tyto zásady vysvětlují, jak společnost Google zachází s vašimi osobními údaji a jak chrání vaše soukromí, když používáte Služby.</p> -<p>6.2 Souhlasíte s používáním vašich dat v souladu se zásadami ochrany osobních údajů společnosti Google.</p> -<p><strong>7. Obsah ve Službách</strong></p> -<p>7.1 Berete na vědomí, že za všechny informace (jako jsou datové soubory, písemný text, počítačový software, hudba, zvukové soubory nebo jiné zvuky, fotografie, videa nebo jiné obrázky), k nimž můžete mít přístup v rámci Služeb či jejich používání, je plně odpovědná osoba, od níž tento obsah pochází. Všechny tyto informace jsou dále v textu označovány jako „Obsah“.</p> -<p>7.2 Mějte na paměti, že Obsah, který je vám prezentován jako součást Služeb, včetně, mimo jiné, reklam a sponzorovaného Obsahu v rámci Služeb, může být chráněn právy k duševnímu vlastnictví, která vlastní sponzoři nebo inzerenti, kteří tento Obsah poskytli společnosti Google (nebo jiné osoby nebo společnosti jednající jejich jménem). Tento Obsah nesmíte upravovat, pronajímat, poskytovat na leasing, půjčovat, prodávat, šířit ani z něj vytvářet odvozená díla (ať už z celku nebo jeho části), nebude-li vám to v samostatné smlouvě výslovně povoleno společností Google nebo vlastníky daného Obsahu.</p> -<p>7.3 Společnost Google si vyhrazuje právo (není však povinna) předběžně třídit, kontrolovat, označovat, filtrovat, upravovat, zamítat nebo přesouvat libovolný nebo veškerý Obsah z jakékoli Služby. U některých služeb poskytuje společnost Google nástroje pro filtrování pornografického obsahu. K těmto nástrojům patří nastavení předvoleb Bezpečného vyhledávání (viz https://support.google.com/websearch/answer/510). Kromě toho existují komerčně dostupné služby a software umožňující omezení přístupu k materiálu, který můžete považovat za nevhodný.</p> -<p>7.4 Berete na vědomí, že při používání Služeb můžete být vystaveni Obsahu, který pro vás může být urážlivý, nemravný nebo nežádoucí, a že v tomto ohledu Služby používáte na vlastní nebezpečí.</p> -<p>7.5 Souhlasíte s tím, že jste plně odpovědní (a že společnost Google nemá žádnou odpovědnost vůči vám ani žádné třetí straně) za jakýkoli Obsah, který vytvoříte, přenesete nebo zobrazíte při používání Služeb a za následky této své činnosti (včetně jakékoli ztráty nebo škody, kterou tím může utrpět společnost Google).</p> -<p><strong>8. Vlastnická práva</strong></p> -<p>8.1 Berete na vědomí a souhlasíte s tím, že společnost Google (nebo poskytovatelé licencí společnosti Google) vlastní veškerá zákonná práva a nároky na Služby a podíly v nich, včetně jakýchkoli práv k duševnímu vlastnictví, která jsou ve Službách obsažena (ať už jsou tato práva registrována či nikoliv, a bez ohledu na to, v které části světa tato práva existují).</p> -<p>8.2 Pokud jste se se společností Google nedohodli písemně jinak, nedává vám žádné ustanovení Smluvních podmínek právo používat žádné obchodní názvy, ochranné známky, značky služeb, loga, názvy domén ani jiné charakteristické prvky značky Google.</p> -<p>8.3 Pokud vám bylo samostatnou písemnou smlouvou se společností Google výslovně uděleno právo používat některé z těchto charakteristických prvků značky, pak souhlasíte s tím, že tyto charakteristické prvky budete používat v souladu s onou smlouvou, veškerými platnými ustanoveními Smluvních podmínek a pokyny pro používání charakteristických prvků značky Google, které mohou být čas od času aktualizovány. Tyto pokyny naleznete na adrese http://www.google.cz/permissions/guidelines.html (nebo na jiné takové adrese URL, kterou může společnost Google čas od času poskytnout).</p> -<p>8.4·Společnost Google bere na vědomí a souhlasí s tím, že na základě těchto Smluvních podmínek od vás (nebo vašich poskytovatelů licence) nezískává žádná práva, nároky ani podíly na jakýkoliv Obsah, který odešlete, zveřejníte, přenesete nebo zobrazíte v rámci Služeb nebo jejich prostřednictvím, včetně jakýchkoli práv k duševnímu vlastnictví, která se k tomuto Obsahu váží (ať už jsou tato práva registrována či nikoliv a bez ohledu na to, v které části světa tato práva existují). Pokud jste se nedohodli se společností Google písemně jinak, souhlasíte s tím, že jste odpovědní za ochranu a vymáhání těchto práv, a že společnost Google není povinna takto činit vaším jménem.</p> -<p>8.5 Souhlasíte s tím, že nebudete odstraňovat, skrývat či pozměňovat informace o vlastnických právech (včetně informací o autorských právech a ochranných známkách), které mohou být připojeny ke Službám nebo v nich mohou být obsaženy.</p> -<p>8.6 Pokud vám to nebylo společností Google výslovně písemně povoleno, souhlasíte s tím, že při používání Služeb nebudete používat žádnou ochrannou známku, servisní značku, obchodní název ani logo jakékoli společnosti nebo organizace způsobem, který by mohl nebo má působit matoucím dojmem ohledně vlastníka nebo oprávněného uživatele těchto známek, názvů nebo log.</p> -<p><strong>9. Licence poskytnutá společností Google</strong></p> -<p>9.1 Společnost Google vám uděluje osobní, celosvětově platnou, bezplatnou, nepřevoditelnou a nevýhradní licenci k používání softwaru (dále v textu označován jako „Software“), který společnost Google poskytuje jako součást Služeb poskytovaných vám společností Google. Výhradním účelem této licence je umožnit vám používat Služby a využívat jejich přínosy způsobem povoleným ve Smluvních podmínkách.</p> -<p>9.2 S ohledem na ustanovení odstavce 1.2 nesmíte (a nesmíte ani dovolit komukoli jinému) kopírovat, upravovat, vytvářet odvozená díla, provádět zpětnou analýzu, dekompilovat ani se jinak pokoušet extrahovat zdrojový kód ze Softwaru nebo jeho části, není-li to výslovně povoleno nebo vyžadováno zákonem, nebo nebylo-li vám to písemně výslovně povoleno společností Google.</p> -<p>9.3 S ohledem na ustanovení odstavce 1.2 nesmíte převádět svá práva (ani poskytovat další licence) na použití Softwaru, ani zatěžovat Software zástavním právem nebo jiným způsobem převádět jakoukoli část svých práv na používání Softwaru, pokud vám to společnost Google výslovně písemně nepovolila.</p> -<p><strong>10. Vámi poskytnutá licence k Obsahu</strong></p> -<p>10.1 K Obsahu, který odešlete, zveřejníte nebo zobrazíte v rámci Služeb nebo jejich prostřednictvím, si ponecháváte autorská práva a jakákoli jiná práva, která k tomuto Obsahu vlastníte.</p> -<p><strong>11. Aktualizace softwaru</strong></p> -<p>11.1 Software, který používáte, může čas od času od společnosti Google automaticky stahovat a instalovat aktualizace. Tyto aktualizace jsou určeny ke zlepšení, rozšíření a dalšímu rozvoji Služeb a mohou mít podobu oprav chyb, rozšířených funkcí, nových softwarových modulů a zcela nových verzí. Souhlasíte s tím, že jako součást svého používání Služeb budete tyto aktualizace přijímat (a dovolíte společnosti Google vám je dodat).</p> -<p><strong>12. Ukončení vašeho vztahu se společností Google</strong></p> -<p>12.1 Platnost těchto Smluvních podmínek potrvá až do ukončení z vaší strany nebo ze strany společnosti Google, jak je popsáno níže.</p> -<p>12.2 Společnost Google smí kdykoli ukončit svůj právní vztah s vámi, pokud:</p> -<p>(A) jste porušili kterékoli ustanovení Smluvních podmínek (nebo jste jednali způsobem, který jasně vykazoval úmysl tak učinit, nebo nejste schopni dodržet ustanovení Smluvních podmínek); nebo</p> -<p>(B) společnost Google byla ze zákona povinna tak učinit (například, pokud ustanovení Služeb je nebo se pro vás stane nezákonným); nebo</p> -<p>(C) partner, se kterým vám společnost Google nabízela Služby, ukončil svůj vztah se společností Google nebo vám Služby přestal nabízet; nebo</p> -<p>(D) společnost Google přestane poskytovat Služby uživatelům v zemi, ve které sídlíte nebo ze které Službu používáte; nebo</p> -<p>(E) poskytování Služeb společností Google vám již není, z pohledu společnosti Google, obchodně realizovatelné.</p> -<p>12.3 Žádné ustanovení v tomto odstavci neovlivňuje práva společnosti Google, pokud jde o poskytování Služeb, uvedená v odstavci 4 Smluvních podmínek.</p> -<p>12.4 Ukončením těchto Smluvních podmínek nebudou ovlivněna žádná zákonná práva, povinnosti ani závazky, které jste vy a společnost Google měli (nebo které jste získali v době, kdy byly Smluvní podmínky v platnosti), nebo které výslovně mají zůstat v platnosti, a na tato práva, povinnosti a závazky se bude nadále a bez časového omezení vztahovat ustanovení odstavce 19.7.</p> -<p><strong>13. VYLOUČENÍ ZÁRUK</strong></p> -<p>13.1 ŽÁDNÉ USTANOVENÍ TĚCHTO SMLUVNÍCH PODMÍNEK VČETNĚ ODDÍLŮ 13 A 14 NEVYLUČUJE ANI NEOMEZUJE ODPOVĚDNOST SPOLEČNOSTI GOOGLE ZA ŠKODY, KTERÉ NELZE PODLE PŘÍSLUŠNÉHO ZÁKONA VYLOUČIT NEBO OMEZIT. NĚKTERÉ PRÁVNÍ ŘÁDY NEDOVOLUJÍ VYLOUČENÍ URČITÝCH ZÁRUK A PODMÍNEK NEBO OMEZENÍ ČI VYLOUČENÍ ODPOVĚDNOSTI ZA ŠKODY ZPŮSOBENÉ NEDBALOSTÍ, PORUŠENÍM SMLOUVY NEBO PORUŠENÍM PODMÍNEK VYPLÝVAJÍCÍCH ZE ZÁKONA NEBO ODPOVĚDNOSTI ZA VEDLEJŠÍ ČI NÁSLEDNÉ ŠKODY. Z TOHOTO DŮVODU SE VÁS TÝKAJÍ POUZE TA OMEZENÍ, KTERÁ JSOU V SOULADU S VAŠÍM PRÁVNÍM ŘÁDEM. NAŠE ODPOVĚDNOST JE OMEZENA V MAXIMÁLNÍ MOŽNÉ MÍŘE PŘÍPUSTNÉ PODLE ZÁKONA.</p> -<p>13.2 VÝSLOVNĚ BERETE NA VĚDOMÍ A SOUHLASÍTE S TÍM, ŽE POUŽITÍ SLUŽEB JE NA VAŠE VLASTNÍ NEBEZPEČÍ A ŽE SLUŽBY JSOU POSKYTOVÁNY „TAK, JAK JSOU“ A „JAK JSOU K DISPOZICI“.</p> -<p>13.3 SPOLEČNOST GOOGLE, JEJÍ DCEŘINÉ SPOLEČNOSTI A PŘIDRUŽENÉ SUBJEKTY A JEJÍ POSKYTOVATELÉ LICENCE ZEJMÉNA NEPROHLAŠUJÍ A NEZARUČUJÍ, ŽE:</p> -<p>(A) POUŽÍVÁNÍ SLUŽEB BUDE SPLŇOVAT VAŠE POŽADAVKY,</p> -<p>(B) POUŽÍVÁNÍ SLUŽEB BUDE NEPŘERUŠENÉ, VČASNÉ A BEZPEČNÉ NEBO BEZCHYBNÉ,</p> -<p>(C) VŠECHNY INFORMACE, KTERÉ ZÍSKÁTE V DŮSLEDKU POUŽÍVÁNÍ SLUŽEB, BUDOU PŘESNÉ A SPOLEHLIVÉ, A</p> -<p>(D) ŽE CHYBY FUNGOVÁNÍ NEBO FUNKČNOSTI JAKÉHOKOLI SOFTWARU, KTERÝ JE VÁM POSKYTOVÁN V RÁMCI SLUŽEB, BUDOU OPRAVENY.</p> -<p>13.4 VEŠKERÉ MATERIÁLY STAŽENÉ NEBO JINAK ZÍSKANÉ V SOUVISLOSTI S VYUŽÍVÁNÍM SLUŽEB BUDETE POUŽÍVAT NA ZÁKLADĚ VLASTNÍHO ROZHODNUTÍ A NA VLASTNÍ NEBEZPEČÍ A NESETE VÝHRADNÍ ODPOVĚDNOST ZA POŠKOZENÍ SVÉHO POČÍTAČOVÉHO SYSTÉMU ČI JINÉHO ZAŘÍZENÍ NEBO ZA ZTRÁTU DAT, K NIMŽ MŮŽE DOJÍT V DŮSLEDKU STAŽENÍ TAKOVÝCHTO MATERIÁLŮ.</p> -<p>13.5 JAKÁKOLI ÚSTNÍ NEBO PÍSEMNÁ DOPORUČENÍ ČI INFORMACE, KTERÉ ZÍSKÁTE OD SPOLEČNOSTI GOOGLE NEBO PROSTŘEDNICTVÍM SLUŽEB, NEZAKLÁDAJÍ ŽÁDNOU ZÁRUKU, KTERÁ NENÍ VÝSLOVNĚ UVEDENA V PODMÍNKÁCH.</p> -<p>13.6 SPOLEČNOST GOOGLE DÁLE VÝSLOVNĚ ODMÍTÁ VŠECHNY VÝSLOVNÉ I PŘEDPOKLÁDANÉ ZÁRUKY A PODMÍNKY JAKÉHOKOLI DRUHU, MIMO JINÉ VČETNĚ ZÁRUK VYPLÝVAJÍCÍCH ZE ZÁKONA NEBO JINÝCH SMLUV A PODMÍNEK OBCHODOVATELNOSTI, VHODNOSTI KE KONKRÉTNÍMU ÚČELU A NEPORUŠENÍ PRÁV.</p> -<p><strong>14. OMEZENÍ ODPOVĚDNOSTI</strong></p> -<p>14.1 S PŘIHLÉDNUTÍM K OBECNÉMU USTANOVENÍ UVEDENÉMU V ODSTAVCI 13.1 VÝŠE, SPOLEČNOST GOOGLE, JEJÍ DCEŘINÉ SPOLEČNOSTI A PŘIDRUŽENÉ SUBJEKTY A JEJÍ POSKYTOVATELÉ LICENCE NEBUDOU VŮČI VÁM ODPOVĚDNÍ ZA:</p> -<p>(A) JAKÉKOLI PŘÍMÉ, NEPŘÍMÉ, VEDLEJŠÍ, ZVLÁŠTNÍ NÁSLEDNÉ NEBO EXEMPLÁRNÍ ŠKODY, KTERÉ VÁM MOHOU VZNIKNOUT, AŤ UŽ BYLY ZAPŘÍČINĚNY JAKKOLI A NA ZÁKLADĚ JAKÉKOLI TEORIE ODPOVĚDNOSTI. TY ZAHRNUJÍ, ALE NEJSOU OMEZENY NA JAKÝKOLI (PŘÍMO ČI NEPŘÍMO) UŠLÝ ZISK, JAKOUKOLIV ZTRÁTU DOBRÉ POVĚSTI NEBO DOBRÉHO OBCHODNÍHO JMÉNA, JAKOUKOLIV ZTRÁTU DAT, NÁKLADY NA OBSTARÁNÍ NÁHRADNÍHO ZBOŽÍ ČI SLUŽEB A JINÉ NEHMOTNÉ ZTRÁTY;</p> -<p>(B) JAKÉKOLI ZTRÁTY NEBO ŠKODY, KTERÉ VÁM MOHOU VZNIKNOUT, MIMO JINÉ VČETNĚ ZTRÁT ČI ŠKOD, KTERÉ JSOU VÝSLEDKEM:</p> -<p>(I) JAKÉHOKOLI SPOLÉHÁNÍ SE NA ÚPLNOST, PŘESNOST NEBO EXISTENCI JAKÉKOLI INZERCE NEBO VÝSLEDKEM JAKÉHOKOLI VZTAHU NEBO TRANSAKCE MEZI VÁMI A INZERENTEM NEBO SPONZOREM, JEHOŽ INZERCE SE ZOBRAZUJE VE SLUŽBÁCH;</p> -<p>(II) JAKÝCHKOLI ZMĚN, KTERÉ MŮŽE SPOLEČNOST GOOGLE VE SLUŽBÁCH UČINIT, NEBO JAKÉHOKOLI TRVALÉHO ČI DOČASNÉHO ZASTAVENÍ POSKYTOVÁNÍ SLUŽEB (NEBO KTERÝCHKOLI FUNKCÍ V RÁMCI SLUŽEB);</p> -<p>(III) SMAZÁNÍ, POŠKOZENÍ ČI NEULOŽENÍ LIBOVOLNÉHO OBSAHU A JINÝCH SDĚLENÍ, KTERÁ JSOU UCHOVÁVÁNA NEBO PŘENÁŠENA PROSTŘEDNICTVÍM SLUŽEB NEBO PŘI JEJICH VYUŽÍVÁNÍ;</p> -<p>(IV) VAŠEHO NEPOSKYTNUTÍ PŘESNÝCH ÚDAJŮ O ÚČTU SPOLEČNOSTI GOOGLE;</p> -<p>(V) VAŠEHO OPOMENUTÍ UCHOVAT SVÉ HESLO NEBO PODROBNOSTI O ÚČTU V BEZPEČÍ A DŮVĚRNOSTI.</p> -<p>14.2 OMEZENÍ ODPOVĚDNOSTI SPOLEČNOSTI GOOGLE VŮČI VÁM, POPSANÉ VÝŠE V ODSTAVCI 14.1 PLATÍ, AŤ UŽ BYLA SPOLEČNOST GOOGLE UPOZORNĚNA NA MOŽNOST VZNIKU TAKOVÝCH ŠKOD NEBO SI JÍ MOHLA BÝT VĚDOMA, ČI NIKOLIV.</p> -<p><strong>15. Zásady týkající se autorských práv a ochranných známek</strong></p> -<p>15.1 Jednou ze zásad společnosti Google je reagovat na oznámení o údajném porušení autorských práv podle příslušného mezinárodního práva o duševním vlastnictví (včetně zákona Digital Millennium Copyright Act ve Spojených státech) a ukončovat účty uživatelů, kteří tyto zákony opakovaně porušují. Podrobnosti o zásadách společnosti Google naleznete na adrese http://www.google.cz/dmca.html.</p> -<p>15.2 V souvislosti se svou reklamní činností poskytuje společnost Google postup pro řešení stížností týkajících se ochranných známek. Podrobnosti o tomto postupu naleznete na adrese http://www.google.cz/tm_complaint.html.</p> -<p><strong>16. Reklamy</strong></p> -<p>16.1 Některé Služby jsou podporovány prostřednictvím výnosů z reklamy, a proto mohou zobrazovat reklamy a nabídky. Tyto reklamy mohou být cíleny na informační obsah uložený v rámci Služeb, na dotazy provedené prostřednictvím Služeb nebo na jiné informace.</p> -<p>16.2 Povaha, forma a rozsah reklam od společnosti Google u Služeb se mohou změnit bez předchozího oznámení.</p> -<p>16.3 S ohledem na udělení přístupu ke Službám a vaše používání Služeb ze strany společnosti Google souhlasíte s tím, že společnost Google může tyto reklamy do Služeb umístit.</p> -<p><strong>17. Další obsah</strong></p> -<p>17.1 Služby mohou obsahovat hypertextové odkazy na jiné webové stránky nebo obsah či zdroje. Společnost Google nemusí mít kontrolu nad jakýmikoli webovými stránkami nebo zdroji, které jsou poskytovány společnostmi nebo osobami jinými než je společnost Google.</p> -<p>17.2 Berete na vědomí a souhlasíte s tím, že společnost Google neodpovídá za dostupnost jakýchkoli těchto externích stránek a zdrojů, a že neschvaluje ani neodpovídá za žádnou reklamu, produkty či jiný materiál dostupný prostřednictvím těchto webových stránek a zdrojů.</p> -<p>17.3 Berete na vědomí a souhlasíte s tím, že společnost Google neodpovídá za žádné ztráty nebo škody, které můžete případně utrpět v důsledku dostupnosti těchto externích stránek nebo zdrojů, nebo v důsledku toho, že jste se spoléhali na úplnost, přesnost nebo existenci jakékoli reklamy, produktů nebo jiných materiálů umístěných na těchto webových stránkách nebo zdrojích nebo dostupných jejich prostřednictvím.</p> -<p><strong>18. Změny Smluvních podmínek</strong></p> -<p>18.1 Společnost Google může Univerzální smluvní podmínky nebo Dodatečné smluvní podmínky čas od času změnit. Po provedení těchto změn společnost Google zveřejní nové znění Univerzálních smluvních podmínek na adrese http://www.google.com/chrome/intl/cs/eula_text.html; případné nové Dodatečné smluvní podmínky vám budou zpřístupněny v rámci dotčených Služeb nebo jejich prostřednictvím.</p> -<p>18.2 Berete na vědomí a souhlasíte s tím, že pokud budete používat Služby po datu, k němuž se Univerzální smluvní podmínky nebo Dodatečné smluvní podmínky změnily, bude to společnost Google považovat za vaše přijetí aktualizovaných Univerzálních smluvních podmínek nebo Dodatečných smluvních podmínek.</p> -<p><strong>19. Obecné právní podmínky</strong></p> -<p>19.1 Při používání Služeb můžete (v souvislosti s používáním Služeb nebo v jeho důsledku) občas použít službu, stáhnout software nebo zakoupit zboží, které poskytuje jiná osoba nebo společnost. Vaše používání těchto jiných služeb, softwaru nebo zboží může být předmětem samostatných smluvních podmínek mezi vámi a příslušnou společností nebo osobou. V takovém případě Smluvní podmínky neovlivňují váš právní vztah s těmito jinými společnostmi nebo osobami.</p> -<p>19.2 Smluvní podmínky představují úplné právní ujednání mezi vámi a společností Google a řídí vaše používání Služeb (avšak mimo jakýchkoli služeb, které vám společnost Google může poskytovat na základě samostatné písemné smlouvy) a zcela nahrazují jakákoli předchozí ujednání mezi vámi a společností Google týkající se Služeb.</p> -<p>19.3 Souhlasíte s tím, že společnost Google je oprávněna poskytovat vám oznámení, včetně oznámení týkajících se změn Smluvních podmínek e-mailem, běžnou poštou nebo zveřejněním na stránkách Služeb.</p> -<p>19.4 Souhlasíte s tím, že pokud společnost Google neuplatní nebo nebude vymáhat nějaké právo nebo nápravné opatření obsažené ve Smluvních podmínkách (nebo které může společnost Google využívat na základě platného práva), nelze to považovat za formální vzdání se těchto práv ze strany společnosti Google, a tato práva nebo nápravná opatření budou společnosti Google nadále k dispozici.</p> -<p>19.5 Pokud jakýkoli soud s rozhodovací pravomocí v dané záležitosti rozhodne, že jakékoli ustanovení těchto Smluvních podmínek je neplatné, bude toto ustanovení ze Smluvních podmínek vyňato, aniž by tím byla ovlivněna zbývající ustanovení Smluvních podmínek. Zbývající ustanovení Smluvních podmínek zůstávají nadále platná a vymahatelná.</p> -<p>19.6 Berete na vědomí a souhlasíte s tím, že každý člen skupiny společností, jejíž mateřskou společností je společnost Google, bude oprávněnou třetí stranou Smluvních podmínek, a že tyto další společnosti budou oprávněny přímo vymáhat a spoléhat se na jakákoliv ustanovení Smluvních podmínek, z kterých mohou mít prospěch (nebo která jim poskytují práva). Kromě výše uvedeného nesmí být oprávněnou třetí stranou těchto Smluvních podmínek žádná jiná osoba ani společnost.</p> -<p>19.7 Smluvní podmínky a vztah mezi vámi a společností Google podle Smluvních podmínek se řídí zákony státu Kalifornie bez ohledu na jejich ustanovení o kolizi právních norem. Vy i společnost Google souhlasíte s tím, že se pro řešení všech právních záležitostí vyplývajících z těchto Smluvních podmínek podrobíte výhradní jurisdikci soudů v okresu Santa Clara ve státě Kalifornie. Bez ohledu na výše uvedené souhlasíte s tím, že společnost Google bude i nadále oprávněna požádat o příkaz k nápravě (nebo ekvivalentní typ bezodkladného opravného prostředku) v jakékoli jurisdikci.</p> -<p><strong>20. Dodatečné smluvní podmínky pro rozšíření pro Google Chrome</strong></p> -<p>20.1 Podmínky uvedené v této sekci platí, pokud do své kopie aplikace Google Chrome nainstalujete rozšíření. Rozšíření jsou malé softwarové programy vyvinuté společností Google nebo třetími stranami, které mohou změnit nebo vylepšit funkčnost aplikace Google Chrome. Rozšíření mohou mít větší přístupová práva k vašemu prohlížeči nebo počítači než běžné webové stránky, včetně možnosti číst a upravovat vaše soukromá data.</p> -<p>20.2 Čas od času může Google Chrome na vzdálených serverech (společnosti Google nebo třetích stran) zkontrolovat dostupnost aktualizací rozšíření, včetně (mimo jiné) oprav chyb a vylepšení funkčnosti. Souhlasíte s tím, že tyto aktualizace budou automaticky vyžádány, staženy a nainstalovány, aniž byste o tom byli dále informováni.</p> -<p>20.3 Čas od času může společnost Google odhalit rozšíření, které porušuje podmínky pro vývojáře společnosti Google nebo jiné právní dohody, zákony, předpisy nebo zásady. Google Chrome bude pravidelně stahovat seznam takových rozšíření ze serverů společnosti Google. Souhlasíte s tím, že společnost Google může jakékoliv takové rozšíření na základě vlastního zvážení v počítačích uživatelů vzdáleně deaktivovat nebo odebrat. </p> -<p><strong>21. Dodatečné podmínky pro použití ve firmách</strong></p> -<p>21.1 Pokud jste právnická osoba, potom jednotlivec, který tyto Smluvní podmínky přijímá vaším jménem (aby nevznikly pochybnosti, v případě právnických osob se v těchto Smluvních podmínkách slovem „vy“ myslí právnická osoba), prohlašuje a zaručuje, že je oprávněn jednat vaším jménem, že máte potřebná oprávnění k podnikání v zemích, ve kterých působíte, a že vaši zaměstnanci, pracovníci, zástupci a jiní činitelé, kteří přistupují ke Službě, mají náležité oprávnění přistupovat do aplikace Google Chrome a právně vás zavazovat k těmto Smluvním podmínkám.</p> -<p>21.2 V souladu s těmito Smluvními podmínkami a jako dodatek k udělení licence v odstavci 9 vám společnost Google uděluje neexkluzivní, nepřenosnou licenci k reprodukci, distribuci, instalaci a použití aplikace Google Chrome pouze v počítačích určených k použití vašimi zaměstnanci, pracovníky, zástupci a činiteli ve spojení s vaší právnickou osobou pod podmínkou, že použití bude v souladu s těmito Smluvními podmínkami.</p> -<p>12. srpna 2010</p> -<br> -<hr> -<br> -<h2>Dodatečné smluvní podmínky aplikace Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>TENTO PRODUKT JE LICENCOVÁN V RÁMCI LICENCE NA PORTFOLIO PATENTŮ AVC PRO OSOBNÍ A NEKOMERČNÍ POUŽITÍ UŽIVATELEM K TĚMTO ÚČELŮM: (i) KE KÓDOVÁNÍ VIDEA V SOULADU SE STANDARDEM AVC (DÁLE JEN „VIDEO AVC“) A/NEBO (ii) DEKÓDOVÁNÍ VIDEA AVC, KTERÉ BYLO ZAKÓDOVÁNO UŽIVATELEM PROVÁDĚJÍCÍM OSOBNÍ NEBO NEKOMERČNÍ ČINNOST NEBO KTERÉ BYLO ZÍSKÁNO OD PARTNERA, KTERÝ VLASTNÍ LICENCI NA POSKYTOVÁNÍ VIDEA AVC. NENÍ UDĚLENA LICENCE K ŽÁDNÉMU DALŠÍMU POUŽITÍ ANI JEJÍ UDĚLENÍ NELZE PŘEDPOKLÁDAT. DALŠÍ INFORMACE LZE ZÍSKAT OD SPOLEČNOSTI MPEG LA, L.L.C. NA ADRESE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Aplikace Google Chrome může zahrnovat další součásti poskytnuté společnostmi Adobe Systems Incorporated a Adobe Software Ireland Limited (společně „společnost Adobe“). Vaše použití softwaru společnosti Adobe poskytnutého společností Google (dále jen „Software Adobe“) se řídí následujícími doplňujícími podmínkami (dále jen „Smluvní podmínky společnosti Adobe“). Vy jako subjekt, kterému byl poskytnut Software Adobe, budete v tomto dokumentu nazýváni „Nabyvatel sublicence“.</p> -<p>1. Licenční omezení.</p> -<p>(a) Přehrávač Flash Player verze 10.x je navržen pouze jako plugin prohlížeče. Nabyvatel sublicence nesmí měnit ani distribuovat tento Software Adobe k jinému použití, než je použití pluginu prohlížeče pro přehrávání obsahu na webové stránce. Nabyvatel sublicence nesmí například měnit tento Software Adobe za tím účelem, aby umožnil spolupráci s aplikacemi spuštěnými mimo prohlížeč (např. samostatnými aplikacemi, widgety nebo uživatelským rozhraním zařízení).</p> -<p>(b) Nabyvatel sublicence nezpřístupní žádná aplikační rozhraní přehrávače Flash Player verze 10.x prostřednictvím rozhraní pluginu prohlížeče způsobem, který by umožňoval použití tohoto rozšíření k přehrávání obsahu z webové stránky formou samostatné aplikace.</p> -<p>(c) Software Chrome Reader se nesmí používat k zobrazení dokumentů PDF nebo EPUB, které využívají jiné protokoly či systémy správy digitálních práv než Adobe DRM.</p> -<p>(d) Systém Adobe DRM musí být v softwaru Chrome Reader povolen pro všechny dokumenty PDF a EPUB chráněné systémem Adobe DRM.</p> -<p>(e) Software Chrome Reader nesmí deaktivovat žádné funkce (vyjma funkcí explicitně povolených technickými požadavky) poskytované společností Adobe v Softwaru Adobe mimo jiné včetně zde uvedených příkladů podpory formátů PDF a EPUB a systému Adobe DRM.</p> -<p>2. Elektronický přenos. Nabyvatel sublicence může umožnit stažení Softwaru Adobe z webu, internetu, intranetu nebo prostřednictvím podobné technologie (dále jen „Elektronické přenosy“). Nabyvatel sublicence však musí souhlasit s tím, že všechny jím šířené distribuce Softwaru Adobe včetně distribucí šířených na discích CD-ROM, DVD-ROM nebo jiných paměťových médiích a Elektronickými přenosy (jsou-li výslovně povoleny), budou chráněny přiměřenými bezpečnostními opatřeními proti neoprávněnému použití. Ve vztahu ke zde schváleným Elektronickým přenosům souhlasí Nabyvatel sublicence s tím, že uvede v platnost přiměřená omezení použití daná společností Adobe včetně omezení týkajících se zabezpečení nebo omezení distribuce koncovým uživatelům Produktu Nabyvatele sublicence.</p> -<p>3. Smlouva EULA a Podmínky distribuce.</p> -<p>(a) Nabyvatel sublicence zajistí, aby byl Software Adobe distribuován koncovým uživatelům s právně vymahatelnou licenční smlouvou s koncovým uživatelem ve prospěch Nabyvatele sublicence a jeho dodavatelů, která bude obsahovat alespoň každou z následujících minimálních smluvních podmínek (dále jen „Licence pro koncového uživatele“): (i) zákaz distribuce a kopírování, (ii) zákaz provádění změn a vytváření odvozených děl, (iii) zákaz dekompilace, zpětné analýzy, rozboru či jiných způsobů převodu Softwaru Adobe do člověkem čitelné podoby, (iv) ustanovení o tom, že vlastníkem Produktu Nabyvatele sublicence (podle definice v části 8) je Nabyvatel sublicence a jeho poskytovatelé licencí, (v) odmítnutí odpovědnosti za nepřímé, zvláštní, vedlejší, trestní a následné škody a (vi) další odmítnutí a omezení odpovědnosti obvyklá v daném odvětví, včetně případného odmítnutí všech příslušných zákonných záruk v celém rozsahu přípustném podle zákona.</p> -<p>(b) Nabyvatel sublicence zajistí, aby byl Software Adobe distributorům Nabyvatele sublicence distribuován s právně vymahatelnou licenční smlouvou o distribuci ve prospěch Nabyvatele sublicence a jeho dodavatelů, která bude obsahovat smluvní podmínky se stejným stupněm ochrany společnosti Adobe, jaký mají Smluvní podmínky společnosti Adobe.</p> -<p>4. Otevřený zdrojový kód. Nabyvatel sublicence neudělí (ať už přímo, nepřímo nebo jen náznakem) žádné třetí straně žádná práva ani ji nezprostí žádných povinností souvisejících s duševním vlastnictvím nebo vlastnickými právy společnosti Adobe, podle kterých by se toto duševní vlastnictví stalo předmětem licence či smlouvy o otevřeném zdrojovém kódu, jejíž součástí bude požadavek či prohlášení, které by bylo možno chápat jako požadavek, že podmínkou použití, změn a/nebo distribuce Softwaru Adobe je, aby byl (i) zveřejněn nebo distribuován ve formě zdrojového kódu, (ii) licencován za účelem tvorby odvozených děl nebo (iii) bezplatně šířen. Aby nedošlo k nedorozumění: předchozí omezení nebrání Nabyvateli sublicence v distribuci Softwaru Adobe, který může Nabyvatel sublicence bezplatně distribuovat jako součást Softwaru Google.</p> -<p>5. Doplňující podmínky. S ohledem na aktualizace, upgrady a novější verze Softwaru Adobe (souhrnně „Upgrady“) poskytované Nabyvatelům sublicencí si společnost Adobe vyhrazuje právo požadovat dodržování doplňujících smluvních podmínek týkajících se pouze Upgradu a jeho budoucích verzí (a to výhradně v rozsahu, v jakém společnost Adobe vyžaduje tato omezení od všech nabyvatelů licencí na Upgrade). Pokud Nabyvatel sublicence s doplňujícími smluvními podmínkami nesouhlasí, nebude mít žádná licenční práva na Upgrade a 90 dní po datu, kdy byl informován o doplňujících smluvních podmínkách, budou automaticky ukončena jeho licenční práva na Software Adobe.</p> -<p>6. Vlastnická práva. Nabyvatel sublicence neodstraní ani žádným způsobem nepozmění sdělení o autorských právech, ochranných známkách a vlastnictví log, související sdělení ani jiná sdělení o vlastnických právech společnosti Adobe (a jejích případných poskytovatelů licencí), která jsou součástí Softwaru Adobe nebo s ním dodaných materiálů. Nabyvatel sublicence bude požadovat splnění těchto podmínek i od svých distributorů.</p> -<p>7. Technické požadavky. Nabyvatel sublicence a jeho distributoři smějí distribuovat Software Adobe a/nebo Upgrade pouze v zařízeních, která (i) splňují technické požadavky uveřejněné na webu http://www.adobe.com/mobile/licensees (nebo na následnických webových stránkách) a (ii) která byla ověřena společností Adobe způsobem popsaným níže.</p> -<p>8. Ověření a aktualizace. Každý svůj produkt (a každou jeho verzi), který obsahuje Software Adobe nebo Upgrade (dále jen „Produkt Nabyvatele sublicence“) a který nesplňuje kritéria výjimky z ověření zařízení, která oznámí společnost Google, musí Nabyvatel sublicence odeslat společnosti Adobe k ověření. Nabyvatel sublicence zaplatí za každé odeslání tím, že si pořídí ověřovací balíčky podle aktuálně platných smluvních podmínek společnosti Adobe uvedených na webu http://flashmobile.adobe.com/. Produkt Nabyvatele sublicence, který neprošel ověřením, nesmí být distribuován. Ověření bude provedeno v souladu s aktuálně platným procesem společnosti Adobe, který je popsán na webu http://flashmobile.adobe.com/ (dále jen „Ověření“).</p> -<p>9. Centrum profilů a zařízení. Nabyvatel sublicence bude v rámci procesu Ověření nebo jiným způsobem vyzván, aby zadal určité profilové informace o Produktech Nabyvatele sublicence. Nabyvatel sublicence tyto informace společnosti Adobe poskytne. Společnost Adobe může tyto profilové informace (i) použít přiměřeným způsobem k ověření Produktu Nabyvatele sublicence (pokud je takový produkt předmětem Ověření) a (ii) zobrazit v systému „Adobe Device Intelligence“, který se nachází na webu https://devices.adobe.com/partnerportal/. Tento systém je také k dispozici prostřednictvím nástrojů a služeb společnosti Adobe pro tvorbu a vývoj a umožňuje vývojářům a koncovým uživatelům zkontrolovat, jak bude obsah a aplikace vypadat v Produktech Nabyvatele sublicence (např. jak budou v některých telefonech vypadat obrázky videí).</p> -<p>10. Export. Nabyvatel sublicence bere na vědomí, že zákony a směrnice Spojených států omezují vývoz a opětovný vývoz komodit a technických dat pocházejících ze Spojených států, mezi které může patřit Software Adobe. Nabyvatel sublicence souhlasí s tím, že nebude vyvážet ani opětovně vyvážet Software Adobe bez příslušných souhlasů úřadů Spojených států a zahraničních státních úřadů.</p> -<p>11. Podmínky použití přenosových technologií. </p> -<p>(a) Pokud k tomu Nabyvatel sublicence neobdržel od příslušné strany povolení, nebo s ní za tímto účelem neuzavřel smlouvu, nesmí Software Adobe používat ani povolit jeho použití ke kódování nebo dekódování pouze zvukových dat ve formátu mp3 v jiném zařízení, než je počítač (např. v mobilním telefonu nebo přijímači set-top box). Kromě toho programy pro kódování nebo dekódování obsažené v Softwaru Adobe nesmějí být použity ani zpřístupněny jiným produktem, než je Software Adobe. Software Adobe je možno použít ke kódování nebo dekódování dat ve formátu MP3 obsažených v souboru formátu swf nebo flv, který obsahuje video, obrázky nebo jiná data. Nabyvatel sublicence bere na vědomí, že použití Softwaru Adobe v nepočítačových zařízeních, jak je popsáno v ujednáních v této části, může vyžadovat úhradu licenčních poplatků nebo jiných částek třetím stranám, které mohou být vlastníky práv k duševnímu vlastnictví na technologii MP3, a že ani společnost Adobe ani Nabyvatel sublicence neuhradili žádné poplatky ani jiné částky třetí straně vlastnící práva k duševnímu vlastnictví za tento způsob použití. Pokud Nabyvatel sublicence vyžaduje program pro kódování nebo dekódování formátu MP3 pro tento způsob použití, odpovídá Nabyvatel sublicence za pořízení nezbytné licence k duševnímu vlastnictví včetně příslušných patentových práv.</p> -<p>(b) Nabyvatel sublicence nebude používat, kopírovat, reprodukovat ani upravovat (i) zdrojový kód On2 (dodaný jako součást zdrojového kódu), pomocí kterého Software Adobe dekóduje video ve formátu Flash (.flv nebo .f4v), a (ii) zdrojový kód Sorenson Spark (dodaný jako součást zdrojového kódu) za účelem pouhé opravy chyb a zvýšení výkonu Softwaru Adobe. Všechny kodeky poskytnuté se Softwarem Adobe lze používat a distribuovat pouze jako nedílnou součást Softwaru Adobe a nesmí být přístupné jiným aplikacím včetně aplikací Google.</p> -<p>(c) Zdrojový kód může být poskytnut s kodekem AAC nebo kodekem HE-AAC (dále jen „kodek AAC“). Použití kodeku AAC je podmíněno tím, že Nabyvatel sublicence získá patřičnou patentovou licenci zahrnující nezbytné patenty poskytované společností VIA Licensing pro koncové produkty, ve kterých bude kodek AAC použit. Nabyvatel sublicence bere na vědomí a souhlasí s tím, že společnost Adobe neposkytuje patentovou licenci na kodek AAC v rámci této smlouvy Nabyvateli sublicence ani nabyvatelům jeho sublicencí.</p> -<p>(d) ZDROJOVÝ KÓD MŮŽE OBSAHOVAT KÓD, KTERÝ JE LICENCOVÁN V RÁMCI PORTFOLIA PATENTŮ AVC PRO OSOBNÍ A NEKOMERČNÍ POUŽITÍ UŽIVATELEM K TĚMTO ÚČELŮM: (i) KE KÓDOVÁNÍ VIDEA V SOULADU SE STANDARDEM AVC (DÁLE JEN „VIDEO AVC“); (ii) DEKÓDOVÁNÍ VIDEA AVC, KTERÉ BYLO ZAKÓDOVÁNO UŽIVATELEM PROVÁDĚJÍCÍM OSOBNÍ NEBO NEKOMERČNÍ ČINNOST NEBO KTERÉ BYLO ZÍSKÁNO OD POSKYTOVATELE VIDEA, KTERÝ VLASTNÍ LICENCI NA POSKYTOVÁNÍ VIDEA AVC. NENÍ UDĚLENA LICENCE K ŽÁDNÉMU DALŠÍMU POUŽITÍ ANI JEJÍ UDĚLENÍ NELZE PŘEDPOKLÁDAT. DALŠÍ INFORMACE LZE ZÍSKAT OD SPOLEČNOSTI MPEG LA, L.L.C. Viz webové stránky http://www.mpegla.com.</p> -<p>12. Aktualizace. Nabyvatel sublicence nesmí mařit snahu společností Google a Adobe o aktualizaci Softwaru Adobe ve všech produktech Nabyvatele sublicence, ve kterých je Software Adobe zahrnut jako součást Softwaru Google („Produkty Nabyvatele sublicence“).</p> -<p>13. Informace o vlastnictví. Nabyvatel sublicence uvede Software Adobe ve veřejně dostupných specifikacích Produktu Nabyvatele sublicence a obal nebo marketingové materiály tohoto produktu opatří odpovídajícími značkami Softwaru Adobe (s výjimkou loga společnosti Adobe) obdobným způsobem, jako jsou uvedeny značky jiných produktů třetích stran, které produkt obsahuje.</p> -<p>14. Odmítnutí záruky. SOFTWARE ADOBE JE POSKYTOVÁN NABYVATELI SUBLICENCE K POUŽITÍ A REPRODUKCI VE STAVU „JAK JE“ A SPOLEČNOST ADOBE NEPOSKYTUJE ŽÁDNÉ ZÁRUKY NA JEHO POUŽITÍ NEBO VÝKON. SPOLEČNOST ADOBE A JEJÍ DODAVATELÉ NERUČÍ ANI NEMOHOU RUČIT ZA VÝKON SOFTWARU ADOBE NEBO VÝSLEDKY ZÍSKANÉ JEHO POUŽITÍM. S VÝJIMKOU ZÁRUK, PROHLÁŠENÍ, VYJÁDŘENÍ NEBO SMLUVNÍCH PODMÍNEK V ROZSAHU, V JAKÉM JE NENÍ MOŽNO NEBO NENÍ POVOLENO VYLOUČIT NEBO OMEZIT PODLE PLATNÝCH ZÁKONŮ V JURISDIKCI NABYVATELE SUBLICENCE, SPOLEČNOST ADOBE A JEJÍ DODAVATELÉ NEPOSKYTUJÍ ŽÁDNÉ ZÁRUKY, PROHLÁŠENÍ, VYJÁDŘENÍ ANI SMLUVNÍ PODMÍNKY (VÝSLOVNÉ ČI PŘEDPOKLÁDANÉ, AŤ UŽ VYPLÝVAJÍ ZE STATUTÁRNÍHO ČI OBYČEJOVÉHO PRÁVA, ZVYKLOSTÍ, OBVYKLÉ PRAXE NEBO JINÝCH PODMÍNEK) TÝKAJÍCÍ SE JAKÉKOLIV ZÁLEŽITOSTI VČETNĚ, MIMO JINÉ, NEPOŠKOZENÍ PRÁV TŘETÍCH STRAN, OBCHODOVATELNOSTI, INTEGRACE, USPOKOJIVÉ KVALITY NEBO VHODNOSTI PRO KONKRÉTNÍ ÚČEL. NABYVATEL SUBLICENCE SOUHLASÍ S TÍM, ŽE NEBUDE POSKYTOVAT ŽÁDNÉ ZÁRUKY, VÝSLOVNÉ ANI PŘEDPOKLÁDANÉ, V ZASTOUPENÍ SPOLEČNOSTI ADOBE.</p> -<p>15. Omezení odpovědnosti. SPOLEČNOST ADOBE ANI JEJÍ DODAVATELÉ NEBUDOU ZA ŽÁDNÝCH OKOLNOSTÍ NÉST ODPOVĚDNOST VŮČI NABYVATELI SUBLICENCE ZA PŘÍPADNÉ ŠKODY, NÁROKY NEBO NÁKLADY JAKÉHOKOLIV DRUHU ANI ŽÁDNÉ NÁSLEDNÉ, NEPŘÍMÉ ČI VEDLEJŠÍ ŠKODY ČI ZTRÁTY NA ZISKU NEBO ÚSPORÁCH, I KDYŽ BY BYL ZÁSTUPCE SPOLEČNOSTI ADOBE UPOZORNĚN NA MOŽNOST VZNIKU TOHOTO DRUHU ZTRÁT, ŠKOD, NÁROKŮ ČI NÁKLADŮ, A NEBUDOU MÍT ANI ODPOVĚDNOST ZA ŽÁDNÉ NÁROKY VZNESENÉ TŘETÍ STRANOU. PŘEDCHOZÍ OMEZENÍ A VYLOUČENÍ JSOU PLATNÁ V ROZSAHU, V JAKÉM JE POVOLUJÍ PLATNÉ ZÁKONY V JURISDIKCI NABYVATELE SUBLICENCE. CELKOVÁ ODPOVĚDNOST SPOLEČNOSTI ADOBE A JEJÍCH DODAVATELŮ V RÁMCI TÉTO SMLOUVY NEBO V SOUVISLOSTI S NÍ BUDE OMEZENA ČÁSTKOU JEDEN TISÍC AMERICKÝCH DOLARŮ (1000 USD). Žádná část této Smlouvy neomezuje odpovědnost společnosti Adobe vůči Nabyvateli sublicence v případě smrti nebo zranění osob vyplývajících z nedbalosti či podvodu ze strany společnosti Adobe. Společnost Adobe zastupuje své dodavatele v záležitostech odmítnutí odpovědnosti, vyloučení nebo omezení závazků, záruk a hmotné odpovědnosti, které jsou uvedeny v této Smlouvě. Nezastupuje je v žádných dalších ohledech ani za žádným jiným účelem.</p> -<p>16. Podmínky ochrany obsahu</p> -<p>(a) Vymezení pojmů.</p> -<p>„Pravidla souladu a robustnosti“ označují dokument, který definuje pravidla pro soulad a robustnost Softwaru Adobe umístěná na webové stránce http://www.adobe.com/mobile/licensees nebo následnických webových stránkách.</p> -<p>„Funkce ochrany obsahu“ jsou aspekty Softwaru Adobe, které slouží k zajištění dodržení Pravidel souladu a robustnosti a zamezení přehrávání, kopírování, úprav, opětovné distribuce nebo dalších činností týkajících se digitálního obsahu za účelem užití uživateli Softwaru Adobe, pokud tyto činnosti nejsou povoleny vlastníky daného digitálního obsahu nebo jeho licencovanými distributory.</p> -<p>„Kód pro ochranu obsahu“ označuje kód v některých verzích Softwaru Adobe, který aktivuje některé funkce ochrany obsahu.</p> -<p>„Klíč“ označuje kryptografickou hodnotu obsaženou v Softwaru Adobe, která slouží k dešifrování digitálního obsahu.</p> -<p>(b) Licenční omezení. Na právo Nabyvatele sublicence využívat licence k Softwaru Adobe se vztahují následující další omezení a závazky. Nabyvatel sublicence zajistí, aby jeho zákazníci dodržovali tato omezení a závazky ve stejném rozsahu, v jakém je to požadováno od Nabyvatele sublicence ve vztahu k Softwaru Adobe. Jakékoliv nedodržení těchto dalších omezení a závazků ze strany zákazníků Nabyvatele sublicence bude považováno za zásadní porušení smlouvy Nabyvatelem sublicence.</p> -<p>b.1. Nabyvatel sublicence a jeho zákaznici mohou distribuovat pouze takový Software Adobe, který splňuje Pravidla souladu a robustnosti, což bude potvrzeno Nabyvatelem sublicence během procesu ověření popsaného výše ve Smluvních podmínkách společnosti Adobe.</p> -<p>b.2. Nabyvatel sublicence nebude (i) obcházet Funkce ochrany obsahu v Softwaru Adobe nebo v jakémkoliv souvisejícím Softwaru Adobe, které slouží k šifrování nebo dešifrování digitálního obsahu za účelem autorizovaného užití uživateli Softwaru Adobe a (ii) vyvíjet či distribuovat produkty, které slouží k obcházení Funkcí ochrany obsahu v Softwaru Adobe nebo v jakémkoliv souvisejícím Softwaru Adobe, které slouží k šifrování nebo dešifrování digitálního obsahu za účelem autorizovaného užití uživateli Softwaru Adobe.</p> -<p>(c) Klíče jsou považovány za důvěrné informace společnosti Adobe a Nabyvatel sublicence bude ve vztahu ke Klíčům dodržovat postup zacházení se zdrojovým kódem Adobe (který společnost Adobe na požádání poskytne).</p> -<p>(d) Soudně nařízený opravný prostředek. Nabyvatel sublicence souhlasí s tím, že porušení této Smlouvy může ohrozit Funkce ochrany obsahu v Softwaru Adobe a může způsobit ojedinělé a trvalé poškození zájmů společnosti Adobe a vlastníků digitálního obsahu, kteří na tyto Funkce ochrany obsahu spoléhají, a že finanční odškodné nemusí být k úplné kompenzaci těchto škod dostatečné. Nabyvatel sublicence proto dále souhlasí s tím, že společnost Adobe má právo kromě finančního odškodného vyžadovat soudně nařízený nápravný prostředek, aby eliminovala nebo omezila škody způsobené příslušným porušením smlouvy.</p> -<p>17. Určená oprávněná třetí strana. Společnosti Adobe Systems Incorporated a Adobe Software Ireland Limited jsou určenými oprávněnými třetími stranami smlouvy mezi společností Google a Nabyvatelem sublicence ve věci Softwaru Adobe včetně mimo jiné Smluvních podmínek společnosti Adobe. Nabyvatel sublicence souhlasí bez ohledu na rozpor v této smlouvě se společností Google, že společnost Google smí zveřejnit identitu Nabyvatele sublicence společnosti Adobe a písemně osvědčit, že Nabyvatel sublicence uzavřel se společností Google licenční smlouvu, která zahrnuje Smluvní podmínky společnosti Adobe. Nabyvatel sublicence musí uzavřít smlouvu se všemi nabyvateli jeho licencí a pokud mají tito nabyvatelé licence povoleno opětovně distribuovat Software Adobe, musí být součástí jejich smlouvy také Smluvní podmínky společnosti Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS +</h1> +<p> + Používáním prohlížeče Chrome nebo systému Chrome OS vyjadřujete souhlas se smluvními podmínkami společnosti Google na adrese https://policies.google.com/terms a těmito dodatečnými smluvními podmínkami pro Google Chrome a Chrome OS. +</p> +<p> + Tyto dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS se vztahují na spustitelný kód aplikace Chrome a systému Chrome OS. Většina zdrojového kódu aplikace Chrome je k dispozici bezplatně s licenční smlouvou na software s otevřeným zdrojovým kódem na adrese https://code.google.com/chromium/terms.html. +</p> +<p> + Na vaše používání některých součástí prohlížeče Chrome a systému Chrome OS se vztahují následující podmínky: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + TENTO PRODUKT JE LICENCOVÁN V RÁMCI LICENCE NA PORTFOLIO PATENTŮ AVC PRO OSOBNÍ POUŽITÍ UŽIVATELEM NEBO JINÉ POUŽITÍ, ZA KTERÉ NEDOSTÁVÁ ODMĚNU, K TĚMTO ÚČELŮM: (i) KE KÓDOVÁNÍ VIDEA V SOULADU SE STANDARDEM AVC (DÁLE JEN „VIDEO AVC“) A (ii) K DEKÓDOVÁNÍ VIDEA AVC ZAKÓDOVANÉHO UŽIVATELEM PROVÁDĚJÍCÍM OSOBNÍ ČINNOST NEBO ZÍSKANÉHO OD PARTNERA, KTERÝ VLASTNÍ LICENCI NA POSKYTOVÁNÍ VIDEA AVC. NENÍ UDĚLENA LICENCE K ŽÁDNÉMU DALŠÍMU POUŽITÍ ANI JEJÍ UDĚLENÍ NELZE PŘEDPOKLÁDAT. DALŠÍ INFORMACE LZE ZÍSKAT OD SPOLEČNOSTI MPEG LA, L.L.C. VIZ STRÁNKY HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Aplikace Google Chrome může zahrnovat další součásti poskytnuté společnostmi Adobe Systems Incorporated a Adobe Software Ireland Limited (společně „společnost Adobe“). Vaše použití softwaru společnosti Adobe poskytnutého společností Google (dále jen „Software Adobe“) se řídí následujícími doplňujícími podmínkami (dále jen „Smluvní podmínky společnosti Adobe“). Vy jako subjekt, kterému byl poskytnut Software Adobe, budete v tomto dokumentu nazýváni „Nabyvatel sublicence“. + </p> + <p> + 1. Licenční omezení. + </p> + <p> + (a) Přehrávač Flash Player verze 10.x je navržen pouze jako plugin prohlížeče. Nabyvatel sublicence nesmí měnit ani distribuovat tento Software Adobe k jinému použití, než je použití pluginu prohlížeče pro přehrávání obsahu na webové stránce. Nabyvatel sublicence nesmí například měnit tento Software Adobe za tím účelem, aby umožnil spolupráci s aplikacemi spuštěnými mimo prohlížeč (např. samostatnými aplikacemi, widgety nebo uživatelským rozhraním zařízení). + </p> + <p> + (b) Nabyvatel sublicence nezpřístupní žádná aplikační rozhraní přehrávače Flash Player verze 10.x prostřednictvím rozhraní pluginu prohlížeče způsobem, který by umožňoval použití tohoto rozšíření k přehrávání obsahu z webové stránky formou samostatné aplikace. + </p> + <p> + (c) Software Chrome Reader se nesmí používat k zobrazení dokumentů PDF nebo EPUB, které využívají jiné protokoly či systémy správy digitálních práv než Adobe DRM. + </p> + <p> + (d) Systém Adobe DRM musí být v softwaru Chrome Reader povolen pro všechny dokumenty PDF a EPUB chráněné systémem Adobe DRM. + </p> + <p> + (e) Software Chrome Reader nesmí deaktivovat žádné funkce (vyjma funkcí explicitně povolených technickými požadavky) poskytované společností Adobe v Softwaru Adobe mimo jiné včetně zde uvedených příkladů podpory formátů PDF a EPUB a systému Adobe DRM. + </p> + <p> + 2. Elektronický přenos. Nabyvatel sublicence může umožnit stažení Softwaru Adobe z webu, internetu, intranetu nebo prostřednictvím podobné technologie (dále jen „Elektronické přenosy“). Nabyvatel sublicence však musí souhlasit s tím, že všechny jím šířené distribuce Softwaru Adobe včetně distribucí šířených na discích CD-ROM, DVD-ROM nebo jiných paměťových médiích a Elektronickými přenosy (jsou-li výslovně povoleny), budou chráněny přiměřenými bezpečnostními opatřeními proti neoprávněnému použití. Ve vztahu ke zde schváleným Elektronickým přenosům souhlasí Nabyvatel sublicence s tím, že uvede v platnost přiměřená omezení použití daná společností Adobe včetně omezení týkajících se zabezpečení nebo omezení distribuce koncovým uživatelům Produktu Nabyvatele sublicence. + </p> + <p> + 3. Licenční smlouva s koncovým uživatelem (EULA) a Podmínky distribuce. + </p> + <p> + (a) Nabyvatel sublicence zajistí, aby byl Software Adobe distribuován koncovým uživatelům s právně vymahatelnou licenční smlouvou s koncovým uživatelem ve prospěch Nabyvatele sublicence a jeho dodavatelů, která bude obsahovat alespoň každou z následujících minimálních smluvních podmínek (dále jen „Licence pro koncového uživatele“): (i) zákaz distribuce a kopírování, (ii) zákaz provádění změn a vytváření odvozených děl, (iii) zákaz dekompilace, zpětné analýzy, rozboru či jiných způsobů převodu Softwaru Adobe do člověkem čitelné podoby, (iv) ustanovení o tom, že vlastníkem Produktu Nabyvatele sublicence (podle definice v části 8) je Nabyvatel sublicence a jeho poskytovatelé licencí, (v) odmítnutí odpovědnosti za nepřímé, zvláštní, vedlejší, trestní a následné škody a (vi) další odmítnutí a omezení odpovědnosti obvyklá v daném odvětví, včetně případného odmítnutí všech příslušných zákonných záruk v celém rozsahu přípustném podle zákona. + </p> + <p> + (b) Nabyvatel sublicence zajistí, aby byl Software Adobe distributorům Nabyvatele sublicence distribuován s právně vymahatelnou licenční smlouvou o distribuci ve prospěch Nabyvatele sublicence a jeho dodavatelů, která bude obsahovat smluvní podmínky se stejným stupněm ochrany společnosti Adobe, jaký mají Smluvní podmínky společnosti Adobe. + </p> + <p> + 4. Otevřený zdrojový kód. Nabyvatel sublicence neudělí (ať už přímo, nepřímo nebo jen náznakem) žádné třetí straně žádná práva ani ji nezprostí žádných povinností souvisejících s duševním vlastnictvím nebo vlastnickými právy společnosti Adobe, podle kterých by se toto duševní vlastnictví stalo předmětem licence či smlouvy o otevřeném zdrojovém kódu, jejíž součástí bude požadavek či prohlášení, které by bylo možno chápat jako požadavek, že podmínkou použití, změn a/nebo distribuce Softwaru Adobe je, aby byl (i) zveřejněn nebo distribuován ve formě zdrojového kódu, (ii) licencován za účelem tvorby odvozených děl nebo (iii) bezplatně šířen. Aby nedošlo k nedorozumění: předchozí omezení nebrání Nabyvateli sublicence v distribuci Softwaru Adobe, který může Nabyvatel sublicence bezplatně distribuovat jako součást Softwaru Google. + </p> + <p> + 5. Doplňující podmínky. S ohledem na aktualizace, upgrady a novější verze Softwaru Adobe (souhrnně „Upgrady“) poskytované Nabyvatelům sublicencí si společnost Adobe vyhrazuje právo požadovat dodržování doplňujících smluvních podmínek týkajících se pouze Upgradu a jeho budoucích verzí (a to výhradně v rozsahu, v jakém společnost Adobe vyžaduje tato omezení od všech nabyvatelů licencí na Upgrade). Pokud Nabyvatel sublicence s doplňujícími smluvními podmínkami nesouhlasí, nebude mít žádná licenční práva na Upgrade a 90 dní po datu, kdy byl informován o doplňujících smluvních podmínkách, budou automaticky ukončena jeho licenční práva na Software Adobe. + </p> + <p> + 6. Vlastnická práva. Nabyvatel sublicence neodstraní ani žádným způsobem nepozmění sdělení o autorských právech, ochranných známkách a vlastnictví log, související sdělení ani jiná sdělení o vlastnických právech společnosti Adobe (a jejích případných poskytovatelů licencí), která jsou součástí Softwaru Adobe nebo s ním dodaných materiálů. Nabyvatel sublicence bude požadovat splnění těchto podmínek i od svých distributorů. + </p> + <p> + 7. Technické požadavky. Nabyvatel sublicence a jeho distributoři smějí distribuovat Software Adobe a/nebo Upgrade pouze v zařízeních, která (i) splňují technické požadavky uveřejněné na webu http://www.adobe.com/mobile/licensees (nebo na následnických webových stránkách) a (ii) která byla ověřena společností Adobe způsobem popsaným níže. + </p> + <p> + 8. Ověření a aktualizace. Každý svůj produkt (a každou jeho verzi), který obsahuje Software Adobe nebo Upgrade (dále jen „Produkt Nabyvatele sublicence“) a který nesplňuje kritéria výjimky z ověření zařízení, která oznámí společnost Google, musí Nabyvatel sublicence odeslat společnosti Adobe k ověření. Nabyvatel sublicence zaplatí za každé odeslání tím, že si pořídí ověřovací balíčky podle aktuálně platných smluvních podmínek společnosti Adobe uvedených na webu http://flashmobile.adobe.com/. Produkt Nabyvatele sublicence, který neprošel ověřením, nesmí být distribuován. Ověření bude provedeno v souladu s aktuálně platným procesem společnosti Adobe, který je popsán na webu http://flashmobile.adobe.com/ (dále jen „Ověření“). + </p> + <p> + 9. Centrum profilů a zařízení. Nabyvatel sublicence bude v rámci procesu Ověření nebo jiným způsobem vyzván, aby zadal určité profilové informace o Produktech Nabyvatele sublicence. Nabyvatel sublicence tyto informace společnosti Adobe poskytne. Společnost Adobe může tyto profilové informace (i) použít přiměřeným způsobem k ověření Produktu Nabyvatele sublicence (pokud je takový produkt předmětem Ověření) a (ii) zobrazit v systému „Adobe Device Intelligence“, který se nachází na webu https://devices.adobe.com/partnerportal/. Tento systém je také k dispozici prostřednictvím nástrojů a služeb společnosti Adobe pro tvorbu a vývoj a umožňuje vývojářům a koncovým uživatelům zkontrolovat, jak bude obsah a aplikace vypadat v Produktech Nabyvatele sublicence (např. jak budou v některých telefonech vypadat obrázky videí). + </p> + <p> + 10. Vývoz. Nabyvatel sublicence bere na vědomí, že zákony a směrnice Spojených států omezují vývoz a opětovný vývoz komodit a technických dat pocházejících ze Spojených států, mezi které může patřit Software Adobe. Nabyvatel sublicence souhlasí s tím, že nebude vyvážet ani opětovně vyvážet Software Adobe bez příslušných souhlasů úřadů Spojených států a zahraničních státních úřadů. + </p> + <p> + 11. Podmínky použití přenosových technologií. + </p> + <p> + (a) Pokud k tomu Nabyvatel sublicence neobdržel od příslušné strany povolení, nebo s ní za tímto účelem neuzavřel smlouvu, nesmí Software Adobe používat ani povolit jeho použití ke kódování nebo dekódování pouze zvukových dat ve formátu mp3 v jiném zařízení, než je počítač (např. v mobilním telefonu nebo přijímači set-top box). Kromě toho programy pro kódování nebo dekódování obsažené v Softwaru Adobe nesmějí být použity ani zpřístupněny jiným produktem, než je Software Adobe. Software Adobe je možno použít ke kódování nebo dekódování dat ve formátu MP3 obsažených v souboru formátu swf nebo flv, který obsahuje video, obrázky nebo jiná data. Nabyvatel sublicence bere na vědomí, že použití Softwaru Adobe v nepočítačových zařízeních, jak je popsáno v ujednáních v této části, může vyžadovat úhradu licenčních poplatků nebo jiných částek třetím stranám, které mohou být vlastníky práv k duševnímu vlastnictví na technologii MP3, a že ani společnost Adobe ani Nabyvatel sublicence neuhradili žádné poplatky ani jiné částky třetí straně vlastnící práva k duševnímu vlastnictví za tento způsob použití. Pokud Nabyvatel sublicence vyžaduje program pro kódování nebo dekódování formátu MP3 pro tento způsob použití, odpovídá Nabyvatel sublicence za pořízení nezbytné licence k duševnímu vlastnictví včetně příslušných patentových práv. + </p> + <p> + (b) Nabyvatel sublicence nebude používat, kopírovat, reprodukovat ani upravovat (i) zdrojový kód On2 (dodaný jako součást zdrojového kódu), pomocí kterého Software Adobe dekóduje video ve formátu Flash (.flv nebo .f4v), a (ii) zdrojový kód Sorenson Spark (dodaný jako součást zdrojového kódu) za účelem pouhé opravy chyb a zvýšení výkonu Softwaru Adobe. Všechny kodeky poskytnuté se Softwarem Adobe lze používat a distribuovat pouze jako nedílnou součást Softwaru Adobe a nesmí být přístupné jiným aplikacím včetně aplikací Google. + </p> + <p> + (c) Zdrojový kód může být poskytnut s kodekem AAC nebo kodekem HE-AAC (dále jen „kodek AAC“). Použití kodeku AAC je podmíněno tím, že Nabyvatel sublicence získá patřičnou patentovou licenci zahrnující nezbytné patenty poskytované společností VIA Licensing pro koncové produkty, ve kterých bude kodek AAC použit. Nabyvatel sublicence bere na vědomí a souhlasí s tím, že společnost Adobe neposkytuje patentovou licenci na kodek AAC v rámci této smlouvy Nabyvateli sublicence ani nabyvatelům jeho sublicencí. + </p> + <p> + (d) ZDROJOVÝ KÓD MŮŽE OBSAHOVAT KÓD, KTERÝ JE LICENCOVÁN V RÁMCI PORTFOLIA PATENTŮ AVC PRO OSOBNÍ A NEKOMERČNÍ POUŽITÍ UŽIVATELEM K TĚMTO ÚČELŮM: (i) KE KÓDOVÁNÍ VIDEA V SOULADU SE STANDARDEM AVC (DÁLE JEN „VIDEO AVC“); (ii) DEKÓDOVÁNÍ VIDEA AVC, KTERÉ BYLO ZAKÓDOVÁNO UŽIVATELEM PROVÁDĚJÍCÍM OSOBNÍ NEBO NEKOMERČNÍ ČINNOST NEBO KTERÉ BYLO ZÍSKÁNO OD POSKYTOVATELE VIDEA, KTERÝ VLASTNÍ LICENCI NA POSKYTOVÁNÍ VIDEA AVC. NENÍ UDĚLENA LICENCE K ŽÁDNÉMU DALŠÍMU POUŽITÍ ANI JEJÍ UDĚLENÍ NELZE PŘEDPOKLÁDAT. DALŠÍ INFORMACE LZE ZÍSKAT OD SPOLEČNOSTI MPEG LA, L.L.C. NA ADRESE HTTP://WWW.MPEGLA.COM. + </p> + <p> + 12. Aktualizace. Nabyvatel sublicence nesmí mařit snahu společností Google a Adobe o aktualizaci Softwaru Adobe ve všech produktech Nabyvatele sublicence, ve kterých je Software Adobe zahrnut jako součást Softwaru Google („Produkty Nabyvatele sublicence“). + </p> + <p> + 13. Informace o vlastnictví. Nabyvatel sublicence uvede Software Adobe ve veřejně dostupných specifikacích Produktu Nabyvatele sublicence a obal nebo marketingové materiály tohoto produktu opatří odpovídajícími značkami Softwaru Adobe (s výjimkou loga společnosti Adobe) obdobným způsobem, jako jsou uvedeny značky jiných produktů třetích stran, které produkt obsahuje. + </p> + <p> + 14. Odmítnutí záruky. SOFTWARE ADOBE JE POSKYTOVÁN NABYVATELI SUBLICENCE K POUŽITÍ A REPRODUKCI VE STAVU „TAK, JAK JE“ A SPOLEČNOST ADOBE NEPOSKYTUJE ŽÁDNÉ ZÁRUKY NA JEHO POUŽITÍ NEBO VÝKON. SPOLEČNOST ADOBE A JEJÍ DODAVATELÉ NERUČÍ ANI NEMOHOU RUČIT ZA VÝKON SOFTWARU ADOBE NEBO VÝSLEDKY ZÍSKANÉ JEHO POUŽITÍM. S VÝJIMKOU ZÁRUK, PROHLÁŠENÍ, VYJÁDŘENÍ NEBO SMLUVNÍCH PODMÍNEK V ROZSAHU, V JAKÉM JE NENÍ MOŽNO NEBO NENÍ POVOLENO VYLOUČIT NEBO OMEZIT PODLE PLATNÝCH ZÁKONŮ V JURISDIKCI NABYVATELE SUBLICENCE, SPOLEČNOST ADOBE A JEJÍ DODAVATELÉ NEPOSKYTUJÍ ŽÁDNÉ ZÁRUKY, PROHLÁŠENÍ, VYJÁDŘENÍ ANI SMLUVNÍ PODMÍNKY (VÝSLOVNÉ ČI PŘEDPOKLÁDANÉ, AŤ UŽ VYPLÝVAJÍ ZE STATUTÁRNÍHO ČI OBYČEJOVÉHO PRÁVA, ZVYKLOSTÍ, OBVYKLÉ PRAXE NEBO JINÝCH PODMÍNEK) TÝKAJÍCÍ SE JAKÉKOLIV ZÁLEŽITOSTI VČETNĚ, MIMO JINÉ, NEPOŠKOZENÍ PRÁV TŘETÍCH STRAN, OBCHODOVATELNOSTI, INTEGRACE, USPOKOJIVÉ KVALITY NEBO VHODNOSTI PRO KONKRÉTNÍ ÚČEL. NABYVATEL SUBLICENCE SOUHLASÍ S TÍM, ŽE NEBUDE POSKYTOVAT ŽÁDNÉ ZÁRUKY, VÝSLOVNÉ ANI PŘEDPOKLÁDANÉ, V ZASTOUPENÍ SPOLEČNOSTI ADOBE. + </p> + <p> + 15. Omezení odpovědnosti. SPOLEČNOST ADOBE ANI JEJÍ DODAVATELÉ NEBUDOU ZA ŽÁDNÝCH OKOLNOSTÍ NÉST ODPOVĚDNOST VŮČI NABYVATELI SUBLICENCE ZA PŘÍPADNÉ ŠKODY, NÁROKY NEBO NÁKLADY JAKÉHOKOLIV DRUHU ANI ŽÁDNÉ NÁSLEDNÉ, NEPŘÍMÉ ČI VEDLEJŠÍ ŠKODY ČI ZTRÁTY NA ZISKU NEBO ÚSPORÁCH, I KDYŽ BY BYL ZÁSTUPCE SPOLEČNOSTI ADOBE UPOZORNĚN NA MOŽNOST VZNIKU TOHOTO DRUHU ZTRÁT, ŠKOD, NÁROKŮ ČI NÁKLADŮ, A NEBUDOU MÍT ANI ODPOVĚDNOST ZA ŽÁDNÉ NÁROKY VZNESENÉ TŘETÍ STRANOU. PŘEDCHOZÍ OMEZENÍ A VYLOUČENÍ JSOU PLATNÁ V ROZSAHU, V JAKÉM JE POVOLUJÍ PLATNÉ ZÁKONY V JURISDIKCI NABYVATELE SUBLICENCE. CELKOVÁ ODPOVĚDNOST SPOLEČNOSTI ADOBE A JEJÍCH DODAVATELŮ V RÁMCI TÉTO SMLOUVY NEBO V SOUVISLOSTI S NÍ BUDE OMEZENA ČÁSTKOU JEDEN TISÍC AMERICKÝCH DOLARŮ (1000 USD). Žádná část této Smlouvy neomezuje odpovědnost společnosti Adobe vůči Nabyvateli sublicence v případě smrti nebo zranění osob vyplývajících z nedbalosti či podvodu ze strany společnosti Adobe. Společnost Adobe zastupuje své dodavatele v záležitostech odmítnutí odpovědnosti, vyloučení nebo omezení závazků, záruk a hmotné odpovědnosti, které jsou uvedeny v této Smlouvě. Nezastupuje je v žádných dalších ohledech ani za žádným jiným účelem. + </p> + <p> + 16. Podmínky ochrany obsahu + </p> + <p> + (a) Vymezení pojmů. + </p> + <p> + „Pravidla souladu a robustnosti“ označují dokument, který definuje pravidla pro soulad a robustnost Softwaru Adobe umístěná na webové stránce http://www.adobe.com/mobile/licensees nebo následnických webových stránkách. + </p> + <p> + „Funkce ochrany obsahu“ jsou aspekty Softwaru Adobe, které slouží k zajištění dodržení Pravidel souladu a robustnosti a zamezení přehrávání, kopírování, úprav, opětovné distribuce nebo dalších činností týkajících se digitálního obsahu za účelem užití uživateli Softwaru Adobe, pokud tyto činnosti nejsou povoleny vlastníky daného digitálního obsahu nebo jeho licencovanými distributory. + </p> + <p> + „Kód pro ochranu obsahu“ označuje kód v některých verzích Softwaru Adobe, který aktivuje některé funkce ochrany obsahu. + </p> + <p> + „Klíč“ označuje kryptografickou hodnotu obsaženou v Softwaru Adobe, která slouží k dešifrování digitálního obsahu. + </p> + <p> + (b) Licenční omezení. Na právo Nabyvatele sublicence využívat licence k Softwaru Adobe se vztahují následující další omezení a závazky. Nabyvatel sublicence zajistí, aby jeho zákazníci dodržovali tato omezení a závazky ve stejném rozsahu, v jakém je to požadováno od Nabyvatele sublicence ve vztahu k Softwaru Adobe. Jakékoliv nedodržení těchto dalších omezení a závazků ze strany zákazníků Nabyvatele sublicence bude považováno za zásadní porušení smlouvy Nabyvatelem sublicence. + </p> + <p> + b.1. Nabyvatel sublicence a jeho zákaznici mohou distribuovat pouze takový software Adobe, který splňuje pravidla souladu a robustnosti, což bude potvrzeno nabyvatelem sublicence během procesu ověření popsaného výše ve Smluvních podmínkách společnosti Adobe. + </p> + <p> + b.2. Nabyvatel sublicence nesmí (i) obcházet funkce ochrany obsahu v softwaru Adobe ani v žádném souvisejícím softwaru Adobe, který slouží k šifrování nebo dešifrování digitálního obsahu pro autorizovaného užití uživateli softwaru Adobe, ani (ii) vyvíjet či distribuovat produkty k obcházení funkcí ochrany obsahu v softwaru Adobe nebo v jakémkoliv softwaru Adobe, který slouží k šifrování nebo dešifrování digitálního obsahu pro autorizované užití uživateli softwaru Adobe. + </p> + <p> + (c) Klíče jsou považovány za důvěrné informace společnosti Adobe a Nabyvatel sublicence bude ve vztahu ke Klíčům dodržovat postup zacházení se zdrojovým kódem Adobe (který společnost Adobe na požádání poskytne). + </p> + <p> + (d) Soudně nařízený opravný prostředek. Nabyvatel sublicence souhlasí s tím, že porušení této Smlouvy může ohrozit Funkce ochrany obsahu v Softwaru Adobe a může způsobit ojedinělé a trvalé poškození zájmů společnosti Adobe a vlastníků digitálního obsahu, kteří na tyto Funkce ochrany obsahu spoléhají, a že finanční odškodné nemusí být k úplné kompenzaci těchto škod dostatečné. Nabyvatel sublicence proto dále souhlasí s tím, že společnost Adobe má právo kromě finančního odškodného vyžadovat soudně nařízený nápravný prostředek, aby eliminovala nebo omezila škody způsobené příslušným porušením smlouvy. + </p> + <p> + 17. Určená oprávněná třetí strana. Společnosti Adobe Systems Incorporated a Adobe Software Ireland Limited jsou určenými oprávněnými třetími stranami smlouvy mezi společností Google a Nabyvatelem sublicence ve věci Softwaru Adobe včetně mimo jiné Smluvních podmínek společnosti Adobe. Nabyvatel sublicence souhlasí bez ohledu na rozpor v této smlouvě se společností Google, že společnost Google smí zveřejnit identitu Nabyvatele sublicence společnosti Adobe a písemně osvědčit, že Nabyvatel sublicence uzavřel se společností Google licenční smlouvu, která zahrnuje Smluvní podmínky společnosti Adobe. Nabyvatel sublicence musí uzavřít smlouvu se všemi nabyvateli jeho licencí a pokud mají tito nabyvatelé licence povoleno opětovně distribuovat Software Adobe, musí být součástí jejich smlouvy také Smluvní podmínky společnosti Adobe. + </p> +</section> +<p> + Vaše používání určitých součástí systému Chrome OS se řídí následujícími smluvními podmínkami: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + TENTO PRODUKT JE LICENCOVÁN V RÁMCI LICENCE NA PORTFOLIO PATENTŮ MPEG-4 VISUAL PRO OSOBNÍ A NEKOMERČNÍ POUŽITÍ UŽIVATELEM K TĚMTO ÚČELŮM: (i) KE KÓDOVÁNÍ VIDEA V SOULADU SE STANDARDEM MPEG-4 VISUAL (DÁLE JEN „VIDEO MPEG-4“) A (ii) K DEKÓDOVÁNÍ VIDEA MPEG-4 ZAKÓDOVANÉHO UŽIVATELEM PROVÁDĚJÍCÍM OSOBNÍ A NEKOMERČNÍ ČINNOST NEBO ZÍSKANÉHO OD PARTNERA, KTERÝ VLASTNÍ LICENCI OD SPOLEČNOSTI MPEG LA NA POSKYTOVÁNÍ VIDEA MPEG-4. NENÍ UDĚLENA LICENCE K ŽÁDNÉMU DALŠÍMU POUŽITÍ ANI JEJÍ UDĚLENÍ NELZE PŘEDPOKLÁDAT. DALŠÍ INFORMACE, VČETNĚ INFORMACÍ OHLEDNĚ POUŽITÍ K PROPAGAČNÍM, INTERNÍM NEBO KOMERČNÍM ÚČELŮM A LICENCOVÁNÍ, LZE ZÍSKAT OD SPOLEČNOSTI MPEG LA, LLC. VIZ STRÁNKY HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_da.html b/components/resources/terms/terms_da.html index dcd5ee3..4bbcce3 100644 --- a/components/resources/terms/terms_da.html +++ b/components/resources/terms/terms_da.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome Servicevilkår</title> +<title>Yderligere servicevilkår for Google Chrome og Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Vi opdaterer servicevilkårene for Chrome den 31. marts 2020. De nye vilkår kommer til at omfatte Google Servicevilkår og de yderligere servicevilkår for Google Chrome og Chrome OS. Indtil da gælder vilkårene nedenfor fortsat. Få flere oplysninger i <a href="https://policies.google.com/terms/chromechanges">oversigten over de vigtigste ændringer</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Se en forhåndsvisning af de nye <a href="https://policies.google.com/terms/update">vilkår</a> (https://policies.google.com/terms/update) og <a href="https://www.google.com/chrome/terms">yderligere vilkår</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Hvis du ikke accepterer vores nye vilkår, kan du få flere oplysninger om dine valgmuligheder under <a href="https://policies.google.com/terms/chromechanges#faq">Ofte stillede spørgsmål</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome Servicevilkår</h2> -<p>Disse Servicevilkår gælder for den version af Google Chrome, der indeholder eksekverbar kode. Kildekode til Google Chrome kan hentes gratis under open source-licensaftaler på chrome://credits.</p> -<p><strong>1. Dit forhold til Google</strong></p> -<p>1.1 Din anvendelse af Googles produkter, software, tjenester og websteder (i det følgende samlet betegnet som "Tjenester", undtaget tjenester, der stilles til rådighed for dig af Google i henhold til særlig skriftlig aftale), er underlagt vilkårene i en juridisk aftale mellem dig og Google. "Google" betyder Google Inc., der har hovedkvarter på 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. Dette dokument beskriver opbygningen af aftalen og nogle af aftalens vilkår.</p> -<p>1.2 Medmindre andet aftales skriftligt med Google, omfatter din aftale med Google altid som minimum de vilkår og betingelser, der fremgår af dette dokument. Disse betegnes i det følgende som "Generelle vilkår". Open source-softwarelicenser til Google Chrome-kildekode udgør separate skriftlige aftaler. I den begrænsede udstrækning, hvor open source-softwarelicenserne udtrykkeligt tilsidesætter disse Generelle vilkår, er open source-licenserne gældende for din aftale med Google mht. brugen af Google Chrome eller specifikke inkluderede komponenter af Google Chrome.</p> -<p>1.3 Din aftale med Google omfatter også nedenstående vilkår i de yderligere servicevilkår for Google Chrome samt alle juridiske meddelelser, der gælder for tjenesterne ud over de generelle vilkår. Alle disse betegnes i det følgende som "Yderligere vilkår". Hvor Yderligere vilkår gælder for en Tjeneste, kan du læse disse vilkår enten i eller via din brug af Tjenesten.</p> -<p>1.4 De Generelle vilkår udgør sammen med de Yderligere vilkår en juridisk bindende aftale mellem dig og Google vedrørende din brug af Tjenesterne. Det er vigtigt, at du gennemlæser vilkårene omhyggeligt. Denne juridiske aftale betegnes i det følgende samlet som "Vilkårene".</p> -<p>1.5 Hvis der er uoverensstemmelser mellem de Yderligere vilkår og de Generelle vilkår, har de Yderligere vilkår forrang i forhold til den pågældende Tjeneste.</p> -<p><strong>2. Accept af Vilkårene</strong></p> -<p>2.1 Før du kan bruge Tjenesterne, skal du først acceptere Vilkårene. Hvis du ikke accepterer Vilkårene, kan du ikke anvende Tjenesterne.</p> -<p>2.2 Du kan acceptere Vilkårene ved at:</p> -<p>(A) klikke for at acceptere eller bekræfte Vilkårene, hvis Google giver dig denne mulighed i brugergrænsefladen for en Tjeneste, eller</p> -<p>(B) anvende Tjenesterne. I dette tilfælde forstår og accepterer du, at Google opfatter din anvendelse af Tjenesten som en accept af Vilkårene fra dette tidspunkt og fremefter.</p> -<p><strong>3. Vilkårenes sprogversioner</strong></p> -<p>3.1 Hvis Google har forsynet dig med en oversættelse af den engelske sprogversion af Vilkårene, accepterer du, at oversættelsen udelukkende gives som en hjælp til dig, og at de engelske sprogversioner af Vilkårene bestemmer dit forhold til Google.</p> -<p>3.2 Hvis der er uoverensstemmelse mellem den engelske version af Vilkårene og en oversættelse, har den engelske version forrang.</p> -<p><strong>4. Googles levering af Tjenesterne</strong></p> -<p>4.1 Google har datterselskaber og affilierede foretagender i hele verden ("Datterselskaber og affilierede foretagender"). Disse virksomheder leverer nogle gange Tjenesterne til dig på Googles vegne. Du anerkender og accepterer, at Datterselskaber og affilierede foretagender er berettigede til at levere Tjenesterne til dig.</p> -<p>4.2 Google innoverer løbende for at give brugerne den bedst mulige oplevelse. Du anerkender og accepterer, at formen og arten af de Tjenester, Google leverer, til enhver tid kan ændres uden forudgående varsel til dig.</p> -<p>4.3 Som en del af denne løbende udvikling anerkender og accepterer du, at Google efter eget skøn kan standse (permanent eller midlertidigt) leveringen af tjenesterne (eller enhver funktion indeholdt i tjenesterne) til dig, eller til brugere generelt uden forudgående varsel til dig. Du kan til enhver tid ophøre med at bruge Tjenesterne. Du behøver ikke specifikt at underrette Google, når du ophører med at bruge Tjenesterne.</p> -<p>4.4 Du anerkender og accepterer, at hvis Google deaktiverer adgang til din konto, vil du muligvis være forhindret i at få adgang til Tjenesterne, dine kontooplysninger, alle filer eller andet indhold, som findes på din konto.</p> -<p><strong>5. Din brug af Tjenesterne</strong></p> -<p>5.1 Du accepterer kun at anvende Tjenesterne til formål, der er tilladt i henhold til (a) Vilkårene og (b) gældende lovgivning, forordninger eller generelt accepterede fremgangsmåder eller retningslinjer i de relevante jurisdiktioner (herunder love om eksport af data eller software til og fra USA eller andre relevante lande).</p> -<p>5.2 Du indvilliger i ikke at deltage i nogen aktivitet, der påvirker eller afbryder tjenesterne (eller de servere og netværk, der er forbundet med tjenesterne).</p> -<p>5.3 Medmindre du specifikt har fået tilladelse til det i en separat aftale med Google, indvilliger du i ikke at reproducere, duplikere, kopiere, sælge, forhandle eller videresælge Tjenesterne uanset formål.</p> -<p>5.4 Du accepterer, at du er eneansvarlig (og at Google intet ansvar har over for dig eller tredjepart) for ethvert brud på dine forpligtelser i henhold til Vilkårene og for konsekvenserne af et sådant brud (herunder ethvert tab eller enhver skade, Google måtte pådrage sig).</p> -<p><strong>6. Dine personlige oplysninger og beskyttelsen af disse</strong></p> -<p>6.1 Oplysninger om Googles databeskyttelsesmetoder finder du i Googles politik til beskyttelse af personlige oplysninger på http://www.google.com/privacy.html og på http://www.google.com/chrome/intl/da/privacy.html. Denne politik forklarer, hvordan Google behandler og beskytter dine personlige oplysninger, når du bruger Tjenesterne.</p> -<p>6.2 Du accepterer, at dine data må anvendes i overensstemmelse med Googles politikker til beskyttelse af personlige oplysninger.</p> -<p><strong>7. Indhold i Tjenesterne</strong></p> -<p>7.1 Du forstår, at ansvaret for alle oplysninger (f.eks. datafiler, skrevet tekst, computersoftware, musik, lydfiler eller andre lyde, fotos, videoer eller andre billeder), du får adgang til som en del af eller via din brug af Tjenesterne, bæres af den person, som indholdet kommer fra. Alle sådanne oplysninger betegnes i det følgende samlet som "Indhold".</p> -<p>7.2 Du skal være opmærksom på, at Indhold, der præsenteres for dig som en del af Tjenesterne, herunder, men ikke begrænset til, annoncer i Tjenesterne og sponsoreret Indhold i Tjenesterne, muligvis er beskyttet af immaterielle rettigheder, som tilhører de sponsorer eller annoncører, der leverer dette Indhold til Google (eller af andre personer eller virksomheder på deres vegne). Du må ikke, hverken helt eller delvist, modificere, udleje, lease, udlåne, sælge, distribuere eller oprette afledte værker baseret på dette Indhold, medmindre du specifikt har fået tilladelse til dette af Google eller af ejerne af det pågældende Indhold i separat skriftlig aftale.</p> -<p>7.3 Google forbeholder sig retten til (men er ikke forpligtet til) på forhånd at gennemgå, gennemse, markere, filtrere, ændre, nægte eller fjerne ethvert Indhold fra enhver Tjeneste. I forbindelse med visse Tjenester kan Google levere værktøjer til at bortfiltrere seksuelt indhold. Disse værktøjer omfatter SafeSearch-indstillingerne (se https://support.google.com/websearch/answer/510). Der findes desuden tjenester og software i handelen, som kan begrænse adgangen til materiale, der kan forekomme stødende.</p> -<p>7.4 Du forstår, at ved at bruge Tjenesterne kan du blive udsat for Indhold, du muligvis finder anstødeligt, uanstændigt eller krænkende, og at du i den forbindelse bruger Tjenesterne på eget ansvar.</p> -<p>7.5 Du accepterer, at du er eneansvarlig (og at Google intet ansvar har over for dig eller tredjepart) for ethvert Indhold, du opretter, overfører eller viser, mens du bruger Tjenesterne, og for konsekvenserne af en sådan handling (herunder ethvert tab eller enhver skade, Google måtte pådrage sig).</p> -<p><strong>8. Ejendomsret</strong></p> -<p>8.1 Du anerkender og accepterer, at Google (eller Googles licensgivere) ejer enhver rettighed, ejendomsret og interesse i og til Tjenesterne, herunder alle immaterielle rettigheder til Tjenesterne (uanset om disse rettigheder er registrerede eller ej, og uanset hvor i verden disse rettigheder eksisterer).</p> -<p>8.2 Medmindre du har aftalt andet skriftligt med Google, giver intet i Vilkårene dig ret til at bruge Googles varemærkenavne, varemærker, servicemærker, logoer, domænenavne og andre karakteristiske varemærketræk.</p> -<p>8.3 Hvis du har fået udtrykkelig tilladelse til at bruge et af disse varemærketræk i separat skriftlig aftale med Google, accepterer du, at din brug af sådanne træk skal være i overensstemmelse med den pågældende aftale, alle relevante bestemmelser i Vilkårene og Googles retningslinjer for anvendelse af varemærketræk, som disse til enhver tid måtte være opdateret. Disse retningslinjer kan ses online på http://www.google.dk/permissions/guidelines.html (eller en anden sådan webadresse, der oplyses af Google).</p> -<p>9.4 Google anerkender og accepterer, at selskabet ikke får nogen ret, krav eller interesse fra dig (eller dine licensgivere) i forbindelse med disse Vilkår i eller til Indhold, du sender, overfører eller viser på eller gennem Tjenesterne, herunder immaterielle rettigheder til Indholdet (uanset om disse rettigheder er registrerede eller ej, og uanset hvor i verden disse rettigheder eksisterer). Medmindre du har aftalt andet skriftligt med Google, accepterer du, at du er ansvarlig for at beskytte og håndhæve disse rettigheder, og at Google ikke er forpligtet til at gøre dette på dine vegne.</p> -<p>8.5 Du accepterer, at du ikke må fjerne, skjule eller forandre ejendomsretlige meddelelser (herunder meddelelser om ophavsret og varemærker), der er føjet til eller indeholdt i Tjenesterne.</p> -<p>8.6 Medmindre du har fået udtrykkelig, skriftlig tilladelse til det af Google, bekræfter du, at du under brugen af Tjenesterne ikke vil bruge varemærker, servicemærker, varemærkenavne eller logoer tilhørende en virksomhed eller organisation, som på nogen måde kan skabe tilsigtet eller utilsigtet forvirring omkring ejeren af eller den autoriserede bruger af sådanne mærker, navne eller logoer.</p> -<p><strong>9. Licens fra Google</strong></p> -<p>9.1 Google giver dig en personlig, global, gratis og ikke-eksklusiv licens, der ikke kan overdrages, til at bruge Softwaren, der leveres til dig af Google, som en del af Tjenesterne, som de er leveret til dig af Google (i det følgende kaldet "Softwaren"). Formålet med licensen er alene at sætte dig i stand til at bruge og udnytte fordelene ved Tjenesterne, som de leveres af Google, og på den måde, det er tilladt i henhold til Vilkårene.</p> -<p>9.2 I henhold til afsnit 1.2 må du ikke (og du må ikke give andre tilladelse til at) kopiere, modificere, oprette afledte værker af, foretage reverse engineering, foretage dekompilering eller på anden måde forsøge at udlede kildekoden af Softwaren eller en del deraf, medmindre en sådan handling er udtrykkeligt tilladt eller påkrævet i henhold til lovgivningen, eller Google har givet dig udtrykkelig skriftlig tilladelse dertil.</p> -<p>9.3 I henhold til afsnit 1.2, medmindre Google har givet dig udtrykkelig skriftlig tilladelse til at gøre det, må du ikke overdrage (eller give underlicens til) dine rettigheder til at bruge Softwaren, stille sikkerhed i dine rettigheder til at bruge Softwaren eller på anden måde overdrage en del af dine rettigheder til at bruge Softwaren.</p> -<p><strong>10. Indholdslicens fra dig</strong></p> -<p>10.1 Du beholder ophavsret og alle andre rettigheder, du allerede har til det indhold, du indgiver, sender eller viser på eller gennem Tjenesterne.</p> -<p><strong>11. Softwareopdateringer</strong></p> -<p>11.1 Den Software, du bruger, kan automatisk downloade og installere opdateringer fra tid til anden fra Google. Formålet med disse opdateringer er at forbedre, udvide eller videreudvikle Tjenesterne og kan f.eks. være fejlrettelser, forbedrede funktioner, nye softwaremoduler og helt nye versioner. Du accepterer, at du vil modtage sådanne opdateringer (og tillade, at Google leverer disse til dig) som en del af din brug af Tjenesterne.</p> -<p><strong>12. Afbrydelse af dit forhold til Google</strong></p> -<p>12.1 Vilkårene gælder, indtil de opsiges af dig eller Google i henhold til bestemmelserne nedenfor.</p> -<p>12.2 Google kan til enhver tid opsige denne juridiske aftale med dig, hvis:</p> -<p>(A) du har overtrådt en bestemmelse i Vilkårene (eller har handlet på en måde, som tydeligt viser, at du har til hensigt at gøre det, eller at du ikke kan overholde bestemmelserne i Vilkårene), eller</p> -<p>(B) det kræves af Google i henhold til lovgivningen (f.eks. hvis leveringen af Tjenester til dig er eller bliver ulovlig), eller</p> -<p>(C) den partner, med hvem Google har tilbudt Tjenesterne til dig, har afbrudt sit forhold til Google eller er ophørt med at tilbyde Tjenesterne til dig, eller</p> -<p>(D) Google er i gang med at ophøre med at levere Tjenesterne til brugere i det land, du har bopæl i, eller hvorfra du bruger Tjenesten, eller</p> -<p>(E) Googles levering af Tjenesterne til dig, efter Googles mening, ikke længere er kommercielt bæredygtig.</p> -<p>12.3 Intet i dette afsnit påvirker Googles rettigheder med hensyn til levering af Tjenester i henhold til afsnit 4 i Vilkårene.</p> -<p>12.4 Når disse Vilkår bringes til ophør, skal alle de juridiske rettigheder og forpligtelser, som du og Google har nydt gavn af eller været underlagt (eller som er opstået, mens Vilkårene har været i kraft), eller som udtrykkeligt gælder på ubestemt tid, være uberørte af dette ophør, og bestemmelserne i afsnit 19.7 skal fortsat gælde for sådanne rettigheder og forpligtelser på ubestemt tid.</p> -<p><strong>13. FRASKRIVELSE AF GARANTI</strong></p> -<p>13.1 INTET I DISSE VILKÅR, HERUNDER AFSNIT 13 OG 14, SKAL UDELUKKE ELLER BEGRÆNSE GOOGLES GARANTI ELLER ANSVAR FOR TAB, SOM IKKE KAN FRASKRIVES ELLER BEGRÆNSES I HENHOLD TIL GÆLDENDE LOV. NOGLE JURISDIKTIONER TILLADER IKKE FRASKRIVELSE AF VISSE GARANTIER ELLER BETINGELSER ELLER BEGRÆNSNING ELLER FRASKRIVELSE AF ANSVAR FOR SKADE FORÅRSAGET AF UAGTSOMHED, KONTRAKTBRUD ELLER BRUD PÅ STILTIENDE VILKÅR ELLER ERSTATNING FOR HÆNDELIGE SKADER ELLER FØLGESKADER. KUN DE BEGRÆNSNINGER, DER ER TILLADT I DIN JURISDIKTION, FINDER DERFOR ANVENDELSE FOR DIG, OG VORES ANSVAR ER BEGRÆNSET I DET OMFANG, DET MAKSIMALT ER TILLADT I HENHOLD TIL LOVEN.</p> -<p>13.2 DU ANERKENDER OG ACCEPTERER UDTRYKKELIGT, AT DIN ANVENDELSE AF TJENESTERNE SKER PÅ DIN EGEN RISIKO, OG AT TJENESTERNE LEVERES, "SOM DE ER" OG "FOREFINDES".</p> -<p>13.3 GOOGLE, DETS DATTERSELSKABER OG AFFILIEREDE FORETAGENDER OG DETS LICENSGIVERE ERKLÆRER ELLER GARANTERER NAVNLIG IKKE, AT:</p> -<p>(A) DIN BRUG AF TJENESTERNE VIL OPFYLDE DINE KRAV,</p> -<p>(B) DIN BRUG AF TJENESTERNE VIL VÆRE UAFBRUDT, RETTIDIG, SIKKER ELLER FRI FOR FEJL,</p> -<p>(C) ALLE OPLYSNINGER, DU INDHENTER SOM RESULTAT AF DIN BRUG AF TJENESTERNE, VIL VÆRE NØJAGTIGE ELLER PÅLIDELIGE, OG</p> -<p>(D) AT FEJL I DRIFTEN ELLER FUNKTIONALITETEN AF SOFTWARE, DER LEVERES TIL DIG SOM EN DEL AF TJENESTERNE, VIL BLIVE RETTET.</p> -<p>13.4 DOWNLOAD ELLER HENTNING AF MATERIALE GENNEM ANVENDELSE AF TJENESTERNE SKER EFTER DIT EGET SKØN OG FOR DIN EGEN RISIKO, OG DU ER ALENE ANSVARLIG FOR ENHVER SKADE PÅ DIT COMPUTERSYSTEM ELLER EN ANDEN ENHED ELLER TAB AF DATA SOM FØLGE AF DOWNLOAD AF SÅDANT MATERIALE.</p> -<p>13.5 RÅD ELLER OPLYSNINGER, HERUNDER BÅDE MUNDTLIGE OG SKRIFTLIGE, SOM DU INDHENTER FRA GOOGLE ELLER VIA ELLER FRA TJENESTERNE, UDGØR PÅ INGEN MÅDE NOGEN GARANTI, DER IKKE UDTRYKKELIGT ER ANFØRT I VILKÅRENE.</p> -<p>13.6 GOOGLE FRALÆGGER SIG ENDVIDERE ETHVERT ANSVAR FOR UDTRYKKELIGE, STILTIENDE OG LOVPLIGTIGE GARANTIER OG BETINGELSER, HERUNDER, MEN IKKE BEGRÆNSET TIL, STILTIENDE ANSVAR FOR SALGBARHED, EGNETHED TIL ET BESTEMT FORMÅL ELLER IKKE-OVERTRÆDELSE AF OPHAVSRETTIGHEDER.</p> -<p><strong>14. BEGRÆNSNING AF ANSVAR </strong></p> -<p>14.1 MED FORBEHOLD AF DEN GENERELLE BESTEMMELSE I AFSNIT 13.1 OVENFOR ANERKENDER OG ACCEPTERER DU UDTRYKKELIGT, AT GOOGLE, DETS DATTERSELSKABER OG AFFILIEREDE FORETAGENDER OG DETS LICENSGIVERE IKKE KAN DRAGES TIL ANSVAR OVER FOR DIG FOR:</p> -<p>(A) DIREKTE ELLER INDIREKTE SKADER, HÆNDELIGE ELLER SÆRLIGE SKADER, FØLGESKADER ELLER KONKRETE SKADER, DU MÅTTE PÅDRAGE DIG, UANSET ÅRSAG OG ANSVARSGRUNDLAG. HERUNDER, MEN IKKE BEGRÆNSET TIL, TAB AF OVERSKUD (BÅDE DIREKTE OG INDIREKTE), TAB AF GOODWILL ELLER FORRETNINGSMÆSSIGT OMDØMME ELLER TAB AF DATA, SOM DU MÅTTE LIDE, OMKOSTNINGER VED FREMSKAFFELSE AF ERSTATNINGSVARER ELLER -TJENESTER ELLER ANDRE UHÅNDGRIBELIGE TAB.</p> -<p>(B) TAB ELLER SKADE, DU MÅTTE PÅDRAGE DIG, HERUNDER, MEN IKKE BEGRÆNSET TIL, SKADE SOM FØLGE AF:</p> -<p>(I) DIN TILLID TIL UDFØRLIGHEDEN, NØJAGTIGHEDEN ELLER EKSISTENSEN AF ANNONCERING ELLER SOM FØLGE AF ET FORHOLD ELLER TRANSAKTIONER MELLEM DIG OG EN ANNONCØR ELLER SPONSOR, HVIS ANNONCER VISES PÅ TJENESTERNE.</p> -<p>(II) ALLE ÆNDRINGER, SOM GOOGLE FORETAGER I TJENESTERNE, ELLER PERMANENT ELLER MIDLERTIDIGT OPHØR I LEVERINGEN AF TJENESTERNE (ELLER EN FUNKTION I TJENESTERNE).</p> -<p>(III) SLETNING, BESKADIGELSE ELLER MANGLENDE LAGRING AF INDHOLD OG ANDRE KOMMUNIKATIONSDATA, DER VEDLIGEHOLDES ELLER SENDES AF ELLER GENNEM DIN BRUG AF TJENESTERNE.</p> -<p>(IV) DIN MANGLENDE LEVERING AF NØJAGTIGE KONTOOPLYSNINGER TIL GOOGLE.</p> -<p>(V) DIN MANGLENDE SIKRING OG HEMMELIGHOLDELSE AF DIN ADGANGSKODE OG DINE KONTOOPLYSNINGER.</p> -<p>14.2 BEGRÆNSNINGERNE AF GOOGLES ANSVAR OVER FOR DIG I AFSNIT 14.1 OVENFOR GÆLDER, UANSET OM GOOGLE HAR FÅET MEDDELELSE OM ELLER SKULLE HAVE VÆRET BEKENDT MED MULIGHEDEN FOR, AT SÅDANNE TAB VILLE OPSTÅ.</p> -<p><strong>15. Politikker vedrørende copyright og varemærker</strong></p> -<p>15.1 Det er Googles politik at reagere på meddelelser om påståede krænkelser af ophavsret i overensstemmelse med den gældende internationale lovgivning om ophavsret (herunder DMCA (Digital Millennium Copyright Act) i USA) og at annullere konti tilhørende personer, der gentagne gange overtræder bestemmelserne. Du kan finde en detaljeret udgave af Googles politik på http://www.google.dk/dmca.html.</p> -<p>15.2 Google har en procedure for klager over varemærker i forbindelse med Googles annonceringsvirksomhed. Flere oplysninger findes på http://www.google.dk/tm_complaint.html.</p> -<p><strong>16. Annoncer</strong></p> -<p>16.1 Nogle Tjenester understøttes af indtjening fra annoncer, og der kan vises annoncer eller reklamer. Disse annoncer kan være målrettet mod indholdet af de oplysninger, der er lagret på Tjenesterne, forespørgsler, der fremsættes via Tjenesterne, eller andre oplysninger.</p> -<p>16.2 Google kan uden særligt varsel til dig ændre måden, formen og omfanget for annoncering fra Google på Tjenesterne.</p> -<p>16.3 Til gengæld for, at Google giver dig adgang til at bruge Tjenesterne, accepterer du, at Google indsætter sådanne annoncer i Tjenesterne.</p> -<p><strong>17. Andet indhold</strong></p> -<p>17.1 Tjenesterne kan indeholde hyperlinks til andre websteder, andet indhold eller andre ressourcer. Google har ingen kontrol over de websteder eller ressourcer, der leveres af andre virksomheder eller personer end Google.</p> -<p>17.2 Du anerkender og accepterer, at Google ikke er ansvarlig for tilgængeligheden af sådanne eksterne websteder eller ressourcer, og at Google ikke står bag annoncering, produkter eller andre materialer, der er tilgængelige fra sådanne websteder eller ressourcer.</p> -<p>17.3 Du anerkender og accepterer, at Google ikke er ansvarlig for tab eller skade, du måtte pådrage dig som følge af tilgængeligheden af disse eksterne websteder eller ressourcer, eller som følge af din tillid til udførligheden, nøjagtigheden eller eksistensen af annoncering, produkter eller andre materialer, der findes på eller er tilgængelige fra sådanne websteder eller ressourcer.</p> -<p><strong>18. Ændringer i Vilkårene</strong></p> -<p>18.1 Google kan til enhver tid ændre de Generelle vilkår eller de Yderligere vilkår. I tilfælde af sådanne ændringer stiller Google en ny version af de Generelle vilkår til rådighed på http://www.google.com/chrome/intl/da/eula_text.html, og eventuelle nye Yderligere vilkår stilles til rådighed for dig i eller gennem de berørte Tjenester.</p> -<p>18.2 Du forstår og accepterer, at Google opfatter din brug som en accept af de opdaterede Generelle vilkår eller Yderligere vilkår, hvis du bruger Tjenesterne efter den dato, hvor de Generelle vilkår eller de Yderligere vilkår blev ændret.</p> -<p><strong>19. Generelle juridiske vilkår</strong></p> -<p>19.1 Når du bruger Tjenesterne, kan du (som følge af eller i forbindelse med din brug af Tjenesterne) bruge en tjeneste eller downloade software eller købe varer, der leveres af en anden person eller virksomhed. Din brug af andre tjenester, anden software eller andre varer kan være underlagt separate vilkår mellem dig og den pågældende virksomhed eller person. Hvis det er tilfældet, påvirker Vilkårene ikke dit juridiske forhold til disse andre virksomheder eller enkeltpersoner.</p> -<p>19.2 Vilkårene udgør hele den juridiske aftale mellem dig og Google og regulerer din brug af Tjenesterne (men ikke tjenester, som Google evt. leverer til dig i henhold til separat skriftlig aftale). De erstatter fuldt ud alle tidligere aftaler mellem dig og Google med hensyn til Tjenesterne.</p> -<p>19.3 Du accepterer, at Google kan sende dig meddelelser, herunder meddelelser vedrørende ændringer i Vilkårene, pr. e-mail, almindelig post eller opslag på Tjenesterne.</p> -<p>19.4 Du accepterer, at Google ikke formelt giver afkald på selskabets rettigheder, og at disse rettigheder og retsmidler stadig er tilgængelige for Google, selvom Google ikke udøver eller håndhæver en juridisk ret eller et retsmiddel, der er anført i Vilkårene (eller som tildeles Google i henhold til den gældende lovgivning).</p> -<p>19.5 Hvis en domstol, som har jurisdiktion til at afgøre sagen, afgør, at en bestemmelse i disse Vilkår er ugyldig, fjernes den pågældende bestemmelse fra Vilkårene uden at berøre de øvrige Vilkår. De øvrige bestemmelser i Vilkårene er fortsat gyldige og kan håndhæves.</p> -<p>19.6 Du anerkender og accepterer, at hvert medlem af den gruppe af selskaber, som Google er moderselskab for, er begunstigede tredjeparter i henhold til Vilkårene, og at sådanne andre selskaber er berettigede til direkte at håndhæve og påberåbe sig enhver bestemmelse i Vilkårene, som tilfører dem fordele eller rettigheder. Ud over dette kan ingen anden person eller virksomhed være begunstiget tredjepart i henhold til Vilkårene.</p> -<p>19.7 Vilkårene og forholdet mellem dig og Google i henhold til Vilkårene er underlagt californisk ret uden hensyn til statens bestemmelser om konflikt mellem lovvalgsregler. Du og Google accepterer domstolene i Santa Clara County i Californien som eksklusiv jurisdiktion ved løsning af enhver juridisk tvist i forbindelse med Vilkårene. Uanset ovennævnte accepterer du, at Google kan anmode om påbud/forbud (eller tilsvarende retsmiddel med omgående virkning) i enhver jurisdiktion.</p> -<p><strong>20. Yderligere vilkår for udvidelser til Google Chrome</strong></p> -<p>20.1 Vilkårene i dette afsnit træder i kraft, hvis du installerer udvidelser til din kopi af Google Chrome. Udvidelser er små softwareprogrammer, der er udviklet af Google eller tredjeparter, der kan ændre og forbedre funktionaliteten i Google Chrome. Udvidelser kan have større muligheder for at få adgang til din browser eller din computer end almindelige websider, herunder muligheden for at læse og ændre dine personlige oplysninger.</p> -<p>20.2 Fra tid til anden kan Google Chrome søge hos eksterne servere (hostet af Google eller tredjeparter) efter tilgængelige opdateringer til udvidelser, herunder, men ikke begrænset til fejlretninger eller forbedrede funktionaliteter. Du accepterer, at der automatisk vil blive anmodet om, downloadet og installeret sådanne opdateringer, uden at du får yderligere besked om det.</p> -<p>20.3 Fra tid til anden kan Google opdage en udvidelse, der overtræder Googles udviklervilkår eller andre juridiske aftaler, love, bestemmelser eller politikker. Google Chrome vil med jævne mellemrum downloade en liste over sådanne udvidelser fra Googles servere. Du accepterer, at Google kan deaktivere eller fjerne sådanne udvidelser fra brugersystemer efter forgodtbefindende. </p> -<p><strong>21. Yderligere vilkår for erhvervsbrug</strong></p> -<p>21.1 Hvis du er en virksomhed, er det den enkeltperson, der giver accept på vegne af virksomheden (for at undgå tvivlsspørgsmål er betydningen af "du" ensbetydende med virksomheden i disse Vilkår), der repræsenterer og garanterer, at han eller hun har bemyndigelse til at handle på dine vegne, at du har den rette bemyndigelse til at drive forretning i det eller de lande, hvor du opererer, og at dine medarbejdere, ledende medarbejdere, repræsentanter og andre fuldmægtige, som har adgang til tjenesten, har den rette adgangsbemyndigelse til Google Chrome, samt at du er juridisk bundet af disse Vilkår.</p> -<p>21.2 I henhold til disse Vilkår og som tilføjelse til licenstildelingen i afsnit 9 giver Google dig en ikke-eksklusiv, ikke-overdragelig licens til at kopiere, distribuere, installere og bruge Google Chrome udelukkende på maskiner, som er beregnet til brug af dine medarbejdere, ledende medarbejdere, repræsentanter og fuldmægtige i forbindelse med din virksomhed på den betingelse, at deres brug af Google Chrome er underlagt disse Vilkår.</p> -<p>12. august 2010</p> -<br> -<hr> -<br> -<h2>Yderligere servicevilkår for Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>DETTE PRODUKT ER LICENSERET UNDER LICENSEN FOR AVC-PATENTPORTEFØLJEN TIL PERSONLIG OG IKKE-KOMMERCIEL BRUG AF EN FORBRUGER TIL (i) KODNING AF VIDEO I OVERENSSTEMMELSE MED AVC-STANDARDEN ("AVC-VIDEO") OG/ELLER (ii) AFKODNING AF AVC-VIDEO, SOM ER BLEVET KODET AF EN FORBRUGER I PERSONLIGT OG IKKE-KOMMERCIELT ØJEMED OG/ELLER ER ERHVERVET FRA EN VIDEOPARTNER MED LICENS TIL AT LEVERE AVC-VIDEO. DER GIVES ELLER UNDERFORSTÅS IKKE LICENS TIL NOGEN ANDEN BRUG. FÅ YDERLIGERE OPLYSNINGER HOS MPEG LA, L.L.C. SE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome kan medtage en eller flere komponenter, som leveres af Adobe Systems Incorporated og Adobe Software Ireland Limited (samlet kaldet "Adobe"). Din brug af den Adobe-software, som leveres af Google, ("Adobe-software") er underlagt følgende yderligere vilkår ("Adobes vilkår"). Du, der modtager Adobe-softwaren, vil efterfølgende blive benævnt som "Underlicenstager" heri.</p> -<p>1. Licensbegrænsninger.</p> -<p>(a) Flash Player, version 10.x, er kun beregnet som et browserplugin. Underlicenstager må ikke ændre eller distribuere denne Adobe-software til brug som andet end et browserplugin til afspilning af indhold på en webside. Underlicenstager må f.eks. ikke ændre denne Adobe-software for at tillade interaktion med programmer, der kører uden for browseren (f.eks. selvstændige programmer, widgets og brugergrænseflader på enheder).</p> -<p>(b) Underlicenstager må ikke udstille nogen API fra Flash Player, version 10.x, gennem en browserplugingrænseflade på en måde, der gør det muligt at bruge en sådan udvidelse til afspilning af indhold fra en webside som et selvstændigt program.</p> -<p>(c) Reader-softwaren i Chrome må ikke anvendes til at gengive PDF- eller EPUB-dokumenter, som benytter protokoller til administration af digitale rettigheder eller andre systemer end Adobe DRM.</p> -<p>(d) Adobe DRM skal være aktiveret i Reader-softwaren i Chrome for alle PDF- og EPUB-dokumenter, der er beskyttet af Adobe DRM.</p> -<p>(e) Reader-softwaren i Chrome må ikke, undtagen som det udtrykkeligt tillades i de tekniske specifikationer, deaktivere nogen af de funktioner, som leveres af Adobe i Adobe-softwaren, herunder, men ikke begrænset til, understøttelse af PDF- og EPUB-formater samt Adobe DRM.</p> -<p>2. Elektronisk overførsel. Underlicenstager kan tillade download af Adobe-softwaren fra et websted, internettet, et intranet eller lignende teknologier (en "Elektronisk overførsel"), forudsat at Underlicenstager accepterer, at distribution af Adobe-softwaren af Underlicenstager, herunder på cd-rom, dvd-rom eller andet lagringsmedie samt elektronisk overførsel, hvis der udtrykkeligt er givet tilladelse, er underlagt rimelige sikkerhedsforanstaltninger for at forhindre uautoriseret brug. Med hensyn til elektronisk overførsel, som godkendes i kraft heraf, accepterer Underlicenstager at anvende alle rimelige begrænsninger for brug, som angives af Adobe, herunder begrænsninger, som relaterer til sikkerhed og/eller distribution til slutbrugere af Underlicenstagers produkt.</p> -<p>3. Slutbrugerlicensaftale og distributionsvilkår.</p> -<p>(a) Underlicenstager skal sikre, at Adobe-softwaren distribueres til slutbrugere i henhold til en slutbrugerlicensaftale, som kan håndhæves, til gavn for Underlicenstager og dennes leverandører, herunder minimum hvert af følgende minimumsvilkår ("Slutbrugerlicens"): (i) et forbud mod distribution og kopiering, (ii) et forbud mod ændring og bearbejdning, (iii) et forbud mod dekompilering, reverse engineering, adskillelse og på anden vis reducering af Adobe-softwaren til en form, som kan opfattes af mennesker, (iv) en bestemmelse, som angiver, at ejerskabet af Underlicenstagers produkt (sådan som det er beskrevet i paragraf 8) tilhører Underlicenstager og dennes licensgivere, (v) en ansvarsfraskrivelse for indirekte, særlige, tilfældige, pønale skader og følgeskader samt (vi) andre ansvarsfraskrivelser og begrænsninger, som er standard i branchen, herunder, hvis det er relevant: en ansvarsfraskrivelse for alle gældende lovpligtige garantier, i det fulde omfang loven tillader det.</p> -<p>(b) Underlicenstager skal sikre, at Adobe-softwaren distribueres til Underlicenstagers distributører i henhold til en distributionslicensaftale, som kan håndhæves, til gavn for Underlicenstager og dennes leverandører, og som indeholder vilkår, som beskytter Adobe i samme udstrækning som Adobes vilkår.</p> -<p>4. Open source. Underlicenstager giver, hverken direkte eller indirekte, eller søger at give, nogen rettigheder eller immunitet til tredjeparten i henhold til Adobes immaterielle rettigheder eller ejendomsrettigheder, som vil underlægge sådanne immaterielle rettigheder til en open source-licens eller -ordning, hvor der er, eller hvor det kan tolkes som, at der er et krav om, at Adobe-softwaren, som en betingelse for brug, ændring og/eller distribution, skal: (i) fremvises eller distribueres i kildekodeform, (ii) licenseres til bearbejdning eller (iii) kunne videredistribueres omkostningsfrit. Førnævnte restriktion forhindrer ikke Underlicenstager i at distribuere. Underlicenstager kan omkostningsfrit distribuere den Adobe-software, der sælges sammen med Google-software.</p> -<p>5. Yderligere vilkår. Hvad angår opdateringer, opgraderinger og nye versioner af Adobe-softwaren (samlet kaldet "Opgraderinger"), der leveres til Underlicenstager, forbeholder Adobe sig ret til at kræve yderligere vilkår og betingelser, der kun gælder for Opgraderingen og fremtidige versioner af denne, og kun i det omfang restriktionerne pålægges af Adobe på alle licenser for en sådan Opgradering. Hvis Underlicenstager ikke accepterer disse yderligere vilkår og betingelser, har Underlicenstager ingen licensrettigheder i henhold til denne Opgradering, og Underlicenstagers licensrettigheder i henhold til Adobe-software ophæves automatisk 90 dage efter, at de yderligere vilkår er gjort tilgængelige for Underlicenstager.</p> -<p>6. Oplysninger om ejendomsrettigheder. Underlicenstager må ikke og skal påkræve sine distributører ikke at slette eller på anden måde ændre meddelelser om ophavsret, varemærker, logoer eller relaterede meddelelser eller andre af Adobes (og eventuelle licensgiveres) meddelelser om ejendomsrettigheder, som det fremgår af Adobe-softwaren eller i det medfølgende materiale.</p> -<p>7. Tekniske krav. Underlicenstager og dennes distributører må kun distribuere Adobe-software og/eller Opgradering på enheder, der (i) opfylder de tekniske krav, der er angivet på http://www.adobe.com/mobile/licensees, (eller en efterfølger for dette websted), og (ii) er verificeret af Adobe, sådan som det er angivet nedenfor. </p> -<p>8. Verifikation og Opdatering. Underlicenstager skal sende til Adobe alle Underlicenstagers produkter (og alle versioner heraf), som indeholder Adobe-software og/eller Opgradering ("Underlicenstagers produkt"), der ikke lever op til fritagelseskriterierne for Enhedsverifikation, der angives af Google, til verifikation af Adobe. Underlicenstager skal betale for alle indsendelser, der foretages af Underlicenstager ved at indhente verifikationspakker i henhold til Adobes gældende vilkår, sådan som de er angivet på http://flashmobile.adobe.com/. Underlicenstagers produkter, der ikke er blevet verificeret, må ikke distribueres. Verifikationen udføres i overensstemmelse med Adobes gældende proces, som er beskrevet på http://flashmobile.adobe.com/ ("Verifikation").</p> -<p>9. Profiler og Enhedscentral. Underlicenstager vil blive bedt om at indtaste bestemte profiloplysninger om Underlicenstagers produkter, enten som led i Verifikationsprocessen eller en anden metode, og Underlicenstager skal levere disse oplysninger til Adobe. Adobe kan (i) bruge disse profiloplysninger, i det omfang det er nødvendigt, til at verificere Underlicenstagers produkt (hvis produktet er underlagt Verifikation) og (ii) vise disse profiloplysninger i "Adobe Device Intelligence-systemet", der findes på https://devices.adobe.com/partnerportal/, og som er tilgængelige via Adobes programmerings- og udviklingsværktøjer og -tjenester for at gøre det muligt for udviklere og slutbrugere at se, hvordan indhold eller programmer vises i Underlicenstagers produkter (f.eks. hvordan videobilleder vises på bestemte telefoner).</p> -<p>10. Eksport. Underlicenstager anerkender, at amerikanske love og bestemmelser begrænser eksport og reeksport af varer og tekniske data af amerikansk oprindelse, hvilket kan omfatte Adobe-softwaren. Underlicenstager accepterer, at denne ikke vil eksportere eller reeksportere Adobe-softwaren uden korrekt tilladelse fra den amerikanske eller udenlandske regering.</p> -<p>11. Vilkår for teknologibehandling</p> -<p>(a) Undtagen i tilfælde med gældende tilladelser eller aftaler fra eller med de relevante parter må Underlicenstagere ikke bruge eller tillade brugen af Adobe-software til kodning eller afkodning af mp3-lyddata (.mp3) på en enhed, der ikke er en pc (f.eks. mobiltelefon eller fjernsynsboks), og mp3-kodere eller -dekodere, der er en del af Adobe-softwaren, må ikke bruges af andre produkter end Adobe-software. Adobe-software kan bruges til kodning eller afkodning af MP3-data i swf- eller flv-filer, der indeholder video, billeder eller andre data. Underlicenstager skal anerkende, at brug af Adobe-softwaren på enheder, der ikke er en pc, sådan som det er beskrevet i forbuddene i dette afsnit, kan være underlagt betaling af licensafgift eller andre beløb til tredjeparter, der besidder immaterielle rettigheder i forbindelse med mp3-teknologien, og at hverken Adobe eller Underlicenstager har betalt licensafgifter eller andre beløb, som skyldes tredjeparts immaterielle rettigheder for brug heraf. Hvis Underlicenstager har behov for en mp3-koder eller -afkoder til denne type brug, har Underlicenstager ansvaret for at erhverve de nødvendige licenser til immaterielle rettigheder, herunder relevante patentrettigheder.</p> -<p>(b) Underlicenstager må ikke bruge, kopiere, genskabe og ændre (i) On2-kildekoden (leveret herunder som en komponent i kildekoden) for at kunne aktivere Adobe-softwaren til afkodning af videoer i Flash-videofilformatet (.flv eller .f4v), og (ii) kildekoden Sorenson Spark (leveret herunder som en komponent i kildekoden) med begrænset henblik på at rette fejl i og forbedre ydelsen af Adobe-softwaren. Alle codecs, der leveres sammen med Adobe-softwaren, kan anvendes og distribueres som en integreret del af Adobe-softwaren, og der må ikke gives adgang hertil til andre programmer, herunder andre Google-programmer.</p> -<p>(c) Kildekoden kan være leveret med et AAC-codec og/eller et HE-AAC-codec ("AAC-codec"). Brug af AAC-codec er betinget af, at Underlicenstager erhverver en passende patentlicens, der dækker de nødvendige patenter i henhold til VIA Licensing, til de slutprodukter, som AAC-codec skal bruges i forbindelse med. Underlicenstager anerkender og accepterer, at Adobe ikke leverer en patentlicens til et AAC-codec til Underlicenstager eller dennes underlicenstagere i henhold til denne aftale.</p> -<p>(d) KILDEKODEN KAN INDEHOLDE KODE, DER ER LICENSERET I HENHOLD TIL AVC-PATENTPORTEFØLJELICENSEN TIL PRIVAT, IKKE-KOMMERCIEL BRUG AF EN FORBRUGER, TIL AT (i) KODE VIDEO I OVERENSSTEMMELSE MED AVC-STANDARDEN ("AVC-VIDEO") OG/ELLER (ii) AFKODE AVC-VIDEO, DER ER KODET AF EN FORBRUGER, DER ER BESKÆFTIGET MED PRIVAT, IKKE-KOMMERCIEL AKTIVITET, OG/ELLER SOM ER ERHVERVET FRA EN VIDEOLEVERANDØR, DER HAR LICENS TIL AT LEVERE AVC-VIDEO. DER GIVES ELLER UNDERFORSTÅS INGEN LICENS TIL NOGEN ANDEN BRUG. YDERLIGERE OPLYSNINGER KAN FÅS HOS MPEG LA, L.L.C. Se http://www.mpegla.com</p> -<p>12. Opdatering. Underlicenstager må ikke omgå Googles eller Adobes bestræbelser på at opdatere Adobe-softwaren i alle Underlicenstagers produkter, der inkorporerer Adobe-softwaren sammen med Google-softwaren ("Underlicenstagers produkter").</p> -<p>13. Tildeling og meddelelse om ejendomsret. Underlicenstager skal angive Adobe-softwaren i offentligt tilgængelige specifikationer for Underlicenstagers produkter og medtager passende branding til Adobe-softwaren (eksklusiv Adobes virksomhedslogo) på emballagen af Underlicenstagers produkter eller i marketingsmaterialet hertil på en måde, der er i overensstemmelse med branding af andre tredjepartsprodukter, der er en del af Underlicenstagers produkt.</p> -<p>14. Ingen garanti. ADOBE-SOFTWAREN ER GJORT TILGÆNGELIG FOR UNDERLICENSTAGER TIL BRUG OG REPRODUKTION "I DEN STAND SOM DEN FOREFINDES", OG ADOBE GIVER INGEN GARANTI FOR BRUGEN ELLER YDELSEN. ADOBE OG DERES LEVERANDØRER KAN IKKE GARANTERE FOR YDELSEN ELLER DE RESULTATER, DER OPNÅS VED BRUG AF ADOBE-SOFTWAREN. MED UNDTAGELSE AF GARANTIER, BETINGELSER, TILKENDEGIVELSE ELLER VILKÅR I DET OMFANG, HVORAF DET SAMME IKKE EKSKLUDERES ELLER BEGRÆNSES AF LOVGIVNING, DER ER GÆLDENDE FOR UNDERLICENSTAGER I FORHOLD TIL UNDERLICENSTAGERS JURISDIKTION, GIVER ADOBE OG DERES LEVERANDØRER INGEN GARANTIER, BETINGELSER, TILKENDEGIVELSE ELLER VILKÅR (UDTRYKKELIGT ELLER UNDERFORSTÅET ENTEN VED VEDTÆGTER, LOVGIVNING, SÆDVANE, BRUG ELLER PÅ ANDEN VIS) OM FORHOLD, DER UDEN BEGRÆNSNING OMFATTER IKKE-KRÆNKELSE AF EN TREDJEPARTS RETTIGHEDER, SALGBARHED, INTEGRATION, TILFREDSSTILLENDE KVALITET ELLER EGNETHED TIL BESTEMTE FORMÅL. UNDERLICENSTAGER ACCEPTERER, AT UNDERLICENSTAGER IKKE MÅ GIVE GARANTIER, HVERKEN UDTRYKKELIGT ELLER UNDERFORSTÅET, PÅ VEGNE AF ADOBE.</p> -<p>15. Ansvarsbegrænsning. HVERKEN ADOBE ELLER DERES LEVERANDØRER HÆFTER PÅ NOGET TIDSPUNKT FOR ERSTATNINGSANSVAR, KRAV ELLER OMKOSTNINGER AF ENHVER ART ELLER FØLGESKADER, INDIREKTE ELLER HÆNDELIGE SKADER ELLER INDTJENINGSTAB ELLER MISTET OPSPARING, SELV NÅR EN ADOBE-SÆLGER ER BLEVET OPLYST OM MULIGHEDEN FOR SÅDANNE TAB, ERSTATNINGER, KRAV ELLER OMKOSTNINGER ELLER FOR KRAV FRA EN TREDJEPART. DE FØRNÆVNTE BEGRÆNSNINGER OG FORBEHOLD ER GÆLDENDE I DET OMFANG, DET TILLADES AF GÆLDENDE LOV I UNDERLICENSTAGERS JURISDIKTION. ADOBES FULDE ANSVAR OG DERES LEVERANDØRERS ANSVAR I HENHOLD TIL ELLER I FORBINDELSE MED DENNE AFTALE, BEGRÆNSES TIL ET TUSINDE AMERIKANSKE DOLLARS (USD 1.000). Intet i denne aftale begrænser Adobes ansvar over for Underlicenstager i tilfælde af dødsfald eller personskader, der er opstået som følge af Adobes uagtsomhed eller for skadevoldende bedrageri (svig). Adobe repræsenterer sine leverandører med hensyn til at frasige sig, undtage og/eller begrænse forpligtelser, garantier og ansvar i henhold til denne Aftale, men ikke i andre henseender og i forbindelse med andre formål.</p> -<p>16. Vilkår for indholdsbeskyttelse</p> -<p>(a) Definitioner.</p> -<p>"Regler om overensstemmelse og soliditet" er det dokument, der angiver regler om overensstemmelse og soliditet for Adobe-softwaren, og det kan findes på http://www.adobe.com/mobile/licensees, eller et websted, der efterfølger dette.</p> -<p>"Funktioner til indholdsbeskyttelse" er de aspekter af Adobe-softwaren, der skal sikre overensstemmelse med reglerne for overensstemmelse og soliditet og forhindre afspilning, kopiering, ændring, videredistribution eller andre handlinger i forhold til digitalt indhold, der er distribueret til brug af brugere af Adobe-softwaren, når disse handlinger ikke er godkendt af ejerne af dette digitale indhold eller dets licenserede distributører.</p> -<p>"Kode til indholdsbeskyttelse" er koden i dertil bestemte versioner af Adobe-softwaren, som muliggør bestemte funktioner til indholdsbeskyttelse.</p> -<p>"Nøgle" er en kryptografisk værdi i Adobe-softwaren, der bruges i forbindelse med dekryptering af digitalt indhold.</p> -<p>(b) Licensbegrænsninger. Underlicenstagers ret til at bruge licenserne i forhold til Adobe-softwaren er underlagt følgende yderligere begrænsninger og forpligtelser. Underlicenstager skal sørge for, at Underlicenstagers kunder overholder disse begrænsninger og forpligtelser i samme omfang, som det blev pålagt Underlicenstager i forhold til Adobe-softwaren. Underlicenstagers kunders overtrædelse af disse yderligere begrænsninger og forpligtelser bør behandles som en væsentlig misligholdelse af Underlicenstager.</p> -<p>b.1. Underlicenstager og kunder må kun distribuere den Adobe-software, der overholder reglerne for soliditet og overensstemmelse, sådan som det er bekræftet af Underlicenstager i den verifikationsproces, der er beskrevet ovenfor i Adobes vilkår.</p> -<p>b.2. Underlicenstager må ikke (i) omgå Funktionerne for indholdsbeskyttelse i hverken Adobe-softwaren eller anden relateret Adobe-software, der bruges til at kryptere eller dekryptere digitalt indhold til tilladt brug af brugere af Adobe-softwaren, eller (ii) udvikle eller distribuere produkter, der er beregnet til at omgå Funktionerne for indholdsbeskyttelse i hverken Adobe-softwaren eller anden Adobe-software, der bruges til at kryptere eller dekryptere digitalt indhold til tilladt brug af brugere af Adobe-software.</p> -<p>(c) Nøglerne benævnes i den forbindelse som Adobes fortrolighedsoplysninger, og Underlicenstager skal, i henhold til Nøglerne, overholde Adobes procedure for behandling af kildekode (leveres af Adobe ved anmodning).</p> -<p>(d) Retsmidler. Underlicenstager accepterer, at en misligholdelse af denne Aftale kan kompromittere Funktionerne for indholdsbeskyttelse i Adobe-softwaren og forårsage enestående og vedvarende skade for Adobes og ejerne af det digitale indholds interesser, der afhænger af disse Funktioner for indholdsbeskyttelse, og at pengeerstatning kan være utilstrækkelig som fuld kompensation for en sådan skade. Underlicenstager accepterer derfor også, at Adobe har ret til at søge retsmidler for at forhindre eller begrænse skader, der forårsages af en sådan misligholdelse ud over pengeerstatning.</p> -<p>17. Beregnet begunstiget tredjepart. Adobe Systems Incorporated og Adobe Software Ireland Limited er de beregnede begunstigede tredjeparter af Googles aftale med Underlicenstager i forhold til Adobe-softwaren, herunder, men ikke begrænset til, Adobes vilkår. Underlicenstager accepterer ikke desto mindre i sin aftale med Google, at Google kan videregive Underlicenstagers identitet til Adobe og skriftligt bekræfte, at Underlicenstager har indgået en licensaftale med Google, som omfatter Adobes vilkår. Underlicenstager skal have en aftale med hver af sine licenstagere, og hvis disse licenstagere får tilladelse til at videredistribuere Adobe-softwaren, vil denne aftale omfatte Adobes vilkår.</p> +<h1 id="google-chrome-terms-of-service"> + Yderligere servicevilkår for Google Chrome og Chrome OS +</h1> +<p> + Når du bruger Chrome eller Chrome OS, accepterer du Googles servicevilkår, som kan findes på https://policies.google.com/terms, og disse yderligere servicevilkår for Google Chrome og Chrome OS. +</p> +<p> + Disse Yderligere servicevilkår for Google Chrome og Chrome OS gælder for den version af Chrome og Chrome OS med eksekverbar kode. Det meste af kildekoden til Chrome kan findes gratis i henhold til open source-softwarelicensaftaler på https://code.google.com/chromium/terms.html. +</p> +<p> + Din brug af bestemte dele af Chrome og Chrome OS er underlagt følgende vilkår: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + DETTE PRODUKT ER LICENSERET UNDER LICENSEN FOR AVC-PATENTPORTEFØLJEN TIL PERSONLIG BRUG AF EN FORBRUGER ELLER ANDEN BRUG, HVOR DER IKKE MODTAGES VEDERLAG FOR BRUGEN AF PRODUKTET, TIL (i) KODNING AF VIDEO I OVERENSSTEMMELSE MED AVC-STANDARDEN ("AVC-VIDEO") OG/ELLER (ii) AFKODNING AF AVC-VIDEO, SOM ER BLEVET KODET AF EN FORBRUGER I PERSONLIGT ØJEMED OG/ELLER ER ERHVERVET FRA EN VIDEOUDBYDER MED LICENS TIL AT LEVERE AVC-VIDEO. DER GIVES ELLER UNDERFORSTÅS IKKE LICENS TIL NOGEN ANDEN BRUG. FÅ YDERLIGERE OPLYSNINGER HOS MPEG LA, L.L.C. SE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome kan medtage en eller flere komponenter, som leveres af Adobe Systems Incorporated og Adobe Software Ireland Limited (samlet kaldet "Adobe"). Din brug af den Adobe-software, som leveres af Google, ("Adobe-software") er underlagt følgende yderligere vilkår ("Adobes vilkår"). Du, der modtager Adobe-softwaren, vil efterfølgende blive benævnt som "Underlicenstager" heri. + </p> + <p> + 1. Licensbegrænsninger. + </p> + <p> + (a) Flash Player, version 10.x, er kun beregnet som et browserplugin. Underlicenstager må ikke ændre eller distribuere denne Adobe-software til brug som andet end et browserplugin til afspilning af indhold på en webside. Underlicenstager må f.eks. ikke ændre denne Adobe-software for at tillade interaktion med programmer, der kører uden for browseren (f.eks. selvstændige programmer, widgets og brugergrænseflader på enheder). + </p> + <p> + (b) Underlicenstager må ikke udstille nogen API fra Flash Player, version 10.x, gennem en browserplugingrænseflade på en måde, der gør det muligt at bruge en sådan udvidelse til afspilning af indhold fra en webside som et selvstændigt program. + </p> + <p> + (c) Reader-softwaren i Chrome må ikke anvendes til at gengive PDF- eller EPUB-dokumenter, som benytter protokoller til administration af digitale rettigheder eller andre systemer end Adobe DRM. + </p> + <p> + (d) Adobe DRM skal være aktiveret i Reader-softwaren i Chrome for alle PDF- og EPUB-dokumenter, der er beskyttet af Adobe DRM. + </p> + <p> + (e) Reader-softwaren i Chrome må ikke, undtagen som det udtrykkeligt tillades i de tekniske specifikationer, deaktivere nogen af de funktioner, som leveres af Adobe i Adobe-softwaren, herunder, men ikke begrænset til, understøttelse af PDF- og EPUB-formater samt Adobe DRM. + </p> + <p> + 2. Elektronisk overførsel. Underlicenstager kan tillade download af Adobe-softwaren fra et website, internettet, et intranet eller lignende teknologier (en "Elektronisk overførsel"), forudsat at Underlicenstager accepterer, at distribution af Adobe-softwaren af Underlicenstager, herunder på cd-rom, dvd-rom eller andet lagringsmedie samt elektronisk overførsel, hvis der udtrykkeligt er givet tilladelse, er underlagt rimelige sikkerhedsforanstaltninger for at forhindre uautoriseret brug. Med hensyn til elektronisk overførsel, som godkendes i kraft heraf, accepterer Underlicenstager at anvende alle rimelige begrænsninger for brug, som angives af Adobe, herunder begrænsninger, som relaterer til sikkerhed og/eller distribution til slutbrugere af Underlicenstagers produkt. + </p> + <p> + 3. Slutbrugerlicensaftale og distributionsvilkår. + </p> + <p> + (a) Underlicenstager skal sikre, at Adobe-softwaren distribueres til slutbrugere i henhold til en slutbrugerlicensaftale, som kan håndhæves, til gavn for Underlicenstager og dennes leverandører, herunder minimum hvert af følgende minimumsvilkår ("Slutbrugerlicens"): (i) et forbud mod distribution og kopiering, (ii) et forbud mod ændring og bearbejdning, (iii) et forbud mod dekompilering, reverse engineering, adskillelse og på anden vis reducering af Adobe-softwaren til en form, som kan opfattes af mennesker, (iv) en bestemmelse, som angiver, at ejerskabet af Underlicenstagers produkt (sådan som det er beskrevet i paragraf 8) tilhører Underlicenstager og dennes licensgivere, (v) en ansvarsfraskrivelse for indirekte, særlige, tilfældige, pønale skader og følgeskader samt (vi) andre ansvarsfraskrivelser og begrænsninger, som er standard i branchen, herunder, hvis det er relevant: en ansvarsfraskrivelse for alle gældende lovpligtige garantier, i det fulde omfang loven tillader det. + </p> + <p> + (b) Underlicenstager skal sikre, at Adobe-softwaren distribueres til Underlicenstagers distributører i henhold til en distributionslicensaftale, som kan håndhæves, til gavn for Underlicenstager og dennes leverandører, og som indeholder vilkår, som beskytter Adobe i samme udstrækning som Adobes vilkår. + </p> + <p> + 4. Open source. Underlicenstager giver, hverken direkte eller indirekte, eller søger at give, nogen rettigheder eller immunitet til tredjeparten i henhold til Adobes immaterielle rettigheder eller ejendomsrettigheder, som vil underlægge sådanne immaterielle rettigheder til en open source-licens eller -ordning, hvor der er, eller hvor det kan tolkes som, at der er et krav om, at Adobe-softwaren, som en betingelse for brug, ændring og/eller distribution, skal: (i) fremvises eller distribueres i kildekodeform, (ii) licenseres til bearbejdning eller (iii) kunne videredistribueres omkostningsfrit. Førnævnte restriktion forhindrer ikke Underlicenstager i at distribuere. Underlicenstager kan omkostningsfrit distribuere den Adobe-software, der sælges sammen med Google-software. + </p> + <p> + 5. Yderligere vilkår. Hvad angår opdateringer, opgraderinger og nye versioner af Adobe-softwaren (samlet kaldet "Opgraderinger"), der leveres til Underlicenstager, forbeholder Adobe sig ret til at kræve yderligere vilkår og betingelser, der kun gælder for Opgraderingen og fremtidige versioner af denne, og kun i det omfang restriktionerne pålægges af Adobe på alle licenser for en sådan Opgradering. Hvis Underlicenstager ikke accepterer disse yderligere vilkår og betingelser, har Underlicenstager ingen licensrettigheder i henhold til denne Opgradering, og Underlicenstagers licensrettigheder i henhold til Adobe-software ophæves automatisk 90 dage efter, at de yderligere vilkår er gjort tilgængelige for Underlicenstager. + </p> + <p> + 6. Oplysninger om ejendomsrettigheder. Underlicenstager må ikke og skal påkræve sine distributører ikke at slette eller på anden måde ændre meddelelser om ophavsret, varemærker, logoer eller relaterede meddelelser eller andre af Adobes (og eventuelle licensgiveres) meddelelser om ejendomsrettigheder, som det fremgår af Adobe-softwaren eller i det medfølgende materiale. + </p> + <p> + 7. Tekniske krav. Underlicenstager og dennes distributører må kun distribuere Adobe-software og/eller Opgradering på enheder, der (i) opfylder de tekniske krav, der er angivet på http://www.adobe.com/mobile/licensees, (eller en efterfølger til dette website), og (ii) er verificeret af Adobe, sådan som det er angivet nedenfor. + </p> + <p> + 8. Verifikation og opdatering. Underlicenstager skal sende til Adobe alle Underlicenstagers produkter (og alle versioner heraf), som indeholder Adobe-software og/eller Opgradering ("Underlicenstagers produkt"), der ikke lever op til fritagelseskriterierne for Enhedsverifikation, der angives af Google, til verifikation af Adobe. Underlicenstager skal betale for alle indsendelser, der foretages af Underlicenstager ved at indhente verifikationspakker i henhold til Adobes gældende vilkår, sådan som de er angivet på http://flashmobile.adobe.com/. Underlicenstagers produkter, der ikke er blevet verificeret, må ikke distribueres. Verifikationen udføres i overensstemmelse med Adobes gældende proces, som er beskrevet på http://flashmobile.adobe.com/ ("Verifikation"). + </p> + <p> + 9. Profiler og Enhedscentral. Underlicenstager vil blive bedt om at indtaste bestemte profiloplysninger om Underlicenstagers produkter, enten som led i Verifikationsprocessen eller en anden metode, og Underlicenstager skal levere disse oplysninger til Adobe. Adobe kan (i) bruge disse profiloplysninger i det omfang, det er nødvendigt, til at verificere Underlicenstagers produkt (hvis produktet er underlagt Verifikation) og (ii) vise disse profiloplysninger i "Adobe Device Intelligence-systemet", der findes på https://devices.adobe.com/partnerportal/, og som er tilgængelige via Adobes programmerings- og udviklingsværktøjer og -tjenester for at gøre det muligt for udviklere og slutbrugere at se, hvordan indhold eller programmer vises i Underlicenstagers produkter (f.eks. hvordan videobilleder vises på bestemte telefoner). + </p> + <p> + 10. Eksport. Underlicenstager anerkender, at amerikanske love og bestemmelser begrænser eksport og reeksport af varer og tekniske data af amerikansk oprindelse, hvilket kan omfatte Adobe-softwaren. Underlicenstager accepterer, at denne ikke vil eksportere eller reeksportere Adobe-softwaren uden korrekt tilladelse fra den amerikanske eller udenlandske regering. + </p> + <p> + 11. Vilkår for teknologibehandling. + </p> + <p> + (a) Undtagen i tilfælde med gældende tilladelser eller aftaler fra eller med de relevante parter må Underlicenstagere ikke bruge eller tillade brugen af Adobe-software til kodning eller afkodning af mp3-lyddata (.mp3) på en enhed, der ikke er en pc (f.eks. mobiltelefon eller fjernsynsboks), og mp3-kodere eller -dekodere, der er en del af Adobe-softwaren, må ikke bruges af andre produkter end Adobe-software. Adobe-software kan bruges til kodning eller afkodning af MP3-data i swf- eller flv-filer, der indeholder video, billeder eller andre data. Underlicenstager skal anerkende, at brug af Adobe-softwaren på enheder, der ikke er en pc, sådan som det er beskrevet i forbuddene i dette afsnit, kan være underlagt betaling af licensafgift eller andre beløb til tredjeparter, der besidder immaterielle rettigheder i forbindelse med mp3-teknologien, og at hverken Adobe eller Underlicenstager har betalt licensafgifter eller andre beløb, som skyldes tredjeparts immaterielle rettigheder for brug heraf. Hvis Underlicenstager har behov for en mp3-koder eller -afkoder til denne type brug, har Underlicenstager ansvaret for at erhverve de nødvendige licenser til immaterielle rettigheder, herunder relevante patentrettigheder. + </p> + <p> + (b) Underlicenstager må ikke bruge, kopiere, genskabe og ændre (i) On2-kildekoden (leveret herunder som en komponent i kildekoden) for at kunne aktivere Adobe-softwaren til afkodning af videoer i Flash-videofilformatet (.flv eller .f4v), og (ii) kildekoden Sorenson Spark (leveret herunder som en komponent i kildekoden) med begrænset henblik på at rette fejl i og forbedre ydelsen af Adobe-softwaren. Alle codecs, der leveres sammen med Adobe-softwaren, kan anvendes og distribueres som en integreret del af Adobe-softwaren, og der må ikke gives adgang hertil til andre programmer, herunder andre Google-programmer. + </p> + <p> + (c) Kildekoden kan være leveret med et AAC-codec og/eller et HE-AAC-codec ("AAC-codec"). Brug af AAC-codec er betinget af, at Underlicenstager erhverver en passende patentlicens, der dækker de nødvendige patenter i henhold til VIA Licensing, til de slutprodukter, som AAC-codec skal bruges i forbindelse med. Underlicenstager anerkender og accepterer, at Adobe ikke leverer en patentlicens til et AAC-codec til Underlicenstager eller dennes underlicenstagere i henhold til denne aftale. + </p> + <p> + (d) KILDEKODEN KAN INDEHOLDE KODE, DER ER LICENSERET I HENHOLD TIL AVC-PATENTPORTEFØLJELICENSEN TIL PRIVAT, IKKE-KOMMERCIEL BRUG AF EN FORBRUGER, TIL AT (i) KODE VIDEO I OVERENSSTEMMELSE MED AVC-STANDARDEN ("AVC-VIDEO") OG/ELLER (ii) AFKODE AVC-VIDEO, SOM ER BLEVET KODET AF EN FORBRUGER I PERSONLIGT OG IKKE-KOMMERCIELT ØJEMED, OG/ELLER ER ERHVERVET FRA EN VIDEOPARTNER MED LICENS TIL AT LEVERE AVC-VIDEO. DER GIVES ELLER UNDERFORSTÅS IKKE LICENS TIL NOGEN ANDEN BRUG. YDERLIGERE OPLYSNINGER KAN FÅS HOS MPEG LA, L.L.C. Se http://www.mpegla.com + </p> + <p> + 12. Opdatering. Underlicenstager må ikke omgå Googles eller Adobes bestræbelser på at opdatere Adobe-softwaren i alle Underlicenstagers produkter, der inkorporerer Adobe-softwaren sammen med Google-softwaren ("Underlicenstagers produkter"). + </p> + <p> + 13. Tildeling og meddelelse om ejendomsret. Underlicenstager skal angive Adobe-softwaren i offentligt tilgængelige specifikationer for Underlicenstagers produkter og medtager passende branding til Adobe-softwaren (eksklusiv Adobes virksomhedslogo) på emballagen af Underlicenstagers produkter eller i marketingsmaterialet hertil på en måde, der er i overensstemmelse med branding af andre tredjepartsprodukter, der er en del af Underlicenstagers produkt. + </p> + <p> + 14. Ingen garanti. ADOBE-SOFTWAREN ER GJORT TILGÆNGELIG FOR UNDERLICENSTAGER TIL BRUG OG REPRODUKTION "I DEN STAND, SOM DEN FOREFINDES", OG ADOBE GIVER INGEN GARANTI FOR BRUGEN ELLER YDELSEN. ADOBE OG DERES LEVERANDØRER KAN IKKE GARANTERE FOR YDELSEN ELLER DE RESULTATER, DER OPNÅS VED BRUG AF ADOBE-SOFTWAREN. MED UNDTAGELSE AF GARANTIER, BETINGELSER, TILKENDEGIVELSE ELLER VILKÅR I DET OMFANG, HVORAF DET SAMME IKKE EKSKLUDERES ELLER BEGRÆNSES AF LOVGIVNING, DER ER GÆLDENDE FOR UNDERLICENSTAGER I FORHOLD TIL UNDERLICENSTAGERS JURISDIKTION, GIVER ADOBE OG DERES LEVERANDØRER INGEN GARANTIER, BETINGELSER, TILKENDEGIVELSE ELLER VILKÅR (UDTRYKKELIGT ELLER UNDERFORSTÅET ENTEN VED VEDTÆGTER, LOVGIVNING, SÆDVANE, BRUG ELLER PÅ ANDEN VIS) OM FORHOLD, DER UDEN BEGRÆNSNING OMFATTER IKKE-KRÆNKELSE AF EN TREDJEPARTS RETTIGHEDER, SALGBARHED, INTEGRATION, TILFREDSSTILLENDE KVALITET ELLER EGNETHED TIL BESTEMTE FORMÅL. UNDERLICENSTAGER ACCEPTERER, AT UNDERLICENSTAGER IKKE MÅ GIVE GARANTIER, HVERKEN UDTRYKKELIGT ELLER UNDERFORSTÅET, PÅ VEGNE AF ADOBE. + </p> + <p> + 15. Ansvarsbegrænsning. HVERKEN ADOBE ELLER DERES LEVERANDØRER HÆFTER PÅ NOGET TIDSPUNKT FOR ERSTATNINGSANSVAR, KRAV ELLER OMKOSTNINGER AF ENHVER ART ELLER FØLGESKADER, INDIREKTE ELLER HÆNDELIGE SKADER ELLER INDTJENINGSTAB ELLER MISTET OPSPARING, SELV NÅR EN ADOBE-SÆLGER ER BLEVET OPLYST OM MULIGHEDEN FOR SÅDANNE TAB, ERSTATNINGER, KRAV ELLER OMKOSTNINGER ELLER FOR KRAV FRA EN TREDJEPART. DE FØRNÆVNTE BEGRÆNSNINGER OG FORBEHOLD ER GÆLDENDE I DET OMFANG, DET TILLADES AF GÆLDENDE LOV I UNDERLICENSTAGERS JURISDIKTION. ADOBES FULDE ANSVAR OG DERES LEVERANDØRERS ANSVAR I HENHOLD TIL ELLER I FORBINDELSE MED DENNE AFTALE, BEGRÆNSES TIL ET TUSINDE AMERIKANSKE DOLLARS (1.000 USD). Intet i denne aftale begrænser Adobes ansvar over for Underlicenstager i tilfælde af dødsfald eller personskader, der er opstået som følge af Adobes uagtsomhed eller for skadevoldende bedrageri (svig). Adobe repræsenterer sine leverandører med hensyn til at frasige sig, undtage og/eller begrænse forpligtelser, garantier og ansvar i henhold til denne Aftale, men ikke i andre henseender og i forbindelse med andre formål. + </p> + <p> + 16. Vilkår for indholdsbeskyttelse + </p> + <p> + (a) Definitioner. + </p> + <p> + "Regler om overensstemmelse og soliditet" er det dokument, der angiver regler om overensstemmelse og soliditet for Adobe-softwaren, og det kan findes på http://www.adobe.com/mobile/licensees, eller et website, der efterfølger dette. + </p> + <p> + "Funktioner til indholdsbeskyttelse" er de aspekter af Adobe-softwaren, der skal sikre overensstemmelse med reglerne for overensstemmelse og soliditet og forhindre afspilning, kopiering, ændring, videredistribution eller andre handlinger i forhold til digitalt indhold, der er distribueret til brug af brugere af Adobe-softwaren, når disse handlinger ikke er godkendt af ejerne af dette digitale indhold eller dets licenserede distributører. + </p> + <p> + "Kode til indholdsbeskyttelse" er koden i dertil bestemte versioner af Adobe-softwaren, som muliggør bestemte funktioner til indholdsbeskyttelse. + </p> + <p> + "Nøgle" er en kryptografisk værdi i Adobe-softwaren, der bruges i forbindelse med dekryptering af digitalt indhold. + </p> + <p> + (b) Licensbegrænsninger. Underlicenstagers ret til at bruge licenserne i forhold til Adobe-softwaren er underlagt følgende yderligere begrænsninger og forpligtelser. Underlicenstager skal sørge for, at Underlicenstagers kunder overholder disse begrænsninger og forpligtelser i samme omfang, som det blev pålagt Underlicenstager i forhold til Adobe-softwaren. Underlicenstagers kunders overtrædelse af disse yderligere begrænsninger og forpligtelser bør behandles som en væsentlig misligholdelse af Underlicenstager. + </p> + <p> + b.1. Underlicenstager og kunder må kun distribuere den Adobe-software, der overholder reglerne for soliditet og overensstemmelse, sådan som det er bekræftet af Underlicenstager i den verifikationsproces, der er beskrevet ovenfor i Adobes vilkår. + </p> + <p> + b.2. Underlicenstager må ikke (i) omgå Funktionerne for indholdsbeskyttelse i hverken Adobe-softwaren eller anden relateret Adobe-software, der bruges til at kryptere eller dekryptere digitalt indhold til tilladt brug af brugere af Adobe-softwaren, eller (ii) udvikle eller distribuere produkter, der er beregnet til at omgå Funktionerne for indholdsbeskyttelse i hverken Adobe-softwaren eller anden Adobe-software, der bruges til at kryptere eller dekryptere digitalt indhold til tilladt brug af brugere af Adobe-software. + </p> + <p> + (c) Nøglerne benævnes i den forbindelse som Adobes fortrolighedsoplysninger, og Underlicenstager skal, i henhold til Nøglerne, overholde Adobes procedure for behandling af kildekode (leveres af Adobe ved anmodning). + </p> + <p> + (d) Retsmidler. Underlicenstager accepterer, at en misligholdelse af denne Aftale kan kompromittere Funktionerne for indholdsbeskyttelse i Adobe-softwaren og forårsage enestående og vedvarende skade for Adobes og ejerne af det digitale indholds interesser, der afhænger af disse Funktioner for indholdsbeskyttelse, og at pengeerstatning kan være utilstrækkelig som fuld kompensation for en sådan skade. Underlicenstager accepterer derfor også, at Adobe har ret til at søge retsmidler for at forhindre eller begrænse skader, der forårsages af en sådan misligholdelse ud over pengeerstatning. + </p> + <p> + 17. Beregnet begunstiget tredjepart. Adobe Systems Incorporated og Adobe Software Ireland Limited er de beregnede begunstigede tredjeparter af Googles aftale med Underlicenstager i forhold til Adobe-softwaren, herunder, men ikke begrænset til, Adobes vilkår. Underlicenstager accepterer ikke desto mindre i sin aftale med Google, at Google kan videregive Underlicenstagers identitet til Adobe og skriftligt bekræfte, at Underlicenstager har indgået en licensaftale med Google, som omfatter Adobes vilkår. Underlicenstager skal have en aftale med hver af sine licenstagere, og hvis disse licenstagere får tilladelse til at videredistribuere Adobe-softwaren, vil denne aftale omfatte Adobes vilkår. + </p> +</section> +<p> + Din brug af bestemte dele af Chrome OS er desuden underlagt følgende vilkår: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + DETTE PRODUKT ER LICENSERET UNDER LICENSEN FOR MPEG-4 VISUAL-PATENTPORTEFØLJEN TIL PERSONLIG OG IKKE-KOMMERCIEL BRUG AF EN FORBRUGER TIL (i) KODNING AF VIDEO I OVERENSSTEMMELSE MED MPEG-4 VISUAL-STANDARDEN ("MPEG-4 VIDEO") OG/ELLER (ii) AFKODNING AF MPEG-4-VIDEO, SOM ER BLEVET KODET AF EN FORBRUGER I PERSONLIGT OG IKKE-KOMMERCIELT ØJEMED OG/ELLER ER ERHVERVET FRA EN VIDEOUDBYDER MED LICENS FRA MPEG LA TIL AT LEVERE MPEG-4-VIDEO DER GIVES ELLER UNDERFORSTÅS IKKE LICENS TIL NOGEN ANDEN BRUG. YDERLIGERE OPLYSNINGER, HERUNDER OPLYSNINGER VEDRØRENDE SALGSFREMMENDE, INTERN OG KOMMERCIEL BRUG OG LICENSERING, KAN FÅS FRA MPEG LA, LLC. SE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_de.html b/components/resources/terms/terms_de.html index c3ce195..6bdf771 100644 --- a/components/resources/terms/terms_de.html +++ b/components/resources/terms/terms_de.html
@@ -4,53 +4,173 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome – Nutzungsbedingungen</title> +<title>Zusätzliche Nutzungsbedingungen für Google Chrome und Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Am 31. März 2020 aktualisieren wir die Nutzungsbedingungen für Chrome. Die neuen Bestimmungen umfassen sowohl die Nutzungsbedingungen von Google als auch die zusätzlichen Bedingungen für Google Chrome und Chrome OS. Bis dahin gelten weiterhin die unten genannten Nutzungsbedingungen. Weitere Einzelheiten können Sie in unserer <a href="https://policies.google.com/terms/chromechanges">Zusammenfassung der wichtigsten Änderungen</a> (https://policies.google.com/terms/chromechanges) nachlesen. </p> <ul> <li>Hier finden Sie eine Vorschau der neuen <a href="https://policies.google.com/terms/update">Nutzungsbedingungen</a> (https://policies.google.com/terms/update) und der <a href="https://www.google.com/chrome/terms">zusätzlichen Bedingungen</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Falls Sie mit unseren neuen Nutzungsbedingungen nicht einverstanden sind, finden Sie in unserer Rubrik <a href="https://policies.google.com/terms/chromechanges#faq">Häufig gestellte Fragen</a> (https://policies.google.com/terms/chromechanges#faq) Informationen zu Ihren Alternativen. </p></div> -<h2>Google Chrome Nutzungsbedingungen</h2> +<h1 id="google-chrome-terms-of-service"> + Zusätzliche Nutzungsbedingungen für Google Chrome und Chrome OS +</h1> <p> -<strong>Diese Nutzungsbedingungen beziehen sich ausschließlich auf die herunterladbare Software-Version des Browsers Google Chrome.</strong> -<p><strong>Der vollständige Quellcode für Google Chrome kann kostenfrei im Rahmen einer Open Source-Softwarelizenz unter chrome://credits bezogen werden.</strong> -<p><strong>1. Ihr Verhältnis zu Google</strong> -<p>Google bietet Ihnen eine Vielzahl von Diensten (die "Dienste") an. Die Dienste werden Ihnen von der Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA ("Google") zur Verfügung gestellt. Auf die Erbringung der Dienste insgesamt oder einzelner Dienste besteht kein Anspruch. -<p>Bevor Sie die Dienste nutzen, sollten Sie diese Nutzungsbedingungen sorgfältig lesen. Die Nutzung der Dienste setzt voraus, dass Sie diesen Nutzungsbedingungen zugestimmt haben. -<p>Wenn Sie die Dienste nutzen, bilden diese Nutzungsbedingungen die grundlegenden Regeln für Ihre Nutzung der Dienste. Für manche der Dienste gelten zusätzliche Nutzungsbedingungen oder andere Regelungen, die diese Nutzungsbedingungen ergänzen oder ändern, Ihre Nutzung dieser Dienste im Detail regeln und Bestandteil des Nutzungsverhältnisses sind. Solche zusätzlichen Nutzungsbedingungen oder anderen Regelungen sind jeweils im Zusammenhang mit den bereit gestellten Diensten abrufbar. -<p>Google Chrome wurde unter Einsatz von Open Source-Software entwickelt. Wenn Sie Software-Entwickler sind und Google Chrome weiterentwickeln möchten, müssen Sie hinsichtlich der Open Source-Komponenten von Google Chrome diejenigen Nutzungsbeschränkungen beachten, die sich aus den speziellen Open Source-Softwarelizenzbedingungen ergeben. Hinsichtlich der Open Source-Komponenten gehen die speziellen Open Source–Softwarelizenzbedingungen diesen Nutzungsbedingungen vor. Die speziellen Open Source–Softwarelizenzbedingungen sind unter chrome://credits abrufbar. -<p>Die Mehrzahl der Dienste wird Ihnen kostenlos zur Verfügung gestellt. Sollte Google Entgelte für bestimmte Dienste verlangen, müssen Sie möglicherweise zusätzlichen Nutzungsbedingungen oder anderen Regelungen zustimmen, in denen Ihnen insbesondere Informationen über das Entgelt, Rückerstattungen, Laufzeit der Dienste, Änderungen der Dienste und andere, für diese Dienste spezifische Informationen mitgeteilt werden. -<p><strong>2. Ihr Google Konto</strong> -<p>Für die Nutzung einiger Dienste benötigen Sie ein Google Konto. Um sich für ein Google Konto zu registrieren, benötigen Sie eventuell einen Nutzernamen, eine eigene Emailadresse und ein Passwort. Wenn Sie sich für einen Dienst registrieren, ist es wichtig, dass Sie Google richtige und vollständige Angaben machen, z.B. damit wir Sie im Einzelfall per Email kontaktieren können. Die Nutzung der Dienste ist auch unter einem Pseudonym möglich. Sie sind für die Nutzung Ihres Google Kontos selbst verantwortlich und sollten die Geheimhaltung Ihres Passworts sicherstellen. Sollten Sie eine unautorisierte Nutzung Ihres Passworts oder Ihres Kontos bemerken, sind Sie verpflichtet, Google dieses mitzuteilen. Einzelheiten zu dem Verfahren finden Sie unter https://support.google.com/accounts/answer/141113. -<p><strong>3. Schutz von Daten und Urheberrechten</strong> -<p>In der allgemeinen Google Datenschutzerklärung (http://www.google.de/intl/de/privacy.html, http://www.google.de/chrome/intl/en/privacy.html) und gegebenenfalls in zusätzlichen spezifischen Datenschutzbestimmungen für einige der Dienste wird Ihnen erläutert, wie Google mit Ihren personenbezogenen Daten verfährt und Ihre Daten schützt, wenn Sie die Dienste nutzen. -<p>In den Google Informationen zum Schutz von Urheberrechten nach dem Digital Millenium Copyright Act (http://www.google.de/dmca.html) wird erläutert, wie Google auf Mitteilungen über eine mutmaßliche Urheberrechtsverletzung reagiert, sofern diese Mitteilungen den dort aufgeführten Vorgaben entsprechen. -<p><strong>4. Ihre Nutzung der Dienste</strong> -<p>Sie sind nicht berechtigt, die Dienste in missbräuchlicher Art und Weise zu nutzen, in die Dienste einzugreifen oder auf die Dienste in anderer Weise als über die von Google bereitgestellten Benutzeroberflächen und/oder Schnittstellen zuzugreifen. Sie müssen sich an die Vorgaben halten, die in den robots.txt-Dateien der Dienste hinterlegt sind. Es ist Ihnen untersagt, auf die Dienste in automatisierter Weise zuzugreifen, beispielsweise mit Robots oder Scripts. -<p>Wenn Sie gegen diese Nutzungsbedingungen, zusätzliche Bedingungen oder andere Regelungen verstoßen, die für die Nutzung des jeweiligen Dienstes gelten, kann Google Ihrer individuellen Nutzung der Dienste Grenzen setzen oder diese zeitweilig oder auf Dauer unterbinden. Sollte es zu einem vorübergehenden oder dauerhaften Ausschluss von den Diensten kommen, können dadurch die Informationen in Ihrem Nutzerkonto, Daten und andere dort abgelegte Inhalte gelöscht werden. Aus diesem Grund sollten Sie stets eine Sicherheitskopie Ihrer Inhalte machen. -<p>Sofern Sie selbst Inhalte in die Dienste einstellen, anderen Zugriff auf diese Inhalte gestatten, diese übertragen, anzeigen oder speichern, müssen Sie sicherstellen, dass Sie die notwendigen Urheber- und sonstigen Rechte an den Inhalten haben oder berechtigt sind, diese in der von Ihnen verwandten Weise zu nutzen bzw. anderen die Nutzung zu gestatten. Google ist berechtigt, Konten von Nutzern zu schließen, deren Nutzung der Dienste die Urheberrechte anderer verletzt. -<p><strong>5. Inhalte in den Diensten</strong> -<p>Sie bleiben Inhaber etwaiger Urheberrechte und sonstiger Rechte an Inhalten, welche Sie in den Diensten oder mithilfe der Dienste übermitteln, einstellen oder anzeigen. -<p><strong>6. Rechte von Google</strong> -<p>Google und die Lizenzgeber von Google behalten sämtliche Urheber- und sonstige Rechte an den Diensten. Sie sind nicht berechtigt, rechtliche Hinweise (etwa einen Urheberrechts- oder Markenhinweis), die in den Diensten angezeigt werden, zu entfernen, zu verdecken oder zu verändern. Falls die Nutzung eines bestimmten Dienstes eine Software erfordert, die Sie auf Ihrem Rechner installieren müssen, kann diese Software Aktualisierungen unterliegen. Sie müssen diesen Aktualisierungen zustimmen, um die Nutzung der Dienste fortsetzen zu können. Für die Nutzung der Software selbst können zusätzliche Nutzungsbedingungen oder andere Regelungen gelten. -<p><strong>7. Änderung oder Beendigung von Diensten</strong> -<p>Die Dienste von Google entwickeln sich fort und können sich daher optisch, technisch, inhaltlich oder in sonstiger Weise verändern. Google kann daher von Zeit zu Zeit die Dienste ändern, indem Funktionen oder Features hinzugefügt oder entfernt werden. Zudem kann es beispielsweise aus sicherheitsrelevanten, technischen, wirtschaftlichen, rechtlichen oder regulatorischen Gründen erforderlich sein, einen Dienst zeitweilig oder auf Dauer abzuschalten. -<p><strong>8. Änderungen dieser Nutzungsbedingungen</strong> -<p>Google kann diese Bedingungen von Zeit zu Zeit anpassen, beispielsweise um rechtliche oder regulatorische Anforderungen umzusetzen oder Funktionsänderungen der Dienste zu berücksichtigen. Sie sollten daher regelmäßig einen Blick auf diese Nutzungsbedingungen werfen. Die jeweils aktuellen Bedingungen finden Sie unter http://www.google.de/chrome/intl/de/eula_text.html. Wenn Sie mit den geänderten Bedingungen nicht einverstanden sind, müssen Sie die Nutzung der Dienste einstellen. Google behält sich zudem vor, Sie in diesem Fall von der Nutzung einzelner oder aller Dienste auszuschließen. -<p><strong>9. Gewährleistungsausschluss</strong> -<p>Google übernimmt keine Gewähr für die Verfügbarkeit der Dienste, die Verwendbarkeit der Dienste für die von Ihnen verfolgten Zwecke sowie die Richtigkeit und Vollständigkeit angezeigter Inhalte. -<p><strong>10. Haftungsbeschränkung</strong> -<p>Sowohl Ihre Haftung als auch die Haftung von Google für Vorsatz, grobe Fahrlässigkeit und Produkthaftung richtet sich nach den gesetzlichen Vorschriften. In Fällen von einfacher Fahrlässigkeit haften sowohl Sie als auch Google nur für die Verletzung von Kardinalpflichten. In diesen Fällen ist die Haftung begrenzt auf die typischen und zum Zeitpunkt der Nutzung der Dienste vorhersehbaren Schäden. -<p><strong>11. Zusätzliche Bestimmungen für Google Chrome Extensions (Erweiterungen) </strong> -<p>Diese zusätzlichen Bestimmungen finden Anwendung, wenn Sie Extensions in Google Chrome installieren. Extensions sind von Google oder Dritten entwickelte kleine Softwareprogramme, die die Funktionalität von Google Chrome verändern oder verbessern. Extensions können weitergehende Berechtigungen aufweisen, auf Google Chrome oder Ihren Computer zuzugreifen als gewöhnliche Webseiten, einschließlich der Berechtigung, Ihre privaten Daten abzurufen und zu verändern. Google Chrome kann von Zeit zu Zeit von Remote Servern (gehostet von Google oder Dritten) hinsichtlich verfügbarer Updates für Extensions kontaktiert werden, insbesondere hinsichtlich solcher Updates, die Fehler beheben oder die Funktionalität verbessern. Sie erklären sich damit einverstanden, dass diese Updates automatisch abgefragt, heruntergeladen und installiert werden, ohne dass Sie ausdrücklich darauf hingewiesen werden. Google kann möglicherweise hin und wieder Extensions entdecken, die die Bedingungen für Entwickler oder andere rechtliche Bestimmungen oder Regelungen verstoßen und regelmäßig eine Liste mit solchen Extensions von den Google Servern herunterladen. Sie erklären sich damit einverstanden, dass Google solche Erweiterungen in der Folge automatisch deaktiviert oder diese nach eigenem Ermessen aus den Nutzersystemen entfernt. -<p><strong>12. Allgemeine rechtliche Bestimmungen</strong> -<p>Sollte es Widersprüche zwischen diesen Nutzungsbedingungen und zusätzlichen Nutzungsbedingungen oder anderen Regelungen geben, die für bestimmte Dienste gelten, haben die zusätzlichen Nutzungsbedingungen oder anderen Regelungen Vorrang. -<p>Für die Auslegung dieser Nutzungsbedingungen gilt das Recht der Bundesrepublik Deutschland. -<p>Eine Druckversion dieser Nutzungsbedingungen finden Sie hier: http://www.google.de/chrome/intl/de/eula_text.html -<p><strong>Zusätzliche Bestimmungen</strong>: http://www.google.de/chrome/intl/de/eula_text_addition.html + Wenn Sie Chrome oder Chrome OS nutzen, stimmen Sie damit den Nutzungsbedingungen von Google unter https://policies.google.com/terms sowie diesen zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS zu. +</p> +<p> + Diese zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS gelten für die ausführbare Codeversion von Chrome und Chrome OS. Der größte Teil des Quellcodes von Chrome ist im Rahmen von Open-Source-Softwarelizenzvereinbarungen auf https://code.google.com/chromium/terms.html kostenlos erhältlich. +</p> +<p> + Die Nutzung bestimmter Komponenten von Chrome und Chrome OS unterliegt den folgenden Bedingungen: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + DIESES PRODUKT IST IM RAHMEN DER AVC-PATENT-PORTFOLIO-LIZENZ FÜR DIE PERSÖNLICHE NUTZUNG DURCH EINEN VERBRAUCHER ODER ANDERE VERGÜTUNGSFREIE VERWENDUNGSZWECKE LIZENZIERT, BEI DENEN MIT DIESEM PRODUKT (i) VIDEO ENTSPRECHEND DEM AVC-STANDARD ("AVC-VIDEO") CODIERT WIRD UND/ODER (ii) AVC-VIDEO DECODIERT WIRD, DAS VON EINEM VERBRAUCHER IM RAHMEN EINER PERSÖNLICHEN AKTIVITÄT CODIERT WURDE UND/ODER DAS VON EINEM ENTSPRECHEND LIZENZIERTEN VIDEOANBIETER BEREITGESTELLT WURDE. FÜR JEDWEDE ANDERE NUTZUNG WIRD KEINE LIZENZ GEWÄHRT BZW. IMPLIZIERT. WEITERE INFORMATIONEN ERHALTEN SIE BEI MPEG LA, L.L.C. UNTER HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome kann eine oder mehrere Komponenten enthalten, die von Adobe Systems Incorporated und Adobe Software Ireland Limited (zusammen "Adobe") bereitgestellt werden. Ihre Nutzung der Adobe-Software in der von Google bereitgestellten Form ("Adobe-Software") unterliegt den folgenden Zusatzbestimmungen ("Adobe-Bestimmungen"). Als juristische Person, die die Adobe-Software erhält, werden Sie im Folgenden als "Unterlizenznehmer" bezeichnet. + </p> + <p> + 1. Lizenzbeschränkungen. + </p> + <p> + (a) Flash Player, Version 10.x ist lediglich ein Browser-Plug-in. Der Unterlizenznehmer darf diese Adobe-Software nicht bearbeiten und sie ausschließlich zur Nutzung als Browser-Plug-in für die Wiedergabe von Content auf einer Webseite weitergeben. So darf der Unterlizenznehmer diese Adobe-Software beispielsweise nicht bearbeiten, um eine Interoperabilität mit Anwendungen zu ermöglichen, die außerhalb des Browsers ausgeführt werden, wie zum Beispiel eigenständige Anwendungen, Widgets oder Benutzeroberflächen von Geräten. + </p> + <p> + (b) Der Unterlizenznehmer ist nicht berechtigt, APIs des Flash Player, Version 10.x über eine Browser-Plug-in-Oberfläche zur Verfügung zu stellen, die den Einsatz dieser Erweiterung für die Wiedergabe von Content einer Webseite als eigenständige Anwendung ermöglicht. + </p> + <p> + (c) Mit der Google Chrome Reader-Software dürfen keine PDF- oder EPUB-Dokumente dargestellt werden, die andere Digital Rights Management-Protokolle oder -Systeme verwenden als Adobe DRM. + </p> + <p> + (d) Adobe DRM muss in der Google Chrome Reader-Software für alle durch Adobe DRM geschützten PDF- und EPUB-Dokumente aktiviert werden. + </p> + <p> + (e) Durch die Google Chrome Reader-Software dürfen, sofern nicht im Rahmen der technischen Spezifikationen ausdrücklich gestattet, keine von Adobe in der Adobe-Software bereitgestellten Funktionen deaktiviert werden. Hierzu zählen unter anderem auch die Unterstützung für PDF- und EPUB-Formate und Adobe DRM. + </p> + <p> + 2. Elektronische Übertragung. Der Unterlizenznehmer ist berechtigt, den Download der Adobe-Software von einer Website, über das Internet, ein Intranet oder eine ähnliche Technologie ("Elektronische Übertragungen") zuzulassen, vorausgesetzt, der Unterlizenznehmer erklärt sich damit einverstanden, für jede Weitergabe der Adobe-Software durch den Unterlizenznehmer, einschließlich per CD-ROM, DVD-ROM oder durch andere Speichermedien und elektronische Übertragungen, sofern diese ausdrücklich zulässig sind, angemessene Sicherheitsmaßnahmen zu implementieren, die eine unautorisierte Nutzung verhindern. Der Unterlizenznehmer erklärt sich im Hinblick auf die im Rahmen dieser Bestimmungen zulässigen elektronischen Übertragungen damit einverstanden, angemessene, von Adobe vorgegebene Nutzungsbeschränkungen, einschließlich sicherheitsrelevanter Beschränkungen und/oder Beschränkungen im Hinblick auf die Weitergabe des Produkts an Endverbraucher einzuhalten. + </p> + <p> + 3. Endnutzer-Lizenzvertrag (EULA) und Weitergabebestimmungen. + </p> + <p> + (a) Der Unterlizenznehmer stellt sicher, dass die Adobe-Software im Rahmen eines rechtskräftigen Endnutzer-Lizenzvertrags zugunsten des Unterlizenznehmers oder seiner Lieferanten mit den folgenden Mindestbedingungen an Endverbraucher weitergegeben wird ("Endnutzerlizenz"): (i) ein Verbot von Weitergaben und Kopien, (ii) ein Verbot von Veränderungen und abgeleiteten Werken, (iii) ein Verbot der Dekompilierung, des Reverse Engineering, der Disassemblierung und einer anderweitigen Reduzierung der Adobe-Software zu einem von Menschen lesbaren Format, (iv) eine Angabe der Eigentümerschaft des Unterlizenznehmerprodukts (wie in Abschnitt 8 definiert) durch den Unterlizenznehmer und seine Lizenzgeber, (v) ein Haftungsausschluss im Hinblick auf indirekte Schäden, spezielle Schäden, Nebenschäden sowie Schäden mit Strafschadenersatz und Folgeschäden sowie (vi) andere branchenübliche Haftungsausschlüsse und -beschränkungen, einschließlich eines Ausschlusses aller anwendbaren gesetzlichen Gewährleistungen im vollen gesetzlich zulässigen Umfang. + </p> + <p> + (b) Der Unterlizenznehmer stellt sicher, dass die Adobe-Software im Rahmen einer rechtskräftigen Lizenzvereinbarung zugunsten des Unterlizenznehmers und dessen Lieferanten weitergegeben wird, deren Bestimmungen die Rechte Adobes ebenso schützen wie die Adobe-Bestimmungen. + </p> + <p> + 4. Open Source. Der Unterlizenznehmer ist nicht berechtigt, Drittparteien direkt oder indirekt jedwede Rechte oder Immunitäten im Rahmen der gewerblichen Schutzrechte oder Eigentumsrechte Adobes zu gewähren oder in Aussicht zu stellen, die die entsprechenden gewerblichen Schutzrechte einer Open Source-Lizenz oder einem Open Source-Schema unterwerfen, die oder das eine Bestimmung oder eine entsprechend auslegbare Bestimmung enthält, wonach die Adobe-Software zur Verwendung, Bearbeitung und/oder Weitergabe (i) im Quellcodeformat weitergegeben werden kann, (ii) zum Zwecke der Erstellung abgeleiteter Werke lizenziert ist oder (iii) gebührenfrei verteilbar ist. Die eben genannte Einschränkung hindert den Unterlizenznehmer jedoch nicht daran, die Adobe-Software gebührenfrei zusammen mit der Google-Software weiterzugeben. + </p> + <p> + 5. Zusätzliche Bedingungen. Im Hinblick auf jedwede Updates, Upgrades und neue Versionen der Adobe-Software (zusammenfassend "Upgrades"), die dem Unterlizenznehmer zur Verfügung gestellt werden, behält sich Adobe das Recht vor, zusätzliche Nutzungsbedingungen aufzuerlegen, die ausschließlich für das Upgrade und dessen künftige Versionen und nur insoweit gelten, als Adobe diese Beschränkungen allen Lizenznehmern des Upgrades auferlegt. Sollte der Unterlizenznehmer nicht mit diesen zusätzlichen Bedingungen einverstanden sein, hat der Unterlizenznehmer keine Lizenzrechte im Hinblick auf das Upgrade und die Lizenzrechte des Unterlizenznehmers im Hinblick auf die Adobe-Software erlöschen 90 Tage nach dem Datum, an dem die zusätzlichen Bedingungen dem Unterlizenznehmer bereitgestellt wurden. + </p> + <p> + 6. Eigentumsrechtliche Hinweise. Der Unterlizenznehmer und seine Distributoren sind nicht berechtigt, Copyright-Hinweise, Marken, Logos oder entsprechende Hinweise oder sonstige Eigentumsrechtshinweise von Adobe (und dessen Lizenznehmern), die auf oder in der Adobe-Software oder Begleitmaterialien zu sehen sind, zu entfernen oder in irgendeiner Weise abzuändern. + </p> + <p> + 7. Technische Anforderungen. Der Unterlizenznehmer und seine Distributoren dürfen Adobe-Software und/oder Upgrades nur auf Geräten weitergeben, die (i) die unter http://www.adobe.com/mobile/licensees oder einer entsprechenden Nachfolge-Website veröffentlichten technischen Spezifikationen erfüllen und (ii) wie im Folgenden beschrieben von Adobe verifiziert wurden. + </p> + <p> + 8. Verifizierung und Update. Der Unterlizenznehmer ist verpflichtet, jedes Unterlizenznehmerprodukt und sämtliche Versionen der Produkte, die Adobe-Software und/oder Upgrades enthalten ("Unterlizenznehmerprodukt") und die von Google zu kommunizierenden Verifizierungsausnahmekriterien nicht erfüllen, zur Verifizierung an Adobe zu senden. Der Unterlizenznehmer übernimmt die Gebühren für jede Einsendung, die er in Form von Verifizierungspaketen unter den unter http://flashmobile.adobe.com/ einsehbaren geltenden Bedingungen von Adobe bereitstellt. Nicht verifizierte Unterlizenznehmerprodukte dürfen nicht weitergegeben werden. Die Verifizierung erfolgt gemäß dem unter http://flashmobile.adobe.com/ beschriebenen geltenden Verfahren von Adobe ("Verifizierung"). + </p> + <p> + 9. Profile und Device Central. Der Unterlizenznehmer wird aufgefordert, bestimmte Profilinformationen über die Unterlizenznehmerprodukte anzugeben. Dies geschieht entweder während der Verifizierung oder in einer anderen Form. Der Lizenznehmer stellt Adobe diese Informationen bereit. Adobe ist berechtigt, (i) diese Profilinformationen in angemessenem Rahmen zur Verifizierung des Unterlizenznehmerprodukts zu nutzen, sofern das Produkt einer Verifizierung bedarf, und (ii) diese Profilinformationen im "Adobe Device Intelligence System" unter https://devices.adobe.com/partnerportal/ sowie in den Entwicklungstools von Adobe anzuzeigen, sodass Entwickler und Endnutzer sehen können, wie Inhalte oder Anwendungen in den Unterlizenznehmerprodukten angezeigt werden, zum Beispiel, wie Videobilder auf bestimmten Telefonen dargestellt werden. + </p> + <p> + 10. Exportieren. Der Unterlizenznehmer erkennt an, dass die Ausfuhr und Wiederausfuhr von Gütern und technischen Daten, die aus den USA stammen und zu denen unter Umständen auch die Adobe-Software zählt, durch die US-amerikanischen Gesetze und Vorschriften beschränkt werden. Der Unterlizenznehmer versichert, die Adobe-Software nur entsprechend den US-amerikanischen Verzollungsvorschriften und gegebenenfalls den Verzollungsvorschriften anderer betroffener Länder zu exportieren bzw. zu reexportieren. + </p> + <p> + 11. Bestimmungen zur Verwendung von Technologien + </p> + <p> + (a) Sofern keine entsprechenden Genehmigungen oder Vereinbarungen von oder mit den betreffenden Parteien vorliegen, ist der Unterlizenznehmer nicht berechtigt, die Adobe-Software zur Codierung oder Decodierung von reinen MP3-Audiodaten (.mp3) auf anderen Geräten als Computern, zum Beispiel einem Mobiltelefon oder einer Set-Top-Box, zu verwenden oder eine solche Verwendung zuzulassen. Außerdem dürfen die in der Adobe-Software enthaltenen MP3-Codierer und -Decodierer ausschließlich von der Adobe-Software genutzt bzw. abgerufen werden. Die Adobe-Software darf zur Codierung bzw. Decodierung von MP3-Daten innerhalb einer SWF- oder FLV-Datei verwendet werden, die Video, Bildmaterial oder andere Daten enthält. Der Unterlizenznehmer nimmt zur Kenntnis, dass für die Verwendung der Adobe-Software auf anderen Geräten als Computern unter Umständen Lizenzgebühren oder andere Abgaben an Drittparteien anfallen, die gewerbliche Schutzrechte hinsichtlich der MP3-Technologie besitzen. Weder Adobe noch der Unterlizenznehmer haben bisher für eine solche Verwendung Lizenzgebühren oder andere Abgaben aufgrund gewerblicher Schutzrechte an Drittparteien gezahlt. Sollte der Unterlizenznehmer für diesen Zweck einen MP3-Codierer oder -Decodierer benötigen, ist er für den Erwerb der erforderlichen Schutzlizenzen verantwortlich. + </p> + <p> + (b) Der Unterlizenznehmer ist nicht berechtigt, folgende Komponenten zu verwenden, zu kopieren, zu reproduzieren oder abzuändern: (i) den On2-Quellcode (gilt innerhalb der vorliegenden Bestimmungen als Komponente des Quellcodes), den die Adobe-Software zum Decodieren von Video im Flash-Videodateiformat (.flv oder .f4v) benötigt, sowie (ii) den Sorenson Spark-Quellcode (gilt innerhalb der vorliegenden Bestimmungen als Quellcode) für den begrenzten Zweck von Programmfehlerbehebungen und Leistungsverbesserungen bei der Adobe-Software. Alle mit der Adobe-Software bereitgestellten Codecs dürfen nur als integrierter Bestandteil der Adobe-Software genutzt und weitergegeben werden. Andere Anwendungen, hierzu zählen auch andere Google-Anwendungen, dürfen nicht auf diese Codecs zugreifen. + </p> + <p> + (c) Der Quellcode kann mit einem AAC-Codec und/oder einem HE-AAC-Codec ("AAC-Codec") bereitgestellt werden. Voraussetzung für die Nutzung des AAC-Codecs ist, dass der Unterlizenznehmer eine gültige Patentlizenz für die erforderlichen, von VIA Licensing bereitgestellten Patente für Endprodukte erwirbt, in denen der AAC-Codec verwendet wird. Der Unterlizenznehmer nimmt zur Kenntnis, dass Adobe dem Unterlizenznehmer oder dessen Unterlizenznehmern im Rahmen dieser Vereinbarung keine Patentlizenz für einen AAC-Codec bereitstellt. + </p> + <p> + (d) DER QUELLCODE KANN CODE ENTHALTEN, DER GEMÄSS DER AVC-PATENT-PORTFOLIO-LIZENZ FÜR DIE PERSÖNLICHE UND NICHT KOMMERZIELLE NUTZUNG DURCH EINEN VERBRAUCHER LIZENZIERT IST, DER MIT DIESEM QUELLCODE (i) VIDEOMATERIAL ENTSPRECHEND DEM AVC-STANDARD ("AVC-VIDEO") CODIEREN UND/ODER (ii) AVC-VIDEOMATERIAL DECODIEREN DARF, DAS VON EINEM VERBRAUCHER IM RAHMEN EINER PERSÖNLICHEN UND NICHT KOMMERZIELLEN AKTIVITÄT CODIERT WURDE UND/ODER DAS VON EINEM ENTSPRECHEND LIZENZIERTEN VIDEO-PARTNER BEREITGESTELLT WURDE. FÜR JEDWEDE ANDERE NUTZUNG WIRD KEINE LIZENZ GEWÄHRT BZW. IMPLIZIERT. WEITERE INFORMATIONEN ERHALTEN SIE BEI MPEG LA, L.L.C. Siehe http://www.mpegla.com + </p> + <p> + 12. Aktualisieren. Der Unterlizenznehmer unternimmt nichts, was die Bemühungen von Google oder Adobe hinsichtlich einer Aktualisierung der Adobe-Software in allen Produkten des Unterlizenznehmers behindert, in denen die Adobe-Software im Rahmen der Google-Software integriert ist ("Unterlizenznehmerprodukte"). + </p> + <p> + 13. Zuerkennung und Eigentumsrechtshinweise. Der Unterlizenznehmer ist verpflichtet, die Adobe-Software in öffentlich zugänglichen Spezifikationen des Unterlizenznehmerprodukts aufzuführen und ein entsprechendes Adobe-Software-Branding (unter ausdrücklichem Ausschluss des Adobe-Firmenlogos) auf der Verpackung oder dem Marketingmaterial des Unterlizenznehmerprodukts anzubringen. Dieses Branding muss dem Branding der anderen im Unterlizenznehmerprodukt enthaltenen Drittanbieterprodukte entsprechen. + </p> + <p> + 14. Gewährleistungsausschluss. DIE ADOBE-SOFTWARE WIRD DEM UNTERLIZENZNEHMER "WIE BESEHEN" ZUR VERWENDUNG UND REPRODUKTION BEREITGESTELLT. ADOBE ÜBERNIMMT KEINE GEWÄHRLEISTUNG HINSICHTLICH IHRER NUTZUNG ODER LEISTUNGSFÄHIGKEIT. ADOBE UND SEINE LIEFERANTEN ÜBERNEHMEN KEINE GEWÄHRLEISTUNG HINSICHTLICH DER LEISTUNGSFÄHIGKEIT ODER DER ERGEBNISSE, DIE SICH AUS DER NUTZUNG DER ADOBE-SOFTWARE ERGEBEN. MIT AUSNAHME JEGLICHER GEWÄHRLEISTUNGEN, ZUSICHERUNGEN, AUFLAGEN ODER BEDINGUNGEN, DIE EINEN SOLCHEN GEWÄHRLEISTUNGSAUSSCHLUSS ENTSPRECHEND DEN GESETZEN IN DER RECHTSPRECHUNG DES UNTERLIZENZNEHMERS BESCHRÄNKEN ODER AUSSCHLIESSEN, SCHLIESSEN ADOBE UND SEINE LIEFERANTEN SÄMTLICHE GEWÄHRLEISTUNGEN, ZUSICHERUNGEN, AUFLAGEN ODER BEDINGUNGEN (AUSDRÜCKLICH ODER IMPLIZIT WEDER IN FORM VON STATUTEN, GEWOHNHEITSRECHT ODER SONSTIGEM) AUS. HIERUNTER FALLEN UNTER ANDEREM AUCH DIE NICHTVERLETZUNG VON RECHTEN DRITTER, DIE GEBRAUCHSTAUGLICHKEIT, ZUFRIEDENSTELLENDE QUALITÄT ODER EIGNUNG FÜR EINEN BESONDEREN ZWECK. DER UNTERLIZENZNEHMER VERSICHERT, DASS ER KEINE AUSDRÜCKLICHEN ODER IMPLIZITEN GEWÄHRLEISTUNGEN IM AUFTRAG VON ADOBE ANBIETET. + </p> + <p> + 15. Haftungsbegrenzung. IN KEINEM FALL KÖNNEN ADOBE ODER SEINE LIEFERANTEN VOM UNTERLIZENZNEHMER HAFTBAR GEMACHT WERDEN FÜR JEGLICHE SCHADENSFÄLLE, KLAGEN ODER KOSTEN ODER JEDWEDE FOLGESCHÄDEN, INDIREKTEN SCHÄDEN ODER NEBENSCHÄDEN ODER JEGLICHE ENTGANGENEN GEWINNE ODER ENTGANGENE KOSTENEINSPARUNGEN, SELBST WENN EIN VERTRETER VON ADOBE VON DER MÖGLICHKEIT SOLCHER VERLUST- ODER SCHADENSFÄLLE BZW. KOSTEN ODER KLAGEN DURCH DRITTPARTEIEN UNTERRICHTET WURDE. DIE GENANNTEN BESCHRÄNKUNGEN UND AUSSCHLÜSSE GELTEN NUR IN DEM UMFANG, IN DEM SIE IM RAHMEN DES ANWENDBAREN RECHTS IN DER RECHTSPRECHUNG DES UNTERLIZENZNEHMERS ZULÄSSIG SIND. DIE HAFTUNGSHÖCHSTSUMME VON ADOBE UND SEINEN LIEFERANTEN IM RAHMEN BZW. IM ZUSAMMENHANG MIT DER VORLIEGENDEN VEREINBARUNG LIEGT BEI EINTAUSEND (1000) US-DOLLAR. Durch keine Bestimmung in dieser Vereinbarung wird die Haftung von Adobe gegenüber dem Unterlizenznehmer begrenzt, sollte es zu Todesfällen oder körperlichen Verletzungen kommen, die durch Fahrlässigkeit oder unerlaubte betrügerische Handlungen aufseiten von Adobe verursacht wurden. Adobe handelt im Auftrag seiner Lieferanten zum Zweck des Haftungsausschlusses, des Ausschlusses und/oder der Begrenzung von Verpflichtungen und Gewährleistungen entsprechend der vorliegenden Vereinbarung, nicht jedoch in anderen Belangen und zu anderen Zwecken. + </p> + <p> + 16. Bestimmungen zum Schutz von Inhalten + </p> + <p> + (a) Definitionen. + </p> + <p> + Der Begriff "Kompatibilitäts- und Robustheitsregeln" bezieht sich auf das Dokument, in dem die Kompatibilitäts- und Robustheitsregeln für die Adobe-Software festgelegt sind. Das Dokument ist unter http://www.adobe.com/mobile/licensees oder einer entsprechenden Nachfolgerwebsite einsehbar. + </p> + <p> + Der Begriff "Inhaltsschutzregeln" bezeichnet die Aspekte der Adobe-Software, die für die Einhaltung der Kompatibilitäts- und Robustheitsregeln sorgen und die die Wiedergabe, das Kopieren, Ändern, die Weitergabe und andere Aktionen im Hinblick auf digitale Inhalte verhindern, die von Nutzern der Adobe-Software weitergegeben werden, sofern diese Aktionen nicht vom Eigentümer der betreffenden digitalen Inhalte oder dessen lizenzierten Distributoren autorisiert sind. + </p> + <p> + Der Begriff "Inhaltsschutzcode" bezeichnet den Code innerhalb designierter Versionen der Adobe-Software, mit dem bestimmte Inhaltsschutzfunktionen aktiviert werden. + </p> + <p> + Der Begriff "Schlüssel" bezeichnet einen in der Adobe-Software enthaltenen kryptografischen Wert zur Entschlüsselung digitaler Inhalte. + </p> + <p> + (b) Lizenzbeschränkungen. Die Rechte des Unterlizenznehmers, die Lizenzen im Hinblick auf die Adobe-Software in Anspruch zu nehmen, unterliegen den folgenden zusätzlichen Beschränkungen und Auflagen. Der Unterlizenznehmer ist verpflichtet, dafür zu sorgen, dass die Kunden des Unterlizenznehmers diesen Beschränkungen und Auflagen im Hinblick auf die Adobe-Software im gleichen Maße nachkommen wie der Unterlizenznehmer selbst. Jeder Verstoß gegen diese zusätzlichen Beschränkungen und Auflagen durch den Unterlizenznehmer kommt einer materiellen Vertragsverletzung durch den Unterlizenznehmer gleich. + </p> + <p> + b.1. Der Unterlizenznehmer und dessen Kunden sind nur zur Weitergabe von Adobe-Software berechtigt, die den Kompatibilitäts- und Robustheitsregeln entspricht, die vom Unterlizenznehmer während des oben beschriebenen Verifizierungsprozesses bestätigt wurden. + </p> + <p> + b.2. Der Unterlizenznehmer darf (i) keine Inhaltsschutzfunktionen der Adobe-Software bzw. zugehöriger Adobe-Softwareprodukte umgehen, mit denen digitale Inhalte zur autorisierten Verwendung durch die Nutzer der Adobe-Software ver- oder entschlüsselt werden, und (ii) keine Produkte entwickeln oder verteilen, die die Inhaltsschutzfunktionen der Adobe-Software oder zugehöriger Adobe-Softwareprodukte umgehen, mit denen digitale Inhalte zur autorisierten Verwendung durch die Nutzer der Adobe-Software ver- oder entschlüsselt werden. + </p> + <p> + (c) Die Schlüssel gelten als vertrauliche Informationen von Adobe und der Unterlizenznehmer ist im Hinblick auf die Schlüssel zur Einhaltung der Vorgaben von Adobe zur Behandlung von Quellcode verpflichtet. Diese sind auf Nachfrage bei Adobe erhältlich. + </p> + <p> + (d) Unterlassungsanspruch. Der Unterlizenznehmer erkennt an, dass eine Verletzung dieser Vereinbarung die Inhaltsschutzfunktionen der Adobe-Software kompromittieren und die Interessen von Adobe sowie der Eigentümer digitaler Inhalte, die sich auf die Inhaltsschutzfunktionen verlassen, nachhaltig schädigen kann. Er erkennt weiterhin an, dass Schadensersatzzahlungen möglicherweise nicht ausreichen, um einen derartigen Schaden wiedergutzumachen. Daher erkennt der Unterlizenznehmer darüber hinaus an, dass Adobe berechtigt ist, sich neben Schadensersatzzahlungen durch ein Unterlassungsverfahren zu schützen, um den durch einen derartigen Vertragsverstoß entstandenen Schaden zu verhindern oder zu begrenzen. + </p> + <p> + 17. Vorgesehene Drittbegünstigte. Adobe Systems Incorporated und Adobe Software Ireland Limited sind die vorgesehenen Drittbegünstigten der Vereinbarung zwischen Google und dem Unterlizenznehmer im Hinblick auf die Adobe-Software einschließlich der Adobe-Bestimmungen. Der Unterlizenznehmer erklärt sich, ungeachtet jeglicher anderslautender Vereinbarungen mit Google, damit einverstanden, dass Google die Identität des Unterlizenznehmers Adobe gegenüber offenlegen und schriftlich bestätigen darf, dass der Unterlizenznehmer eine Lizenzvereinbarung mit Google getroffen hat, die die Adobe-Bestimmungen umfasst. Der Unterlizenznehmer ist verpflichtet, mit jedem seiner Lizenznehmer eine Vereinbarung abzuschließen. Sollten die Lizenznehmer zur Weitergabe der Adobe-Software berechtigt sein, sind die Adobe-Bestimmungen Bestandteil der Vereinbarung. + </p> +</section> +<p> + Darüber hinaus unterliegt die Nutzung bestimmter Komponenten von Chrome OS den folgenden Bedingungen: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + DIESES PRODUKT IST IM RAHMEN DER MPEG-4 VISUAL-PATENT-PORTFOLIO-LIZENZ FÜR DIE PERSÖNLICHE UND NICHT KOMMERZIELLE NUTZUNG DURCH EINEN VERBRAUCHER LIZENZIERT, DER MIT DIESEM PRODUKT (i) VIDEOMATERIAL ENTSPRECHEND DEM MPEG-4 VISUAL-STANDARD ("MPEG-4-VIDEO") CODIEREN UND/ODER (ii) MPEG-4-VIDEO DECODIEREN DARF, DAS VON EINEM VERBRAUCHER IM RAHMEN EINER PERSÖNLICHEN UND NICHT KOMMERZIELLEN AKTIVITÄT CODIERT WURDE UND/ODER VON EINEM DURCH MPEG LA ENTSPRECHEND LIZENZIERTEN VIDEOANBIETER BEREITGESTELLT WURDE. FÜR JEDWEDE ANDERE NUTZUNG WIRD KEINE LIZENZ GEWÄHRT BZW. IMPLIZIERT. WEITERE INFORMATIONEN, U. A. ZUR WERBEBEZOGENEN, INTERNEN UND KOMMERZIELLEN NUTZUNG SOWIE ZUR LIZENZIERUNG, ERHALTEN SIE BEI MPEG LA, LLC UNTER HTTP://WWW.MPEGLA.COM. + </p> +</section> + </html>
diff --git a/components/resources/terms/terms_el.html b/components/resources/terms/terms_el.html index bece8b0e..5dc5b9f 100644 --- a/components/resources/terms/terms_el.html +++ b/components/resources/terms/terms_el.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Όροι Παροχής Υπηρεσιών του Google Chrome</title> +<title>Πρόσθετοι Όροι Παροχής Υπηρεσιών Google Chrome και Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Στις 31 Μαρτίου 2020 θα ενημερώσουμε τους Όρους Παροχής Υπηρεσιών για το Chrome. Οι νέοι όροι θα περιλαμβάνουν τους Όρους Παροχής Υπηρεσιών της Google και τους Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και του Chrome OS. Έως τότε, οι παρακάτω όροι θα εξακολουθήσουν να ισχύουν. Δείτε μια <a href="https://policies.google.com/terms/chromechanges">σύνοψη σημαντικών αλλαγών</a> (https://policies.google.com/terms/chromechanges) για περισσότερες λεπτομέρειες. </p> <ul> <li>Δείτε μια προεπισκόπηση των νέων <a href="https://policies.google.com/terms/update">Όρων</a> (https://policies.google.com/terms/update) και των <a href="https://www.google.com/chrome/terms">Πρόσθετων όρων</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Εάν δεν συμφωνείτε με τους νέους Όρους, μπορείτε να βρείτε περισσότερες πληροφορίες στις <a href="https://policies.google.com/terms/chromechanges#faq">Συνήθεις ερωτήσεις</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Όροι Παροχής Υπηρεσιών του Google Chrome</h2> -<p>Οι παρόντες Όροι Παροχής Υπηρεσιών ισχύουν για την έκδοση εκτελέσιμου κώδικα του Google Chrome. Ο πηγαίος κώδικας του Google Chrome διατίθεται δωρεάν μέσω των συμφωνητικών άδειας χρήσης λογισμικού ανοικτού κώδικα στη διεύθυνση chrome://credits.</p> -<p><strong>1. Η σχέση σας με την Google</strong></p> -<p>1.1 Η εκ μέρους σας χρήση προϊόντων, λογισμικού, υπηρεσιών και ιστότοπων (το σύνολο των οποίων στο παρόν έγγραφο θα αναφέρεται στο εξής ως "Υπηρεσίες" και στις οποίες δεν περιλαμβάνονται τυχόν υπηρεσίες που σας παρέχονται από την Google υπό τους όρους διαφορετικού έγγραφου συμφωνητικού) της Google υπόκειται σε όρους και προϋποθέσεις που διέπουν τη νομικά δεσμευτική συμφωνία ανάμεσα σε εσάς και την Google. Ως "Google" νοείται η εταιρεία Google Inc., τα κεντρικά γραφεία της οποίας έχουν έδρα επί της οδού Amphitheatre Parkway 1600, Mountain View, CA 94043, Ηνωμένες Πολιτείες. Στο παρόν έγγραφο αναλύεται η δομή του παρόντος συμφωνητικού και διατυπώνονται ορισμένοι από τους όρους του εν λόγω συμφωνητικού.</p> -<p>1.2 Εκτός εάν έχει συμφωνηθεί διαφορετικά γραπτώς με την Google, η συμφωνία σας με την Google περιλαμβάνει, σε κάθε περίπτωση, τουλάχιστον τους όρους και τις προϋποθέσεις που καθορίζονται στο παρόν. Οι όροι και οι προϋποθέσεις θα αναφέρονται στο εξής ως "Γενικοί όροι". Οι άδειες χρήσης λογισμικού ανοιχτού κώδικα για τον πηγαίο κώδικα του Google Chrome καθιστούν ξεχωριστά έγγραφα συμφωνητικά. Μόνο εάν οι άδειες χρήσης λογισμικού ανοιχτού κώδικα υπερισχύουν ρητώς των παρόντων Γενικών όρων, οι άδειες χρήσης λογισμικού ανοιχτού κώδικα θα διέπουν τη συμφωνία σας με την Google όσον αφορά τη χρήση του Google Chrome ή συγκεκριμένων επιμέρους στοιχείων που περιλαμβάνονται στο Google Chrome.</p> -<p>1.3 Η συμφωνία σας με την Google θα περιλαμβάνει επίσης τους όρους που ορίζονται στους Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και τους όρους τυχόν Νομικών ειδοποιήσεων που ισχύουν για τις Υπηρεσίες, επιπροσθέτως των Γενικών Όρων. Όλοι οι εν λόγω όροι αναφέρονται στο εξής ως "Πρόσθετοι Όροι". Σε περιπτώσεις κατά τις οποίες Πρόσθετοι Όροι διέπουν τη χρήση μιας Υπηρεσίας, μπορείτε να προβείτε στην ανάγνωσή τους είτε εντός της Υπηρεσίας είτε μέσω της χρήσης της Υπηρεσίας.</p> -<p>1.4 Οι Γενικοί και οι Πρόσθετοι Όροι στο σύνολό τους αποτελούν νομικά δεσμευτική συμφωνία ανάμεσα σε εσάς και την Google και αφορούν στην εκ μέρους σας χρήση της Υπηρεσίας. Η προσεκτική ανάγνωσή τους θεωρείται απαραίτητη. Η παρούσα νομικά δεσμευτική συμφωνία, στο σύνολό της, αναφέρεται στο εξής ως "Όροι".</p> -<p>1.5 Σε περίπτωση ασυνέπειας μεταξύ των διατάξεων των Πρόσθετων όρων και των Γενικών όρων, κατισχύουν οι Πρόσθετοι όροι που αφορούν στην Υπηρεσία.</p> -<p><strong>2. Αποδοχή των όρων</strong></p> -<p>2.1 Απαραίτητη προϋπόθεση για τη χρήση των Υπηρεσιών είναι η πρότερη αποδοχή των Όρων. Η χρήση των Υπηρεσιών δεν είναι δυνατή χωρίς την αποδοχή των Όρων.</p> -<p>2.2 Η αποδοχή των Όρων πραγματοποιείται:</p> -<p>(Α) με κλικ για αποδοχή ή συμφωνία με τους Όρους, όπου αυτή η επιλογή παρέχεται από την Google στη διεπαφή χρήστη και αφορά στην εκάστοτε Υπηρεσία, ή</p> -<p>(B) με την καθαυτού χρήση των Υπηρεσιών. Σε αυτήν την περίπτωση, αποδέχεστε και συμφωνείτε ότι η Google εκλαμβάνει εφεξής την εκ μέρους σας χρήση των Υπηρεσιών ως αποδοχή των Όρων.</p> -<p><strong>3. Η γλώσσα των Όρων</strong></p> -<p>3.1 Όπου η Google σάς παρέχει μετάφραση των Όρων από την αγγλική γλώσσα, σε αυτήν την περίπτωση συμφωνείτε ότι η μετάφραση σάς παρέχεται μόνο για λόγους εξυπηρέτησης και ότι η δική σας σχέση με την Google διέπεται από τους Όρους στην αγγλική γλώσσα.</p> -<p>3.2 Σε περίπτωση τυχόν ασυνέπειας μεταξύ του περιεχομένου στο κείμενο των Όρων στην αγγλική γλώσσα και του κειμένου της μετάφρασης, κατισχύει το κείμενο στην αγγλική γλώσσα.</p> -<p><strong>4. Παροχή των Υπηρεσιών από την Google</strong></p> -<p>4.1 Η Google διαθέτει θυγατρικές και συγγενείς εταιρείες σε όλο τον κόσμο ("Θυγατρικές και Συγγενείς εταιρείες"). Σε ορισμένες περιπτώσεις, οι Υπηρεσίες παρέχονται σε εσάς από τις εν λόγω εταιρείες εκ μέρους της Google. Αποδέχεστε και συμφωνείτε ότι οι Θυγατρικές και Συγγενείς εταιρείες διαθέτουν το δικαίωμα παροχής των Υπηρεσιών σε εσάς.</p> -<p>4.2 Η Google υιοθετεί την πρακτική της συνεχούς καινοτομίας προκειμένου να παρέχει στους χρήστες της τη βέλτιστη δυνατή εμπειρία. Αποδέχεστε και συμφωνείτε ότι η μορφή και η φύση των Υπηρεσιών, οι οποίες σας παρέχονται από την Google, ενδέχεται να αλλάζουν περιοδικά χωρίς πρότερη ειδοποίηση.</p> -<p>4.3 Αποδέχεστε και συμφωνείτε ότι, στο πλαίσιο της συνεχούς καινοτομίας, η Google έχει το δικαίωμα, κατά την κρίση της, να τερματίσει (προσωρινά ή μόνιμα) την παροχή των Υπηρεσιών (ή άλλων δυνατοτήτων που παρέχονται από τις Υπηρεσίες) που προσφέρει σε εσάς ή σε χρήστες γενικά χωρίς πρότερη ειδοποίηση. Έχετε το δικαίωμα να διακόψετε τη χρήση των Υπηρεσιών ανά πάσα στιγμή. Δεν τίθεται ζήτημα ειδικής γνωστοποίησης της Google για τη διακοπή χρήσης των Υπηρεσιών.</p> -<p>4.4 Αποδέχεστε και συμφωνείτε ότι, σε περίπτωση άρσης της πρόσβασης στο λογαριασμό σας από την Google, ενδεχομένως να σάς απαγορευτεί η πρόσβαση στις Υπηρεσίες, στα στοιχεία του λογαριασμού σας ή στα όποια αρχεία ή άλλο περιεχόμενο περιλαμβάνεται σε αυτόν.</p> -<p><strong>5. Η εκ μέρους σας χρήση των Υπηρεσιών</strong></p> -<p>5.1 Συμφωνείτε ότι η χρήση των Υπηρεσιών πραγματοποιείται αποκλειστικά για τους σκοπούς που επιτρέπονται από (α) τους Όρους και (β) την ισχύουσα νομοθεσία, κανονισμό ή γενικά παραδεδεγμένες πρακτικές ή οδηγίες στις σχετικές δωσιδικίες (συμπεριλαμβανομένων των νόμων που αφορούν στην εξαγωγή των δεδομένων ή του λογισμικού προς και από τις Ηνωμένες Πολιτείες ή άλλες χώρες).</p> -<p>5.2 Συμφωνείτε ότι δεν θα εμπλακείτε σε οποιαδήποτε δραστηριότητα που κωλύει ή διακόπτει την παροχή των Υπηρεσιών (ή την ομαλή λειτουργία των διακομιστών ή των δικτύων που συνδέονται με τις Υπηρεσίες).</p> -<p>5.3 Συμφωνείτε να μην προβαίνετε σε αναπαραγωγή, δημιουργία αντιτύπων, αντιγραφή, πώληση, εμπόριο ή μεταπώληση των Υπηρεσιών για κανένα σκοπό, εκτός εάν διαθέτετε ειδική άδεια για τέτοιου είδους πρακτικές βάσει ειδικού συμφωνητικού με την Google.</p> -<p>5.4 Συμφωνείτε ότι είστε αποκλειστικά υπεύθυνοι (και ότι η Google δεν φέρει καμία ευθύνη έναντι σε εσάς ή κάποιο τρίτο μέρος) για την όποια παραβίαση των υποχρεώσεών σας βάσει των Όρων, καθώς και για τις συνέπειες που απορρέουν από μια τέτοια παραβίαση (συμπεριλαμβανομένης της όποιας απώλειας ή ζημίας την οποία ενδέχεται να υποστεί η Google).</p> -<p><strong>6. Απόρρητο και προσωπικά στοιχεία</strong></p> -<p>6.1 Για πληροφορίες σχετικά με τις πρακτικές προστασίας δεδομένων της Google, διαβάστε την πολιτική απορρήτου της Google στη διεύθυνση http://www.google.com/privacy.html και στη διεύθυνση http://www.google.com/chrome/intl/el/privacy.html. Στην πολιτική αυτή περιγράφεται ο τρόπος με τον οποίο η Google επεξεργάζεται τα προσωπικά σας δεδομένα και προστατεύει το απόρρητό σας κατά τη χρήση των Υπηρεσιών.</p> -<p>6.2 Συμφωνείτε ότι κατά τη χρήση των δεδομένων θα συμμορφώνεστε με τις πολιτικές απορρήτου της Google.</p> -<p><strong>7. Το περιεχόμενο εντός των Υπηρεσιών</strong></p> -<p>7.1 Αποδέχεστε ότι η πρόσβαση σε όλες τις πληροφορίες (όπως αρχεία δεδομένων, γραπτά κείμενα, λογισμικό υπολογιστών, μουσική, αρχεία ήχου ή άλλες μορφές ήχου, φωτογραφίες, βίντεο ή άλλες εικόνες) που σας παρέχεται από την Υπηρεσία (ή από την εκ μέρους σας χρήση της Υπηρεσίας) αποτελεί αποκλειστική ευθύνη του ατόμου που δημιούργησε το εν λόγω περιεχόμενο. Όλες οι συναφείς πληροφορίες αναφέρονται στο εξής ως «Περιεχόμενο».</p> -<p>7.2 Οφείλετε να γνωρίζετε ότι το Περιεχόμενο που παρουσιάζεται στο πλαίσιο των Υπηρεσιών, συμπεριλαμβανομένων, ενδεικτικά, των διαφημίσεων που περιλαμβάνονται στις Υπηρεσίες και στο Περιεχόμενο των χορηγών εντός των Υπηρεσιών, είναι δυνατό να προστατεύεται από τα δικαιώματα πνευματικής ιδιοκτησίας που ανήκουν στους χορηγούς ή διαφημιζόμενους οι οποίοι παρέχουν το εν λόγω Περιεχόμενο στην Google (είτε από άλλα άτομα ή εταιρείες εκ μέρους αυτών). Δεν έχετε το δικαίωμα να προβείτε σε τροποποίηση, ενοικίαση, εκμίσθωση, δανεισμό, πώληση ή δημιουργία παράγωγων έργων που βασίζονται σε αυτό το Περιεχόμενο (ολόκληρο ή εν μέρει), εκτός εάν διαθέτετε ειδική εξουσιοδότηση από την Google ή τους κατόχους του εν λόγω Περιεχομένου που σας επιτρέπει τέτοιου είδους πρακτικές βάσει ειδικού συμφωνητικού.</p> -<p>7.3 Η Google διατηρεί το δικαίωμα (αλλά δεν έχει καμία υποχρέωση) να προβαίνει σε προκαταρκτικό έλεγχο, αναθεώρηση, επισήμανση, φιλτράρισμα, τροποποίηση, απόρριψη ή κατάργηση μέρους ή συνόλου του Περιεχομένου από οποιαδήποτε Υπηρεσία. Για ορισμένες εκ των Υπηρεσιών, η Google μπορεί να παρέχει εργαλεία για το φιλτράρισμα σεξουαλικού περιεχομένου. Στα εν λόγω εργαλεία περιλαμβάνονται οι ρυθμίσεις προτιμήσεων SafeSearch (ανατρέξτε στη διεύθυνση https://support.google.com/websearch/answer/510). Επιπλέον, στο εμπόριο κυκλοφορούν υπηρεσίες και προγράμματα λογισμικού για τον περιορισμό της πρόσβασης σε υλικό που θεωρείται ανάρμοστο.</p> -<p>7.4 Αποδέχεστε ότι με τη χρήση των Υπηρεσιών, ενδέχεται να εκτεθείτε σε Περιεχόμενο που ενδεχομένως θεωρήσετε προσβλητικό, άσεμνο ή ανάρμοστο και ότι, σε αυτήν την περίπτωση, χρησιμοποιείτε τις Υπηρεσίες με δική σας ευθύνη.</p> -<p>7.5 Συμφωνείτε ότι ευθύνεστε αποκλειστικά (και ότι η Google δεν φέρει καμία ευθύνη έναντι σε εσάς ή κάποιο τρίτο μέρος) για το Περιεχόμενο που δημιουργείτε, μεταβιβάζετε ή προβάλετε κατά τη χρήση της Υπηρεσίας καθώς και για τις συνέπειες των πράξεών σας (συμπεριλαμβανομένης της όποιας απώλειας ή ζημίας την οποία ενδέχεται να υποστεί η Google) ως αποτέλεσμα τέτοιων πρακτικών.</p> -<p><strong>8. Δικαιώματα αποκλειστικής εκμετάλλευσης</strong></p> -<p>8.1 Αποδέχεστε και συμφωνείτε ότι η Google (ή οι δικαιοπάροχοι αυτής) διατηρούν κάθε δικαίωμα, τίτλο και όφελος επί των Υπηρεσιών, συμπεριλαμβανομένων τυχόν δικαιωμάτων πνευματικής ιδιοκτησίας που υφίστανται στις Υπηρεσίες (είτε πρόκειται για κατοχυρωμένα δικαιώματα είτε όχι, και ανεξάρτητα από το σημείο του πλανήτη στο οποίο μπορεί να ισχύουν τα εν λόγω δικαιώματα).</p> -<p>8.2 Καμία διάταξη των Όρων δεν σας παρέχει το δικαίωμα χρήσης εμπορικού ονόματος, εμπορικού σήματος, σήματος υπηρεσιών, λογότυπου, ονόματος τομέων και άλλων διακριτικών χαρακτηριστικών εμπορικής επωνυμίας της Google, με εξαίρεση την ύπαρξη σχετικού έγγραφου συμφωνητικού με την Google που να νομιμοποιεί τέτοιου είδους χρήση.</p> -<p>8.3 Εάν σας εκχωρήθηκε ρητό δικαίωμα για τη χρήση των εν λόγω δυνατοτήτων επωνυμίας σε ξεχωριστό έγγραφο συμφωνητικό με την Google, σε αυτήν την περίπτωση συμφωνείτε ότι η εκ μέρους σας χρήση αυτών των δυνατοτήτων συμμορφώνεται με το συμφωνητικό που τις διέπει, τις όποιες ισχύουσες διατάξεις των Όρων, καθώς και τις οδηγίες χρήσης δυνατοτήτων επωνυμίας της Google όπως αυτές ενημερώνονται κατά καιρούς. Οι εν λόγω οδηγίες διατίθενται ηλεκτρονικά στη διεύθυνση http://www.google.gr/permissions/guidelines.html (ή άλλη διεύθυνση URL την οποία κατά καιρούς ενδέχεται να παρέχει η Google για το σκοπό αυτό).</p> -<p>8.4 Η Google αποδέχεται και συμφωνεί ότι δεν εξασφαλίζει κανένα δικαίωμα, τίτλο και όφελος επί του Περιεχομένου που υποβάλλετε, αποστέλλετε, μεταβιβάζετε ή προβάλλετε στις Υπηρεσίες ή μέσω αυτών, βάσει των Όρων του παρόντος, συμπεριλαμβανομένων των όποιων δικαιωμάτων πνευματικής ιδιοκτησίας που υφίστανται στο Περιεχόμενο (είτε πρόκειται για κατοχυρωμένα δικαιώματα είτε όχι, και ανεξάρτητα από το σημείο του πλανήτη στο οποίο μπορεί να ισχύουν τα εν λόγω δικαιώματα). Συμφωνείτε ότι είστε υπεύθυνοι για την προστασία και την επιβολή των εν λόγω δικαιωμάτων και ότι η Google δεν φέρει καμία ευθύνη για την προστασία και την επιβολή των δικαιωμάτων εκ μέρους σας, εκτός εάν υπάρχει έγγραφο συμφωνητικό με την Google για το αντίθετο.</p> -<p>8.5 Συμφωνείτε ότι δεν θα προβείτε στην κατάργηση, απόκρυψη ή τροποποίηση της σημείωσης περί δικαιωμάτων αποκλειστικής εκμετάλλευσης (συμπεριλαμβανομένων των σημειώσεων περί πνευματικών δικαιωμάτων και εμπορικού σήματος) που πιθανόν συνοδεύουν ή περιλαμβάνονται στις Υπηρεσίες.</p> -<p>8.6 Συμφωνείτε ότι, κατά τη χρήση των Υπηρεσιών δεν θα χρησιμοποιείτε κανένα εμπορικό σήμα, σήμα υπηρεσίας, εμπορικό όνομα, λογότυπο οποιασδήποτε εταιρείας ή οργανισμού με τρόπο που είναι πιθανό ή αποσκοπεί στην πρόκληση σύγχυσης στον κάτοχο ή στον πιστοποιημένο χρήση των εν λόγω σημάτων, ονομάτων ή λογότυπων, με εξαίρεση την ύπαρξη ρητού δικαιώματος σε έγγραφη μορφή που σας παρέχεται από την Google για τέτοιου είδους πρακτικές.</p> -<p><strong>9. Άδεια χρήσης από την Google</strong></p> -<p>9.1 Η Google σάς παρέχει προσωπική, μη αποκλειστική άδεια παγκόσμιου επιπέδου, άνευ υποχρέωσης καταβολής πνευματικών δικαιωμάτων για τη χρήση του λογισμικού που σας παρέχεται από την Google στο πλαίσιο των Υπηρεσιών που σας προσφέρει (και στο εξής αναφέρεται ως «Λογισμικό»). Η εν λόγω άδεια έχει αποκλειστικό σκοπό την παροχή της δυνατότητας για χρήση και απόλαυση των πλεονεκτημάτων των Υπηρεσιών όπως παρέχονται από την Google και με τρόπο που επιτρέπονται από τους Όρους.</p> -<p>9.2 Υπό την επιφύλαξη της ενότητας 1.2, απαγορεύεται να προβείτε στην αντιγραφή, τροποποίηση, δημιουργία παράγωγου έργου, αποσυμπίληση (reverse engineering), ανακατασκευή πηγαίου κώδικα (decompilation) ή άλλη απόπειρα εξαγωγής του πηγαίου κώδικα του Λογισμικού ή τμήματος αυτού (ή να παραχωρήσετε τέτοιο δικαίωμα σε τρίτον), με εξαίρεση την ύπαρξη ρητής ή νόμιμης άδειας ή ειδικής έγγραφης οδηγίας από την Google για τέτοιου είδους πρακτικές.</p> -<p>9.3 Υπό την επιφύλαξη της ενότητας 1.2, δεν επιτρέπεται η εκχώρηση των δικαιωμάτων σας όσον αφορά στη χρήση του Λογισμικού σε τρίτο (ή η παραχώρηση δευτερεύουσας άδειας χρήσης), η εκχώρηση δικαιώματος για παρακράτηση κυριότητας επί των δικαιωμάτων σας στη χρήση του Λογισμικού ή άλλου είδους μεταβιβάσεις των όποιων δικαιωμάτων σας στη χρήση του Λογισμικού, εκτός εάν σάς παρέχεται ειδική έγγραφη άδεια από την Google.</p> -<p><strong>10. Άδεια χρήσης περιεχομένου εκ μέρους σας</strong></p> -<p>10.1 Διατηρείτε τα πνευματικά δικαιώματα και τα λοιπά δικαιώματα που ήδη κατέχετε επί του Περιεχομένου που υποβάλλετε, αποστέλλετε ή προβάλλετε στις Υπηρεσίες ή μέσω αυτών.</p> -<p><strong>11. Ενημερώσεις λογισμικού</strong></p> -<p>11.1 Το Λογισμικό που χρησιμοποιείτε μπορεί, περιοδικά, να προβαίνει αυτόματα σε λήψη και εγκατάσταση των ενημερώσεων από την Google. Αυτές οι ενημερώσεις έχουν σχεδιαστεί προκειμένου να βελτιώνουν, να ενισχύουν και να αναπτύσσουν περαιτέρω τις Υπηρεσίες και έχουν τη μορφή επιδιορθώσεων σφαλμάτων, προηγμένων λειτουργιών, νέων μονάδων λογισμικού και νέων εκδόσεων. Συμφωνείτε να λαμβάνετε αυτές τις ενημερώσεις (και επιτρέπετε στην Google τη διανομή τους σε εσάς) στο πλαίσιο χρήσης των Υπηρεσιών.</p> -<p><strong>12. Λήξη της σχέσης σας με την Google</strong></p> -<p>12.1 Η ισχύς των Όρων διατηρείται έως τον τερματισμό τους είτε από εσάς είτε από την Google όπως ορίζεται παρακάτω.</p> -<p>12.2 Η Google διατηρεί το δικαίωμα τερματισμού της νομικά δεσμευτικής συμφωνίας μαζί σας ανά πάσα στιγμή εάν:</p> -<p>(A) έχετε παραβεί την όποια διάταξη των Όρων (ή ενεργήσατε με τρόπο που υποδεικνύει σαφώς την απουσία πρόθεσης ή αδυναμία συμμόρφωσης με τις διατάξεις των Όρων), ή</p> -<p>(B) σας επιβλήθηκε δια νόμου από την Google (παραδείγματος χάριν, σε περιπτώσεις όπου η παροχή της Υπηρεσίας σε εσάς είναι ή καθίσταται παράνομη), ή</p> -<p>(Γ) ο συνεργάτης της Google μαζί με τον οποίο παρέχεται η Υπηρεσία σε εσάς έχει τερματίσει τη σχέση του με την Google ή διέκοψε την προσφορά της Υπηρεσίας σε εσάς, ή</p> -<p>(Δ) η Google παύει την παροχή της Υπηρεσίας σε χρήστες της χώρας διαμονής σας ή στη χώρα από την οποία πραγματοποιείτε τη χρήση της υπηρεσίας, ή</p> -<p>(E) κατά τη γνώμη της Google, η παροχή της Υπηρεσίας της σε εσάς δεν είναι πλέον εμπορικά βιώσιμη.</p> -<p>12.3 Κανένας όρος της παρούσας Ενότητας δεν επηρεάζει το δικαίωμα της Google σχετικά με την παροχή των Υπηρεσιών σύμφωνα με τις διατάξεις της Ενότητας 4 των παρόντων Όρων.</p> -<p>12.4 Όταν παρέλθει η ισχύς των παρόντων Όρων, όλα τα νόμιμα δικαιώματα, υποχρεώσεις και ευθύνες από τα οποία ωφεληθήκατε τόσο εσείς όσο και η Google και τα οποία καθόριζαν την εν λόγω σχέση (ή που προέκυψαν στο διάστημα κατά το οποίο οι Όροι βρίσκονταν σε ισχύ) ή δηλώνεται ότι συνεχίζονται επ’ αόριστο, δεν επηρεάζονται από την εν λόγω διακοπή και η ισχύς των διατάξεων της παραγράφου 19.7 συνεχίζει να εφαρμόζεται σε αυτά τα δικαιώματα, υποχρεώσεις και ευθύνες επ’ αόριστο.</p> -<p><strong>13. ΕΞΑΙΡΕΣΗ ΕΓΓΥΗΣΕΩΝ</strong></p> -<p>13.1 ΚΑΝΕΝΑΣ ΟΡΟΣ ΤΟΥ ΠΑΡΟΝΤΟΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΤΩΝ ΠΑΡΑΓΡΑΦΩΝ 13 ΚΑΙ 14, ΔΕΝ ΕΞΑΙΡΕΙ Ή ΠΕΡΙΟΡΙΖΕΙ ΤΗΝ ΕΓΓΥΗΣΗ Ή ΤΗΝ ΕΥΘΥΝΗ ΤΗΣ GOOGLE ΓΙΑ ΑΠΩΛΕΙΕΣ ΠΟΥ ΔΕΝ ΜΠΟΡΟΥΝ ΝΑ ΕΞΑΙΡΕΘΟΥΝ Ή ΠΕΡΙΟΡΙΣΤΟΥΝ ΒΑΣΕΙ ΤΟΥ ΙΣΧΥΟΝΤΟΣ ΝΟΜΟΥ. ΟΡΙΣΜΕΝΕΣ ΔΩΣΙΔΙΚΙΕΣ ΔΕΝ ΕΠΙΤΡΕΠΟΥΝ ΤΟΝ ΑΠΟΚΛΕΙΣΜΟ ΟΡΙΣΜΕΝΩΝ ΕΓΓΥΗΣΕΩΝ Ή ΠΡΟΫΠΟΘΕΣΕΩΝ Ή ΤΟΝ ΠΕΡΙΟΡΙΣΜΟ Ή ΤΗΝ ΕΞΑΙΡΕΣΗ ΕΥΘΥΝΗΣ ΓΙΑ ΑΠΩΛΕΙΑ Ή ΠΡΟΚΛΗΣΗ ΖΗΜΙΑΣ ΠΟΥ ΟΦΕΙΛΕΤΑΙ ΣΕ ΑΜΕΛΕΙΑ, ΑΘΕΤΗΣΗ ΣΥΜΒΑΣΗΣ Ή ΑΘΕΤΗΣΗ ΤΩΝ ΣΙΩΠΗΡΩΝ ΟΡΩΝ Ή ΘΕΤΙΚΗ Ή ΑΠΟΘΕΤΙΚΗ ΖΗΜΙΑ, ΕΥΛΟΓΗ ΑΠΟΖΗΜΙΩΣΗ Ή ΔΙΑΦΥΓΟΝ ΚΕΡΔΟΣ. ΩΣ ΕΚ ΤΟΥΤΟΥ, ΜΟΝΟ ΟΙ ΠΕΡΙΟΡΙΣΜΟΙ ΠΟΥ ΕΙΝΑΙ ΝΟΜΙΜΟΙ ΓΙΑ ΤΙΣ ΔΙΚΕΣ ΣΑΣ ΠΕΡΙΟΧΕΣ ΔΙΚΑΙΟΔΟΣΙΑΣ ΙΣΧΥΟΥΝ ΓΙΑ ΕΣΑΣ ΚΑΙ Η ΕΥΘΥΝΗ ΜΑΣ ΠΕΡΙΟΡΙΖΕΤΑΙ ΣΤΟ ΜΕΓΙΣΤΟ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΙ Η ΝΟΜΟΘΕΣΙΑ.</p> -<p>13.2 ΑΠΟΔΕΧΕΣΤΕ ΚΑΙ ΣΥΜΦΩΝΕΙΤΕ ΡΗΤΑ ΟΤΙ Η ΧΡΗΣΗ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΓΙΝΕΤΑΙ ΜΕ ΔΙΚΗ ΣΑΣ ΑΠΟΚΛΕΙΣΤΙΚΗ ΕΥΘΥΝΗ ΚΑΙ ΟΤΙ ΟΙ ΥΠΗΡΕΣΙΕΣ ΠΑΡΕΧΟΝΤΑΙ «ΩΣ ΕΧΟΥΝ» ΚΑΙ «ΕΦΟΣΟΝ ΔΙΑΤΙΘΕΝΤΑΙ».</p> -<p>13.3 ΣΥΓΚΕΚΡΙΜΕΝΑ, Η GOOGLE, ΟΙ ΘΥΓΑΤΡΙΚΕΣ ΤΗΣ ΚΑΙ ΟΙ ΣΥΓΓΕΝΕΙΣ ΕΤΑΙΡΕΙΕΣ ΤΗΣ, ΚΑΘΩΣ ΚΑΙ ΟΙ ΔΙΚΑΙΟΠΑΡΟΧΟΙ ΑΥΤΗΣ ΔΕΝ ΣΑΣ ΔΗΛΩΝΟΥΝ Ή ΣΑΣ ΕΓΓΥΩΝΤΑΙ ΟΤΙ:</p> -<p>(A) Η ΧΡΗΣΗ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΕΚ ΜΕΡΟΥΣ ΣΑΣ ΑΝΤΑΠΟΚΡΙΝΕΤΑΙ ΣΤΙΣ ΑΠΑΙΤΗΣΕΙΣ ΣΑΣ,</p> -<p>(B) Η ΧΡΗΣΗ ΤΟΥΣ ΠΡΑΓΜΑΤΟΠΟΙΕΙΤΑΙ ΧΩΡΙΣ ΔΙΑΚΟΠΕΣ, ΕΓΚΑΙΡΑ, ΜΕ ΑΣΦΑΛΕΙΑ Ή ΧΩΡΙΣ ΣΦΑΛΜΑΤΑ,</p> -<p>(Γ) ΟΙ ΟΠΟΙΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΟΥ ΑΠΟΚΤΩΝΤΑΙ ΑΠΟ ΕΣΑΣ ΚΑΙ ΑΠΟΡΡΕΟΥΝ ΑΠΟ ΤΗ ΧΡΗΣΗ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΕΙΝΑΙ ΑΚΡΙΒΕΙΣ ΚΑΙ ΑΞΙΟΠΙΣΤΕΣ ΚΑΙ</p> -<p>(Δ) ΟΙ ΑΝΕΠΑΡΚΕΙΕΣ ΣΤΗ ΛΕΙΤΟΥΡΓΙΑ Ή ΤΗ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ ΤΟΥ ΟΠΟΙΟΥ ΛΟΓΙΣΜΙΚΟΥ ΠΟΥ ΣΑΣ ΠΑΡΕΧΕΤΑΙ ΣΤΟ ΠΛΑΙΣΙΟ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΕΠΙΔΙΟΡΘΩΝΟΝΤΑΙ.</p> -<p>13.4 Η ΛΗΨΗ Ή ΜΕ ΑΛΛΟ ΤΡΟΠΟ ΑΠΟΚΤΗΣΗ ΤΥΧΟΝ ΥΛΙΚΟΥ ΜΕΣΩ ΤΗΣ ΧΡΗΣΗΣ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΠΡΑΓΜΑΤΟΠΟΙΕΙΤΑΙ ΚΑΤΑ ΤΗ ΔΙΚΗ ΣΑΣ ΔΙΑΚΡΙΤΙΚΗ ΕΥΧΕΡΕΙΑ ΚΑΙ ΕΥΘΥΝΗ, ΚΑΙ ΕΙΣΤΕ ΑΠΟΚΛΕΙΣΤΙΚΑ ΥΠΕΥΘΥΝΟΙ ΓΙΑ ΤΥΧΟΝ ΠΡΟΚΛΗΣΗ ΖΗΜΙΑΣ ΣΤΟ ΣΥΣΤΗΜΑ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΣΑΣ Ή ΑΛΛΗ ΣΥΣΚΕΥΗ Ή ΑΠΩΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΠΟΥ ΠΡΟΚΥΠΤΕΙ ΑΠΟ ΤΗ ΛΗΨΗ ΤΕΤΟΙΟΥ ΥΛΙΚΟΥ.</p> -<p>13.5 ΚΑΜΙΑ ΕΙΔΟΠΟΙΗΣΗ Ή ΠΛΗΡΟΦΟΡΙΑ, ΠΡΟΦΟΡΙΚΗ Ή ΓΡΑΠΤΗ, ΠΟΥ ΑΠΟΚΤΑΤΕ ΑΠΟ ΤΗΝ GOOGLE Ή ΜΕΣΩ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΔΕΝ ΔΗΜΙΟΥΡΓΕΙ ΕΓΓΥΗΣΗ Η ΟΠΟΙΑ ΔΕΝ ΔΗΛΩΝΕΤΑΙ ΡΗΤΑ ΣΤΟΥΣ ΟΡΟΥΣ.</p> -<p>13.6 Η GOOGLE ΑΠΟΠΟΙΕΙΤΑΙ ΡΗΤΑ ΟΛΕΣ ΤΙΣ ΕΓΓΥΗΣΕΙΣ ΚΑΙ ΠΡΟΫΠΟΘΕΣΕΙΣ, ΡΗΤΕΣ Ή ΣΙΩΠΗΡΕΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΕΝΔΕΙΚΤΙΚΑ, ΤΩΝ ΣΙΩΠΗΡΩΝ ΕΓΓΥΗΣΕΩΝ ΚΑΙ ΠΡΟΫΠΟΘΕΣΕΩΝ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ, ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ ΚΑΙ ΜΗ ΠΑΡΑΒΙΑΣΗΣ ΔΙΚΑΙΩΜΑΤΩΝ ΑΠΟΚΛΕΙΣΤΙΚΗΣ ΕΚΜΕΤΑΛΛΕΥΣΗΣ.</p> -<p><strong>14. ΠΕΡΙΟΡΙΣΜΟΣ ΕΥΘΥΝΗΣ</strong></p> -<p>14.1 ΒΑΣΕΙ ΤΟΥ ΣΥΝΟΛΟΥ ΤΩΝ ΔΙΑΤΑΞΕΩΝ ΣΤΗΝ ΠΑΡΑΠΑΝΩ ΠΑΡΑΓΡΑΦΟ 13.1, ΑΠΟΔΕΧΕΣΤΕ ΡΗΤΑ ΚΑΙ ΣΥΜΦΩΝΕΙΤΕ ΟΤΙ Η GOOGLE, ΟΙ ΘΥΓΑΤΡΙΚΕΣ ΚΑΙ ΣΥΓΓΕΝΕΙΣ ΤΗΣ ΕΤΑΙΡΕΙΕΣ, ΚΑΘΩΣ ΚΑΙ ΟΙ ΔΙΚΑΙΟΠΑΡΟΧΟΙ ΑΥΤΗΣ ΔΕΝ ΘΕΩΡΟΥΝΤΑΙ ΥΠΕΥΘΥΝΟΙ ΑΠΕΝΑΝΤΙ ΣΑΣ ΓΙΑ:</p> -<p>(A) ΑΜΕΣΕΣ, ΕΜΜΕΣΕΣ, ΠΑΡΕΠΟΜΕΝΕΣ, ΕΙΔΙΚΕΣ, ΑΠΟΘΕΤΙΚΕΣ Ή ΠΑΡΑΔΕΙΓΜΑΤΙΚΕΣ ΖΗΜΙΕΣ ΠΟΥ ΠΙΘΑΝΟΝ ΝΑ ΠΡΟΚΛΗΘΟΥΝ ΑΠΟ ΕΣΑΣ, ΟΠΟΙΑ ΚΙ ΑΝ ΕΙΝΑΙ Η ΑΙΤΙΑ ΤΗΣ ΠΡΟΚΛΗΣΗΣ ΤΟΥΣ ΚΑΙ ΣΤΟ ΠΛΑΙΣΙΟ ΟΠΟΙΑΣΔΗΠΟΤΕ ΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΠΕΡΙ ΕΥΘΥΝΗΣ.. ΣΕ ΑΥΤΗΝ ΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ, ΕΝΔΕΙΚΤΙΚΑ, ΔΙΑΦΥΓΟΝΤΑ ΚΕΡΔΗ (ΑΜΕΣΑ Ή ΕΜΜΕΣΑ), ΑΠΩΛΕΙΑ ΥΠΕΡΑΞΙΑΣ Ή ΕΠΙΧΕΙΡΗΜΑΤΙΚΗΣ ΦΗΜΗΣ, ΑΠΩΛΕΙΑ ΔΕΔΟΜΕΝΩΝ, ΚΟΣΤΟΣ ΠΡΟΜΗΘΕΙΑΣ ΥΠΟΚΑΤΑΣΤΑΤΩΝ ΑΓΑΘΩΝ Ή ΥΠΗΡΕΣΙΩΝ Ή ΑΛΛΗ ΑΫΛΗ ΑΠΩΛΕΙΑ,</p> -<p>(B) ΟΠΟΙΑ ΑΠΩΛΕΙΑ Ή ΖΗΜΙΑ ΠΟΥ ΠΡΟΚΑΛΕΙΤΑΙ ΑΠΟ ΕΣΑΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΗΣ, ΕΝΔΕΙΚΤΙΚΑ, ΤΗΣ ΑΠΩΛΕΙΑΣ Ή ΖΗΜΙΑΣ ΠΟΥ ΠΡΟΚΥΠΤΕΙ ΩΣ ΑΠΟΤΕΛΕΣΜΑ ΤΩΝ:</p> -<p>(I) ΟΠΟΙΩΝ ΕΚ ΜΕΡΟΥΣ ΣΑΣ ΕΝΔΕΙΞΕΩΝ ΕΜΠΙΣΤΟΣΥΝΗΣ ΣΤΗΝ ΑΡΤΙΟΤΗΤΑ, ΑΚΡΙΒΕΙΑ Ή ΥΠΑΡΞΗ ΟΠΟΙΑΣ ΔΙΑΦΗΜΙΣΗΣ, Ή ΩΣ ΑΠΟΤΕΛΕΣΜΑ ΟΠΟΙΑΣΔΗΠΟΤΕ ΣΧΕΣΗΣ Ή ΜΕΤΑΒΙΒΑΣΗΣ ΑΝΑΜΕΣΑ ΣΕ ΕΣΑΣ ΚΑΙ ΤΟΝ ΟΠΟΙΟ ΔΙΑΦΗΜΙΣΤΗ Ή ΧΟΡΗΓΟ, ΟΙ ΔΙΑΦΗΜΙΣΕΙΣ ΤΟΥ ΟΠΟΙΟΥ ΕΜΦΑΝΙΖΟΝΤΑΙ ΣΤΙΣ ΥΠΗΡΕΣΙΕΣ,</p> -<p>(II) ΟΠΟΙΩΝ ΑΛΛΑΓΩΝ ΤΙΣ ΟΠΟΙΕΣ ΜΠΟΡΕΙ ΝΑ ΕΠΙΦΕΡΕΙ Η GOOGLE ΣΤΙΣ ΥΠΗΡΕΣΙΕΣ, Ή ΟΠΟΙΑΣΔΗΠΟΤΕ ΜΟΝΙΜΗΣ Ή ΠΡΟΣΩΡΙΝΗΣ ΔΙΑΚΟΠΗΣ ΣΤΗΝ ΠΑΡΟΧΗ ΤΩΝ ΥΠΗΡΕΣΙΩΝ (Ή ΟΠΟΙΩΝ ΔΥΝΑΤΟΤΗΤΩΝ ΣΤΑ ΠΛΑΙΣΙΑ ΤΩΝ ΥΠΗΡΕΣΙΩΝ),</p> -<p>(III) ΤΗΣ ΔΙΑΓΡΑΦΗΣ, ΑΛΛΟΙΩΣΗΣ Ή ΑΠΟΤΥΧΗΜΕΝΗΣ ΑΠΟΘΗΚΕΥΣΗΣ ΟΠΟΙΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ ΚΑΙ ΑΛΛΩΝ ΔΕΔΟΜΕΝΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΤΑ ΟΠΟΙΑ ΔΙΑΤΗΡΟΥΝΤΑΙ Ή ΜΕΤΑΔΙΔΟΝΤΑΙ ΑΠΟ ΤΙΣ ΥΠΗΡΕΣΙΕΣ Ή ΔΙΑΜΕΣΟΥ ΤΗΣ ΧΡΗΣΗΣ ΑΥΤΩΝ,</p> -<p>(IV) ΑΔΥΝΑΜΙΩΝ ΣΑΣ ΝΑ ΠΑΡΑΣΧΕΤΕ ΣΤΗΝ GOOGLE ΑΚΡΙΒΗ ΣΤΟΙΧΕΙΑ ΛΟΓΑΡΙΑΣΜΟΥ,</p> -<p>(V) ΑΔΥΝΑΜΙΩΝ ΣΑΣ ΝΑ ΠΡΟΣΤΑΤΕΥΣΕΤΕ ΤΗΝ ΑΣΦΑΛΕΙΑ ΚΑΙ ΤΗΝ ΕΜΠΙΣΤΕΥΤΙΚΟΤΗΤΑ ΤΟΥ ΚΩΔΙΚΟΥ ΠΡΟΣΒΑΣΗΣ Ή ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΛΟΓΑΡΙΑΣΜΟΥ ΣΑΣ.</p> -<p>14.2 ΟΙ ΠΕΡΙΟΡΙΣΜΟΙ ΣΤΗΝ ΕΥΘΥΝΗ ΤΗΣ GOOGLE ΑΠΕΝΑΝΤΙ ΣΑΣ ΠΟΥ ΠΕΡΙΓΡΑΦΟΝΤΑΙ ΣΤΗΝ ΠΑΡΑΓΡΑΦΟ 14.1 ΠΑΡΑΠΑΝΩ ΙΣΧΥΟΥΝ ΑΚΟΜΑ ΚΑΙ ΑΝ Η GOOGLE ΓΝΩΡΙΖΕ Ή ΘΑ ΕΠΡΕΠΕ ΝΑ ΓΝΩΡΙΖΕΙ ΤΟ ΕΝΔΕΧΟΜΕΝΟ ΟΠΟΙΩΝΔΗΠΟΤΕ ΖΗΜΙΩΝ ΤΕΤΟΙΟΥ ΕΙΔΟΥΣ.</p> -<p><strong>15. Πολιτικές που αφορούν πνευματικά δικαιώματα και εμπορικά σήματα</strong></p> -<p>15.1 Αποτελεί πολιτική της Google να ανταποκρίνεται σε γνωστοποιήσεις φερόμενων παραβιάσεων των πνευματικών δικαιωμάτων σε συμμόρφωση προς την ισχύουσα διεθνή νομοθεσία περί πνευματικής ιδιοκτησίας (συμπεριλαμβανομένου του Νόμου για τα δικαιώματα πνευματικής ιδιοκτησίας στην ψηφιακή εποχή που ισχύει στις Ηνωμένες Πολιτείες) και να καταργεί τους λογαριασμούς των κατ’ επανάληψη παραβατών. Για λεπτομέρειες που αφορούν την πολιτική της Google, ανατρέξτε στη διεύθυνση http://www.google.gr/dmca.html.</p> -<p>15.2 Η Google εφαρμόζει πρακτικές παραπόνων εμπορικού σήματος ανταποκρινόμενη στην διαφημιστική δραστηριότητα της Google, λεπτομέρειες των οποίων διατίθενται στη διεύθυνση http://www.google.gr/tm_complaint.html.</p> -<p><strong>16. Διαφημίσεις</strong></p> -<p>16.1 Ορισμένες από τις Υπηρεσίες υποστηρίζονται από έσοδα που προέρχονται από διαφημίσεις και ενδέχεται να περιλαμβάνουν διαφημίσεις και προωθητικό υλικό. Αυτές οι διαφημίσεις μπορεί να στοχεύουν στο περιεχόμενο των πληροφοριών που αποθηκεύονται στις Υπηρεσίες, στις ερωτήσεις που υποβάλλονται μέσω των Υπηρεσιών ή σε άλλες πληροφορίες.</p> -<p>16.2 Ο τρόπος, το είδος και η έκταση της διαφήμισης που πραγματοποιεί η Google μέσω της Υπηρεσίας υπόκεινται σε αλλαγές χωρίς σχετική ενημέρωσή σας.</p> -<p>16.3 Ως αντάλλαγμα για την εκχώρηση πρόσβασης και χρήσης των Υπηρεσιών από την Google σε εσάς, συμφωνείτε ότι η Google έχει το δικαίωμα δημοσίευσης διαφημίσεων στις Υπηρεσίες.</p> -<p><strong>17. Άλλου είδους περιεχόμενο</strong></p> -<p>17.1 Οι υπηρεσίες ενδέχεται να παρέχουν υπερσυνδέσμους προς άλλους ιστότοπους, περιεχόμενο ή πόρους. Η Google δεν έχει κανένα έλεγχο των ιστότοπων ή πόρων οι οποίοι προσφέρονται από εταιρείες ή άτομα εκτός της Google.</p> -<p>17.2 Αποδέχεστε και συμφωνείτε ότι η Google δεν φέρει ευθύνη για τη διαθεσιμότητα τέτοιων εξωτερικών ιστότοπων ή πόρων και δεν υιοθετεί όποιες διαφημίσεις, προϊόντα ή άλλα υλικά που σχετίζονται ή προέρχονται από τέτοιους ιστότοπους ή πόρους.</p> -<p>17.3 Αποδέχεστε και συμφωνείτε ότι η Google δεν φέρει καμία ευθύνη για κάθε απώλεια ή ζημία που ενδέχεται να προκληθεί από εσάς και που απορρέει από τη διαθεσιμότητα των εν λόγω εξωτερικών ιστότοπων και πόρων ή που προκύπτει ως αποτέλεσμα της εκ μέρους σας ένδειξης εμπιστοσύνης στην αρτιότητα, ακρίβεια ή ύπαρξη οποιασδήποτε διαφήμισης, προϊόντων ή άλλου υλικού που διατίθεται ή υπάρχει στους εν λόγω ιστότοπους ή πόρους.</p> -<p><strong>18. Τροποποιήσεις των Όρων</strong></p> -<p>18.1 Κατά καιρούς η Google ενδέχεται να προβεί σε αλλαγές των Γενικών όρων ή των Πρόσθετων όρων. Όταν πραγματοποιούνται τέτοιου είδους αλλαγές, η Google δημιουργεί νέο αντίγραφο των Γενικών όρων και το δημοσιεύει στη διεύθυνση http://www.google.com/chrome/intl/el/eula_text.html, ενώ οι όποιοι νέοι Πρόσθετοι όροι σάς διατίθενται εντός ή μέσω των Υπηρεσιών τις οποίες αφορούν οι εκάστοτε αλλαγές.</p> -<p>18.2 Αποδέχεστε και συμφωνείτε ότι εάν η χρήση των Υπηρεσιών εκ μέρους σας πραγματοποιηθεί μετά την ημερομηνία κατά την οποία έλαβαν χώρα οι αλλαγές στους Γενικούς και Πρόσθετους όρους, η Google εκλαμβάνει τη χρήση των Υπηρεσιών εκ μέρους σας ως αποδοχή των ενημερωμένων Γενικών και Πρόσθετων όρων.</p> -<p><strong>19. Γενικοί νομικοί όροι</strong></p> -<p>19.1 Κατά τη χρήση των Υπηρεσιών, ορισμένες φορές ενδέχεται (ως αποτέλεσμα ή σε σχέση με την εκ μέρους σας χρήση των Υπηρεσιών) να πραγματοποιήσετε χρήση μιας υπηρεσίας, λήψη κάποιου λογισμικού ή αγορά αγαθών, τα οποία προσφέρονται από άλλο άτομο ή εταιρεία. Η εκ μέρους σας χρήση άλλων υπηρεσιών, λογισμικού και αγαθών ενδέχεται να υπόκειται σε ειδικούς όρους μεταξύ εσάς και της εν λόγω εταιρείας ή φυσικού προσώπου. Σε αυτήν την περίπτωση, οι Όροι δεν επηρεάζουν την έννομη σχέση σας με αυτές τις εταιρείες ή φυσικά πρόσωπα.</p> -<p>19.2 Οι Όροι αποτελούν την πλήρη νομικά δεσμευτική συμφωνία μεταξύ εσάς και της Google και διέπουν την εκ μέρους σας χρήση των Υπηρεσιών (αλλά εξαιρούν τις υπηρεσίες που ενδεχομένως σας παρέχει η Google σύμφωνα με τους όρους ειδικού έγγραφου συμφωνητικού), υπερισχύοντας τυχόν προηγούμενων συμφωνητικών μεταξύ εσάς και της Google σχετικά με τη χρήση των Υπηρεσιών.</p> -<p>19.3 Συμφωνείτε ότι η Google μπορεί να σας παράσχει σημειώματα, περιλαμβανομένων αυτών που αφορούν αλλαγές στους Όρους, μέσω ηλεκτρονικού ταχυδρομείου, τακτικού ταχυδρομείου ή καταχωρίσεων σχετικά με τις Υπηρεσίες.</p> -<p>19.4 Συμφωνείτε ότι εάν η Google δεν ασκεί ή επιβάλλει νομικά δικαιώματα ή τρόπους ικανοποίησης που περιγράφονται στους Όρους (ή τα οποία αποτελούν δικαιώματα της Google σύμφωνα με την ισχύουσα νομοθεσία), αυτή η πρακτική δεν εκλαμβάνεται ως επίσημη παραίτηση της Google από τα δικαιώματά της και ότι τα εν λόγω δικαιώματα και τρόποι ικανοποίησης εξακολουθούν να παραμένουν στη διάθεση της Google.</p> -<p>19.5 Εάν οποιαδήποτε δικαστική αρχή που είναι καθ’ ύλην αρμόδια να λαμβάνει αποφάσεις που αφορούν σε τέτοιου είδους ζητήματα αποφασίσει ότι οποιεσδήποτε διατάξεις των παρόντων Όρων δεν είναι έγκυρες, τότε οι εν λόγω διατάξεις καταργούνται από τους Όρους χωρίς αυτό να επεκτείνεται στις λοιπές διατάξεις των Όρων. Οι λοιπές διατάξεις των Όρων εξακολουθούν να παραμένουν σε ισχύ και να εφαρμόζονται.</p> -<p>19.6 Αποδέχεστε και συμφωνείτε ότι κάθε μέλος του ομίλου εταιρειών, μητρική των οποίων είναι η Google, θεωρείται επωφελούμενος τρίτος και ότι οι εν λόγω τρίτες εταιρείες έχουν το δικαίωμα να επιβάλλουν άμεσα και να βασίζονται στις διατάξεις των Όρων οι οποίοι θεμελιώνουν την ωφέλειά τους (ή τα δικαιώματα προς όφελός τους). Εκτός των προαναφερθέντων, κανένα άλλο φυσικό πρόσωπο ή εταιρεία δεν αποτελεί επωφελούμενο τρίτο των Όρων.</p> -<p>19.7 Οι Όροι και η δική σας σχέση με την Google σύμφωνα με τους Όρους διέπεται από τους νόμους της Πολιτείας της Καλιφόρνια, ανεξαρτήτως των όποιων αντιφατικών νομικών διατάξεων. Εσείς και η Google συμφωνείτε να υπόκεισθε στην αποκλειστική αρμοδιότητα των δικαστηρίων που βρίσκονται εντός της κομητείας Santa Clara της Καλιφόρνια για την επίλυση των όποιων νομικών ζητημάτων προκύπτουν από τους Όρους. Παρά τα παραπάνω, συμφωνείτε ότι η Google εξακολουθεί να διατηρεί το δικαίωμα κατάθεσης ασφαλιστικών μέτρων (ή τη λήψη αντίστοιχης μορφής επειγόντων μέτρων αποκατάστασης) σε κάθε περιοχή δωσιδικίας.</p> -<p><strong>20. Πρόσθετοι όροι για Επεκτάσεις του Google Chrome</strong></p> -<p>20.1 Οι όροι της παρούσας ενότητας ισχύουν σε περίπτωση που εγκαταστήσετε επεκτάσεις στο αντίγραφο του Google Chrome που διαθέτετε. Οι επεκτάσεις είναι μικρά προγράμματα λογισμικού, τα οποία έχουν αναπτυχθεί από την Google ή από τρίτους κατασκευαστές, που μπορούν να τροποποιήσουν και να βελτιώσουν τη λειτουργικότητα του Google Chrome. Οι επεκτάσεις ενδέχεται να έχουν αυξημένα δικαιώματα πρόσβασης στο πρόγραμμα περιήγησης ή τον υπολογιστή σας σε σχέση με τις τυπικές ιστοσελίδες, συμπεριλαμβανομένης της ικανότητας ανάγνωσης και τροποποίησης των δεδομένων απορρήτου σας.</p> -<p>20.2 Κατά καιρούς, το Google Chrome ενδέχεται να πραγματοποιεί ελέγχους στους απομακρυσμένους διακομιστές (οι οποίοι φιλοξενούνται από την Google ή από τρίτους κατασκευαστές) για τυχόν διαθέσιμες ενημερώσεις για τις επεκτάσεις, συμπεριλαμβανομένων ενδεικτικά αλλά όχι περιοριστικά επιδιορθώσεων σφαλμάτων ή βελτιωμένης λειτουργικότητας. Συμφωνείτε ότι η αίτηση, λήψη και εγκατάσταση των εν λόγω ενημερώσεων θα γίνεται αυτόματα χωρίς περαιτέρω ειδοποίησή σας.</p> -<p>20.3 Κατά καιρούς, η Google ενδέχεται να διαπιστώσει ότι μια επέκταση παραβιάζει τους όρους περί προγραμματιστών ή άλλες νομικά δεσμευτικές συμφωνίες, νόμους, κανονισμούς ή πολιτικές. Το Google Chrome θα πραγματοποιεί κατά καιρούς λήψη μιας λίστας με τέτοιες επεκτάσεις από τους διακομιστές της Google. Συμφωνείτε ότι η Google δύναται, κατά την κρίση της, να προβεί σε απομακρυσμένη απενεργοποίηση ή κατάργηση κάθε τέτοιου είδους επέκτασης από τα συστήματα των χρηστών. </p> -<p><strong>21. Πρόσθετοι Όροι για Εταιρική Χρήση</strong></p> -<p>21.1 Εάν είστε νομικό πρόσωπο επιχείρησης τότε το άτομο που αποδέχεται εκ μέρους του νομικού προσώπου (για την αποφυγή αμφιβολιών, για νομικά πρόσωπα επιχειρήσεων, σε αυτούς τους Όρους, "εσείς" σημαίνει το νομικό πρόσωπο) δηλώνει και εγγυάται ότι αυτός ή αυτή έχει την αρμοδιότητα να ενεργεί εκ μέρους σας, δηλώνεται επίσης ότι είστε εξουσιοδοτημένος/η να διεξάγετε οικονομικές δραστηριότητες στη χώρα ή τις χώρες όπου και λειτουργείτε, και ότι οι υπάλληλοί σας, τα στελέχη σας και οι εκπρόσωποι σας που έχουν πρόσβαση στην Υπηρεσία έχουν εξουσιοδοτηθεί για να έχουν πρόσβαση στο Google Chrome και πως έχετε δεσμευτεί νομικά σε αυτούς τους Όρους.</p> -<p>21.2 Σύμφωνα με τους Όρους, και επιπροσθέτως της άδειας που παραχωρήθηκε στο Τμήμα 9, η Google σας εκχωρεί μία μη αποκλειστική, μη μεταβιβάσιμη άδεια για την αναπαραγωγή, διανομή, εγκατάσταση και χρήση του Google Chrome αποκλειστικά σε υπολογιστές που προορίζονται για χρήση από τους υπαλλήλους σας, τα στελέχη σας και τους εκπροσώπους σας που συνδέονται με το νομικό πρόσωπο της επιχείρησής σας, και υπό την προϋπόθεση ότι κάνουν χρήση του Google Chrome σύμφωνα με τους Όρους.</p> -<p>12 Αυγούστου 2010</p> -<br> -<hr> -<br> -<h2>Πρόσθετοι Όροι Παροχής Υπηρεσιών του Google Chrome Frame</h2> -<p><strong>MPEGLA</strong></p> -<p>Η ΑΔΕΙΑ ΧΡΗΣΗΣ ΤΟΥ ΠΑΡΟΝΤΟΣ ΠΡΟΪΟΝΤΟΣ ΧΟΡΗΓΕΙΤΑΙ ΣΥΜΦΩΝΑ ΜΕ ΤΟΥΣ ΟΡΟΥΣ ΤΩΝ ΑΔΕΙΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΝΟΛΟΥ ΔΙΠΛΩΜΑΤΩΝ ΕΥΡΕΣΙΤΕΧΝΙΑΣ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ AVC ΓΙΑ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΜΗ ΕΜΠΟΡΙΚΗ ΧΡΗΣΗ ΕΝΟΣ ΚΑΤΑΝΑΛΩΤΗ ΓΙΑ ΤΗΝ (i) ΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ ΣΥΜΦΩΝΑ ΜΕ ΤΟ ΠΡΟΤΥΠΟ AVC (“ΒΙΝΤΕΟ AVC”) Ή/ΚΑΙ ΤΗΝ (ii) ΑΠΟΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ AVC ΠΟΥ ΚΩΔΙΚΟΠΟΙΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΚΑΤΑΝΑΛΩΤΗ ΠΟΥ ΑΝΑΠΤΥΣΣΕΙ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΟΧΙ ΕΜΠΟΡΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ Ή/ΚΑΙ ΑΠΟΚΤΗΘΗΚΕ ΑΠΟ ΕΝΑ ΦΟΡΕΑ ΠΑΡΟΧΗΣ ΒΙΝΤΕΟ ΠΟΥ ΕΙΝΑΙ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΒΙΝΤΕΟ AVC. ΔΕΝ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΟΥΤΕ ΝΟΕΙΤΑΙ ΟΤΙ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΗ ΧΡΗΣΗ ΕΠΙΠΛΕΟΝ ΠΛΗΡΟΦΟΡΙΕΣ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΕΣ ΑΠΟ ΤΟ ΦΟΡΕΑ MPEG LA, L.L.C. ΑΝΑΤΡΕΞΤΕ ΣΤΗ ΔΙΕΥΘΥΝΣΗ HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Το Google Chrome ενδέχεται να περιλαμβάνει ένα ή περισσότερα στοιχεία που παρέχονται από την Adobe Systems Incorporated και την Adobe Software Ireland Limited (καλούμενες στο σύνολό τους “Adobe”). Η χρήση σας του λογισμικού της Adobe όπως παρέχεται από την Google (“Λογισμικό της Adobe”) υπόκειται στους ακόλουθους πρόσθετους όρους (οι “Όροι της Adobe”). Εσείς, το πρόσωπο που λαμβάνει το Λογισμικό της Adobe, από εδώ και στο εξής θα αναφέρεστε ως “Υποαδειούχος.”</p> -<p>1. Περιορισμοί άδειας.</p> -<p>(α) Το Flash Player, Έκδοση 10.x έχει σχεδιαστεί μόνο ως προσθήκη προγράμματος περιήγησης. Ο Υποαδειούχος δεν επιτρέπεται να τροποποιήσει ή να διανείμει το Λογισμικό της Adobe για οποιαδήποτε χρήση εκτός από προσθήκη προγράμματος περιήγησης για αναπαραγωγή περιεχομένου σε ιστοσελίδα. Για παράδειγμα, ο Υποαδειούχος δεν θα τροποποιήσει το παρόν Λογισμικό της Adobe προκειμένου να επιτρέψει διαλειτουργία με εφαρμογές που εκτελούνται εκτός του προγράμματος περιήγησης (π.χ., μεμονωμένες εφαρμογές, widget, UI συσκευών).</p> -<p>(β) Ο Υποαδειούχος δεν θα εκθέσει τυχόν API στο Flash Player, Έκδοση 10.x μέσω μιας διεπαφής προσθήκης προγράμματος περιήγησης με τρόπο που θα επιτρέπει σε ανάλογη έκθεση να χρησιμοποιηθεί σε αναπαραγωγή περιεχομένου από μια ιστοσελίδα ως μεμονωμένη εφαρμογή.</p> -<p>(γ) Το Λογισμικό Chrome-Reader δεν επιτρέπεται να χρησιμοποιηθεί για την απόδοση εγγράφων PDF ή EPUB που χρησιμοποιούν πρωτόκολλα ή συστήματα διαχείρισης δικαιωμάτων ψηφιακού περιεχομένου διαφορετικά από την Adobe DRM.</p> -<p>(δ) Η Adobe DRM πρέπει να ενεργοποιηθεί στο Λογισμικό Chrome-Reader για όλα τα έγγραφα PDF και EPUB που προστατεύονται από την Adobe DRM.</p> -<p>(ε) Το Λογισμικό Chrome-Reader δεν επιτρέπεται, με εξαίρεση όσων επιτρέπονται ρητά από τις τεχνικές προδιαγραφές, να απενεργοποιήσει οποιεσδήποτε δυνατότητες που παρέχονται από την Adobe στο Λογισμικό της Adobe, συμπεριλαμβανομένης ενδεικτικά, της υποστήριξης για μορφές PDF και EPUB και την Adobe DRM.</p> -<p>2. Ηλεκτρονική μετάδοση. Ο Υποαδειούχος επιτρέπεται να πραγματοποιήσει λήψη του Λογισμικού της Adobe από έναν ιστότοπο, το Διαδίκτυο, ένα εσωτερικό δίκτυο ή παρόμοια τεχνολογία (“Ηλεκτρονικές Μεταδόσεις”) υπό τον όρο ότι ο Υποαδειούχος συμφωνεί ότι οποιαδήποτε διανομή του Λογισμικού της Adobe από τον Υποαδειούχο, συμπεριλαμβανομένου εκείνου που περιέχεται σε CD-ROM, DVD-ROM ή άλλα μέσα αποθήκευσης και Ηλεκτρονικές μεταδόσεις, εάν προβλέπεται ρητά, θα υπόκειται σε εύλογα μέτρα ασφαλείας για την αποτροπή μη εξουσιοδοτημένης χρήσης. Όσον αφορά τις Ηλεκτρονικές μεταδόσεις που εγκρίνονται σύμφωνα με το παρόν, ο Υποαδειούχος συμφωνεί να εφαρμόσει οποιουσδήποτε εύλογους περιορισμούς χρήσης που έχουν οριστεί από την Adobe, συμπεριλαμβανομένων εκείνων οι οποίοι σχετίζονται με την ασφάλεια ή/και τον περιορισμό της διανομής σε τελικούς χρήστες του Προϊόντος του Υποαδειούχου.</p> -<p>3. Άδεια χρήσης τελικού χρήστη (EULA) και Όροι διανομής.</p> -<p>(α) Ο Υποαδειούχος θα διασφαλίσει ότι το Λογισμικό της Adobe διανέμεται σε τελικούς χρήστες υπό μια εκτελεστή άδεια χρήσης τελικού χρήστη. Υπέρ του Υποαδειούχου και των προμηθευτών του περιέχονται τουλάχιστον οι ακόλουθοι ελάχιστοι όροι (η “Άδεια χρήστη τελικού χρήστη”): (i) απαγόρευση διανομής και αντιγραφής, (ii) απαγόρευση τροποποιήσεων και παράγωγων έργων, (iii) απαγόρευση αποσυμπίλησης, ανακατασκευή του πηγαίου ή του αντικειμενικού κώδικα, προκειμένου να γίνεται το Λογισμικό της Adobe αντιληπτό από ανθρώπους, (iv) όρος που υποδεικνύει την ιδιοκτησία του Προϊόντος του Υποαδειούχου (όπως καθορίζεται στην Ενότητα 8) υπό τον Υποαδειούχο και τους δικαιοπάροχούς του, (v) δήλωση αποποίησης σχετικά με έμμεσες ζημίες, αποθετικές ζημίες, εύλογη αποζημίωση, παρεπόμενες και αποθετικές ζημίες και (vi) άλλες τυπικές δηλώσεις αποποίησης και περιορισμών της βιομηχανίας, συμπεριλαμβανομένης, όπως ισχύει: μιας αποποίησης ευθυνών για όλες τις ισχύουσες και προβλεπόμενες από το νόμο εγγυήσεις, στη μέγιστη έκταση που επιτρέπεται από το δίκαιο.</p> -<p>(β) Ο Υποαδειούχος θα διασφαλίσει ότι το Λογισμικό της Adobe διανέμεται στους διανομείς του Υποαδειούχου υπό μια εκτελεστή συμφωνία άδειας διανομής και ότι υπέρ του Υποαδειούχου και των προμηθευτών του περιέχονται όροι προστασίας της Adobe ανάλογοι με τους όρους της Adobe.</p> -<p>4. Λογισμικό ανοιχτού κώδικα. Ο Υποαδειούχος δεν θα εκχωρήσει άμεσα ή έμμεσα ή δεν θα εμφανιστεί ότι θα εκχωρήσει σε οποιοδήποτε τρίτο μέρος οποιαδήποτε δικαιώματα ή εξαιρέσεις σχετικά με τα δικαιώματα πνευματικής ιδιοκτησίας ή τα δικαιώματα αποκλειστικής εκμετάλλευσης, σύμφωνα με τα οποία τα προαναφερθέντα θα υπόκεινται σε άδεια λογισμικού ανοιχτού κώδικα, σύμφωνα με την οποία θα μπορούσε να εκληφθεί ότι υπάρχει μια απαίτηση ότι ως προϋπόθεση για τη χρήση, την τροποποίηση ή/και τη διανομή, το Λογισμικό της Adobe: (i) θα αποκαλύπτεται ή θα διανέμεται σε μορφή πηγαίου κώδικα, (ii) θα παρέχεται για λόγους δημιουργίας παράγωγων έργων ή (iii) θα διανέμεται χωρίς χρέωση. Για διευκρινιστικούς λόγους, ο προαναφερόμενος περιορισμός δεν αποκλείει τον Υποαδειούχο από τη διανομή και ο Υποαδειούχος θα διανέμει το Λογισμικό της Adobe όπως παρέχεται με το Λογισμικό της Google, χωρίς χρέωση.</p> -<p>5. Πρόσθετοι όροι. Όσον αφορά οποιεσδήποτε ενημερώσεις, αναβαθμίσεις, νέες εκδόσεις του Λογισμικού της Adobe (καλούμενες στο σύνολό τους “Αναβαθμίσεις”) παρέχονται στις Υποάδειες, η Adobe διατηρεί το δικαίωμα να απαιτήσει επιπλέον όρους και προϋποθέσεις που θα ισχύουν αποκλειστικά για την Αναβάθμιση και μελλοντικές εκδόσεις αυτής και αποκλειστικά στο βαθμό που τέτοιοι περιορισμοί επιβάλλονται από την Adobe σε όλους τους αδειούχους της εν λόγω Αναβάθμισης. Εάν ο Υποαδειούχος δεν συμφωνεί με αυτούς τους επιπλέον όρους ή προϋποθέσεις, ο Υποαδειούχος δεν θα έχει δικαιώματα άδειας χρήσης όσον αφορά την εν λόγω Αναβάθμιση και τα δικαιώματα άδειας χρήσης του Υποαδειούχου σχετικά με το Λογισμικό της Adobe θα τερματιστούν αυτόματα την 90ή ημέρα από την ημερομηνία κατά την οποία οι εν λόγω πρόσθετοι όροι έγιναν διαθέσιμοι στον Υποαδειούχο.</p> -<p>6. Ειδοποιήσεις δικαιωμάτων αποκλειστικής εκμετάλλευσης. Ο Υποαδειούχος δεν θα διαγράψει ή με οποιονδήποτε τρόπο δεν θα τροποποιήσει -και θα απαιτήσει από τους διανομείς του να πράξουν το ίδιο- ειδοποιήσεις πνευματικών δικαιωμάτων, εμπορικά σήματα, λογότυπα ή σχετικές ειδοποιήσεις ή άλλες ειδοποιήσεις δικαιωμάτων αποκλειστικής εκμετάλλευσης της Adobe (και τους δικαιοπάροχούς της, εάν υπάρχουν) που εμφανίζονται ή περιλαμβάνονται στο Λογισμικό της Adobe ή τα συνοδευτικά υλικά.</p> -<p>7. Τεχνικές απαιτήσεις. Ο Υποαδειούχος και οι διανομείς του επιτρέπεται να διανέμουν το Λογισμικό της Adobe ή/και την Αναβάθμιση μόνο σε συσκευές οι οποίες (i) πληρούν τις τεχνικές προδιαγραφές που έχουν δημοσιευτεί στη διεύθυνση http://www.adobe.com/mobile/licensees, (ή σε ιστότοπο που θα πάρει τη θέση του συγκεκριμένου) και (ii) έχουν επαληθευτεί από την Adobe όπως καθορίζεται στη συνέχεια.</p> -<p>8. Επαλήθευση και Ενημέρωση. Ο Υποαδειούχος πρέπει να υποβάλει στην Adobe κάθε προϊόν του (και κάθε έκδοση αυτού) που περιέχει το Λογισμικό της Adobe ή/και την Αναβάθμιση (“Προϊόν Υποαδειούχου”) το οποίο δεν πληροί τα κριτήρια εξαίρεσης Επαλήθευσης συσκευής από την Google, προκειμένου η Adobe να προχωρήσει σε επαλήθευση. Ο Υποαδειούχος πρέπει να καταβάλει χρηματικό ποσό για κάθε υποβολή που πραγματοποίησε, αποκτώντας πακέτα επαλήθευσης τρεχόντων όρων της Adobe που καθορίζονται στη διεύθυνση http://flashmobile.adobe.com/. Τα Προϊόντα του Υποαδειούχου τα οποία δεν έχουν επαληθευτεί δεν επιτρέπεται να διανεμηθούν. Η επαλήθευση θα πραγματοποιηθεί σύμφωνα με την τρέχουσα διαδικασία της Adobe, η οποία περιγράφεται στη διεύθυνση http://flashmobile.adobe.com/ (“Επαλήθευση”).</p> -<p>9. Προφίλ και Device Central. Θα ζητηθεί από τον Υποαδειούχο να εισαγάγει συγκεκριμένες πληροφορίες προφίλ σχετικά με τα Προϊόντα του Υποαδειούχου, είτε στα πλαίσια της διαδικασίας Επαλήθευσης είτε στα πλαίσια κάποιας άλλης μεθόδου και ο Υποαδειούχος θα παρέχει τις συγκεκριμένες πληροφορίες στην Adobe. Η Adobe μπορεί (i) να χρησιμοποιήσει τις εν λόγω πληροφορίες προφίλ, εάν με εύλογο τρόπο είναι απαραίτητο, για να επαληθεύσει το Προϊόν του Υποαδειούχου (εάν τέτοιο προϊόν υπόκειται σε Επαλήθευση) και (ii) να χρησιμοποιήσει τις συγκεκριμένες πληροφορίες στο “σύστημα Adobe Device Intelligence,” που βρίσκεται στη διεύθυνση https://devices.adobe.com/partnerportal/ και να τις καταστήσει διαθέσιμες μέσω των υπηρεσιών και εργαλείων δημιουργίας και ανάπτυξης της Adobe, για να δώσει τη δυνατότητα στους προγραμματιστές και τους τελικούς χρήστες να δουν πώς εμφανίζονται το περιεχόμενο ή οι εφαρμογές στα Προϊόντα του Υποαδειούχου (π.χ. πώς εμφανίζονται οι εικόνες βίντεο σε συγκεκριμένα τηλέφωνα).</p> -<p>10. Εξαγωγή. Ο Υποαδειούχος αποδέχεται ότι η νομοθεσία και οι κανονισμοί των Ηνωμένων Πολιτειών περιορίζουν την εξαγωγή και την εκ νέου εξαγωγή αγαθών και τεχνικών δεδομένων με προέλευση Ηνωμένων Πολιτειών, στα οποία ενδέχεται να περιλαμβάνεται το Λογισμικό της Adobe. Ο Υποαδειούχος συμφωνεί ότι δεν θα πραγματοποιήσει εξαγωγή ή εκ νέου εξαγωγή του Λογισμικού της Adobe, χωρίς τις κατάλληλες άδειες από τις αρχές των Ηνωμένων Πολιτειών και άλλων χωρών, εάν υπάρχουν.</p> -<p>11. Όροι σχετικά με την εκχώρηση τεχνολογίας.</p> -<p>(α) Με εξαίρεση τα όσα προβλέπονται βάσει των δικαιωμάτων που εκχωρούνται από τα ενδιαφερόμενα μέρη ή των περί δικαιωμάτων συμφωνιών με αυτά τα μέρη, οι Υποαδειούχοι δεν θα χρησιμοποιήσουν το Λογισμικό της Adobe και δεν θα επιτρέψουν τη χρήση αυτού για την κωδικοποίηση ή την αποκωδικοποίηση μόνο δεδομένων ήχου mp3 (.mp3) σε οποιεσδήποτε συσκευές εκτός των υπολογιστών (π.χ., κινητά τηλέφωνα ή συσκευές αποκωδικοποίησης) και επίσης δεν επιτρέπεται η χρήση ή η προσπέλαση κωδικοποιητών ή αποκωδικοποιητών mp3 που περιέχονται στο Λογισμικό της Adobe από οποιοδήποτε άλλο προϊόν, εκτός του Λογισμικού της Adobe. Το Λογισμικό της Adobe επιτρέπεται να χρησιμοποιηθεί για την κωδικοποίηση ή την αποκωδικοποίηση δεδομένων MP3, που περιέχονται σε αρχείο swf ή flv, το οποίο περιέχει βίντεο, εικόνες ή άλλα δεδομένα. Ο Υποαδειούχος θα αποδεχθεί ότι η χρήση του Λογισμικού της Adobe για συσκευές εκτός των υπολογιστών, όπως περιγράφεται στις απαγορεύσεις στην παρούσα ενότητα, ενδέχεται να απαιτεί την καταβολή χρηματικών ποσών για δικαιώματα εκμετάλλευσης άδειας ή άλλων χρηματικών ποσών σε τρίτα μέρη, τα οποία μπορεί να διατηρούν δικαιώματα πνευματικής ιδιοκτησίας σχετικά με την τεχνολογία MP3 και ότι ούτε η Adobe αλλά ούτε και ο Υποαδειούχος έχουν καταβάλει χρηματικά ποσά για δικαιώματα εκμετάλλευσης ή άλλα χρηματικά ποσά σε λογαριασμό δικαιωμάτων πνευματικής ιδιοκτησίας τρίτου μέρους για τέτοια χρήση. Εάν ο Υποαδειούχος απαιτεί κωδικοποιητή ή αποκωδικοποιητή MP3 για την εν λόγω χρήση, ο Υποαδειούχος φέρει την ευθύνη για την απόκτηση της απαραίτητης άδειας δικαιωμάτων πνευματικής ιδιοκτησίας, συμπεριλαμβανομένων τυχόν ισχυόντων δικαιωμάτων διπλώματος ευρεσιτεχνίας.</p> -<p>(β) Ο Υποαδειούχος δεν θα προβεί στη χρήση, αντιγραφή, αναπαραγωγή και τροποποίηση (i) του πηγαίου κώδικα On2 (παρέχεται κατωτέρω ως στοιχείο του Πηγαίου κώδικα) όπως απαιτείται για την παροχή της δυνατότητας στο Λογισμικό της Adobe να πραγματοποιήσει αποκωδικοποίηση βίντεο στη μορφή αρχείου βίντεο Flash (.flv ή .f4v) και (ii) του πηγαίου κώδικα Sorenson Spark (παρέχεται κατωτέρω ως στοιχείο του Πηγαίου κώδικα) για τον περιορισμένο σκοπό της δημιουργίας επιδιορθώσεων σφαλμάτων και βελτιώσεων στην απόδοση του Λογισμικού της Adobe. Όλοι οι κώδικες που παρέχονται από το Λογισμικό της Adobe επιτρέπεται να χρησιμοποιηθούν και να διανεμηθούν μόνο ως αναπόσπαστο τμήμα του Λογισμικού της Adobe και δεν επιτρέπεται η προσπέλασή του από οποιαδήποτε άλλη εφαρμογή, συμπεριλαμβανομένων άλλων εφαρμογών της Google.</p> -<p>(γ) Ο Πηγαίος Κώδικας ενδέχεται να χορηγηθεί με κωδικοποιητή AAC ή/και κωδικοποιητή HE-AAC (“ο Κωδικοποιητής AAC”). Η χρήση του Κωδικοποιητή AAC παρέχεται στον Υποαδειούχο που έχει στην κατοχή του μια κατάλληλη άδεια διπλώματος ευρεσιτεχνίας, η οποία καλύπτει απαραίτητα διπλώματα ευρεσιτεχνίας όπως χορηγούνται από την Παραχώρηση αδειών χρήσης VIA, για τελικά προϊόντα στα οποία θα χρησιμοποιηθεί ο Κωδικοποιητής AAC. Ο Υποαδειούχος αποδέχεται και συμφωνεί ότι η Adobe δεν χορηγεί άδεια διπλώματος ευρεσιτεχνίας για Κωδικοποιητή AAC υπό την παρούσα Συμφωνία στον Υποαδειούχο ή τους υποαδειούχους του.</p> -<p>(δ) Ο ΠΗΓΑΙΟΣ ΚΩΔΙΚΑΣ ΕΝΔΕΧΕΤΑΙ ΝΑ ΠΕΡΙΕΧΕΙ ΚΩΔΙΚΑ Ο ΟΠΟΙΟΣ ΧΟΡΗΓΕΙΤΑΙ ΣΥΜΦΩΝΑ ΜΕ ΤΟΥΣ ΟΡΟΥΣ ΤΩΝ ΑΔΕΙΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΝΟΛΟΥ ΔΙΠΛΩΜΑΤΩΝ ΕΥΡΕΣΙΤΕΧΝΙΑΣ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ AVC ΓΙΑ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΜΗ ΕΜΠΟΡΙΚΗ ΧΡΗΣΗ ΕΝΟΣ ΚΑΤΑΝΑΛΩΤΗ ΓΙΑ ΤΗΝ (i) ΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ ΣΥΜΦΩΝΑ ΜΕ ΤΟ ΠΡΟΤΥΠΟ AVC (“ΒΙΝΤΕΟ AVC”) Ή/ΚΑΙ ΤΗΝ (ii) ΑΠΟΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ AVC ΠΟΥ ΚΩΔΙΚΟΠΟΙΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΚΑΤΑΝΑΛΩΤΗ ΠΟΥ ΑΝΑΠΤΥΣΣΕΙ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΟΧΙ ΕΜΠΟΡΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ Ή/ΚΑΙ ΑΠΟΚΤΗΘΗΚΕ ΑΠΟ ΕΝΑ ΦΟΡΕΑ ΠΑΡΟΧΗΣ ΒΙΝΤΕΟ ΠΟΥ ΕΙΝΑΙ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΒΙΝΤΕΟ AVC. ΔΕΝ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΟΥΤΕ ΝΟΕΙΤΑΙ ΟΤΙ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΗ ΧΡΗΣΗ ΕΠΙΠΛΕΟΝ ΠΛΗΡΟΦΟΡΙΕΣ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΕΣ ΑΠΟ ΤΟ ΦΟΡΕΑ MPEG LA, L.L.C. Ανατρέξτε στη διεύθυνση http://www.mpegla.com</p> -<p>12. Ενημέρωση. Ο Υποαδειούχος δεν θα παρακάμψει τις προσπάθειες που καταβάλλει η Google ή η Adobe για ενημέρωση του Λογισμικού της Adobe σε όλα τα προϊόντα του Υποαδειούχου, στα οποία ενσωματώνεται το Λογισμικό της Adobe όπως παρέχεται με το Λογισμικό της Google (“Προϊόντα Υποαδειούχου”).</p> -<p>13. Ειδοποιήσεις σχετικά με την Απόδοση και την Αποκλειστική εκμετάλλευση. Ο Υποαδειούχος θα παραθέσει το Λογισμικό της Adobe σε προδιαγραφές των Προϊόντων Υποαδειούχου οι οποίες είναι διαθέσιμες δημοσίως και θα συμπεριλάβει κατάλληλη απόδοση επωνυμίας για το Λογισμικό της Adobe (συγκεκριμένα εξαιρουμένου του εταιρικού λογότυπου της Adobe) στη συσκευασία ή τα υλικά μάρκετινγκ των Προϊόντων Υποαδειούχου, με τρόπο συνεπή προς την απόδοση επωνυμίας άλλων προϊόντων τρίτου μέρους τα οποία περιέχονται εντός του Προϊόντος Υποαδειούχου.</p> -<p>14. Δεν παρέχεται εγγύηση. ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΗΣ ADOBE ΔΙΑΤΙΘΕΤΑΙ ΣΤΟΝ ΥΠΟΑΔΕΙΟΥΧΟ ΓΙΑ ΧΡΗΣΗ ΚΑΙ ΑΝΑΠΑΡΑΓΩΓΗ “ΩΣ ΕΧΕΙ” ΚΑΙ Η ADOBE ΔΕΝ ΠΑΡΕΧΕΙ ΚΑΜΙΑ ΕΓΓΥΗΣΗ ΩΣ ΠΡΟΣ ΤΗ ΧΡΗΣΗ Ή ΤΗΝ ΑΠΟΔΟΣΗ ΤΟΥ. Η ADOBE ΚΑΙ ΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ΔΕΝ ΕΓΓΥΩΝΤΑΙ ΚΑΙ ΔΕΝ ΕΙΝΑΙ ΔΥΝΑΤΟ ΝΑ ΕΓΓΥΗΘΟΥΝ ΓΙΑ ΤΗΝ ΑΠΟΔΟΣΗ Ή ΤΑ ΑΠΟΤΕΛΕΣΜΑΤΑ ΠΟΥ ΠΡΟΚΥΠΤΟΥΝ ΑΠΟ ΤΗ ΧΡΗΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΤΗΣ ADOBE. ΜΕ ΕΞΑΙΡΕΣΗ ΟΠΟΙΩΝΔΗΠΟΤΕ ΕΓΓΥΗΣΕΩΝ, ΠΡΟΫΠΟΘΕΣΕΩΝ, ΔΗΛΩΣΕΩΝ Ή ΟΡΩΝ ΣΤΟ ΒΑΘΜΟ ΚΑΤΑ ΤΟΝ ΟΠΟΙΟ ΔΕΝ ΕΙΝΑΙ ΔΥΝΑΤΟ Ή ΔΕΝ ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΕΞΑΙΡΕΘΟΥΝ Ή ΝΑ ΠΕΡΙΟΡΙΣΤΟΥΝ ΑΠΟ ΤΟ ΕΦΑΡΜΟΣΤΕΟ ΔΙΚΑΙΟ ΓΙΑ ΤΟΝ ΥΠΟΑΔΕΙΟΥΧΟ ΣΤΗΝ ΠΕΡΙΟΧΗ ΔΩΣΙΔΙΚΙΑΣ ΤΟΥ ΥΠΟΑΔΕΙΟΥΧΟΥ, Η ADOBE ΚΑΙ ΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ΔΕΝ ΠΡΟΒΑΙΝΟΥΝ ΣΕ ΕΓΓΥΗΣΕΙΣ, ΠΡΟΫΠΟΘΕΣΕΙΣ, ΔΗΛΩΣΕΙΣ Ή ΟΡΟΥΣ (ΡΗΤΩΣ Ή ΣΙΩΠΗΡΩΣ ΒΑΣΕΙ ΨΗΦΙΣΜΑΤΟΣ, ΕΘΙΜΙΚΟΥ ΔΙΚΑΙΟΥ, ΧΡΗΣΗΣ Ή ΜΕ ΑΛΛΟΝ ΤΡΟΠΟ) ΩΣ ΠΡΟΣ ΟΠΟΙΟΔΗΠΟΤΕ ΘΕΜΑ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΕΝΔΕΙΚΤΙΚΑ ΤΗΣ ΜΗ ΠΡΟΣΒΟΛΗΣ ΔΙΚΑΙΩΜΑΤΩΝ ΤΡΙΤΩΝ, ΤΗΣ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ, ΤΗΣ ΕΝΣΩΜΑΤΩΣΗΣ, ΤΗΣ ΙΚΑΝΟΠΟΙΗΤΙΚΗΣ ΠΟΙΟΤΗΤΑΣ Ή ΤΗΣ ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΟΠΟΙΟΝΔΗΠΟΤΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Ο ΥΠΟΑΔΕΙΟΥΧΟΣ ΣΥΜΦΩΝΕΙ ΟΤΙ ΔΕΝ ΘΑ ΠΑΡΑΣΧΕΙ ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ, ΡΗΤΗ Ή ΣΙΩΠΗΡΗ, ΕΚ ΜΕΡΟΥΣ ΤΗΣ ADOBE.</p> -<p>15. Περιορισμός της Ευθύνης. ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ Η ADOBE Ή ΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ΔΕΝ ΘΑ ΦΕΡΟΥΝ ΕΥΘΥΝΗ ΟΣΟΝ ΑΦΟΡΑ ΤΟΝ ΥΠΟΑΔΕΙΟΥΧΟ ΓΙΑ ΤΥΧΟΝ ΖΗΜΙΕΣ, ΑΞΙΩΣΕΙΣ Ή ΔΑΠΑΝΕΣ ΓΙΑ ΟΠΟΙΟΝΔΗΠΟΤΕ ΛΟΓΟ Ή ΟΠΟΙΕΣΔΗΠΟΤΕ ΑΠΟΘΕΤΙΚΕΣ, ΕΜΜΕΣΕΣ Ή ΠΑΡΕΠΟΜΕΝΕΣ ΖΗΜΙΕΣ Ή ΤΥΧΟΝ ΔΙΑΦΥΓΟΝΤΑ ΚΕΡΔΗ Ή ΑΠΟΛΕΣΘΕΝΤΕΣ ΑΠΟΤΑΜΙΕΥΣΕΙΣ, ΑΚΟΜΑ ΚΑΙ ΣΤΗΝ ΠΕΡΙΠΤΩΣΗ ΚΑΤΑ ΤΗΝ ΟΠΟΙΑ ΚΑΠΟΙΟΣ ΑΝΤΙΠΡΟΣΩΠΟΣ ΤΗΣ ADOBE ΕΧΕΙ ΕΝΗΜΕΡΩΘΕΙ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΤΕΤΟΙΩΝ ΑΠΩΛΕΙΩΝ, ΖΗΜΙΩΝ, ΑΞΙΩΣΕΩΝ Ή ΔΑΠΑΝΩΝ Ή ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΞΙΩΣΗ ΑΠΟ ΟΠΟΙΟΔΗΠΟΤΕ ΤΡΙΤΟ ΜΕΡΟΣ. ΟΙ ΠΕΡΙΟΡΙΣΜΟΙ ΚΑΙ ΟΙ ΕΞΑΙΡΕΣΕΙΣ ΠΟΥ ΠΡΟΑΝΑΦΕΡΟΝΤΑΙ ΙΣΧΥΟΥΝ ΣΤΟ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΙ ΤΟ ΕΦΑΡΜΟΣΤΕΟ ΔΙΚΑΙΟ ΣΤΗΝ ΠΕΡΙΟΧΗ ΔΩΣΙΔΙΚΙΑΣ ΤΟΥ ΥΠΟΑΔΕΙΟΥΧΟΥ. Η ΣΥΝΟΛΙΚΗ ΑΠΑΙΤΗΣΗ ΤΗΣ ADOBE ΚΑΙ ΤΩΝ ΠΡΟΜΗΘΕΥΤΩΝ ΤΗΣ ΥΠΟ ΤΗΝ ΠΑΡΟΥΣΑ ΣΥΜΦΩΝΙΑ Ή ΣΕ ΣΧΕΣΗ ΜΕ ΑΥΤΗΝ ΘΑ ΠΕΡΙΟΡΙΖΕΤΑΙ ΣΤΟ ΠΟΣΟ ΤΩΝ ΧΙΛΙΩΝ ΔΟΛΑΡΙΩΝ Η.Π.Α. (1.000 US$). Τίποτα από όσα αναφέρονται στην παρούσα Συμφωνία δεν περιορίζει την ευθύνη της Adobe όσον αφορά τον Υποαδειούχο, σε περίπτωση θανάτου ή προσωπικού τραυματισμού που προκύπτει από αμέλεια εκ μέρους της Adobe ή για αδικοπραξία σχετικά με εξαπάτηση (απάτη). Η Adobe ενεργεί εκ μέρους των προμηθευτών της για το σκοπό της αποποίησης, της εξαίρεσης ή/και του περιορισμού υποχρεώσεων, εγγυήσεων και ευθύνης όπως παρέχονται στην παρούσα Συμφωνία, αλλά για κανένα άλλο θέμα και για κανένα άλλο σκοπό.</p> -<p>16. Όροι προστασίας περιεχομένου</p> -<p>(α) Ορισμοί.</p> -<p>Ο όρος “Κανόνες Συμμόρφωσης και Σταθερότητας” αναφέρεται στο έγγραφο που καθορίζει τους κανόνες συμμόρφωσης και σταθερότητας για το Λογισμικό της Adobe που βρίσκεται στη διεύθυνση http://www.adobe.com/mobile/licensees ή σε ιστότοπο που θα πάρει τη θέση του συγκεκριμένου.</p> -<p>Ο όρος “Λειτουργίες προστασίας περιεχομένου” αναφέρεται σε εκείνες τις πτυχές του Λογισμικού της Adobe που έχουν σχεδιαστεί για τη διασφάλιση της συμμόρφωσης με τους Κανόνες Συμμόρφωσης και Σταθερότητας και για την αποτροπή αναπαραγωγής, αντιγραφής, τροποποίησης, αναδιανομής ή άλλων ενεργειών αναφορικά με το ψηφιακό περιεχόμενο που διανέμεται για χρήση από χρήστες του Λογισμικού της Adobe, όταν οι συγκεκριμένες ενέργειες δεν έχουν εξουσιοδοτηθεί από τους κατόχους τέτοιου ψηφιακού περιεχομένου ή τους διανομείς του που διαθέτουν άδεια .</p> -<p>Ο όρος “Κώδικας προστασίας περιεχομένου” αναφέρεται στον κώδικα εντός συγκεκριμένων προσδιορισμένων εκδόσεων του Λογισμικού της Adobe, ο οποίος επιτρέπει την εκτέλεση συγκεκριμένων Λειτουργιών προστασίας περιεχομένου.</p> -<p>Ο όρος “Κλειδί” αναφέρεται σε μια κρυπτογραφική τιμή, η οποία περιέχεται στο Λογισμικό της Adobe για χρήση στην αποκρυπτογράφηση ψηφιακού περιεχομένου.</p> -<p>(β) Περιορισμοί άδειας. Το δικαίωμα του Υποαδειούχου να εφαρμόσει τις άδειες όσον αφορά το Λογισμικό της Adobe υπόκειται στους ακόλουθους πρόσθετους περιορισμούς και υποχρεώσεις. Ο Υποαδειούχος θα διασφαλίσει ότι οι πελάτες του συμμορφώνονται με τους συγκεκριμένους περιορισμούς και τις υποχρεώσεις στον ίδιο βαθμό που έχει επιβληθεί στον Υποαδειούχο όσον αφορά το Λογισμικό της Adobe. Οποιαδήποτε αποτυχία συμμόρφωσης των πελατών του Υποαδειούχου με αυτούς τους πρόσθετους περιορισμούς και υποχρεώσεις θα θεωρηθεί ως ουσιώδης παραβίαση από τον Υποαδειούχο.</p> -<p>β.1. Ο Υποαδειούχος και οι πελάτες μπορούν να διανείμουν μόνο το Λογισμικό της Adobe που συμμορφώνεται με τους Κανόνες Συμμόρφωσης και Σταθερότητας, όπως επιβεβαιώθηκαν από τον Υποαδειούχο κατά τη διάρκεια της διαδικασίας επαλήθευσης που περιγράφηκε ανωτέρω στους Όρους της Adobe.</p> -<p>β.2. Ο Υποαδειούχος (i) δεν θα παρακάμψει τις Λειτουργίες προστασίας περιεχομένου του Λογισμικού της Adobe ή οποιουδήποτε σχετικού Λογισμικού της Adobe που χρησιμοποιείται για την κρυπτογράφηση ή την αποκρυπτογράφηση ψηφιακού περιεχομένου για εξουσιοδοτημένη χρήση από χρήστες του Λογισμικού της Adobe ή (ii) δεν θα αναπτύξει ή διανείμει προϊόντα που έχουν σχεδιαστεί για την παράκαμψη των Λειτουργιών προστασίας περιεχομένου του Λογισμικού της Adobe ή οποιουδήποτε σχετικού Λογισμικού της Adobe που χρησιμοποιείται για την κρυπτογράφηση ή την αποκρυπτογράφηση ψηφιακού περιεχομένου για εξουσιοδοτημένη χρήση από χρήστες του Λογισμικού της Adobe.</p> -<p>(γ) Τα Κλειδιά με το παρόν καθορίζονται ως Εμπιστευτικές πληροφορίες της Adobe και ο Υποαδειούχος θα συμμορφωθεί, όσον αφορά τα Κλειδιά, με τη Διαδικασία διαχείρισης πηγαίου κώδικα της Adobe (παρέχεται από την Adobe κατόπιν αιτήματος).</p> -<p>(δ) Αίτηση ασφαλιστικών μέτρων. Ο Υποαδειούχος αποδέχεται ότι τυχόν παραβίαση της παρούσας Συμφωνίας ενδέχεται να υπονομεύσει τις Λειτουργίες προστασίας περιεχομένου του Λογισμικού της Adobe και να προκαλέσει συγκεκριμένη και διαρκή ζημία στα συμφέροντα της Adobe και των κατόχων ψηφιακού περιεχομένου που βασίζονται στις συγκεκριμένες Λειτουργιές προστασίας περιεχομένου και ότι χρηματικές ποινές ίσως είναι ανεπαρκείς για την πλήρη αποζημίωση αυτής της ζημίας. Ως εκ τούτου, ο Υποαδειούχος επιπλέον αποδέχεται ότι η Adobe διατηρεί το δικαίωμα να ασκήσει αίτηση ασφαλιστικών μέτρων για την αποτροπή ή τον περιορισμό της ζημίας που προκαλείται από τη συγκεκριμένη παραβίαση, επιπροσθέτως των χρηματικών ποινών.</p> -<p>17. Σκοπούμενος τρίτος δικαιούχος. Η Adobe Systems Incorporated και η Adobe Software Ireland Limited είναι οι σκοπούμενοι τρίτοι δικαιούχοι της συμφωνίας της Google με τον Υποαδειούχο όσον αφορά το Λογισμικό της Adobe, συμπεριλαμβανομένων ενδεικτικά, των Όρων της Adobe. Ο Υποαδειούχος αποδέχεται, ανεξάρτητα από οτιδήποτε αντιτίθεται στη συμφωνία του με την Google, ότι η Google μπορεί να αποκαλύψει την ταυτότητα του Υποαδειούχου στην Adobe και να πιστοποιήσει εγγράφως ότι ο Υποαδειούχος έχει συνάψει συμφωνία άδειας χρήσης με την Google, στην οποία περιλαμβάνονται οι Όροι της Adobe. Ο Υποαδειούχος πρέπει να έχει συνάψει συμφωνία με καθέναν από τους αδειούχους και στην περίπτωση κατά την οποία στους συγκεκριμένους αδειούχους επιτρέπεται η αναδιανομή του Λογισμικού της Adobe, σε αυτήν τη συμφωνία θα περιλαμβάνονται οι Όροι της Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Πρόσθετοι Όροι Παροχής Υπηρεσιών Google Chrome και Chrome OS +</h1> +<p> + Χρησιμοποιώντας το Chrome ή το Chrome OS, συμφωνείτε με τους Όρους Παροχής Υπηρεσιών της Google που μπορείτε να βρείτε στη διεύθυνση https://policies.google.com/terms και με τους Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και του Chrome OS. +</p> +<p> + Αυτοί οι Πρόσθετοι Όροι Παροχής Υπηρεσιών του Google Chrome και του Chrome OS ισχύουν για την έκδοση εκτελέσιμου κώδικα του Chrome και του Chrome OS. Το μεγαλύτερο μέρος του πηγαίου κώδικα του Chrome διατίθεται δωρεάν μέσω αδειών χρήσης λογισμικού ανοικτού κώδικα στη διεύθυνση https://code.google.com/chromium/terms.html. +</p> +<p> + Η από μέρους σας χρήση συγκεκριμένων στοιχείων του Chrome και του Chrome OS υπόκειται στους παρακάτω όρους: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + Η ΑΔΕΙΑ ΧΡΗΣΗΣ ΤΟΥ ΠΑΡΟΝΤΟΣ ΠΡΟΪΟΝΤΟΣ ΠΑΡΕΧΕΤΑΙ ΣΥΜΦΩΝΑ ΜΕ ΤΟΥΣ ΟΡΟΥΣ ΤΩΝ ΑΔΕΙΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΝΟΛΟΥ ΔΙΠΛΩΜΑΤΩΝ ΕΥΡΕΣΙΤΕΧΝΙΑΣ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ AVC ΓΙΑ ΠΡΟΣΩΠΙΚΗ ΧΡΗΣΗ ΕΚ ΜΕΡΟΥΣ ΕΝΟΣ ΚΑΤΑΝΑΛΩΤΗ Ή ΓΙΑ ΑΛΛΕΣ ΧΡΗΣΕΙΣ ΣΤΙΣ ΟΠΟΙΕΣ ΔΕΝ ΛΑΜΒΑΝΕΙ ΑΜΟΙΒΕΣ ΓΙΑ ΤΗΝ (i) ΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ ΣΥΜΦΩΝΑ ΜΕ ΤΟ ΠΡΟΤΥΠΟ AVC ("AVC VIDEO") 'Η/ΚΑΙ (ii) ΑΠΟΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ AVC ΠΟΥ ΚΩΔΙΚΟΠΟΙΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΚΑΤΑΝΑΛΩΤΗ ΠΟΥ ΑΝΑΠΤΥΣΣΕΙ ΠΡΟΣΩΠΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ Ή/ΚΑΙ ΑΠΟΚΤΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΠΑΡΟΧΟ ΒΙΝΤΕΟ ΠΟΥ ΕΙΝΑΙ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΒΙΝΤΕΟ AVC. ΔΕΝ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΟΥΤΕ ΝΟΕΙΤΑΙ ΟΤΙ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΗ ΧΡΗΣΗ. ΕΠΙΠΛΕΟΝ ΠΛΗΡΟΦΟΡΙΕΣ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΕΣ ΑΠΟ ΤΟΝ ΦΟΡΕΑ MPEG LA, L.L.C. ΑΝΑΤΡΕΞΤΕ ΣΤΗ ΔΙΕΥΘΥΝΣΗ HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Το Google Chrome ενδέχεται να περιλαμβάνει ένα ή περισσότερα στοιχεία που παρέχονται από την Adobe Systems Incorporated και την Adobe Software Ireland Limited (καλούμενες στο σύνολό τους "Adobe"). Η χρήση σας του λογισμικού της Adobe όπως παρέχεται από την Google ("Λογισμικό της Adobe") υπόκειται στους ακόλουθους πρόσθετους όρους (οι "Όροι της Adobe"). Εσείς, το πρόσωπο που λαμβάνει το Λογισμικό της Adobe, από εδώ και στο εξής θα αναφέρεστε ως "Υποαδειούχος." + </p> + <p> + 1. Περιορισμοί άδειας. + </p> + <p> + (α) Το Flash Player, Έκδοση 10.x έχει σχεδιαστεί μόνο ως προσθήκη προγράμματος περιήγησης. Ο Υποαδειούχος δεν επιτρέπεται να τροποποιήσει ή να διανείμει το Λογισμικό της Adobe για οποιαδήποτε χρήση εκτός από προσθήκη προγράμματος περιήγησης για αναπαραγωγή περιεχομένου σε ιστοσελίδα. Για παράδειγμα, ο Υποαδειούχος δεν θα τροποποιήσει το παρόν Λογισμικό της Adobe προκειμένου να επιτρέψει διαλειτουργία με εφαρμογές που εκτελούνται εκτός του προγράμματος περιήγησης (π.χ., μεμονωμένες εφαρμογές, widget, UI συσκευών). + </p> + <p> + (β) Ο Υποαδειούχος δεν θα εκθέσει τυχόν API στο Flash Player, Έκδοση 10.x μέσω μιας διεπαφής προσθήκης προγράμματος περιήγησης με τρόπο που θα επιτρέπει σε ανάλογη έκθεση να χρησιμοποιηθεί σε αναπαραγωγή περιεχομένου από μια ιστοσελίδα ως μεμονωμένη εφαρμογή. + </p> + <p> + (γ) Το Λογισμικό Chrome-Reader δεν επιτρέπεται να χρησιμοποιηθεί για την απόδοση εγγράφων PDF ή EPUB που χρησιμοποιούν πρωτόκολλα ή συστήματα διαχείρισης δικαιωμάτων ψηφιακού περιεχομένου διαφορετικά από την Adobe DRM. + </p> + <p> + (δ) Η Adobe DRM πρέπει να ενεργοποιηθεί στο Λογισμικό Chrome-Reader για όλα τα έγγραφα PDF και EPUB που προστατεύονται από την Adobe DRM. + </p> + <p> + (ε) Το Λογισμικό Chrome-Reader δεν επιτρέπεται, με εξαίρεση όσων επιτρέπονται ρητά από τις τεχνικές προδιαγραφές, να απενεργοποιήσει οποιεσδήποτε δυνατότητες που παρέχονται από την Adobe στο Λογισμικό της Adobe, συμπεριλαμβανομένης ενδεικτικά, της υποστήριξης για μορφές PDF και EPUB και την Adobe DRM. + </p> + <p> + 2. Ηλεκτρονική μετάδοση. Ο Υποαδειούχος επιτρέπεται να πραγματοποιήσει λήψη του Λογισμικού της Adobe από έναν ιστότοπο, το Διαδίκτυο, ένα εσωτερικό δίκτυο ή παρόμοια τεχνολογία ("Ηλεκτρονικές Μεταδόσεις") υπό τον όρο ότι ο Υποαδειούχος συμφωνεί ότι οποιαδήποτε διανομή του Λογισμικού της Adobe από τον Υποαδειούχο, συμπεριλαμβανομένου εκείνου που περιέχεται σε CD-ROM, DVD-ROM ή άλλα μέσα αποθήκευσης και Ηλεκτρονικές μεταδόσεις, εάν προβλέπεται ρητά, θα υπόκειται σε εύλογα μέτρα ασφαλείας για την αποτροπή μη εξουσιοδοτημένης χρήσης. Όσον αφορά τις Ηλεκτρονικές μεταδόσεις που εγκρίνονται σύμφωνα με το παρόν, ο Υποαδειούχος συμφωνεί να εφαρμόσει οποιουσδήποτε εύλογους περιορισμούς χρήσης που έχουν οριστεί από την Adobe, συμπεριλαμβανομένων εκείνων οι οποίοι σχετίζονται με την ασφάλεια ή/και τον περιορισμό της διανομής σε τελικούς χρήστες του Προϊόντος του Υποαδειούχου. + </p> + <p> + 3. Άδεια χρήσης τελικού χρήστη (EULA) και Όροι διανομής. + </p> + <p> + (α) Ο Υποαδειούχος θα διασφαλίσει ότι το Λογισμικό της Adobe διανέμεται σε τελικούς χρήστες υπό μια εκτελεστή άδεια χρήσης τελικού χρήστη. Υπέρ του Υποαδειούχου και των προμηθευτών του περιέχονται τουλάχιστον οι ακόλουθοι ελάχιστοι όροι (η "Άδεια χρήστη τελικού χρήστη"): (i) απαγόρευση διανομής και αντιγραφής, (ii) απαγόρευση τροποποιήσεων και παράγωγων έργων, (iii) απαγόρευση αποσυμπίλησης, ανακατασκευή του πηγαίου ή του αντικειμενικού κώδικα, προκειμένου να γίνεται το Λογισμικό της Adobe αντιληπτό από ανθρώπους, (iv) όρος που υποδεικνύει την ιδιοκτησία του Προϊόντος του Υποαδειούχου (όπως καθορίζεται στην Ενότητα 8) υπό τον Υποαδειούχο και τους δικαιοπάροχούς του, (v) δήλωση αποποίησης σχετικά με έμμεσες ζημίες, αποθετικές ζημίες, εύλογη αποζημίωση, παρεπόμενες και αποθετικές ζημίες και (vi) άλλες τυπικές δηλώσεις αποποίησης και περιορισμών της βιομηχανίας, συμπεριλαμβανομένης, όπως ισχύει: μιας αποποίησης ευθυνών για όλες τις ισχύουσες και προβλεπόμενες από το νόμο εγγυήσεις, στη μέγιστη έκταση που επιτρέπεται από το δίκαιο. + </p> + <p> + (β) Ο Υποαδειούχος θα διασφαλίσει ότι το Λογισμικό της Adobe διανέμεται στους διανομείς του Υποαδειούχου υπό μια εκτελεστή συμφωνία άδειας διανομής και ότι υπέρ του Υποαδειούχου και των προμηθευτών του περιέχονται όροι προστασίας της Adobe ανάλογοι με τους όρους της Adobe. + </p> + <p> + 4. Λογισμικό ανοιχτού κώδικα. Ο Υποαδειούχος δεν θα εκχωρήσει άμεσα ή έμμεσα ή δεν θα εμφανιστεί ότι θα εκχωρήσει σε οποιοδήποτε τρίτο μέρος οποιαδήποτε δικαιώματα ή εξαιρέσεις σχετικά με τα δικαιώματα πνευματικής ιδιοκτησίας ή τα δικαιώματα αποκλειστικής εκμετάλλευσης, σύμφωνα με τα οποία τα προαναφερθέντα θα υπόκεινται σε άδεια λογισμικού ανοιχτού κώδικα, σύμφωνα με την οποία θα μπορούσε να εκληφθεί ότι υπάρχει μια απαίτηση ότι ως προϋπόθεση για τη χρήση, την τροποποίηση ή/και τη διανομή, το Λογισμικό της Adobe: (i) θα αποκαλύπτεται ή θα διανέμεται σε μορφή πηγαίου κώδικα, (ii) θα παρέχεται για λόγους δημιουργίας παράγωγων έργων ή (iii) θα διανέμεται χωρίς χρέωση. Για διευκρινιστικούς λόγους, ο προαναφερόμενος περιορισμός δεν αποκλείει τον Υποαδειούχο από τη διανομή και ο Υποαδειούχος θα διανέμει το Λογισμικό της Adobe όπως παρέχεται με το Λογισμικό της Google, χωρίς χρέωση. + </p> + <p> + 5. Πρόσθετοι όροι. Όσον αφορά οποιεσδήποτε ενημερώσεις, αναβαθμίσεις, νέες εκδόσεις του Λογισμικού της Adobe (καλούμενες στο σύνολό τους "Αναβαθμίσεις") παρέχονται στις Υποάδειες, η Adobe διατηρεί το δικαίωμα να απαιτήσει επιπλέον όρους και προϋποθέσεις που θα ισχύουν αποκλειστικά για την Αναβάθμιση και μελλοντικές εκδόσεις αυτής και αποκλειστικά στο βαθμό που τέτοιοι περιορισμοί επιβάλλονται από την Adobe σε όλους τους αδειούχους της εν λόγω Αναβάθμισης. Εάν ο Υποαδειούχος δεν συμφωνεί με αυτούς τους επιπλέον όρους ή προϋποθέσεις, ο Υποαδειούχος δεν θα έχει δικαιώματα άδειας χρήσης όσον αφορά την εν λόγω Αναβάθμιση και τα δικαιώματα άδειας χρήσης του Υποαδειούχου σχετικά με το Λογισμικό της Adobe θα τερματιστούν αυτόματα την 90ή ημέρα από την ημερομηνία κατά την οποία οι εν λόγω πρόσθετοι όροι έγιναν διαθέσιμοι στον Υποαδειούχο. + </p> + <p> + 6. Ειδοποιήσεις δικαιωμάτων αποκλειστικής εκμετάλλευσης. Ο Υποαδειούχος δεν θα διαγράψει ή με οποιονδήποτε τρόπο δεν θα τροποποιήσει -και θα απαιτήσει από τους διανομείς του να πράξουν το ίδιο- ειδοποιήσεις πνευματικών δικαιωμάτων, εμπορικά σήματα, λογότυπα ή σχετικές ειδοποιήσεις ή άλλες ειδοποιήσεις δικαιωμάτων αποκλειστικής εκμετάλλευσης της Adobe (και τους δικαιοπάροχούς της, εάν υπάρχουν) που εμφανίζονται ή περιλαμβάνονται στο Λογισμικό της Adobe ή τα συνοδευτικά υλικά. + </p> + <p> + 7. Τεχνικές απαιτήσεις. Ο Υποαδειούχος και οι διανομείς του επιτρέπεται να διανέμουν το Λογισμικό της Adobe ή/και την Αναβάθμιση μόνο σε συσκευές οι οποίες (i) πληρούν τις τεχνικές προδιαγραφές που έχουν δημοσιευτεί στη διεύθυνση http://www.adobe.com/mobile/licensees, (ή σε ιστότοπο που θα πάρει τη θέση του συγκεκριμένου) και (ii) έχουν επαληθευτεί από την Adobe όπως καθορίζεται στη συνέχεια. + </p> + <p> + 8. Επαλήθευση και Ενημέρωση. Ο Υποαδειούχος πρέπει να υποβάλει στην Adobe κάθε προϊόν του (και κάθε έκδοση αυτού) που περιέχει το Λογισμικό της Adobe ή/και την Αναβάθμιση ("Προϊόν Υποαδειούχου") το οποίο δεν πληροί τα κριτήρια εξαίρεσης Επαλήθευσης συσκευής από την Google, προκειμένου η Adobe να προχωρήσει σε επαλήθευση. Ο Υποαδειούχος πρέπει να καταβάλει χρηματικό ποσό για κάθε υποβολή που πραγματοποίησε, αποκτώντας πακέτα επαλήθευσης τρεχόντων όρων της Adobe που καθορίζονται στη διεύθυνση http://flashmobile.adobe.com/. Τα Προϊόντα του Υποαδειούχου τα οποία δεν έχουν επαληθευτεί δεν επιτρέπεται να διανεμηθούν. Η επαλήθευση θα πραγματοποιηθεί σύμφωνα με την τρέχουσα διαδικασία της Adobe, η οποία περιγράφεται στη διεύθυνση http://flashmobile.adobe.com/ ("Επαλήθευση"). + </p> + <p> + 9. Προφίλ και Device Central. Θα ζητηθεί από τον Υποαδειούχο να εισαγάγει συγκεκριμένες πληροφορίες προφίλ σχετικά με τα Προϊόντα του Υποαδειούχου, είτε στα πλαίσια της διαδικασίας Επαλήθευσης είτε στα πλαίσια κάποιας άλλης μεθόδου και ο Υποαδειούχος θα παρέχει τις συγκεκριμένες πληροφορίες στην Adobe. Η Adobe μπορεί (i) να χρησιμοποιήσει τις εν λόγω πληροφορίες προφίλ, εάν με εύλογο τρόπο είναι απαραίτητο, για να επαληθεύσει το Προϊόν του Υποαδειούχου (εάν τέτοιο προϊόν υπόκειται σε Επαλήθευση) και (ii) να χρησιμοποιήσει τις συγκεκριμένες πληροφορίες στο "σύστημα Adobe Device Intelligence," που βρίσκεται στη διεύθυνση https://devices.adobe.com/partnerportal/ και να τις καταστήσει διαθέσιμες μέσω των υπηρεσιών και εργαλείων δημιουργίας και ανάπτυξης της Adobe, για να δώσει τη δυνατότητα στους προγραμματιστές και τους τελικούς χρήστες να δουν πώς εμφανίζονται το περιεχόμενο ή οι εφαρμογές στα Προϊόντα του Υποαδειούχου (π.χ. πώς εμφανίζονται οι εικόνες βίντεο σε συγκεκριμένα τηλέφωνα). + </p> + <p> + 10. Εξαγωγή. Ο Υποαδειούχος αποδέχεται ότι η νομοθεσία και οι κανονισμοί των Ηνωμένων Πολιτειών περιορίζουν την εξαγωγή και την εκ νέου εξαγωγή αγαθών και τεχνικών δεδομένων με προέλευση Ηνωμένων Πολιτειών, στα οποία ενδέχεται να περιλαμβάνεται το Λογισμικό της Adobe. Ο Υποαδειούχος συμφωνεί ότι δεν θα πραγματοποιήσει εξαγωγή ή εκ νέου εξαγωγή του Λογισμικού της Adobe, χωρίς τις κατάλληλες άδειες από τις αρχές των Ηνωμένων Πολιτειών και άλλων χωρών, εάν υπάρχουν. + </p> + <p> + 11. Όροι σχετικά με την εκχώρηση τεχνολογίας. + </p> + <p> + (α) Με εξαίρεση τα όσα προβλέπονται βάσει των δικαιωμάτων που εκχωρούνται από τα ενδιαφερόμενα μέρη ή των περί δικαιωμάτων συμφωνιών με αυτά τα μέρη, οι Υποαδειούχοι δεν θα χρησιμοποιήσουν το Λογισμικό της Adobe και δεν θα επιτρέψουν τη χρήση αυτού για την κωδικοποίηση ή την αποκωδικοποίηση μόνο δεδομένων ήχου mp3 (.mp3) σε οποιεσδήποτε συσκευές εκτός των υπολογιστών (π.χ., κινητά τηλέφωνα ή συσκευές αποκωδικοποίησης) και επίσης δεν επιτρέπεται η χρήση ή η προσπέλαση κωδικοποιητών ή αποκωδικοποιητών mp3 που περιέχονται στο Λογισμικό της Adobe από οποιοδήποτε άλλο προϊόν, εκτός του Λογισμικού της Adobe. Το Λογισμικό της Adobe επιτρέπεται να χρησιμοποιηθεί για την κωδικοποίηση ή την αποκωδικοποίηση δεδομένων MP3, που περιέχονται σε αρχείο swf ή flv, το οποίο περιέχει βίντεο, εικόνες ή άλλα δεδομένα. Ο Υποαδειούχος θα αποδεχθεί ότι η χρήση του Λογισμικού της Adobe για συσκευές εκτός των υπολογιστών, όπως περιγράφεται στις απαγορεύσεις στην παρούσα ενότητα, ενδέχεται να απαιτεί την καταβολή χρηματικών ποσών για δικαιώματα εκμετάλλευσης άδειας ή άλλων χρηματικών ποσών σε τρίτα μέρη, τα οποία μπορεί να διατηρούν δικαιώματα πνευματικής ιδιοκτησίας σχετικά με την τεχνολογία MP3 και ότι ούτε η Adobe αλλά ούτε και ο Υποαδειούχος έχουν καταβάλει χρηματικά ποσά για δικαιώματα εκμετάλλευσης ή άλλα χρηματικά ποσά σε λογαριασμό δικαιωμάτων πνευματικής ιδιοκτησίας τρίτου μέρους για τέτοια χρήση. Εάν ο Υποαδειούχος απαιτεί κωδικοποιητή ή αποκωδικοποιητή MP3 για την εν λόγω χρήση, ο Υποαδειούχος φέρει την ευθύνη για την απόκτηση της απαραίτητης άδειας δικαιωμάτων πνευματικής ιδιοκτησίας, συμπεριλαμβανομένων τυχόν ισχυόντων δικαιωμάτων διπλώματος ευρεσιτεχνίας. + </p> + <p> + (β) Ο Υποαδειούχος δεν θα προβεί στη χρήση, αντιγραφή, αναπαραγωγή και τροποποίηση (i) του πηγαίου κώδικα On2 (παρέχεται κατωτέρω ως στοιχείο του Πηγαίου κώδικα) όπως απαιτείται για την παροχή της δυνατότητας στο Λογισμικό της Adobe να πραγματοποιήσει αποκωδικοποίηση βίντεο στη μορφή αρχείου βίντεο Flash (.flv ή .f4v) και (ii) του πηγαίου κώδικα Sorenson Spark (παρέχεται κατωτέρω ως στοιχείο του Πηγαίου κώδικα) για τον περιορισμένο σκοπό της δημιουργίας επιδιορθώσεων σφαλμάτων και βελτιώσεων στην απόδοση του Λογισμικού της Adobe. Όλοι οι κώδικες που παρέχονται από το Λογισμικό της Adobe επιτρέπεται να χρησιμοποιηθούν και να διανεμηθούν μόνο ως αναπόσπαστο τμήμα του Λογισμικού της Adobe και δεν επιτρέπεται η προσπέλασή του από οποιαδήποτε άλλη εφαρμογή, συμπεριλαμβανομένων άλλων εφαρμογών της Google. + </p> + <p> + (γ) Ο Πηγαίος Κώδικας ενδέχεται να χορηγηθεί με κωδικοποιητή AAC ή/και κωδικοποιητή HE-AAC ("ο Κωδικοποιητής AAC"). Η χρήση του Κωδικοποιητή AAC παρέχεται στον Υποαδειούχο που έχει στην κατοχή του μια κατάλληλη άδεια διπλώματος ευρεσιτεχνίας, η οποία καλύπτει απαραίτητα διπλώματα ευρεσιτεχνίας όπως χορηγούνται από την Παραχώρηση αδειών χρήσης VIA, για τελικά προϊόντα στα οποία θα χρησιμοποιηθεί ο Κωδικοποιητής AAC. Ο Υποαδειούχος αποδέχεται και συμφωνεί ότι η Adobe δεν χορηγεί άδεια διπλώματος ευρεσιτεχνίας για Κωδικοποιητή AAC υπό την παρούσα Συμφωνία στον Υποαδειούχο ή τους υποαδειούχους του. + </p> + <p> + (δ) Ο ΠΗΓΑΙΟΣ ΚΩΔΙΚΑΣ ΕΝΔΕΧΕΤΑΙ ΝΑ ΠΕΡΙΕΧΕΙ ΚΩΔΙΚΑ Ο ΟΠΟΙΟΣ ΧΟΡΗΓΕΙΤΑΙ ΣΥΜΦΩΝΑ ΜΕ ΤΟΥΣ ΟΡΟΥΣ ΤΩΝ ΑΔΕΙΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΝΟΛΟΥ ΔΙΠΛΩΜΑΤΩΝ ΕΥΡΕΣΙΤΕΧΝΙΑΣ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ AVC ΓΙΑ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΜΗ ΕΜΠΟΡΙΚΗ ΧΡΗΣΗ ΕΝΟΣ ΚΑΤΑΝΑΛΩΤΗ ΓΙΑ ΤΗΝ (i) ΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ ΣΥΜΦΩΝΑ ΜΕ ΤΟ ΠΡΟΤΥΠΟ AVC ("ΒΙΝΤΕΟ AVC") Ή/ΚΑΙ ΤΗΝ (ii) ΑΠΟΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ AVC ΠΟΥ ΚΩΔΙΚΟΠΟΙΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΚΑΤΑΝΑΛΩΤΗ ΠΟΥ ΑΝΑΠΤΥΣΣΕΙ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΟΧΙ ΕΜΠΟΡΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ Ή/ΚΑΙ ΑΠΟΚΤΗΘΗΚΕ ΑΠΟ ΕΝΑ ΦΟΡΕΑ ΠΑΡΟΧΗΣ ΒΙΝΤΕΟ ΠΟΥ ΕΙΝΑΙ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΒΙΝΤΕΟ AVC. ΔΕΝ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΟΥΤΕ ΝΟΕΙΤΑΙ ΟΤΙ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΗ ΧΡΗΣΗ. ΕΠΙΠΛΕΟΝ ΠΛΗΡΟΦΟΡΙΕΣ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΕΣ ΑΠΟ ΤΟ ΦΟΡΕΑ MPEG LA, L.L.C. Ανατρέξτε στη διεύθυνση http://www.mpegla.com + </p> + <p> + 12. Ενημέρωση. Ο Υποαδειούχος δεν θα παρακάμψει τις προσπάθειες που καταβάλλει η Google ή η Adobe για ενημέρωση του Λογισμικού της Adobe σε όλα τα προϊόντα του Υποαδειούχου, στα οποία ενσωματώνεται το Λογισμικό της Adobe όπως παρέχεται με το Λογισμικό της Google ("Προϊόντα Υποαδειούχου"). + </p> + <p> + 13. Ειδοποιήσεις σχετικά με την Απόδοση και την Αποκλειστική εκμετάλλευση. Ο Υποαδειούχος θα παραθέσει το Λογισμικό της Adobe σε προδιαγραφές των Προϊόντων Υποαδειούχου οι οποίες είναι διαθέσιμες δημοσίως και θα συμπεριλάβει κατάλληλη απόδοση επωνυμίας για το Λογισμικό της Adobe (συγκεκριμένα εξαιρουμένου του εταιρικού λογότυπου της Adobe) στη συσκευασία ή τα υλικά μάρκετινγκ των Προϊόντων Υποαδειούχου, με τρόπο συνεπή προς την απόδοση επωνυμίας άλλων προϊόντων τρίτου μέρους τα οποία περιέχονται εντός του Προϊόντος Υποαδειούχου. + </p> + <p> + 14. Δεν παρέχεται εγγύηση. ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΗΣ ADOBE ΔΙΑΤΙΘΕΤΑΙ ΣΤΟΝ ΥΠΟΑΔΕΙΟΥΧΟ ΓΙΑ ΧΡΗΣΗ ΚΑΙ ΑΝΑΠΑΡΑΓΩΓΗ "ΩΣ ΕΧΕΙ" ΚΑΙ Η ADOBE ΔΕΝ ΠΑΡΕΧΕΙ ΚΑΜΙΑ ΕΓΓΥΗΣΗ ΩΣ ΠΡΟΣ ΤΗ ΧΡΗΣΗ Ή ΤΗΝ ΑΠΟΔΟΣΗ ΤΟΥ. Η ADOBE ΚΑΙ ΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ΔΕΝ ΕΓΓΥΩΝΤΑΙ ΚΑΙ ΔΕΝ ΕΙΝΑΙ ΔΥΝΑΤΟ ΝΑ ΕΓΓΥΗΘΟΥΝ ΓΙΑ ΤΗΝ ΑΠΟΔΟΣΗ Ή ΤΑ ΑΠΟΤΕΛΕΣΜΑΤΑ ΠΟΥ ΠΡΟΚΥΠΤΟΥΝ ΑΠΟ ΤΗ ΧΡΗΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΤΗΣ ADOBE. ΜΕ ΕΞΑΙΡΕΣΗ ΟΠΟΙΩΝΔΗΠΟΤΕ ΕΓΓΥΗΣΕΩΝ, ΠΡΟΫΠΟΘΕΣΕΩΝ, ΔΗΛΩΣΕΩΝ Ή ΟΡΩΝ ΣΤΟ ΒΑΘΜΟ ΚΑΤΑ ΤΟΝ ΟΠΟΙΟ ΔΕΝ ΕΙΝΑΙ ΔΥΝΑΤΟ Ή ΔΕΝ ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΕΞΑΙΡΕΘΟΥΝ Ή ΝΑ ΠΕΡΙΟΡΙΣΤΟΥΝ ΑΠΟ ΤΟ ΕΦΑΡΜΟΣΤΕΟ ΔΙΚΑΙΟ ΓΙΑ ΤΟΝ ΥΠΟΑΔΕΙΟΥΧΟ ΣΤΗΝ ΠΕΡΙΟΧΗ ΔΩΣΙΔΙΚΙΑΣ ΤΟΥ ΥΠΟΑΔΕΙΟΥΧΟΥ, Η ADOBE ΚΑΙ ΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ΔΕΝ ΠΡΟΒΑΙΝΟΥΝ ΣΕ ΕΓΓΥΗΣΕΙΣ, ΠΡΟΫΠΟΘΕΣΕΙΣ, ΔΗΛΩΣΕΙΣ Ή ΟΡΟΥΣ (ΡΗΤΩΣ Ή ΣΙΩΠΗΡΩΣ ΒΑΣΕΙ ΨΗΦΙΣΜΑΤΟΣ, ΕΘΙΜΙΚΟΥ ΔΙΚΑΙΟΥ, ΧΡΗΣΗΣ Ή ΜΕ ΑΛΛΟΝ ΤΡΟΠΟ) ΩΣ ΠΡΟΣ ΟΠΟΙΟΔΗΠΟΤΕ ΘΕΜΑ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΕΝΔΕΙΚΤΙΚΑ ΤΗΣ ΜΗ ΠΡΟΣΒΟΛΗΣ ΔΙΚΑΙΩΜΑΤΩΝ ΤΡΙΤΩΝ, ΤΗΣ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ, ΤΗΣ ΕΝΣΩΜΑΤΩΣΗΣ, ΤΗΣ ΙΚΑΝΟΠΟΙΗΤΙΚΗΣ ΠΟΙΟΤΗΤΑΣ Ή ΤΗΣ ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΟΠΟΙΟΝΔΗΠΟΤΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Ο ΥΠΟΑΔΕΙΟΥΧΟΣ ΣΥΜΦΩΝΕΙ ΟΤΙ ΔΕΝ ΘΑ ΠΑΡΑΣΧΕΙ ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ, ΡΗΤΗ Ή ΣΙΩΠΗΡΗ, ΕΚ ΜΕΡΟΥΣ ΤΗΣ ADOBE. + </p> + <p> + 15. Περιορισμός της Ευθύνης. ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ Η ADOBE Ή ΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ΔΕΝ ΘΑ ΦΕΡΟΥΝ ΕΥΘΥΝΗ ΟΣΟΝ ΑΦΟΡΑ ΤΟΝ ΥΠΟΑΔΕΙΟΥΧΟ ΓΙΑ ΤΥΧΟΝ ΖΗΜΙΕΣ, ΑΞΙΩΣΕΙΣ Ή ΔΑΠΑΝΕΣ ΓΙΑ ΟΠΟΙΟΝΔΗΠΟΤΕ ΛΟΓΟ Ή ΟΠΟΙΕΣΔΗΠΟΤΕ ΑΠΟΘΕΤΙΚΕΣ, ΕΜΜΕΣΕΣ Ή ΠΑΡΕΠΟΜΕΝΕΣ ΖΗΜΙΕΣ Ή ΤΥΧΟΝ ΔΙΑΦΥΓΟΝΤΑ ΚΕΡΔΗ Ή ΑΠΟΛΕΣΘΕΝΤΕΣ ΑΠΟΤΑΜΙΕΥΣΕΙΣ, ΑΚΟΜΑ ΚΑΙ ΣΤΗΝ ΠΕΡΙΠΤΩΣΗ ΚΑΤΑ ΤΗΝ ΟΠΟΙΑ ΚΑΠΟΙΟΣ ΑΝΤΙΠΡΟΣΩΠΟΣ ΤΗΣ ADOBE ΕΧΕΙ ΕΝΗΜΕΡΩΘΕΙ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΤΕΤΟΙΩΝ ΑΠΩΛΕΙΩΝ, ΖΗΜΙΩΝ, ΑΞΙΩΣΕΩΝ Ή ΔΑΠΑΝΩΝ Ή ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΞΙΩΣΗ ΑΠΟ ΟΠΟΙΟΔΗΠΟΤΕ ΤΡΙΤΟ ΜΕΡΟΣ. ΟΙ ΠΕΡΙΟΡΙΣΜΟΙ ΚΑΙ ΟΙ ΕΞΑΙΡΕΣΕΙΣ ΠΟΥ ΠΡΟΑΝΑΦΕΡΟΝΤΑΙ ΙΣΧΥΟΥΝ ΣΤΟ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΙ ΤΟ ΕΦΑΡΜΟΣΤΕΟ ΔΙΚΑΙΟ ΣΤΗΝ ΠΕΡΙΟΧΗ ΔΩΣΙΔΙΚΙΑΣ ΤΟΥ ΥΠΟΑΔΕΙΟΥΧΟΥ. Η ΣΥΝΟΛΙΚΗ ΑΠΑΙΤΗΣΗ ΤΗΣ ADOBE ΚΑΙ ΤΩΝ ΠΡΟΜΗΘΕΥΤΩΝ ΤΗΣ ΥΠΟ ΤΗΝ ΠΑΡΟΥΣΑ ΣΥΜΦΩΝΙΑ Ή ΣΕ ΣΧΕΣΗ ΜΕ ΑΥΤΗΝ ΘΑ ΠΕΡΙΟΡΙΖΕΤΑΙ ΣΤΟ ΠΟΣΟ ΤΩΝ ΧΙΛΙΩΝ ΔΟΛΑΡΙΩΝ Η.Π.Α. (1.000 US$). Τίποτα από όσα αναφέρονται στην παρούσα Συμφωνία δεν περιορίζει την ευθύνη της Adobe όσον αφορά τον Υποαδειούχο, σε περίπτωση θανάτου ή προσωπικού τραυματισμού που προκύπτει από αμέλεια εκ μέρους της Adobe ή για αδικοπραξία σχετικά με εξαπάτηση (απάτη). Η Adobe ενεργεί εκ μέρους των προμηθευτών της για το σκοπό της αποποίησης, της εξαίρεσης ή/και του περιορισμού υποχρεώσεων, εγγυήσεων και ευθύνης όπως παρέχονται στην παρούσα Συμφωνία, αλλά για κανένα άλλο θέμα και για κανένα άλλο σκοπό. + </p> + <p> + 16. Όροι προστασίας περιεχομένου + </p> + <p> + (α) Ορισμοί. + </p> + <p> + Ο όρος "Κανόνες Συμμόρφωσης και Σταθερότητας" αναφέρεται στο έγγραφο που καθορίζει τους κανόνες συμμόρφωσης και σταθερότητας για το Λογισμικό της Adobe που βρίσκεται στη διεύθυνση http://www.adobe.com/mobile/licensees ή σε ιστότοπο που θα πάρει τη θέση του συγκεκριμένου. + </p> + <p> + Ο όρος "Λειτουργίες προστασίας περιεχομένου" αναφέρεται σε εκείνες τις πτυχές του Λογισμικού της Adobe που έχουν σχεδιαστεί για τη διασφάλιση της συμμόρφωσης με τους Κανόνες Συμμόρφωσης και Σταθερότητας και για την αποτροπή αναπαραγωγής, αντιγραφής, τροποποίησης, αναδιανομής ή άλλων ενεργειών αναφορικά με το ψηφιακό περιεχόμενο που διανέμεται για χρήση από χρήστες του Λογισμικού της Adobe, όταν οι συγκεκριμένες ενέργειες δεν έχουν εξουσιοδοτηθεί από τους κατόχους τέτοιου ψηφιακού περιεχομένου ή τους διανομείς του που διαθέτουν άδεια. + </p> + <p> + Ο όρος "Κώδικας προστασίας περιεχομένου" αναφέρεται στον κώδικα εντός συγκεκριμένων προσδιορισμένων εκδόσεων του Λογισμικού της Adobe, ο οποίος επιτρέπει την εκτέλεση συγκεκριμένων Λειτουργιών προστασίας περιεχομένου. + </p> + <p> + Ο όρος "Κλειδί" αναφέρεται σε μια κρυπτογραφική τιμή, η οποία περιέχεται στο Λογισμικό της Adobe για χρήση στην αποκρυπτογράφηση ψηφιακού περιεχομένου. + </p> + <p> + (β) Περιορισμοί άδειας. Το δικαίωμα του Υποαδειούχου να εφαρμόσει τις άδειες όσον αφορά το Λογισμικό της Adobe υπόκειται στους ακόλουθους πρόσθετους περιορισμούς και υποχρεώσεις. Ο Υποαδειούχος θα διασφαλίσει ότι οι πελάτες του συμμορφώνονται με τους συγκεκριμένους περιορισμούς και τις υποχρεώσεις στον ίδιο βαθμό που έχει επιβληθεί στον Υποαδειούχο όσον αφορά το Λογισμικό της Adobe. Οποιαδήποτε αποτυχία συμμόρφωσης των πελατών του Υποαδειούχου με αυτούς τους πρόσθετους περιορισμούς και υποχρεώσεις θα θεωρηθεί ως ουσιώδης παραβίαση από τον Υποαδειούχο. + </p> + <p> + β.1. Ο Υποαδειούχος και οι πελάτες μπορούν να διανείμουν μόνο το Λογισμικό της Adobe που συμμορφώνεται με τους Κανόνες Συμμόρφωσης και Σταθερότητας, όπως επιβεβαιώθηκαν από τον Υποαδειούχο κατά τη διάρκεια της διαδικασίας επαλήθευσης που περιγράφηκε ανωτέρω στους Όρους της Adobe. + </p> + <p> + b.2. Ο Υποαδειούχος δεν θα (i) δεν θα παρακάμψει τις Λειτουργίες προστασίας περιεχομένου του Λογισμικού της Adobe ή οποιουδήποτε σχετικού Λογισμικού της Adobe που χρησιμοποιείται για την κρυπτογράφηση ή την αποκρυπτογράφηση ψηφιακού περιεχομένου για εξουσιοδοτημένη χρήση από χρήστες του Λογισμικού της Adobe ή (ii) δεν θα αναπτύξει ή διανείμει προϊόντα που έχουν σχεδιαστεί για την παράκαμψη των Λειτουργιών προστασίας περιεχομένου του Λογισμικού της Adobe ή οποιουδήποτε σχετικού Λογισμικού της Adobe που χρησιμοποιείται για την κρυπτογράφηση ή την αποκρυπτογράφηση ψηφιακού περιεχομένου για εξουσιοδοτημένη χρήση από χρήστες του Λογισμικού της Adobe. + </p> + <p> + (γ) Τα Κλειδιά με το παρόν καθορίζονται ως Εμπιστευτικές πληροφορίες της Adobe και ο Υποαδειούχος θα συμμορφωθεί, όσον αφορά τα Κλειδιά, με τη Διαδικασία διαχείρισης πηγαίου κώδικα της Adobe (παρέχεται από την Adobe κατόπιν αιτήματος). + </p> + <p> + (δ) Αίτηση ασφαλιστικών μέτρων. Ο Υποαδειούχος αποδέχεται ότι τυχόν παραβίαση της παρούσας Συμφωνίας ενδέχεται να υπονομεύσει τις Λειτουργίες προστασίας περιεχομένου του Λογισμικού της Adobe και να προκαλέσει συγκεκριμένη και διαρκή ζημία στα συμφέροντα της Adobe και των κατόχων ψηφιακού περιεχομένου που βασίζονται στις συγκεκριμένες Λειτουργιές προστασίας περιεχομένου και ότι χρηματικές ποινές ίσως είναι ανεπαρκείς για την πλήρη αποζημίωση αυτής της ζημίας. Ως εκ τούτου, ο Υποαδειούχος επιπλέον αποδέχεται ότι η Adobe διατηρεί το δικαίωμα να ασκήσει αίτηση ασφαλιστικών μέτρων για την αποτροπή ή τον περιορισμό της ζημίας που προκαλείται από τη συγκεκριμένη παραβίαση, επιπροσθέτως των χρηματικών ποινών. + </p> + <p> + 17. Σκοπούμενος τρίτος δικαιούχος. Η Adobe Systems Incorporated και η Adobe Software Ireland Limited είναι οι σκοπούμενοι τρίτοι δικαιούχοι της συμφωνίας της Google με τον Υποαδειούχο όσον αφορά το Λογισμικό της Adobe, συμπεριλαμβανομένων ενδεικτικά, των Όρων της Adobe. Ο Υποαδειούχος αποδέχεται, ανεξάρτητα από οτιδήποτε αντιτίθεται στη συμφωνία του με την Google, ότι η Google μπορεί να αποκαλύψει την ταυτότητα του Υποαδειούχου στην Adobe και να πιστοποιήσει εγγράφως ότι ο Υποαδειούχος έχει συνάψει συμφωνία άδειας χρήσης με την Google, στην οποία περιλαμβάνονται οι Όροι της Adobe. Ο Υποαδειούχος πρέπει να έχει συνάψει συμφωνία με καθέναν από τους αδειούχους και στην περίπτωση κατά την οποία στους συγκεκριμένους αδειούχους επιτρέπεται η αναδιανομή του Λογισμικού της Adobe, σε αυτήν τη συμφωνία θα περιλαμβάνονται οι Όροι της Adobe. + </p> +</section> +<p> + Επίσης, η από μέρους σας χρήση συγκεκριμένων στοιχείων του Chrome OS υπόκειται στους παρακάτω όρους: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + Η ΑΔΕΙΑ ΧΡΗΣΗΣ ΤΟΥ ΠΑΡΟΝΤΟΣ ΠΡΟΪΟΝΤΟΣ ΠΑΡΕΧΕΤΑΙ ΣΥΜΦΩΝΑ ΜΕ ΤΟΥΣ ΟΡΟΥΣ ΤΩΝ ΑΔΕΙΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΝΟΛΟΥ ΔΙΠΛΩΜΑΤΩΝ ΕΥΡΕΣΙΤΕΧΝΙΑΣ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ MPEG-4 ΓΙΑ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΜΗ ΕΜΠΟΡΙΚΗ ΧΡΗΣΗ ΕΝΟΣ ΚΑΤΑΝΑΛΩΤΗ ΓΙΑ ΤΗΝ (i) ΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ ΣΥΜΦΩΝΑ ΜΕ ΤΟ ΠΡΟΤΥΠΟ ΕΙΚΟΝΑΣ MPEG-4 ("MPEG-4 ΒΙΝΤΕΟ") Ή/ΚΑΙ ΤΗΝ (ii) ΑΠΟΚΩΔΙΚΟΠΟΙΗΣΗ ΒΙΝΤΕΟ MPEG-4 ΠΟΥ ΚΩΔΙΚΟΠΟΙΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΚΑΤΑΝΑΛΩΤΗ ΠΟΥ ΑΝΑΠΤΥΣΣΕΙ ΠΡΟΣΩΠΙΚΗ ΚΑΙ ΟΧΙ ΕΜΠΟΡΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ Ή/ΚΑΙ ΑΠΟΚΤΗΘΗΚΕ ΑΠΟ ΕΝΑΝ ΠΑΡΟΧΟ ΒΙΝΤΕΟ ΠΟΥ ΕΙΝΑΙ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΟΣ ΑΠΟ ΤΗΝ MPEG LA ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΒΙΝΤΕΟ MPEG-4. ΔΕΝ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΟΥΤΕ ΝΟΕΙΤΑΙ ΟΤΙ ΠΑΡΕΧΕΤΑΙ ΑΔΕΙΑ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΗ ΧΡΗΣΗ. ΛΑΒΕΤΕ ΠΡΟΣΘΕΤΕΣ ΠΛΗΡΟΦΟΡΙΕΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΕΚΕΙΝΩΝ ΠΟΥ ΣΧΕΤΙΖΟΝΤΑΙ ΜΕ ΤΗ ΠΡΟΩΘΗΤΙΚΗ, ΕΣΩΤΕΡΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ ΧΡΗΣΗ ΚΑΙ ΑΔΕΙΟΔΟΤΗΣΗ, ΑΠΟ ΤΗΝ MPEG LA, LLC. ΑΝΑΤΡΕΞΤΕ ΣΤΗ ΔΙΕΥΘΥΝΣΗ HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_en-GB.html b/components/resources/terms/terms_en-GB.html index 81778b6..569331f 100644 --- a/components/resources/terms/terms_en-GB.html +++ b/components/resources/terms/terms_en-GB.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome Terms of Service</title> +<title>Google Chrome and Chrome OS additional Terms of Service</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>We’re updating the Terms of Service for Chrome on 31 March 2020. The new terms will include Google’s Terms of Service and the Google Chrome and Chrome OS additional Terms of Service. Until then, the terms below continue to apply. See a <a href="https://policies.google.com/terms/chromechanges">summary of the key changes</a> (https://policies.google.com/terms/chromechanges) for more details. </p> <ul> <li>See a preview of the new <a href="https://policies.google.com/terms/update">terms</a> (https://policies.google.com/terms/update) and <a href="https://www.google.com/chrome/terms">additional terms</a> (https://www.google.com/chrome/terms). </li> </ul> <p>If you don’t agree to our new terms, you can find more information about your options in our <a href="https://policies.google.com/terms/chromechanges#faq">Frequently asked questions</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome Terms of Service</h2> -<p>These Terms of Service apply to the executable code version of Google Chrome. Source code for Google Chrome is available free of charge under open source software licence agreements at chrome://credits.</p> -<p><strong>1. Your relationship with Google</strong></p> -<p>1.1 Your use of Google’s products, software, services and websites (referred to collectively as the “Services” in this document and excluding any services provided to you by Google under a separate written agreement) is subject to the terms of a legal agreement between you and Google. “Google” means Google Inc., whose principal place of business is at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. This document explains how the agreement is made up and sets out some of the terms of that agreement.</p> -<p>1.2 Unless otherwise agreed in writing with Google, your agreement with Google will always include, at a minimum, the terms and conditions set out in this document. These are referred to below as the “Universal Terms”. Open-source software licences for Google Chrome source code constitute separate written agreements. To the limited extent that the open-source software licences expressly supersede these Universal Terms, the open-source licences govern your agreement with Google for the use of Google Chrome or specific included components of Google Chrome.</p> -<p>1.3 Your agreement with Google will also include the terms set forth below in the Google Chrome Additional Terms of Service and terms of any Legal Notices applicable to the Services, in addition to the Universal Terms. All of these are referred to below as the “Additional Terms”. Where Additional Terms apply to a Service, these will be accessible for you to read either within or through your use of that Service.</p> -<p>1.4 The Universal Terms, together with the Additional Terms, form a legally binding agreement between you and Google in relation to your use of the Services. It is important that you take the time to read them carefully. Collectively, this legal agreement is referred to below as the “Terms”.</p> -<p>1.5 If there is any contradiction between what the Additional Terms say and what the Universal Terms say, then the Additional Terms shall take precedence in relation to that Service.</p> -<p><strong>2. Accepting the Terms</strong></p> -<p>2.1 In order to use the Services, you must first agree to the Terms. You may not use the Services if you do not accept the Terms.</p> -<p>2.2 You can accept the Terms by:</p> -<p>(A) clicking to accept or agree to the Terms, where this option is made available to you by Google in the user interface for any Service; or</p> -<p>(B) by actually using the Services. In this case, you understand and agree that Google will treat your use of the Services as acceptance of the Terms from that point onwards.</p> -<p><strong>3. Language of the Terms</strong></p> -<p>3.1 Where Google has provided you with a translation of the English-language version of the Terms, then you agree that the translation is provided for your convenience only and that the English-language versions of the Terms will govern your relationship with Google.</p> -<p>3.2 If there is any contradiction between what the English-language version of the Terms says and what a translation says, then the English-language version shall take precedence.</p> -<p><strong>4. Provision of the Services by Google</strong></p> -<p>4.1 Google has subsidiaries and affiliated legal entities around the world (“Subsidiaries and Affiliates”). Sometimes, these companies will be providing the Services to you on behalf of Google itself. You acknowledge and agree that Subsidiaries and Affiliates will be entitled to provide the Services to you.</p> -<p>4.2 Google is constantly innovating in order to provide the best possible experience for its users. You acknowledge and agree that the form and nature of the Services that Google provides may change from time to time, without prior notice to you.</p> -<p>4.3 As part of this continuing innovation, you acknowledge and agree that Google may stop (permanently or temporarily) providing the Services (or any features within the Services) to you or to users generally at Google’s sole discretion, without prior notice to you. You may stop using the Services at any time. You do not need to specifically inform Google when you stop using the Services.</p> -<p>4.4 You acknowledge and agree that if Google disables access to your account, you may be prevented from accessing the Services, your account details or any files or other content that is contained in your account.</p> -<p><strong>5. Use of the Services by you</strong></p> -<p>5.1 You agree to use the Services only for purposes that are permitted by (a) the Terms and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).</p> -<p>5.2 You agree that you will not engage in any activity that interferes with or disrupts the Services (or the servers and networks that are connected to the Services).</p> -<p>5.3 Unless you have been specifically permitted to do so in a separate agreement with Google, you agree that you will not reproduce, duplicate, copy, sell, trade or resell the Services for any purpose.</p> -<p>5.4 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage that Google may suffer) of any such breach.</p> -<p><strong>6. Privacy and your personal information</strong></p> -<p>6.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.google.com/privacy.html and at http://www.google.com/chrome/intl/en-GB/privacy.html. This policy explains how Google treats your personal information and protects your privacy when you use the Services.</p> -<p>6.2 You agree to the use of your data in accordance with Google’s privacy policies.</p> -<p><strong>7. Content in the Services</strong></p> -<p>7.1 You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) that you may have access to as part of, or through your use of the Services are the sole responsibility of the person from which such content originated. All such information is referred to below as the “Content”.</p> -<p>7.2 You should be aware that Content presented to you as part of the Services, including, but not limited to advertisements in the Services and sponsored Content within the Services, may be protected by intellectual property rights that are owned by the sponsors or advertisers who provide that Content to Google (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part), unless you have been specifically told that you may do so by Google or by the owners of that Content, in a separate agreement.</p> -<p>7.3 Google reserves the right (but shall have no obligation) to prescreen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.google.com/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.</p> -<p>7.4 You understand that by using the Services, you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk.</p> -<p>7.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services, and for the consequences of your actions (including any loss or damage that Google may suffer) by doing so.</p> -<p><strong>8. Proprietary rights</strong></p> -<p>8.1 You acknowledge and agree that Google (or Google’s licensors) own all legal right, title and interest in and to the Services, including any intellectual property rights which subsist in the Services (whether those rights happen to be registered or not, and wherever in the world those rights may exist).</p> -<p>8.2 Unless you have agreed otherwise in writing with Google, nothing in the Terms gives you a right to use any of Google’s trade names, trade marks, service marks, logos, domain names and other distinctive brand features.</p> -<p>8.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms and Google's brand-feature use guidelines, as updated from time to time. These guidelines can be viewed online at http://www.google.co.uk/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).</p> -<p>8.4 Google acknowledges and agrees that it obtains no right, title or interest from you (or your licensors) under these Terms in or to any Content that you submit, post, transmit or display on or through the Services, including any intellectual property rights which subsist in that Content (whether those rights happen to be registered or not, and wherever in the world those rights may exist). Unless you have agreed otherwise in writing with Google, you agree that you are responsible for protecting and enforcing those rights and that Google has no obligation to do so on your behalf.</p> -<p>8.5 You agree that you shall not remove, obscure or alter any proprietary rights notices (including copyright and trade-mark notices) that may be affixed to or contained within the Services.</p> -<p>8.6 Unless you have been expressly authorised to do so in writing by Google, you agree that in using the Services, you will not use any trade mark, service mark, trade name, logo of any company or organisation in a way that is likely or intended to cause confusion about the owner or authorised user of such marks, names or logos.</p> -<p><strong>9. Licence from Google</strong></p> -<p>9.1 Google gives you a personal, worldwide, royalty-free, non-assignable and non-exclusive licence to use the software provided to you by Google as part of the Services provided to you by Google (referred to as the “Software” below). This licence is for the sole purpose of enabling you to use and enjoy the benefit of the Services as provided by Google, in the manner permitted by the Terms.</p> -<p>9.2 Subject to section 1.2, you may not (and you may not permit anyone else to) copy, modify, create a derivative work of, reverse-engineer, decompile or otherwise attempt to extract the source code of the Software or any part thereof, unless this is expressly permitted or required by law or unless you have been specifically told that you may do so by Google, in writing.</p> -<p>9.3 Subject to section 1.2, unless Google has given you specific written permission to do so, you may not assign (or grant a sub-licence of) your rights to use the Software, grant a security interest in or over your rights to use the Software, or otherwise transfer any part of your rights to use the Software.</p> -<p><strong>10. Content licence from you</strong></p> -<p>10.1 You retain copyright and any other rights that you already hold in Content which you submit, post or display on or through the Services.</p> -<p><strong>11. Software updates</strong></p> -<p>11.1 The Software that you use may download and install updates automatically, from time to time, from Google. These updates are designed to improve, enhance and further develop the Services and may take the form of bug fixes, enhanced functions, new software modules and completely new versions. You agree to receive such updates (and permit Google to deliver these to you) as part of your use of the Services.</p> -<p><strong>12. Ending your relationship with Google</strong></p> -<p>12.1 The Terms will continue to apply until terminated either by you or Google, as set out below.</p> -<p>12.2 Google may, at any time, terminate its legal agreement with you if:</p> -<p>(A) you have breached any provision of the Terms (or have acted in a manner that clearly shows that you do not intend to or are unable to comply with the provisions of the Terms); or</p> -<p>(B) Google is required to do so by law (for example, where the provision of the Services to you is or becomes unlawful); or</p> -<p>(C) the partner with whom Google offered the Services to you has terminated its relationship with Google or ceased to offer the Services to you; or</p> -<p>(D) Google is transitioning to no longer providing the Services to users in the country in which you are resident or from which you use the service; or</p> -<p>(E) the provision of the Services to you by Google is, in Google’s opinion, no longer commercially viable.</p> -<p>12.3 Nothing in this Section shall affect Google’s rights regarding provision of Services under Section 4 of the Terms.</p> -<p>12.4 When these Terms come to an end, all the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the Terms have been in force), or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 19.7 shall continue to apply to such rights, obligations and liabilities indefinitely.</p> -<p><strong>13. EXCLUSION OF WARRANTIES</strong></p> -<p>13.1 NOTHING IN THESE TERMS, INCLUDING SECTIONS 13 AND 14, SHALL EXCLUDE OR LIMIT GOOGLE’S WARRANTY OR LIABILITY FOR LOSSES THAT MAY NOT BE LAWFULLY EXCLUDED OR LIMITED BY APPLICABLE LAW. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR CONDITIONS, OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR LOSS OR DAMAGE CAUSED BY NEGLIGENCE, BREACH OF CONTRACT OR BREACH OF IMPLIED TERMS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, ONLY THE LIMITATIONS THAT ARE LAWFUL IN YOUR JURISDICTION WILL APPLY TO YOU AND OUR LIABILITY WILL BE LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.</p> -<p>13.2 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SERVICES IS AT YOUR SOLE RISK AND THAT THE SERVICES ARE PROVIDED "AS IS" AND “AS AVAILABLE”.</p> -<p>13.3 IN PARTICULAR, GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS DO NOT REPRESENT OR WARRANT TO YOU THAT:</p> -<p>(A) YOUR USE OF THE SERVICES WILL MEET YOUR REQUIREMENTS,</p> -<p>(B) YOUR USE OF THE SERVICES WILL BE UNINTERRUPTED, TIMELY, SECURE OR FREE FROM ERROR,</p> -<p>(C) ANY INFORMATION OBTAINED BY YOU AS A RESULT OF YOUR USE OF THE SERVICES WILL BE ACCURATE OR RELIABLE, AND</p> -<p>(D) THAT DEFECTS IN THE OPERATION OR FUNCTIONALITY OF ANY SOFTWARE PROVIDED TO YOU AS PART OF THE SERVICES WILL BE CORRECTED.</p> -<p>13.4 ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SERVICES IS DONE AT YOUR OWN DISCRETION AND RISK, AND YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE. OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF ANY SUCH MATERIAL.</p> -<p>13.5 NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM GOOGLE, OR THROUGH OR FROM THE SERVICES, SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THE TERMS.</p> -<p>13.6 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.</p> -<p><strong>14. LIMITATION OF LIABILITY</strong></p> -<p>14.1 SUBJECT TO OVERALL PROVISION IN PARAGRAPH 13.1 ABOVE, YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU FOR:</p> -<p>(A) ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY. THIS SHALL INCLUDE, BUT NOT BE LIMITED TO ANY LOSS OF PROFIT (WHETHER INCURRED DIRECTLY OR INDIRECTLY), ANY LOSS OF GOODWILL OR BUSINESS REPUTATION, ANY LOSS OF DATA SUFFERED, COST OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR OTHER INTANGIBLE LOSS;</p> -<p>(B) ANY LOSS OR DAMAGE THAT MAY BE INCURRED BY YOU, INCLUDING BUT NOT LIMITED TO LOSS OR DAMAGE AS A RESULT OF:</p> -<p>(I) ANY RELIANCE PLACED BY YOU ON THE COMPLETENESS, ACCURACY OR EXISTENCE OF ANY ADVERTISING, OR AS A RESULT OF ANY RELATIONSHIP OR TRANSACTION BETWEEN YOU AND ANY ADVERTISER OR SPONSOR WHOSE ADVERTISING APPEARS ON THE SERVICES;</p> -<p>(II) ANY CHANGES THAT GOOGLE MAY MAKE TO THE SERVICES OR FOR ANY PERMANENT OR TEMPORARY CESSATION IN THE PROVISION OF THE SERVICES (OR ANY FEATURES WITHIN THE SERVICES);</p> -<p>(III) THE DELETION OF, CORRUPTION OF OR FAILURE TO STORE ANY CONTENT AND OTHER COMMUNICATIONS DATA MAINTAINED OR TRANSMITTED BY OR THROUGH YOUR USE OF THE SERVICES;</p> -<p>(IV) YOUR FAILURE TO PROVIDE GOOGLE WITH ACCURATE ACCOUNT INFORMATION;</p> -<p>(V) YOUR FAILURE TO KEEP YOUR PASSWORD OR ACCOUNT DETAILS SECURE AND CONFIDENTIAL;</p> -<p>14.2 THE LIMITATIONS ON GOOGLE’S LIABILITY TO YOU IN PARAGRAPH 14.1 ABOVE SHALL APPLY, WHETHER OR NOT GOOGLE HAS BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.</p> -<p><strong>15. Copyright and trade mark policies</strong></p> -<p>15.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminate the accounts of repeated infringers. Details of Google’s policy can be found at http://www.google.co.uk/dmca.html.</p> -<p>15.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.google.co.uk/tm_complaint.html.</p> -<p><strong>16. Advertisements</strong></p> -<p>16.1 Some of the Services are supported by advertising revenue and may display advertisements and promotions. These advertisements may be targeted to the content of information stored on the Services, queries made through the Services or other information.</p> -<p>16.2 The manner, mode and extent of advertising by Google on the Services are subject to change without specific notice to you.</p> -<p>16.3 In consideration for Google granting you access to and use of the Services, you agree that Google may place such advertising on the Services.</p> -<p><strong>17. Other content</strong></p> -<p>17.1 The Services may include hyperlinks to other websites, or content or resources. Google may have no control over any websites or resources that are provided by companies or persons other than Google.</p> -<p>17.2 You acknowledge and agree that Google is not responsible for the availability of any such external sites or resources and does not endorse any advertising, products or other materials on or available from such websites or resources.</p> -<p>17.3 You acknowledge and agree that Google is not liable for any loss or damage that may be incurred by you as a result of the availability of those external sites or resources, or as a result of any reliance placed by you on the completeness, accuracy or existence of any advertising, products or other materials on or available from such websites or resources.</p> -<p><strong>18. Changes to the Terms</strong></p> -<p>18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.google.com/chrome/intl/en-GB/eula_text.html and any new Additional Terms will be made available to you from within or through the affected Services.</p> -<p>18.2 You understand and agree that if you use the Services after the date on which the Universal Terms or Additional Terms have changed, Google will treat your use as acceptance of the updated Universal Terms or Additional Terms.</p> -<p><strong>19. General legal terms</strong></p> -<p>19.1 Sometimes, when you use the Services, you may (as a result of, or in connection with your use of the Services) use a service or download a piece of software, or purchase goods which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.</p> -<p>19.2 The Terms constitute the whole legal agreement between you and Google and govern your use of the Services (but exclude any services that Google may provide to you under a separate written agreement) and completely replace any prior agreements between you and Google in relation to the Services.</p> -<p>19.3 You agree that Google may provide you with notices, including those regarding changes to the Terms, by email, letter post or postings on the Services.</p> -<p>19.4 You agree that if Google does not exercise or enforce any legal right or remedy that is contained in the Terms (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google’s rights and that those rights or remedies will still be available to Google.</p> -<p>19.5 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of these Terms is invalid, then that provision will be removed from the Terms without affecting the rest of the Terms. The remaining provisions of the Terms will continue to be valid and enforceable.</p> -<p>19.6 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third-party beneficiaries to the Terms and that such other companies shall be entitled to directly enforce and rely upon any provision of the Terms that confers a benefit on (or rights in favour of) them. Other than this, no other person or company shall be third-party beneficiaries to the Terms.</p> -<p>19.7 The Terms and your relationship with Google under the Terms shall be governed by the laws of the State of California, without regard to its conflict-of-laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the Terms. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.</p> -<p><strong>20. Additional Terms for Extensions for Google Chrome</strong></p> -<p>20.1 These terms in this section apply if you install extensions on your copy of Google Chrome. Extensions are small software programmes, developed by Google or third parties that can modify and enhance the functionality of Google Chrome. Extensions may have greater privileges to access your browser or your computer than regular web pages, including the ability to read and modify your private data.</p> -<p>20.2 From time to time, Google Chrome may check with remote servers (hosted by Google or by third parties) for available updates to extensions, including, but not limited to bug fixes or enhanced functionality. You agree that such updates will be requested automatically, downloaded and installed without further notice to you.</p> -<p>20.3 From time to time, Google may discover an extension that violates Google developer terms or other legal agreements, laws, regulations or policies. Google Chrome will periodically download a list of such extensions from Google’s servers. You agree that Google may remotely disable or remove any such extension from user systems at its sole discretion. </p> -<p><strong>21. Additional Terms for Enterprise Use</strong></p> -<p>21.1 If you are a business entity, then the individual accepting on behalf of the entity (for the avoidance of doubt, for business entities, in these Terms, "you" means the entity) represents and warrants that he or she has the authority to act on your behalf, that you represent that you are duly authorised to do business in the country or countries where you operate and that your employees, officers, representatives and other agents accessing the Service are duly authorised to access Google Chrome and to legally bind you to these Terms.</p> -<p>21.2 Subject to the Terms and in addition to the licence grant in Section 9, Google grants you a non-exclusive, non-transferable licence to reproduce, distribute, install and use Google Chrome solely on machines intended for use by your employees, officers, representatives and agents in connection with your business entity, and provided that their use of Google Chrome will be subject to the Terms.</p> -<p>12 August 2010</p> -<br> -<hr> -<br> -<h2>Google Chrome Additional Terms of Service</h2> -<p><strong>MPEGLA</strong></p> -<p>THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENCE FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD (“AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PARTNER LICENSED TO PROVIDE AVC VIDEO. NO LICENCE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome may include one or more components provided by Adobe Systems Incorporated and Adobe Software Ireland Limited (collectively, “Adobe”). Your use of the Adobe software, as provided by Google (“Adobe Software”), is subject to the following additional terms (the “Adobe Terms”). You, the entity receiving the Adobe Software, will be hereinafter referred to as “Sublicensee”.</p> -<p>1. Licensing Restrictions.</p> -<p>(a) Flash Player, Version 10.x is designed only as a browser plugin. Sublicensee may not modify or distribute this Adobe Software for use as anything but a browser plugin for playing back content on a web page. For example, Sublicensee will not modify this Adobe Software in order to allow interoperation with applications that run outside the browser (e.g. stand-alone applications, widgets, device UI).</p> -<p>(b) Sublicensee will not expose any APIs of the Flash Player, Version 10.x through a browser plugin interface in such a way that allows such extension to be used to play back content from a web page as a stand-alone application.</p> -<p>(c) The Chrome-Reader Software may not be used to render any PDF or EPUB documents that utilise digital-rights management protocols or systems other than Adobe DRM.</p> -<p>(d) Adobe DRM must be enabled in the Chrome-Reader Software for all Adobe DRM-protected PDF and EPUB documents.</p> -<p>(e) The Chrome-Reader Software may not, other than as explicitly permitted by the technical specifications, disable any capabilities provided by Adobe in the Adobe Software, including, but not limited to, support for PDF and EPUB formats and Adobe DRM.</p> -<p>2. Electronic Transmission. Sublicensee may allow the download of the Adobe Software from a website, the Internet, an intranet or similar technology (“Electronic Transmissions”), provided that Sublicensee agrees that any distributions of the Adobe Software by Sublicensee, including those on CD-ROM, DVD-ROM or other storage media and Electronic Transmissions, if expressly permitted, shall be subject to reasonable security measures to prevent unauthorised use. With relation to Electronic Transmissions approved hereunder, Sublicensee agrees to employ any reasonable usage restrictions set by Adobe, including those related to security and/or the restriction of distribution to end users of the Sublicensee's Product.</p> -<p>3. EULA and Distribution Terms.</p> -<p>(a) Sublicensee shall ensure that the Adobe Software is distributed to end users under an enforceable end-user licence agreement, in favour of Sublicensee and its suppliers, containing at least each of the following minimum terms (the “End-User Licence”): (i) a prohibition against distribution and copying, (ii) a prohibition against modifications and derivative works, (iii) a prohibition against decompiling, reverse-engineering, disassembling and otherwise reducing the Adobe Software to a human-perceivable form, (iv) a provision indicating ownership of Sublicensee's Product (as defined in Section 8) by Sublicensee and its licensors, (v) a disclaimer of indirect, special, incidental, punitive and consequential damages and (vi) other industry-standard disclaimers and limitations, including, as applicable: a disclaimer of all applicable statutory warranties, to the full extent allowed by law.</p> -<p>(b) Sublicensee shall ensure that the Adobe Software is distributed to Sublicensee’s distributors under an enforceable distribution licence agreement, in favour of Sublicensee and its suppliers, containing terms as protective of Adobe as the Adobe Terms.</p> -<p>4. Open Source. Sublicensee will not directly or indirectly grant, or purport to grant, to any third party any rights or immunities under Adobe’s intellectual property or proprietary rights that will subject such intellectual property to an open-source licence or scheme in which there is, or could be interpreted to be, a requirement that as a condition of use, modification and/or distribution, the Adobe Software be: (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. For clarification purposes, the foregoing restriction does not preclude Sublicensee from distributing, and Sublicensee will distribute the Adobe Software as bundled with the Google Software, without charge.</p> -<p>5. Additional Terms. With respect to any update, upgrade and new versions of the Adobe Software (collectively “Upgrades”) provided to Sublicenses, Adobe reserves the right to require additional terms and conditions applicable solely to the Upgrade and future versions thereof, and solely to the extent that such restrictions are imposed by Adobe on all licensees of such Upgrade. If Sublicensee does not agree to such additional terms or conditions, Sublicensee will have no licensing rights with respect to such Upgrade and Sublicensee’s licensing rights with respect to the Adobe Software will terminate automatically on the 90th day from the date that such additional terms are made available to Sublicensee.</p> -<p>6. Proprietary Rights Notices. Sublicensee shall not, and shall require its distributors not to, delete or in any manner alter the copyright notices, trademarks, logos or related notices, or other proprietary rights notices of Adobe (and its licensors, if any) appearing on or within the Adobe Software or accompanying materials.</p> -<p>7. Technical Requirements. Sublicensee and its distributors may only distribute Adobe Software and/or Upgrade on devices that (i) meet the technical specifications posted on http://www.adobe.com/mobile/licensees, (or a successor website thereto) and (ii) have been verified by Adobe, as set forth below.</p> -<p>8. Verification and Update. Sublicensee must submit to Adobe each Sublicensee's product (and each version thereof) containing the Adobe Software and/or Upgrade (“Sublicensee's Product”) that do not meet the Device Verification exemption criteria to be communicated by Google, for Adobe to verify. Sublicensee shall pay for each submission made by Sublicensee by procuring verification packages under the Adobe terms applicable at the time set forth at http://flashmobile.adobe.com/. Sublicensee's Product that has not passed verification may not be distributed. Verification will be accomplished in accordance with the Adobe process applicable at the time described at http://flashmobile.adobe.com/ (“Verification”).</p> -<p>9. Profiles and Device Central. Sublicensee will be prompted to enter certain profile information about the Sublicensee's Products, either as part of the Verification process or some other method, and Sublicensee will provide such information to Adobe. Adobe may (i) use such profile information as reasonably necessary to verify the Sublicensee's Product (if such product is subject to Verification), and (ii) display such profile information in “Adobe Device Intelligence system”, located at https://devices.adobe.com/partnerportal/, and made available through Adobe’s authoring and development tools and services to enable developers and end users to see how content or applications are displayed in Sublicensee's Products (e.g. how video images appear in certain phones).</p> -<p>10. Export. Sublicensee acknowledges that the laws and regulations of the United States restrict the export and re-export of commodities and technical data of United States origin, which may include the Adobe Software. Sublicensee agrees that it will not export or re-export the Adobe Software without the appropriate United States and foreign governmental clearances, if any.</p> -<p>11. Technology Pass-through Terms.</p> -<p>(a) Except pursuant to applicable permissions or agreements therefore, from or with the applicable parties, Sublicensees shall not use, and shall not allow the use of, the Adobe Software for the encoding or decoding of MP3 audio-only (.MP3) data on any non-PC device (e.g. mobile phone or set-top box), nor may the MP3 encoders or decoders contained in the Adobe Software be used or accessed by any product other than the Adobe Software. The Adobe Software may be used for the encoding or decoding of MP3 data contained within an SWF or FLV file, which contains video, picture or other data. Sublicensee shall acknowledge that use of the Adobe Software for non-PC devices, as described in the prohibitions in this section, may require the payment of licensing royalties or other amounts to third parties who may hold intellectual property rights related to the MP3 technology, and that Adobe and Sublicensee have not paid any royalties or other amounts on account of third-party intellectual property rights for such use. If Sublicensee requires an MP3 encoder or decoder for such use, Sublicensee is responsible for obtaining the necessary intellectual property licence, including any applicable patent rights.</p> -<p>(b) Sublicensee will not use, copy, reproduce and modify (i) the On2 source code (provided hereunder as a component of the Source Code), as necessary, to enable the Adobe Software to decode video in the Flash video file format (.flv or .f4v) and (ii) the Sorenson Spark source code (provided hereunder as a component of the Source Code) for the limited purpose of making bug fixes and performance enhancements to the Adobe Software. All codecs provided with the Adobe Software may only be used and distributed as an integrated part of the Adobe Software and may not be accessed by any other application, including other Google applications.</p> -<p>(c) The Source Code may be provided with an AAC codec and/or HE-AAC codec (“the AAC Codec”). Use of the AAC Codec is conditioned on Sublicensee obtaining a proper patent licence covering necessary patents, as provided by VIA Licensing, for end products on or in which the AAC Codec will be used. Sublicensee acknowledges and agrees that Adobe is not providing a patent licence for an AAC Codec under this Agreement to Sublicensee or its sublicensees.</p> -<p>(d) THE SOURCE CODE MAY CONTAIN CODE LICENSED UNDER THE AVC PATENT PORTFOLIO LICENCE FOR THE PERSONAL, NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ("AVC VIDEO") AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL, NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENCE IS GRANTED OR WILL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. See http://www.mpegla.com</p> -<p>12. Update. Sublicensee will not circumvent Google’s or Adobe’s efforts to update the Adobe Software in all Sublicensee’s products incorporating the Adobe Software as bundled with the Google Software (“Sublicensee's Products”).</p> -<p>13. Attribution and Proprietary Notices. Sublicensee will list the Adobe Software in publicly available Sublicensee's Product specifications and include appropriate Adobe Software branding (specifically excluding the Adobe corporate logo) on the Sublicensee's Product packaging or marketing materials in a manner consistent with branding of other third-party products contained within the Sublicensee's Product.</p> -<p>14. No Warranty. THE ADOBE SOFTWARE IS MADE AVAILABLE TO SUBLICENSEE FOR USE AND REPRODUCTION “AS IS” AND ADOBE MAKES NO WARRANTY AS TO ITS USE OR PERFORMANCE. ADOBE AND ITS SUPPLIERS DO NOT AND CANNOT WARRANT THE PERFORMANCE OR RESULTS OBTAINED BY USING THE ADOBE SOFTWARE. EXCEPT FOR ANY WARRANTY, CONDITION, REPRESENTATION OR TERM, TO THE EXTENT TO WHICH THE SAME CANNOT OR MAY NOT BE EXCLUDED OR LIMITED BY LAW APPLICABLE TO SUBLICENSEE IN SUBLICENSEE’S JURISDICTION, ADOBE AND ITS SUPPLIERS MAKE NO WARRANTIES, CONDITIONS, REPRESENTATIONS OR TERMS (EXPRESS OR IMPLIED, WHETHER BY STATUTE, COMMON LAW, CUSTOM, USAGE OR OTHERWISE) AS TO ANY MATTER, INCLUDING, WITHOUT LIMITATION, NON-INFRINGEMENT OF THIRD-PARTY RIGHTS, MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY OR FITNESS FOR ANY PARTICULAR PURPOSE. SUBLICENSEE AGREES THAT SUBLICENSEE SHALL NOT MAKE ANY WARRANTY, EXPRESS OR IMPLIED, ON BEHALF OF ADOBE.</p> -<p>15. Limitation of Liability. IN NO EVENT WILL ADOBE OR ITS SUPPLIERS BE LIABLE TO SUBLICENSEE FOR ANY DAMAGES, CLAIMS OR COSTS WHATSOEVER, OR ANY CONSEQUENTIAL, INDIRECT OR INCIDENTAL DAMAGES, OR ANY LOST PROFITS OR LOST SAVINGS, EVEN IF AN ADOBE REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS, OR FOR ANY CLAIM BY ANY THIRD PARTY. THE FOREGOING LIMITATIONS AND EXCLUSIONS APPLY TO THE EXTENT PERMITTED BY APPLICABLE LAW IN SUBLICENSEE’S JURISDICTION. ADOBE’S AGGREGATE LIABILITY AND THAT OF ITS SUPPLIERS UNDER OR IN CONNECTION WITH THIS AGREEMENT SHALL BE LIMITED TO ONE THOUSAND DOLLARS (US$1,000). Nothing contained in this Agreement limits Adobe’s liability to Sublicensee in the event of death or personal injury resulting from Adobe’s negligence or for the tort of deceit (fraud). Adobe is acting on behalf of its suppliers for the purpose of disclaiming, excluding and/or limiting obligations, warranties and liability, as provided in this Agreement, but in no other respects and for no other purpose.</p> -<p>16. Content Protection Terms</p> -<p>(a) Definitions.</p> -<p>“Compliance and Robustness Rules” means the document setting forth compliance and robustness rules for the Adobe Software, located at http://www.adobe.com/mobile/licensees or a successor website thereto.</p> -<p>“Content Protection Functions” means those aspects of the Adobe Software that are designed to ensure compliance with the Compliance and Robustness Rules, and to prevent playback, copying, modification, redistribution or other actions with respect to digital content distributed for consumption by users of the Adobe Software, when such actions are not authorised by the owners of such digital content or its licensed distributors.</p> -<p>“Content Protection Code” means code within certain designated versions of the Adobe Software that enables certain Content Protection Functions.</p> -<p>“Key” means a cryptographic value contained in the Adobe Software for use in decrypting digital content.</p> -<p>(b) Licensing Restrictions. Sublicensee’s right to exercise the licences with respect to the Adobe Software is subject to the following additional restrictions and obligations. Sublicensee will ensure that Sublicensee’s customers comply with these restrictions and obligations to the same extent imposed on Sublicensee with respect to the Adobe Software; any failure by Sublicensee’s customers to comply with these additional restrictions and obligations shall be treated as a material breach by Sublicensee.</p> -<p>b.1. Sublicensee and customers may only distribute the Adobe Software that meets the Robustness and Compliance Rules as so confirmed by Sublicensee during the verification process described above in the Adobe Terms.</p> -<p>b.2. Sublicensee shall not (i) circumvent the Content Protection Functions of either the Adobe Software or any related Adobe Software that is used to encrypt or decrypt digital content for authorised consumption by users of the Adobe Software or (ii) develop or distribute products that are designed to circumvent the Content Protection Functions of either the Adobe Software or any Adobe Software that is used to encrypt or decrypt digital content for authorised consumption by users of the Adobe Software.</p> -<p>(c) The Keys are hereby designated as Adobe’s Confidential Information and Sublicensee will, with respect to the Keys, adhere to Adobe’s Source Code Handling Procedure (to be provided by Adobe upon request).</p> -<p>(d) Injunctive Relief. Sublicensee agrees that a breach of this Agreement may compromise the Content Protection Functions of the Adobe Software and may cause unique and lasting harm to the interests of Adobe and owners of digital content who rely on such Content Protection Functions, and that monetary damages may be inadequate to compensate fully for such harm. Therefore, Sublicensee further agrees that Adobe may be entitled to seek injunctive relief to prevent or limit the harm caused by any such breach, in addition to monetary damages.</p> -<p>17. Intended Third-party Beneficiary. Adobe Systems Incorporated and Adobe Software Ireland Limited are the intended third-party beneficiaries of Google’s agreement with Sublicensee with respect to the Adobe Software, including, but not limited to, the Adobe Terms. Sublicensee agrees, notwithstanding anything to the contrary in its agreement with Google, that Google may disclose Sublicensee’s identity to Adobe and certify in writing that Sublicensee has entered into a licensing agreement with Google which includes the Adobe Terms. Sublicensee must have an agreement with each of its licensees and if such licensees are allowed to redistribute the Adobe Software, such agreement will include the Adobe Terms.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome and Chrome OS additional Terms of Service +</h1> +<p> + By using Chrome or Chrome OS, you agree to the Google Terms of Service located at https://policies.google.com/terms and these Google Chrome and Chrome OS additional Terms of Service. +</p> +<p> + These Google Chrome and Chrome OS additional Terms of Service apply to the executable code version of Chrome and Chrome OS. Most source code for Chrome is available free of charge under open source software licence agreements at https://code.google.com/chromium/terms.html. +</p> +<p> + Your use of certain components of Chrome and Chrome OS is subject to the following terms: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENCE FOR THE PERSONAL USE OF A CONSUMER, OR OTHER USES IN WHICH IT DOES NOT RECEIVE REMUNERATION, TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ('AVC VIDEO') AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENCE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome may include one or more components provided by Adobe Systems Incorporated and Adobe Software Ireland Limited (collectively, “Adobe”). Your use of the Adobe software, as provided by Google (“Adobe Software”), is subject to the following additional terms (the “Adobe Terms”). You, the entity receiving the Adobe Software, will be hereinafter referred to as “Sublicensee”. + </p> + <p> + 1. License Restrictions. + </p> + <p> + (a) Flash Player, Version 10.x is designed only as a browser plug-in. Sublicensee may not modify or distribute this Adobe Software for use as anything but a browser plug-in for playing back content on a web page. For example, Sublicensee will not modify this Adobe Software in order to allow interoperation with applications that run outside the browser (e.g. stand-alone applications, widgets, device UI). + </p> + <p> + (b) Sublicensee will not expose any APIs of the Flash Player, Version 10.x through a browser plug-in interface in such a way that allows such extension to be used to play back content from a web page as a stand-alone application. + </p> + <p> + (c) The Chrome-Reader Software may not be used to render any PDF or EPUB documents that utilise digital-rights management protocols or systems other than Adobe DRM. + </p> + <p> + (d) Adobe DRM must be enabled in the Chrome-Reader Software for all Adobe DRM-protected PDF and EPUB documents. + </p> + <p> + (e) The Chrome-Reader Software may not, other than as explicitly permitted by the technical specifications, disable any capabilities provided by Adobe in the Adobe Software, including, but not limited to, support for PDF and EPUB formats and Adobe DRM. + </p> + <p> + 2. Electronic Transmission. Sublicensee may allow the download of the Adobe Software from a website, the Internet, an intranet or similar technology (“Electronic Transmissions”), provided that Sublicensee agrees that any distributions of the Adobe Software by Sublicensee, including those on CD-ROM, DVD-ROM or other storage media and Electronic Transmissions, if expressly permitted, shall be subject to reasonable security measures to prevent unauthorised use. With relation to Electronic Transmissions approved hereunder, Sublicensee agrees to employ any reasonable usage restrictions set by Adobe, including those related to security and/or the restriction of distribution to end users of the Sublicensee's Product. + </p> + <p> + 3. EULA and Distribution Terms. + </p> + <p> + (a) Sublicensee shall ensure that the Adobe Software is distributed to end users under an enforceable end-user licence agreement, in favour of Sublicensee and its suppliers, containing at least each of the following minimum terms (the “End-User Licence”): (i) a prohibition against distribution and copying, (ii) a prohibition against modifications and derivative works, (iii) a prohibition against decompiling, reverse-engineering, disassembling and otherwise reducing the Adobe Software to a human-perceivable form, (iv) a provision indicating ownership of Sublicensee's Product (as defined in Section 8) by Sublicensee and its licensors, (v) a disclaimer of indirect, special, incidental, punitive and consequential damages and (vi) other industry-standard disclaimers and limitations, including, as applicable: a disclaimer of all applicable statutory warranties, to the full extent allowed by law. + </p> + <p> + (b) Sublicensee shall ensure that the Adobe Software is distributed to Sublicensee’s distributors under an enforceable distribution licence agreement, in favour of Sublicensee and its suppliers, containing terms as protective of Adobe as the Adobe Terms. + </p> + <p> + 4. Open Source. Sublicensee will not directly or indirectly grant, or purport to grant, to any third party any rights or immunities under Adobe’s intellectual property or proprietary rights that will subject such intellectual property to an open-source licence or scheme in which there is, or could be interpreted to be, a requirement that as a condition of use, modification and/or distribution, the Adobe Software be: (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. For clarification purposes, the foregoing restriction does not preclude Sublicensee from distributing, and Sublicensee will distribute the Adobe Software as bundled with the Google Software, without charge. + </p> + <p> + 5. Additional Terms. With respect to any update, upgrade, new versions of the Adobe Software (collectively “Upgrades”) provided to Sublicenses, Adobe reserves the right to require additional terms and conditions applicable solely to the Upgrade and future versions thereof, and solely to the extent that such restrictions are imposed by Adobe on all licensees of such Upgrade. If Sublicensee does not agree to such additional terms or conditions, Sublicensee will have no licence rights with respect to such Upgrade, and Sublicensee’s licence rights with respect to the Adobe Software will terminate automatically on the 90th day from the date that such additional terms are made available to Sublicensee. + </p> + <p> + 6. Proprietary Rights Notices. The Sublicensee shall not, and shall require its distributors not to, delete or in any manner alter the copyright notices, trademarks, logos or related notices, or other proprietary rights notices of Adobe (and its licensors, if any) appearing on or within the Adobe Software or accompanying materials. + </p> + <p> + 7. Technical Requirements. Sublicensee and its distributors may only distribute Adobe Software and/or Upgrade on devices that (i) meet the technical specifications posted on http://www.adobe.com/mobile/licensees, (or a successor web site thereto), and (ii) has been verified by Adobe as set forth below. + </p> + <p> + 8. Verification and Update. Sublicensee must submit to Adobe each Sublicensee product (and each version thereof) containing the Adobe Software and/or Upgrade (“Sublicensee Product”) that do not meet the Device Verification exemption criteria to be communicated by Google, for Adobe to verify. Sublicensee shall pay for each submission made by Sublicensee by procuring verification packages at Adobe’s then-current terms set forth at http://flashmobile.adobe.com/. Sublicensee Product that has not passed verification may not be distributed. Verification will be accomplished in accordance with Adobe’s then-current process described at http://flashmobile.adobe.com/ (“Verification”). + </p> + <p> + 9. Profiles and Device Central. Sublicensee will be prompted to enter certain profile information about the Sublicensee Products either as part of the Verification process or some other method, and Sublicensee will provide such information, to Adobe. Adobe may (i) use such profile information as reasonably necessary to verify the Sublicensee Product (if such product is subject to Verification), and (ii) display such profile information in “Adobe Device Intelligence system”, located at https://devices.adobe.com/partnerportal/, and made available through Adobe’s authoring and development tools and services to enable developers and end users to see how content or applications are displayed in Sublicensee Products (e.g. how video images appear in certain phones). + </p> + <p> + 10. Export. Sublicensee acknowledges that the laws and regulations of the United States restrict the export and re-export of commodities and technical data of United States origin, which may include the Adobe Software. Sublicensee agrees that it will not export or re-export the Adobe Software without the appropriate United States and foreign governmental clearances, if any. + </p> + <p> + 11. Technology Pass-through Terms. + </p> + <p> + (a) Except pursuant to applicable permissions or agreements therefore, from or with the applicable parties, Sublicensees shall not use and shall not allow the use of, the Adobe Software for the encoding or decoding of mp3 audio only (.mp3) data on any non-pc device (e.g. mobile phone or set-top box), nor may the mp3 encoders or decoders contained in the Adobe Software be used or accessed by any product other than the Adobe Software. The Adobe Software may be used for the encoding or decoding of MP3 data contained within a swf or flv file, which contains video, picture or other data. Sublicensee shall acknowledge that use of the Adobe Software for non-PC devices, as described in the prohibitions in this section, may require the payment of licensing royalties or other amounts to third parties who may hold intellectual property rights related to the MP3 technology and that Adobe nor Sublicensee has not paid any royalties or other amounts on account of third party intellectual property rights for such use. If Sublicensee requires an MP3 encoder or decoder for such use, Sublicensee is responsible for obtaining the necessary intellectual property license, including any applicable patent rights. + </p> + <p> + (b) Sublicensee will not use, copy, reproduce and modify (i) the On2 source code (provided hereunder as a component of the Source Code) as necessary to enable the Adobe Software to decode video in the Flash video file format (.flv or .f4v), and (ii) the Sorenson Spark source code (provided hereunder as a component of the Source Code) for the limited purpose of making bug fixes and performance enhancements to the Adobe Software. All codecs provided with the Adobe Software may only be used and distributed as an integrated part of the Adobe Software and may not be accessed by any other application, including other Google applications. + </p> + <p> + (c) The Source Code may be provided with an AAC codec and/or HE-AAC codec (“the AAC Codec”). Use of the AAC Codec is conditioned on Sublicensee obtaining a proper patent licence covering necessary patents as provided by VIA Licensing, for end products on or in which the AAC Codec will be used. Sublicensee acknowledges and agrees that Adobe is not providing a patent licence for an AAC Codec under this Agreement to Sublicensee or its sublicensees. + </p> + <p> + (d) THE SOURCE CODE MAY CONTAIN CODE LICENSED UNDER THE AVC PATENT PORTFOLIO LICENCE FOR THE PERSONAL NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ("AVC VIDEO") AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENCE IS GRANTED OR WILL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. See http://www.mpegla.com + </p> + <p> + 12. Update. The Sublicensee will not circumvent Google’s or Adobe’s efforts to update the Adobe Software in all the Sublicensee’s products incorporating the Adobe Software as bundled with the Google Software (“Sublicensee Products”). + </p> + <p> + 13. Attribution and Proprietary Notices. The Sublicensee will list the Adobe Software in publicly available Sublicensee Product specifications and include appropriate Adobe Software branding (specifically excluding the Adobe corporate logo) on the Sublicensee Product packaging or marketing materials in a manner consistent with branding of other third-party products contained within the Sublicensee Product. + </p> + <p> + 14. No Warranty. THE ADOBE SOFTWARE IS MADE AVAILABLE TO SUBLICENSEE FOR USE AND REPRODUCTION “AS IS” AND ADOBE MAKES NO WARRANTY AS TO ITS USE OR PERFORMANCE. ADOBE AND ITS SUPPLIERS DO NOT AND CANNOT WARRANT THE PERFORMANCE OR RESULTS OBTAINED BY USING THE ADOBE SOFTWARE. EXCEPT FOR ANY WARRANTY, CONDITION, REPRESENTATION OR TERM TO THE EXTENT TO WHICH THE SAME CANNOT OR MAY NOT BE EXCLUDED OR LIMITED BY LAW APPLICABLE TO SUBLICENSEE IN SUBLICENSEE’S JURISDICTION, ADOBE AND ITS SUPPLIERS MAKE NO WARRANTIES, CONDITIONS, REPRESENTATIONS, OR TERMS (EXPRESS OR IMPLIED WHETHER BY STATUTE, COMMON LAW, CUSTOM, USAGE OR OTHERWISE) AS TO ANY MATTER INCLUDING WITHOUT LIMITATION NONINFRINGEMENT OF THIRD PARTY RIGHTS, MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. SUBLICENSEE AGREES THAT SUBLICENSEE SHALL NOT MAKE ANY WARRANTY, EXPRESS OR IMPLIED, ON BEHALF OF ADOBE. + </p> + <p> + 15. Limitation of Liability. IN NO EVENT WILL ADOBE OR ITS SUPPLIERS BE LIABLE TO SUBLICENSEE FOR ANY DAMAGES, CLAIMS OR COSTS WHATSOEVER OR ANY CONSEQUENTIAL, INDIRECT OR INCIDENTAL DAMAGES, OR ANY LOST PROFITS OR LOST SAVINGS, EVEN IF AN ADOBE REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS OR FOR ANY CLAIM BY ANY THIRD PARTY. THE FOREGOING LIMITATIONS AND EXCLUSIONS APPLY TO THE EXTENT PERMITTED BY APPLICABLE LAW IN SUBLICENSEE’S JURISDICTION. ADOBE’S AGGREGATE LIABILITY AND THAT OF ITS SUPPLIERS UNDER OR IN CONNECTION WITH THIS AGREEMENT SHALL BE LIMITED TO ONE THOUSAND DOLLARS (US$1,000). Nothing contained in this Agreement limits Adobe’s liability to Sublicensee in the event of death or personal injury resulting from Adobe’s negligence or for the tort of deceit (fraud). Adobe is acting on behalf of its suppliers for the purpose of disclaiming, excluding and/or limiting obligations, warranties and liability as provided in this Agreement, but in no other respects and for no other purpose. + </p> + <p> + 16. Content Protection Terms + </p> + <p> + (a) Definitions. + </p> + <p> + “Compliance and Robustness Rules” means the document setting forth compliance and robustness rules for the Adobe Software located at http://www.adobe.com/mobile/licensees, or a successor website thereto. + </p> + <p> + “Content Protection Functions” means those aspects of the Adobe Software that are designed to ensure compliance with the Compliance and Robustness Rules, and to prevent playback, copying, modification, redistribution or other actions with respect to digital content distributed for consumption by users of the Adobe Software when such actions are not authorised by the owners of such digital content or its licensed distributors. + </p> + <p> + “Content Protection Code” means code within certain designated versions of the Adobe Software that enables certain Content Protection Functions. + </p> + <p> + “Key” means a cryptographic value contained in the Adobe Software for use in decrypting digital content. + </p> + <p> + (b) Licence Restrictions. Sublicensee’s right to exercise the licences with respect to the Adobe Software is subject to the following additional restrictions and obligations. Sublicensee will ensure that Sublicensee’s customers comply with these restrictions and obligations to the same extent imposed on Sublicensee with respect to the Adobe Software; any failure by Sublicensee’s customers to comply with these additional restrictions and obligations shall be treated as a material breach by Sublicensee. + </p> + <p> + b.1. (b.1) The Sublicensee and customers may only distribute the Adobe Software that meets the Robustness and Compliance Rules as so confirmed by the Sublicensee during the verification process described above in the Adobe Terms. + </p> + <p> + b.2. Sublicensee shall not (i) circumvent the Content Protection Functions of either the Adobe Software or any related Adobe Software that is used to encrypt or decrypt digital content for authorised consumption by users of the Adobe Software or (ii) develop or distribute products that are designed to circumvent the Content Protection Functions of either the Adobe Software or any Adobe Software that is used to encrypt or decrypt digital content for authorised consumption by users of the Adobe Software. + </p> + <p> + (c) The Keys are hereby designated as Adobe’s Confidential Information, and Sublicensee will, with respect to the Keys, adhere to Adobe’s Source Code Handling Procedure (to be provided by Adobe upon request). + </p> + <p> + (d) Injunctive Relief. Sublicensee agrees that a breach of this Agreement may compromise the Content Protection Functions of the Adobe Software and may cause unique and lasting harm to the interests of Adobe and owners of digital content that rely on such Content Protection Functions, and that monetary damages may be inadequate to compensate fully for such harm. Therefore, Sublicensee further agrees that Adobe may be entitled to seek injunctive relief to prevent or limit the harm caused by any such breach, in addition to monetary damages. + </p> + <p> + 17. Intended Third-party Beneficiary. Adobe Systems Incorporated and Adobe Software Ireland Limited are the intended third-party beneficiaries of Google’s agreement with Sublicensee with respect to the Adobe Software, including but not limited to, the Adobe Terms. Sublicensee agrees, notwithstanding anything to the contrary in its agreement with Google, that Google may disclose Sublicensee’s identity to Adobe and certify in writing that Sublicensee has entered into a licence agreement with Google that includes the Adobe Terms. Sublicensee must have an agreement with each of its licensees and if such licensees are allowed to redistribute the Adobe Software, such agreement will include the Adobe Terms. + </p> +</section> +<p> + Additionally, your use of certain components of Chrome OS is subject to the following terms: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + THIS PRODUCT IS LICENSED UNDER THE MPEG-4 VISUAL PATENT PORTFOLIO LICENCE FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER FOR (i) ENCODING VIDEO IN COMPLIANCE WITH THE MPEG-4 VISUAL STANDARD ('MPEG-4 VIDEO') AND/OR (ii) DECODING MPEG-4 VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED BY MPEG LA TO PROVIDE MPEG-4 VIDEO. NO LICENCE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION INCLUDING THAT RELATING TO PROMOTIONAL, INTERNAL AND COMMERCIAL USES AND LICENSING MAY BE OBTAINED FROM MPEG LA, LLC. SEE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_en.html b/components/resources/terms/terms_en.html index fa2fa9a0..961efd1 100644 --- a/components/resources/terms/terms_en.html +++ b/components/resources/terms/terms_en.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome Terms of Service</title> +<title>Google Chrome and Chrome OS Additional Terms of Service</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>We’re updating the terms of service for Chrome on March 31, 2020. The new terms will include Google’s Terms of Service and the Google Chrome and Chrome OS additional terms of service. Until then, the terms below continue to apply. See a <a href="https://policies.google.com/terms/chromechanges">summary of the key changes</a> (https://policies.google.com/terms/chromechanges) for more details. </p> <ul> <li>See a preview of the new <a href="https://policies.google.com/terms/update">Terms</a> (https://policies.google.com/terms/update) and <a href="https://www.google.com/chrome/terms">Additional Terms</a> (https://www.google.com/chrome/terms). </li> </ul> <p>If you don’t agree to our new Terms, you can find more information about your options in our <a href="https://policies.google.com/terms/chromechanges#faq">Frequently Asked Questions</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome Terms of Service</h2> -<p>These Terms of Service apply to the executable code version of Google Chrome. Source code for Google Chrome is available free of charge under open source software license agreements at chrome://credits.</p> -<p><strong>1. Your relationship with Google</strong></p> -<p>1.1 Your use of Google’s products, software, services and web sites (referred to collectively as the “Services” in this document and excluding any services provided to you by Google under a separate written agreement) is subject to the terms of a legal agreement between you and Google. “Google” means Google Inc., whose principal place of business is at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. This document explains how the agreement is made up, and sets out some of the terms of that agreement.</p> -<p>1.2 Unless otherwise agreed in writing with Google, your agreement with Google will always include, at a minimum, the terms and conditions set out in this document. These are referred to below as the “Universal Terms”. Open source software licenses for Google Chrome source code constitute separate written agreements. To the limited extent that the open source software licenses expressly supersede these Universal Terms, the open source licenses govern your agreement with Google for the use of Google Chrome or specific included components of Google Chrome.</p> -<p>1.3 Your agreement with Google will also include the terms set forth below in the Google Chrome Additional Terms of Service and terms of any Legal Notices applicable to the Services, in addition to the Universal Terms. All of these are referred to below as the “Additional Terms”. Where Additional Terms apply to a Service, these will be accessible for you to read either within, or through your use of, that Service.</p> -<p>1.4 The Universal Terms, together with the Additional Terms, form a legally binding agreement between you and Google in relation to your use of the Services. It is important that you take the time to read them carefully. Collectively, this legal agreement is referred to below as the “Terms”.</p> -<p>1.5 If there is any contradiction between what the Additional Terms say and what the Universal Terms say, then the Additional Terms shall take precedence in relation to that Service.</p> -<p><strong>2. Accepting the Terms</strong></p> -<p>2.1 In order to use the Services, you must first agree to the Terms. You may not use the Services if you do not accept the Terms.</p> -<p>2.2 You can accept the Terms by:</p> -<p>(A) clicking to accept or agree to the Terms, where this option is made available to you by Google in the user interface for any Service; or</p> -<p>(B) by actually using the Services. In this case, you understand and agree that Google will treat your use of the Services as acceptance of the Terms from that point onwards.</p> -<p><strong>3. Language of the Terms</strong></p> -<p>3.1 Where Google has provided you with a translation of the English language version of the Terms, then you agree that the translation is provided for your convenience only and that the English language versions of the Terms will govern your relationship with Google.</p> -<p>3.2 If there is any contradiction between what the English language version of the Terms says and what a translation says, then the English language version shall take precedence.</p> -<p><strong>4. Provision of the Services by Google</strong></p> -<p>4.1 Google has subsidiaries and affiliated legal entities around the world (“Subsidiaries and Affiliates”). Sometimes, these companies will be providing the Services to you on behalf of Google itself. You acknowledge and agree that Subsidiaries and Affiliates will be entitled to provide the Services to you.</p> -<p>4.2 Google is constantly innovating in order to provide the best possible experience for its users. You acknowledge and agree that the form and nature of the Services which Google provides may change from time to time without prior notice to you.</p> -<p>4.3 As part of this continuing innovation, you acknowledge and agree that Google may stop (permanently or temporarily) providing the Services (or any features within the Services) to you or to users generally at Google’s sole discretion, without prior notice to you. You may stop using the Services at any time. You do not need to specifically inform Google when you stop using the Services.</p> -<p>4.4 You acknowledge and agree that if Google disables access to your account, you may be prevented from accessing the Services, your account details or any files or other content which is contained in your account.</p> -<p><strong>5. Use of the Services by you</strong></p> -<p>5.1 You agree to use the Services only for purposes that are permitted by (a) the Terms and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).</p> -<p>5.2 You agree that you will not engage in any activity that interferes with or disrupts the Services (or the servers and networks which are connected to the Services).</p> -<p>5.3 Unless you have been specifically permitted to do so in a separate agreement with Google, you agree that you will not reproduce, duplicate, copy, sell, trade or resell the Services for any purpose.</p> -<p>5.4 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage which Google may suffer) of any such breach.</p> -<p><strong>6. Privacy and your personal information</strong></p> -<p>6.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.google.com/privacy.html and at http://www.google.com/chrome/intl/en/privacy.html. This policy explains how Google treats your personal information, and protects your privacy, when you use the Services.</p> -<p>6.2 You agree to the use of your data in accordance with Google’s privacy policies.</p> -<p><strong>7. Content in the Services</strong></p> -<p>7.1 You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) which you may have access to as part of, or through your use of, the Services are the sole responsibility of the person from which such content originated. All such information is referred to below as the “Content.”</p> -<p>7.2 You should be aware that Content presented to you as part of the Services, including but not limited to advertisements in the Services and sponsored Content within the Services may be protected by intellectual property rights which are owned by the sponsors or advertisers who provide that Content to Google (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part) unless you have been specifically told that you may do so by Google or by the owners of that Content, in a separate agreement.</p> -<p>7.3 Google reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.google.com/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.</p> -<p>7.4 You understand that by using the Services you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk.</p> -<p>7.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.</p> -<p><strong>8. Proprietary rights</strong></p> -<p>8.1 You acknowledge and agree that Google (or Google’s licensors) own all legal right, title and interest in and to the Services, including any intellectual property rights which subsist in the Services (whether those rights happen to be registered or not, and wherever in the world those rights may exist).</p> -<p>8.2 Unless you have agreed otherwise in writing with Google, nothing in the Terms gives you a right to use any of Google’s trade names, trade marks, service marks, logos, domain names, and other distinctive brand features.</p> -<p>8.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms, and Google's brand feature use guidelines as updated from time to time. These guidelines can be viewed online at http://www.google.com/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).</p> -<p>8.4 Google acknowledges and agrees that it obtains no right, title or interest from you (or your licensors) under these Terms in or to any Content that you submit, post, transmit or display on, or through, the Services, including any intellectual property rights which subsist in that Content (whether those rights happen to be registered or not, and wherever in the world those rights may exist). Unless you have agreed otherwise in writing with Google, you agree that you are responsible for protecting and enforcing those rights and that Google has no obligation to do so on your behalf.</p> -<p>8.5 You agree that you shall not remove, obscure, or alter any proprietary rights notices (including copyright and trade mark notices) which may be affixed to or contained within the Services.</p> -<p>8.6 Unless you have been expressly authorized to do so in writing by Google, you agree that in using the Services, you will not use any trade mark, service mark, trade name, logo of any company or organization in a way that is likely or intended to cause confusion about the owner or authorized user of such marks, names or logos.</p> -<p><strong>9. License from Google</strong></p> -<p>9.1 Google gives you a personal, worldwide, royalty-free, non-assignable and non-exclusive license to use the software provided to you by Google as part of the Services as provided to you by Google (referred to as the “Software” below). This license is for the sole purpose of enabling you to use and enjoy the benefit of the Services as provided by Google, in the manner permitted by the Terms.</p> -<p>9.2 Subject to section 1.2, you may not (and you may not permit anyone else to) copy, modify, create a derivative work of, reverse engineer, decompile or otherwise attempt to extract the source code of the Software or any part thereof, unless this is expressly permitted or required by law, or unless you have been specifically told that you may do so by Google, in writing.</p> -<p>9.3 Subject to section 1.2, unless Google has given you specific written permission to do so, you may not assign (or grant a sub-license of) your rights to use the Software, grant a security interest in or over your rights to use the Software, or otherwise transfer any part of your rights to use the Software.</p> -<p><strong>10. Content license from you</strong></p> -<p>10.1 You retain copyright and any other rights you already hold in Content which you submit, post or display on or through, the Services.</p> -<p><strong>11. Software updates</strong></p> -<p>11.1 The Software which you use may automatically download and install updates from time to time from Google. These updates are designed to improve, enhance and further develop the Services and may take the form of bug fixes, enhanced functions, new software modules and completely new versions. You agree to receive such updates (and permit Google to deliver these to you) as part of your use of the Services.</p> -<p><strong>12. Ending your relationship with Google</strong></p> -<p>12.1 The Terms will continue to apply until terminated by either you or Google as set out below.</p> -<p>12.2 Google may at any time, terminate its legal agreement with you if:</p> -<p>(A) you have breached any provision of the Terms (or have acted in manner which clearly shows that you do not intend to, or are unable to comply with the provisions of the Terms); or</p> -<p>(B) Google is required to do so by law (for example, where the provision of the Services to you is, or becomes, unlawful); or</p> -<p>(C) the partner with whom Google offered the Services to you has terminated its relationship with Google or ceased to offer the Services to you; or</p> -<p>(D) Google is transitioning to no longer providing the Services to users in the country in which you are resident or from which you use the service; or</p> -<p>(E) the provision of the Services to you by Google is, in Google’s opinion, no longer commercially viable.</p> -<p>12.3 Nothing in this Section shall affect Google’s rights regarding provision of Services under Section 4 of the Terms.</p> -<p>12.4 When these Terms come to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the Terms have been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 19.7 shall continue to apply to such rights, obligations and liabilities indefinitely.</p> -<p><strong>13. EXCLUSION OF WARRANTIES</strong></p> -<p>13.1 NOTHING IN THESE TERMS, INCLUDING SECTIONS 13 AND 14, SHALL EXCLUDE OR LIMIT GOOGLE’S WARRANTY OR LIABILITY FOR LOSSES WHICH MAY NOT BE LAWFULLY EXCLUDED OR LIMITED BY APPLICABLE LAW. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR CONDITIONS OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR LOSS OR DAMAGE CAUSED BY NEGLIGENCE, BREACH OF CONTRACT OR BREACH OF IMPLIED TERMS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, ONLY THE LIMITATIONS WHICH ARE LAWFUL IN YOUR JURISDICTION WILL APPLY TO YOU AND OUR LIABILITY WILL BE LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.</p> -<p>13.2 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SERVICES IS AT YOUR SOLE RISK AND THAT THE SERVICES ARE PROVIDED "AS IS" AND “AS AVAILABLE.”</p> -<p>13.3 IN PARTICULAR, GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS DO NOT REPRESENT OR WARRANT TO YOU THAT:</p> -<p>(A) YOUR USE OF THE SERVICES WILL MEET YOUR REQUIREMENTS,</p> -<p>(B) YOUR USE OF THE SERVICES WILL BE UNINTERRUPTED, TIMELY, SECURE OR FREE FROM ERROR,</p> -<p>(C) ANY INFORMATION OBTAINED BY YOU AS A RESULT OF YOUR USE OF THE SERVICES WILL BE ACCURATE OR RELIABLE, AND</p> -<p>(D) THAT DEFECTS IN THE OPERATION OR FUNCTIONALITY OF ANY SOFTWARE PROVIDED TO YOU AS PART OF THE SERVICES WILL BE CORRECTED.</p> -<p>13.4 ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SERVICES IS DONE AT YOUR OWN DISCRETION AND RISK AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF ANY SUCH MATERIAL.</p> -<p>13.5 NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM GOOGLE OR THROUGH OR FROM THE SERVICES SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THE TERMS.</p> -<p>13.6 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.</p> -<p><strong>14. LIMITATION OF LIABILITY</strong></p> -<p>14.1 SUBJECT TO OVERALL PROVISION IN PARAGRAPH 13.1 ABOVE, YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU FOR:</p> -<p>(A) ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL CONSEQUENTIAL OR EXEMPLARY DAMAGES WHICH MAY BE INCURRED BY YOU, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY.. THIS SHALL INCLUDE, BUT NOT BE LIMITED TO, ANY LOSS OF PROFIT (WHETHER INCURRED DIRECTLY OR INDIRECTLY), ANY LOSS OF GOODWILL OR BUSINESS REPUTATION, ANY LOSS OF DATA SUFFERED, COST OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR OTHER INTANGIBLE LOSS;</p> -<p>(B) ANY LOSS OR DAMAGE WHICH MAY BE INCURRED BY YOU, INCLUDING BUT NOT LIMITED TO LOSS OR DAMAGE AS A RESULT OF:</p> -<p>(I) ANY RELIANCE PLACED BY YOU ON THE COMPLETENESS, ACCURACY OR EXISTENCE OF ANY ADVERTISING, OR AS A RESULT OF ANY RELATIONSHIP OR TRANSACTION BETWEEN YOU AND ANY ADVERTISER OR SPONSOR WHOSE ADVERTISING APPEARS ON THE SERVICES;</p> -<p>(II) ANY CHANGES WHICH GOOGLE MAY MAKE TO THE SERVICES, OR FOR ANY PERMANENT OR TEMPORARY CESSATION IN THE PROVISION OF THE SERVICES (OR ANY FEATURES WITHIN THE SERVICES);</p> -<p>(III) THE DELETION OF, CORRUPTION OF, OR FAILURE TO STORE, ANY CONTENT AND OTHER COMMUNICATIONS DATA MAINTAINED OR TRANSMITTED BY OR THROUGH YOUR USE OF THE SERVICES;</p> -<p>(IV) YOUR FAILURE TO PROVIDE GOOGLE WITH ACCURATE ACCOUNT INFORMATION;</p> -<p>(V) YOUR FAILURE TO KEEP YOUR PASSWORD OR ACCOUNT DETAILS SECURE AND CONFIDENTIAL;</p> -<p>14.2 THE LIMITATIONS ON GOOGLE’S LIABILITY TO YOU IN PARAGRAPH 14.1 ABOVE SHALL APPLY WHETHER OR NOT GOOGLE HAS BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.</p> -<p><strong>15. Copyright and trade mark policies</strong></p> -<p>15.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminating the accounts of repeat infringers. Details of Google’s policy can be found at http://www.google.com/dmca.html.</p> -<p>15.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Advertisements</strong></p> -<p>16.1 Some of the Services are supported by advertising revenue and may display advertisements and promotions. These advertisements may be targeted to the content of information stored on the Services, queries made through the Services or other information.</p> -<p>16.2 The manner, mode and extent of advertising by Google on the Services are subject to change without specific notice to you.</p> -<p>16.3 In consideration for Google granting you access to and use of the Services, you agree that Google may place such advertising on the Services.</p> -<p><strong>17. Other content</strong></p> -<p>17.1 The Services may include hyperlinks to other web sites or content or resources. Google may have no control over any web sites or resources which are provided by companies or persons other than Google.</p> -<p>17.2 You acknowledge and agree that Google is not responsible for the availability of any such external sites or resources, and does not endorse any advertising, products or other materials on or available from such web sites or resources.</p> -<p>17.3 You acknowledge and agree that Google is not liable for any loss or damage which may be incurred by you as a result of the availability of those external sites or resources, or as a result of any reliance placed by you on the completeness, accuracy or existence of any advertising, products or other materials on, or available from, such web sites or resources.</p> -<p><strong>18. Changes to the Terms</strong></p> -<p>18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.google.com/chrome/intl/en/eula_text.html and any new Additional Terms will be made available to you from within, or through, the affected Services.</p> -<p>18.2 You understand and agree that if you use the Services after the date on which the Universal Terms or Additional Terms have changed, Google will treat your use as acceptance of the updated Universal Terms or Additional Terms.</p> -<p><strong>19. General legal terms</strong></p> -<p>19.1 Sometimes when you use the Services, you may (as a result of, or in connection with your use of the Services) use a service or download a piece of software, or purchase goods, which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.</p> -<p>19.2 The Terms constitute the whole legal agreement between you and Google and govern your use of the Services (but excluding any services which Google may provide to you under a separate written agreement), and completely replace any prior agreements between you and Google in relation to the Services.</p> -<p>19.3 You agree that Google may provide you with notices, including those regarding changes to the Terms, by email, regular mail, or postings on the Services.</p> -<p>19.4 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the Terms (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google’s rights and that those rights or remedies will still be available to Google.</p> -<p>19.5 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of these Terms is invalid, then that provision will be removed from the Terms without affecting the rest of the Terms. The remaining provisions of the Terms will continue to be valid and enforceable.</p> -<p>19.6 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the Terms and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the Terms which confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the Terms.</p> -<p>19.7 The Terms, and your relationship with Google under the Terms, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the Terms. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.</p> -<p><strong>20. Additional Terms for Extensions for Google Chrome</strong></p> -<p>20.1 These terms in this section apply if you install extensions on your copy of Google Chrome. Extensions are small software programs, developed by Google or third parties, that can modify and enhance the functionality of Google Chrome. Extensions may have greater privileges to access your browser or your computer than regular webpages, including the ability to read and modify your private data.</p> -<p>20.2 From time to time, Google Chrome may check with remote servers (hosted by Google or by third parties) for available updates to extensions, including but not limited to bug fixes or enhanced functionality. You agree that such updates will be automatically requested, downloaded, and installed without further notice to you.</p> -<p>20.3 From time to time, Google may discover an extension that violates Google developer terms or other legal agreements, laws, regulations or policies. Google Chrome will periodically download a list of such extensions from Google’s servers. You agree that Google may remotely disable or remove any such extension from user systems in its sole discretion. </p> -<p><strong>21. Additional Terms for Enterprise Use</strong></p> -<p>21.1 If you are a business entity, then the individual accepting on behalf of the entity (for the avoidance of doubt, for business entities, in these Terms, "you" means the entity) represents and warrants that he or she has the authority to act on your behalf, that you represent that you are duly authorized to do business in the country or countries where you operate, and that your employees, officers, representatives, and other agents accessing the Service are duly authorized to access Google Chrome and to legally bind you to these Terms.</p> -<p>21.2 Subject to the Terms, and in addition to the license grant in Section 9, Google grants you a non-exclusive, non-transferable license to reproduce, distribute, install, and use Google Chrome solely on machines intended for use by your employees, officers, representatives, and agents in connection with your business entity, and provided that their use of Google Chrome will be subject to the Terms.</p> -<p>August 12, 2010</p> -<br> -<hr> -<br> -<h2>Google Chrome Additional Terms of Service</h2> -<p><strong>MPEGLA</strong></p> -<p>THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ( “AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PARTNER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome may include one or more components provided by Adobe Systems Incorporated and Adobe Software Ireland Limited (collectively “Adobe”). Your use of the Adobe software as provided by Google (“Adobe Software”) is subject to the following additional terms (the “Adobe Terms”). You, the entity receiving the Adobe Software, will be hereinafter referred to as “Sublicensee.”</p> -<p>1. License Restrictions.</p> -<p>(a) Flash Player, Version 10.x is designed only as a browser plugin. Sublicensee may not modify or distribute this Adobe Software for use as anything but a browser plugin for playing back content on a web page. For example, Sublicensee will not modify this Adobe Software in order to allow interoperation with applications that run outside of the browser (e.g., standalone applications, widgets, device UI).</p> -<p>(b) Sublicensee will not expose any APIs of the Flash Player, Version 10.x through a browser plugin interface in such a way that allows such extension to be used to playback content from a web page as a stand-alone application.</p> -<p>(c) The Chrome-Reader Software may not be used to render any PDF or EPUB documents that utilize digital rights management protocols or systems other than Adobe DRM.</p> -<p>(d) Adobe DRM must be enabled in the Chrome-Reader Software for all Adobe DRM protected PDF and EPUB documents.</p> -<p>(e) The Chrome-Reader Software may not, other than as explicitly permitted by the technical specifications, disable any capabilities provided by Adobe in the Adobe Software, including but not limited to, support for PDF and EPUB formats and Adobe DRM.</p> -<p>2. Electronic Transmission. Sublicensee may allow the download of the Adobe Software from a web site, the Internet, an intranet, or similar technology (an, “Electronic Transmissions”) provided that Sublicensee agrees that any distributions of the Adobe Software by Sublicensee, including those on CD-ROM, DVD-ROM or other storage media and Electronic Transmissions, if expressly permitted, shall be subject to reasonable security measures to prevent unauthorized use. With relation to Electronic Transmissions approved hereunder, Sublicensee agrees to employ any reasonable use restrictions set by Adobe, including those related to security and/or the restriction of distribution to end users of the Sublicensee Product.</p> -<p>3. EULA and Distribution Terms.</p> -<p>(a) Sublicensee shall ensure that the Adobe Software is distributed to end users under an enforceable end user license agreement, in favor of Sublicensee and its suppliers containing at least each of the following minimum terms (the “End-User License”): (i) a prohibition against distribution and copying, (ii) a prohibition against modifications and derivative works, (iii) a prohibition against decompiling, reverse engineering, disassembling, and otherwise reducing the Adobe Software to a human-perceivable form, (iv) a provision indicating ownership of Sublicensee Product (as defined in Section 8) by Sublicensee and its licensors, (v) a disclaimer of indirect, special, incidental, punitive, and consequential damages, and (vi) other industry standard disclaimers and limitations, including, as applicable: a disclaimer of all applicable statutory warranties, to the full extent allowed by law.</p> -<p>(b) Sublicensee shall ensure that the Adobe Software is distributed to Sublicensee’s distributors under an enforceable distribution license agreement, in favor of Sublicensee and its suppliers containing terms as protective of Adobe as the Adobe Terms.</p> -<p>4. Opensource. Sublicensee will not directly or indirectly grant, or purport to grant, to any third party any rights or immunities under Adobe’s intellectual property or proprietary rights that will subject such intellectual property to an open source license or scheme in which there is or could be interpreted to be a requirement that as a condition of use, modification and/or distribution, the Adobe Software be: (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. For clarification purposes, the foregoing restriction does not preclude Sublicensee from distributing, and Sublicensee will distribute the Adobe Software as bundled with the Google Software, without charge.</p> -<p>5. Additional Terms. With respect to any update, upgrade, new versions of the Adobe Software (collectively “Upgrades”) provided to Sublicenses, Adobe reserves the right to require additional terms and conditions applicable solely to the Upgrade and future versions thereof, and solely to the extent that such restrictions are imposed by Adobe on all licensees of such Upgrade. If Sublicensee does not agree to such additional terms or conditions, Sublicensee will have no license rights with respect to such Upgrade, and Sublicensee’s license rights with respect to the Adobe Software will terminate automatically on the 90th day from the date such additional terms are made available to Sublicensee.</p> -<p>6. Proprietary Rights Notices. Sublicensee shall not, and shall require its distributors not to, delete or in any manner alter the copyright notices, trademarks, logos or related notices, or other proprietary rights notices of Adobe (and its licensors, if any) appearing on or within the Adobe Software or accompanying materials.</p> -<p>7. Technical Requirements. Sublicensee and its distributors may only distribute Adobe Software and/or Upgrade on devices that (i) meet the technical specifications posted on http://www.adobe.com/mobile/licensees, (or a successor web site thereto), and (ii) has been verified by Adobe as set forth below.</p> -<p>8. Verification and Update. Sublicensee must submit to Adobe each Sublicensee product (and each version thereof) containing the Adobe Software and/or Upgrade (“Sublicensee Product”) that do not meet the Device Verification exemption criteria to be communicated by Google, for Adobe to verify. Sublicensee shall pay for each submission made by Sublicensee by procuring verification packages at Adobe’s then-current terms set forth at http://flashmobile.adobe.com/. Sublicensee Product that has not passed verification may not be distributed. Verification will be accomplished in accordance with Adobe’s then-current process described at http://flashmobile.adobe.com/ (“Verification”).</p> -<p>9. Profiles and Device Central. Sublicensee will be prompted to enter certain profile information about the Sublicensee Products either as part of the Verification process or some other method, and Sublicensee will provide such information, to Adobe. Adobe may (i) use such profile information as reasonably necessary to verify the Sublicensee Product (if such product is subject to Verification), and (ii) display such profile information in “Adobe Device Intelligence system,” located at https://devices.adobe.com/partnerportal/, and made available through Adobe’s authoring and development tools and services to enable developers and end users to see how content or applications are displayed in Sublicensee Products (e.g. how video images appear in certain phones).</p> -<p>10. Export. Sublicensee acknowledges that the laws and regulations of the United States restrict the export and re-export of commodities and technical data of United States origin, which may include the Adobe Software. Sublicensee agrees that it will not export or re-export the Adobe Software, without the appropriate United States and foreign governmental clearances, if any.</p> -<p>11. Technology Pass-through Terms.</p> -<p>(a) Except pursuant to applicable permissions or agreements therefor, from or with the applicable parties, Sublicensees shall not use and shall not allow the use of, the Adobe Software for the encoding or decoding of mp3 audio only (.mp3) data on any non-pc device (e.g., mobile phone or set-top box), nor may the mp3 encoders or decoders contained in the Adobe Software be used or accessed by any product other than the Adobe Software. The Adobe Software may be used for the encoding or decoding of MP3 data contained within a swf or flv file, which contains video, picture or other data. Sublicensee shall acknowledge that use of the Adobe Software for non-PC devices, as described in the prohibitions in this section, may require the payment of licensing royalties or other amounts to third parties who may hold intellectual property rights related to the MP3 technology and that Adobe nor Sublicensee has not paid any royalties or other amounts on account of third party intellectual property rights for such use. If Sublicensee requires an MP3 encoder or decoder for such use, Sublicensee is responsible for obtaining the necessary intellectual property license, including any applicable patent rights.</p> -<p>(b) Sublicensee will not use, copy, reproduce and modify (i) the On2 source code (provided hereunder as a component of the Source Code) as necessary to enable the Adobe Software to decode video in the Flash video file format (.flv or .f4v), and (ii) the Sorenson Spark source code (provided hereunder as a component of the Source Code) for the limited purpose of making bug fixes and performance enhancements to the Adobe Software. All codecs provided with the Adobe Software may only be used and distributed as an integrated part of the Adobe Software and may not be accessed by any other application, including other Google applications.</p> -<p>(c) The Source Code may be provided with an AAC codec and/or HE-AAC codec (“the AAC Codec”). Use of the AAC Codec is conditioned on Sublicensee obtaining a proper patent license covering necessary patents as provided by VIA Licensing, for end products on or in which the AAC Codec will be used. Sublicensee acknowledges and agrees that Adobe is not providing a patent license for an AAC Codec under this Agreement to Sublicensee or its sublicensees.</p> -<p>(d) THE SOURCE CODE MAY CONTAIN CODE LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ("AVC VIDEO") AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR WILL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. See http://www.mpegla.com</p> -<p>12. Update. Sublicensee will not circumvent Google’s or Adobe’s efforts to update the Adobe Software in all Sublicensee’s products incorporating the Adobe Software as bundled with the Google Software (“Sublicensee Products”).</p> -<p>13. Attribution and Proprietary Notices. Sublicensee will list the Adobe Software in publicly available Sublicensee Product specifications and include appropriate Adobe Software branding (specifically excluding the Adobe corporate logo) on the Sublicensee Product packaging or marketing materials in a manner consistent with branding of other third party products contained within the Sublicensee Product.</p> -<p>14. No Warranty. THE ADOBE SOFTWARE IS MADE AVAILABLE TO SUBLICENSEE FOR USE AND REPRODUCTION “AS IS” AND ADOBE MAKES NO WARRANTY AS TO ITS USE OR PERFORMANCE. ADOBE AND ITS SUPPLIERS DO NOT AND CANNOT WARRANT THE PERFORMANCE OR RESULTS OBTAINED BY USING THE ADOBE SOFTWARE. EXCEPT FOR ANY WARRANTY, CONDITION, REPRESENTATION OR TERM TO THE EXTENT TO WHICH THE SAME CANNOT OR MAY NOT BE EXCLUDED OR LIMITED BY LAW APPLICABLE TO SUBLICENSEEIN SUBLICENSEE’S JURISDICTION, ADOBE AND ITS SUPPLIERS MAKE NO WARRANTIES, CONDITIONS, REPRESENTATIONS, OR TERMS (EXPRESS OR IMPLIED WHETHER BY STATUTE, COMMON LAW, CUSTOM, USAGE OR OTHERWISE) AS TO ANY MATTER INCLUDING WITHOUT LIMITATION NONINFRINGEMENT OF THIRD PARTY RIGHTS, MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. SUBLICENSEE AGREES THAT SUBLICENSEE SHALL NOT MAKE ANY WARRANTY, EXPRESS OR IMPLIED, ON BEHALF OF ADOBE.</p> -<p>15. Limitation of Liability. IN NO EVENT WILL ADOBE OR ITS SUPPLIERS BE LIABLE TO SUBLICENSEE FOR ANY DAMAGES, CLAIMS OR COSTS WHATSOEVER OR ANY CONSEQUENTIAL, INDIRECT, OR INCIDENTAL DAMAGES, OR ANY LOST PROFITS OR LOST SAVINGS, EVEN IF AN ADOBE REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS OR FOR ANY CLAIM BY ANY THIRD PARTY. THE FOREGOING LIMITATIONS AND EXCLUSIONS APPLY TO THE EXTENT PERMITTED BY APPLICABLE LAW IN SUBLICENSEE’S JURISDICTION. ADOBE’S AGGREGATE LIABILITY AND THAT OF ITS SUPPLIERS UNDER OR IN CONNECTION WITH THIS AGREEMENT SHALL BE LIMITED TO ONE THOUSAND DOLLARS (US$1,000). Nothing contained in this Agreement limits Adobe’s liability to Sublicensee in the event of death or personal injury resulting from Adobe’s negligence or for the tort of deceit (fraud). Adobe is acting on behalf of its suppliers for the purpose of disclaiming, excluding and/or limiting obligations, warranties and liability as provided in this Agreement, but in no other respects and for no other purpose.</p> -<p>16. Content Protection Terms</p> -<p>(a) Definitions.</p> -<p>“Compliance and Robustness Rules” means the document setting forth compliance and robustness rules for the Adobe Software located at http://www.adobe.com/mobile/licensees, or a successor web site thereto.</p> -<p>“Content Protection Functions” means those aspects of the Adobe Software that are designed to ensure compliance with the Compliance and Robustness Rules, and to prevent playback, copying, modification, redistribution or other actions with respect to digital content distributed for consumption by users of the Adobe Software when such actions are not authorized by the owners of such digital content or its licensed distributors.</p> -<p>“Content Protection Code” means code within certain designated versions of the Adobe Software that enables certain Content Protection Functions.</p> -<p>“Key” means a cryptographic value contained in the Adobe Software for use in decrypting digital content.</p> -<p>(b) License Restrictions. Sublicensee’s right to exercise the licenses with respect to the Adobe Software is subject to the following additional restrictions and obligations. Sublicensee will ensure that Sublicensee’s customers comply with these restrictions and obligations to the same extent imposed on Sublicensee with respect to the Adobe Software; any failure by Sublicensee’s customers to comply with these additional restrictions and obligations shall be treated as a material breach by Sublicensee.</p> -<p>b.1. Sublicensee and customers may only distribute the Adobe Software that meets the Robustness and Compliance Rules as so confirmed by Sublicensee during the verification process described above in the Adobe Terms.</p> -<p>b.2. Sublicensee shall not (i) circumvent the Content Protection Functions of either the Adobe Software or any related Adobe Software that is used to encrypt or decrypt digital content for authorized consumption by users of the Adobe Software, or (ii) develop or distribute products that are designed to circumvent the Content Protection Functions of either the Adobe Software or any Adobe Software that is used to encrypt or decrypt digital content for authorized consumption by users of the Adobe Software.</p> -<p>(c) The Keys are hereby designated as Adobe’s Confidential Information, and Sublicensee will, with respect to the Keys, adhere to Adobe’s Source Code Handling Procedure (to be provided by Adobe upon request).</p> -<p>(d) Injunctive Relief. Sublicensee agrees that a breach of this Agreement may compromise the Content Protection Functions of the Adobe Software and may cause unique and lasting harm to the interests of Adobe and owners of digital content that rely on such Content Protection Functions, and that monetary damages may be inadequate to compensate fully for such harm. Therefore, Sublicensee further agrees that Adobe may be entitled to seek injunctive relief to prevent or limit the harm caused by any such breach, in addition to monetary damages.</p> -<p>17. Intended Third-party Beneficiary. Adobe Systems Incorporated and Adobe Software Ireland Limited are the intended third-party beneficiaries of Google’s agreement with Sublicensee with respect to the Adobe Software, including but not limited to, the Adobe Terms. Sublicensee agrees, notwithstanding anything to the contrary in its agreement with Google, that Google may disclose Sublicensee’s identity to Adobe and certify in writing that Sublicensee has entered into a license agreement with Google which includes the Adobe Terms. Sublicensee must have an agreement with each of its licensees, and if such licensees are allowed to redistribute the Adobe Software, such agreement will include the Adobe Terms.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome and Chrome OS Additional Terms of Service +</h1> +<p> + By using Chrome or Chrome OS, you agree to the Google Terms of Service located at https://policies.google.com/terms and these Google Chrome and Chrome OS Additional Terms of Service. +</p> +<p> + These Google Chrome and Chrome OS Additional Terms of Service apply to the executable code version of Chrome and Chrome OS. Most source code for Chrome is available free of charge under open source software license agreements at https://code.google.com/chromium/terms.html. +</p> +<p> + Your use of certain components of Chrome and Chrome OS is subject to the following terms: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL USE OF A CONSUMER OR OTHER USES IN WHICH IT DOES NOT RECEIVE REMUNERATION TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD (“AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome may include one or more components provided by Adobe Systems Incorporated and Adobe Software Ireland Limited (collectively “Adobe”). Your use of the Adobe software as provided by Google (“Adobe Software”) is subject to the following additional terms (the “Adobe Terms”). You, the entity receiving the Adobe Software, will be hereinafter referred to as “Sublicensee.” + </p> + <p> + 1. License Restrictions. + </p> + <p> + (a) Flash Player, Version 10.x is designed only as a browser plug-in. Sublicensee may not modify or distribute this Adobe Software for use as anything but a browser plug-in for playing back content on a web page. For example, Sublicensee will not modify this Adobe Software in order to allow interoperation with applications that run outside of the browser (e.g., standalone applications, widgets, device UI). + </p> + <p> + (b) Sublicensee will not expose any APIs of the Flash Player, Version 10.x through a browser plug-in interface in such a way that allows such extension to be used to playback content from a web page as a stand-alone application. + </p> + <p> + (c) The Chrome-Reader Software may not be used to render any PDF or EPUB documents that utilize digital rights management protocols or systems other than Adobe DRM. + </p> + <p> + (d) Adobe DRM must be enabled in the Chrome-Reader Software for all Adobe DRM protected PDF and EPUB documents. + </p> + <p> + (e) The Chrome-Reader Software may not, other than as explicitly permitted by the technical specifications, disable any capabilities provided by Adobe in the Adobe Software, including but not limited to, support for PDF and EPUB formats and Adobe DRM. + </p> + <p> + 2. Electronic Transmission. Sublicensee may allow the download of the Adobe Software from a web site, the Internet, an intranet, or similar technology (an, “Electronic Transmissions”) provided that Sublicensee agrees that any distributions of the Adobe Software by Sublicensee, including those on CD-ROM, DVD-ROM or other storage media and Electronic Transmissions, if expressly permitted, shall be subject to reasonable security measures to prevent unauthorized use. With relation to Electronic Transmissions approved hereunder, Sublicensee agrees to employ any reasonable use restrictions set by Adobe, including those related to security and/or the restriction of distribution to end users of the Sublicensee Product. + </p> + <p> + 3. EULA and Distribution Terms. + </p> + <p> + (a) Sublicensee shall ensure that the Adobe Software is distributed to end users under an enforceable end user license agreement, in favor of Sublicensee and its suppliers containing at least each of the following minimum terms (the “End-User License”): (i) a prohibition against distribution and copying, (ii) a prohibition against modifications and derivative works, (iii) a prohibition against decompiling, reverse engineering, disassembling, and otherwise reducing the Adobe Software to a human-perceivable form, (iv) a provision indicating ownership of Sublicensee Product (as defined in Section 8) by Sublicensee and its licensors, (v) a disclaimer of indirect, special, incidental, punitive, and consequential damages, and (vi) other industry standard disclaimers and limitations, including, as applicable: a disclaimer of all applicable statutory warranties, to the full extent allowed by law. + </p> + <p> + (b) Sublicensee shall ensure that the Adobe Software is distributed to Sublicensee’s distributors under an enforceable distribution license agreement, in favor of Sublicensee and its suppliers containing terms as protective of Adobe as the Adobe Terms. + </p> + <p> + 4. Opensource. Sublicensee will not directly or indirectly grant, or purport to grant, to any third party any rights or immunities under Adobe’s intellectual property or proprietary rights that will subject such intellectual property to an open source license or scheme in which there is or could be interpreted to be a requirement that as a condition of use, modification and/or distribution, the Adobe Software be: (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. For clarification purposes, the foregoing restriction does not preclude Sublicensee from distributing, and Sublicensee will distribute the Adobe Software as bundled with the Google Software, without charge. + </p> + <p> + 5. Additional Terms. With respect to any update, upgrade, new versions of the Adobe Software (collectively “Upgrades”) provided to Sublicenses, Adobe reserves the right to require additional terms and conditions applicable solely to the Upgrade and future versions thereof, and solely to the extent that such restrictions are imposed by Adobe on all licensees of such Upgrade. If Sublicensee does not agree to such additional terms or conditions, Sublicensee will have no license rights with respect to such Upgrade, and Sublicensee’s license rights with respect to the Adobe Software will terminate automatically on the 90th day from the date such additional terms are made available to Sublicensee. + </p> + <p> + 6. Proprietary Rights Notices. Sublicensee shall not, and shall require its distributors not to, delete or in any manner alter the copyright notices, trademarks, logos or related notices, or other proprietary rights notices of Adobe (and its licensors, if any) appearing on or within the Adobe Software or accompanying materials. + </p> + <p> + 7. Technical Requirements. Sublicensee and its distributors may only distribute Adobe Software and/or Upgrade on devices that (i) meet the technical specifications posted on http://www.adobe.com/mobile/licensees, (or a successor web site thereto), and (ii) has been verified by Adobe as set forth below. + </p> + <p> + 8. Verification and Update. Sublicensee must submit to Adobe each Sublicensee product (and each version thereof) containing the Adobe Software and/or Upgrade (“Sublicensee Product”) that do not meet the Device Verification exemption criteria to be communicated by Google, for Adobe to verify. Sublicensee shall pay for each submission made by Sublicensee by procuring verification packages at Adobe’s then-current terms set forth at http://flashmobile.adobe.com/. Sublicensee Product that has not passed verification may not be distributed. Verification will be accomplished in accordance with Adobe’s then-current process described at http://flashmobile.adobe.com/ (“Verification”). + </p> + <p> + 9. Profiles and Device Central. Sublicensee will be prompted to enter certain profile information about the Sublicensee Products either as part of the Verification process or some other method, and Sublicensee will provide such information, to Adobe. Adobe may (i) use such profile information as reasonably necessary to verify the Sublicensee Product (if such product is subject to Verification), and (ii) display such profile information in “Adobe Device Intelligence system,” located at https://devices.adobe.com/partnerportal/, and made available through Adobe’s authoring and development tools and services to enable developers and end users to see how content or applications are displayed in Sublicensee Products (e.g. how video images appear in certain phones). + </p> + <p> + 10. Export. Sublicensee acknowledges that the laws and regulations of the United States restrict the export and re-export of commodities and technical data of United States origin, which may include the Adobe Software. Sublicensee agrees that it will not export or re-export the Adobe Software, without the appropriate United States and foreign governmental clearances, if any. + </p> + <p> + 11. Technology Pass-through Terms. + </p> + <p> + (a) Except pursuant to applicable permissions or agreements therefor, from or with the applicable parties, Sublicensees shall not use and shall not allow the use of, the Adobe Software for the encoding or decoding of mp3 audio only (.mp3) data on any non-pc device (e.g., mobile phone or set-top box), nor may the mp3 encoders or decoders contained in the Adobe Software be used or accessed by any product other than the Adobe Software. The Adobe Software may be used for the encoding or decoding of MP3 data contained within a swf or flv file, which contains video, picture or other data. Sublicensee shall acknowledge that use of the Adobe Software for non-PC devices, as described in the prohibitions in this section, may require the payment of licensing royalties or other amounts to third parties who may hold intellectual property rights related to the MP3 technology and that Adobe nor Sublicensee has not paid any royalties or other amounts on account of third party intellectual property rights for such use. If Sublicensee requires an MP3 encoder or decoder for such use, Sublicensee is responsible for obtaining the necessary intellectual property license, including any applicable patent rights. + </p> + <p> + (b) Sublicensee will not use, copy, reproduce and modify (i) the On2 source code (provided hereunder as a component of the Source Code) as necessary to enable the Adobe Software to decode video in the Flash video file format (.flv or .f4v), and (ii) the Sorenson Spark source code (provided hereunder as a component of the Source Code) for the limited purpose of making bug fixes and performance enhancements to the Adobe Software. All codecs provided with the Adobe Software may only be used and distributed as an integrated part of the Adobe Software and may not be accessed by any other application, including other Google applications. + </p> + <p> + (c) The Source Code may be provided with an AAC codec and/or HE-AAC codec (“the AAC Codec”). Use of the AAC Codec is conditioned on Sublicensee obtaining a proper patent license covering necessary patents as provided by VIA Licensing, for end products on or in which the AAC Codec will be used. Sublicensee acknowledges and agrees that Adobe is not providing a patent license for an AAC Codec under this Agreement to Sublicensee or its sublicensees. + </p> + <p> + (d) THE SOURCE CODE MAY CONTAIN CODE LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ("AVC VIDEO") AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR WILL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. See http://www.mpegla.com + </p> + <p> + 12. Update. Sublicensee will not circumvent Google’s or Adobe’s efforts to update the Adobe Software in all Sublicensee’s products incorporating the Adobe Software as bundled with the Google Software (“Sublicensee Products”). + </p> + <p> + 13. Attribution and Proprietary Notices. Sublicensee will list the Adobe Software in publicly available Sublicensee Product specifications and include appropriate Adobe Software branding (specifically excluding the Adobe corporate logo) on the Sublicensee Product packaging or marketing materials in a manner consistent with branding of other third party products contained within the Sublicensee Product. + </p> + <p> + 14. No Warranty. THE ADOBE SOFTWARE IS MADE AVAILABLE TO SUBLICENSEE FOR USE AND REPRODUCTION “AS IS” AND ADOBE MAKES NO WARRANTY AS TO ITS USE OR PERFORMANCE. ADOBE AND ITS SUPPLIERS DO NOT AND CANNOT WARRANT THE PERFORMANCE OR RESULTS OBTAINED BY USING THE ADOBE SOFTWARE. EXCEPT FOR ANY WARRANTY, CONDITION, REPRESENTATION OR TERM TO THE EXTENT TO WHICH THE SAME CANNOT OR MAY NOT BE EXCLUDED OR LIMITED BY LAW APPLICABLE TO SUBLICENSEEIN SUBLICENSEE’S JURISDICTION, ADOBE AND ITS SUPPLIERS MAKE NO WARRANTIES, CONDITIONS, REPRESENTATIONS, OR TERMS (EXPRESS OR IMPLIED WHETHER BY STATUTE, COMMON LAW, CUSTOM, USAGE OR OTHERWISE) AS TO ANY MATTER INCLUDING WITHOUT LIMITATION NONINFRINGEMENT OF THIRD PARTY RIGHTS, MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. SUBLICENSEE AGREES THAT SUBLICENSEE SHALL NOT MAKE ANY WARRANTY, EXPRESS OR IMPLIED, ON BEHALF OF ADOBE. + </p> + <p> + 15. Limitation of Liability. IN NO EVENT WILL ADOBE OR ITS SUPPLIERS BE LIABLE TO SUBLICENSEE FOR ANY DAMAGES, CLAIMS OR COSTS WHATSOEVER OR ANY CONSEQUENTIAL, INDIRECT, OR INCIDENTAL DAMAGES, OR ANY LOST PROFITS OR LOST SAVINGS, EVEN IF AN ADOBE REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS OR FOR ANY CLAIM BY ANY THIRD PARTY. THE FOREGOING LIMITATIONS AND EXCLUSIONS APPLY TO THE EXTENT PERMITTED BY APPLICABLE LAW IN SUBLICENSEE’S JURISDICTION. ADOBE’S AGGREGATE LIABILITY AND THAT OF ITS SUPPLIERS UNDER OR IN CONNECTION WITH THIS AGREEMENT SHALL BE LIMITED TO ONE THOUSAND DOLLARS (US$1,000). Nothing contained in this Agreement limits Adobe’s liability to Sublicensee in the event of death or personal injury resulting from Adobe’s negligence or for the tort of deceit (fraud). Adobe is acting on behalf of its suppliers for the purpose of disclaiming, excluding and/or limiting obligations, warranties and liability as provided in this Agreement, but in no other respects and for no other purpose. + </p> + <p> + 16. Content Protection Terms + </p> + <p> + (a) Definitions. + </p> + <p> + “Compliance and Robustness Rules” means the document setting forth compliance and robustness rules for the Adobe Software located at http://www.adobe.com/mobile/licensees, or a successor web site thereto. + </p> + <p> + “Content Protection Functions” means those aspects of the Adobe Software that are designed to ensure compliance with the Compliance and Robustness Rules, and to prevent playback, copying, modification, redistribution or other actions with respect to digital content distributed for consumption by users of the Adobe Software when such actions are not authorized by the owners of such digital content or its licensed distributors. + </p> + <p> + “Content Protection Code” means code within certain designated versions of the Adobe Software that enables certain Content Protection Functions. + </p> + <p> + “Key” means a cryptographic value contained in the Adobe Software for use in decrypting digital content. + </p> + <p> + (b) License Restrictions. Sublicensee’s right to exercise the licenses with respect to the Adobe Software is subject to the following additional restrictions and obligations. Sublicensee will ensure that Sublicensee’s customers comply with these restrictions and obligations to the same extent imposed on Sublicensee with respect to the Adobe Software; any failure by Sublicensee’s customers to comply with these additional restrictions and obligations shall be treated as a material breach by Sublicensee. + </p> + <p> + b.1. Sublicensee and customers may only distribute the Adobe Software that meets the Robustness and Compliance Rules as so confirmed by Sublicensee during the verification process described above in the Adobe Terms. + </p> + <p> + b.2. Sublicensee shall not (i) circumvent the Content Protection Functions of either the Adobe Software or any related Adobe Software that is used to encrypt or decrypt digital content for authorised consumption by users of the Adobe Software or (ii) develop or distribute products that are designed to circumvent the Content Protection Functions of either the Adobe Software or any Adobe Software that is used to encrypt or decrypt digital content for authorised consumption by users of the Adobe Software. + </p> + <p> + (c) The Keys are hereby designated as Adobe’s Confidential Information, and Sublicensee will, with respect to the Keys, adhere to Adobe’s Source Code Handling Procedure (to be provided by Adobe upon request). + </p> + <p> + (d) Injunctive Relief. Sublicensee agrees that a breach of this Agreement may compromise the Content Protection Functions of the Adobe Software and may cause unique and lasting harm to the interests of Adobe and owners of digital content that rely on such Content Protection Functions, and that monetary damages may be inadequate to compensate fully for such harm. Therefore, Sublicensee further agrees that Adobe may be entitled to seek injunctive relief to prevent or limit the harm caused by any such breach, in addition to monetary damages. + </p> + <p> + 17. Intended Third-party Beneficiary. Adobe Systems Incorporated and Adobe Software Ireland Limited are the intended third-party beneficiaries of Google’s agreement with Sublicensee with respect to the Adobe Software, including but not limited to, the Adobe Terms. Sublicensee agrees, notwithstanding anything to the contrary in its agreement with Google, that Google may disclose Sublicensee’s identity to Adobe and certify in writing that Sublicensee has entered into a license agreement with Google which includes the Adobe Terms. Sublicensee must have an agreement with each of its licensees, and if such licensees are allowed to redistribute the Adobe Software, such agreement will include the Adobe Terms. + </p> +</section> +<p> + Additionally, your use of certain components of Chrome OS is subject to the following terms: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + THIS PRODUCT IS LICENSED UNDER THE MPEG-4 VISUAL PATENT PORTFOLIO LICENSE FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER FOR (i) ENCODING VIDEO IN COMPLIANCE WITH THE MPEG-4 VISUAL STANDARD ("MPEG-4 VIDEO") AND/OR (ii) DECODING MPEG-4 VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NONCOMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED BY MPEG LA TO PROVIDE MPEG-4 VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION INCLUDING THAT RELATING TO PROMOTIONAL, INTERNAL AND COMMERCIAL USES AND LICENSING MAY BE OBTAINED FROM MPEG LA, LLC. SEE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_es-419.html b/components/resources/terms/terms_es-419.html index e9fb8ed..013eb067 100644 --- a/components/resources/terms/terms_es-419.html +++ b/components/resources/terms/terms_es-419.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Condiciones del servicio de Google Chrome</title> +<title>Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>El 31 de marzo de 2020, actualizaremos las condiciones del servicio de Google Chrome. Las nuevas condiciones incluirán las Condiciones del Servicio de Google y las condiciones del servicio adicionales de Google Chrome y el Sistema operativo Chrome. Hasta entonces, seguirán vigentes las condiciones que se indican a continuación. Para obtener más detalles, consulte un <a href="https://policies.google.com/terms/chromechanges">resumen de los cambios clave</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Consulte una vista previa de las nuevas <a href="https://policies.google.com/terms/update">Condiciones</a> (https://policies.google.com/terms/update) y <a href="https://www.google.com/chrome/terms">Condiciones Adicionales</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Si no acepta nuestras nuevas Condiciones, puede encontrar más información sobre las opciones disponibles en nuestras <a href="https://policies.google.com/terms/chromechanges#faq">Preguntas frecuentes</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Condiciones del servicio de Google Chrome</h2> -<p>Estas Condiciones del servicio se aplicarán a la versión de código ejecutable de Google Chrome. El código fuente de Google Chrome se encuentra disponible de forma gratuita sujeto a los acuerdos de licencia de software de código abierto que encontrará en la página chrome://credits.</p> -<p><strong>1. Su relación con Google</strong></p> -<p>1.1 El uso que haga de los productos, software, servicios y sitios web de Google (en adelante, los "Servicios"; se excluyen los servicios que Google pueda proporcionarle en virtud de cualquier otro acuerdo consensuado por escrito) se rige por las condiciones de un acuerdo legal entre usted y Google. "Google" significa Google Inc., cuya sede central se encuentra en 1600 Amphitheatre Parkway, Mountain View, California 94043, United States. En el presente documento se describen los componentes del acuerdo y se exponen algunas de las condiciones que lo regirán.</p> -<p>1.2 A menos que usted y Google establezcan lo contrario por escrito, el acuerdo con Google siempre incluirá, como mínimo, las condiciones de uso estipuladas en este documento. En adelante, se denominarán las "Condiciones universales". Las licencias de software de código abierto a las que está sujeto el código fuente de Google Chrome constituyen acuerdos por escrito independientes. En la medida en que las licencias de software de código abierto sustituyan expresamente estas Condiciones universales, las licencias de código abierto regirán su acuerdo con Google en lo referente al uso de Google Chrome o de sus componentes específicos.</p> -<p>1.3 Su acuerdo con Google también incluirá las condiciones estipuladas a continuación en las Condiciones del servicio adicionales de Google Chrome y en las condiciones de todos los Avisos legales que se aplican a los Servicios, además de las Condiciones universales. En adelante, todo ello se denominará las "Condiciones adicionales". Siempre que un Servicio esté regido por las Condiciones adicionales, podrá leerlas en el espacio destinado en el Servicio o a través de éste.</p> -<p>1.4 Las Condiciones universales, junto con las Condiciones adicionales, conforman un acuerdo legalmente vinculante entre usted y Google en relación con el uso que haga de los Servicios. Le recomendamos que las lea detenidamente. En adelante, este acuerdo legal se denominará las "Condiciones".</p> -<p>1.5 En el caso de que exista alguna incoherencia entre las Condiciones adicionales y las Condiciones universales en relación con el Servicio, prevalecerán las disposiciones de las primeras.</p> -<p><strong>2. Aceptación de las Condiciones</strong></p> -<p>2.1 Antes de hacer uso de los Servicios, deberá aceptar las Condiciones. De lo contrario, no podrá beneficiarse de los Servicios.</p> -<p>2.2 Para aceptar las Condiciones, dispone de varias posibilidades:</p> -<p>(A) hacer clic para aceptar dichas Condiciones, allí donde Google ofrezca esta opción en la interfaz del usuario del Servicio en cuestión; o bien</p> -<p>(B) utilizar los Servicios en sí. En ese caso, Google asumirá que acepta las Condiciones al empezar a usar los Servicios.</p> -<p><strong>3. Idioma de las Condiciones</strong></p> -<p>3.1 La traducción que Google le proporcione de la versión en inglés de las Condiciones es únicamente a título informativo. La versión en inglés será la que prevalecerá y regirá su relación con Google.</p> -<p>3.2 En el caso de que exista alguna incoherencia entre la versión en inglés de las Condiciones y la versión traducida, prevalecerá la versión en inglés.</p> -<p><strong>4. Prestación de los Servicios por parte de Google</strong></p> -<p>4.1 Google cuenta con entidades legales subsidiarias y filiales en todo el mundo ("Subsidiarias y Filiales"). En ocasiones, estas empresas serán las encargadas de proveer los Servicios a nuestros clientes en nombre de Google. Por el presente acuerdo, reconoce y acepta que dichas Subsidiarias y Filiales están autorizadas a proveerle dichos Servicios.</p> -<p>4.2 Google está constantemente innovando a fin de ofrecer la mejor experiencia posible a sus usuarios. Por el presente acuerdo, reconoce y acepta que el contenido y la naturaleza de los Servicios que proporciona Google pueden variar según se considere oportuno y sin previo aviso.</p> -<p>4.3 Como parte de esta permanente innovación, reconoce y acepta que Google pueda suspender, ya sea de forma permanente o temporal, los Servicios, o alguna de las funciones incluidas en los mismos, que le proporciona a usted o a los usuarios en general, a discreción de Google y sin previo aviso. Podrá interrumpir el uso de los Servicios en cualquier momento que lo desee. No es necesario que informe de ello a Google.</p> -<p>4.4 Por el presente acuerdo, reconoce y acepta que, si Google inhabilita el acceso a su cuenta, es posible que no pueda acceder a los Servicios, a la información de su cuenta o a los archivos u otro contenido de la misma.</p> -<p><strong>5. Uso de los Servicios</strong></p> -<p>5.1 Acepta utilizar los Servicios exclusivamente con los fines estipulados en (a) las Condiciones y (b) cualquier ley o regulación aplicable o cualquiera de las prácticas o directrices aceptadas en las jurisdicciones pertinentes, así como cualquier ley relativa a la exportación de datos o software entre los Estados Unidos o cualquier otro país pertinente.</p> -<p>5.2 Asimismo, se compromete a no involucrarse en ninguna actividad que interfiera o interrumpa los Servicios o los servidores y redes conectados a estos.</p> -<p>5.3 A menos que se estipule lo contrario en un acuerdo independiente entre usted y Google, se compromete a no reproducir, duplicar, copiar, vender, comercializar ni revender los Servicios para ningún fin.</p> -<p>5.4 Por el presente acuerdo, acepta que usted es el único responsable, y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero, del incumplimiento de cualquiera de sus obligaciones en virtud de las Condiciones, así como de las consecuencias, incluido cualquier daño o pérdida que se pueda ocasionar a Google, derivado de dicho incumplimiento.</p> -<p><strong>6. Información personal y privacidad</strong></p> -<p>6.1 Para obtener información acerca de las prácticas de protección de datos que aplica Google, consulte nuestra Política de privacidad en http://www.google.com/privacy.html y en http://www.google.com/chrome/intl/es/privacy.html. Esta política explica el tratamiento que hace Google de su información personal y cómo protege su privacidad cuando utiliza los Servicios.</p> -<p>6.2 Por su parte, acepta el uso de sus datos de acuerdo con las políticas de privacidad de Google.</p> -<p><strong>7. Contenido de los Servicios</strong></p> -<p>7.1 Por el presente acuerdo, reconoce que toda la información, como archivos de datos, texto escrito, programas informáticos, música, archivos de audio u otros sonidos, fotografías, videos u otro material gráfico, a la que tenga acceso como parte de los Servicios o a través del uso de estos, es responsabilidad exclusiva de la persona que creó dicho contenido. En adelante, dicha información se denominará el "Contenido".</p> -<p>7.2 El Contenido ofrecido como parte de los Servicios, incluidos, entre otros, los anuncios que aparecen en los Servicios y el Contenido patrocinado, podría estar protegido por derechos de propiedad intelectual pertenecientes a los patrocinadores o a los anunciantes que facilitan dicho Contenido a Google, o pertenecientes a otras personas o empresas en su nombre. A menos que Google o los propietarios del mencionado Contenido autoricen expresamente lo contrario en un acuerdo independiente, se compromete a no modificar, alquilar, arrendar, prestar, vender ni distribuir este Contenido, ni crear trabajos derivados basados en él, ya sea en su totalidad o en parte.</p> -<p>7.3 Google se reserva el derecho, aunque ello no constituye una obligación, de seleccionar anticipadamente, revisar, marcar, filtrar, modificar, rechazar o eliminar parcial o íntegramente el Contenido disponible a través de los Servicios. En el caso de algunos Servicios, Google podría proporcionar herramientas para filtrar contenido sexual explícito. Entre dichas herramientas se incluye la función SafeSearch. Consulte la dirección https://support.google.com/websearch/answer/510 para obtener más información al respecto. Asimismo, existen servicios y software, que se pueden obtener mediante compra, diseñados para limitar el acceso a materiales que considere de dudosa reputación.</p> -<p>7.4 Por el presente acuerdo, es consciente de que al utilizar los Servicios podría estar expuesto a Contenido que, según su parecer, sea ofensivo, indecente o de dudosa reputación y de que, en consecuencia, usa estos Servicios bajo su propia responsabilidad.</p> -<p>7.5 Acepta que usted es el único responsable, y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero, de todo el Contenido que cree, transfiera o publique durante el uso de los Servicios, así como de las consecuencias derivadas de sus acciones, incluido cualquier pérdida o daño que se ocasione a Google.</p> -<p><strong>8. Derechos sobre la propiedad</strong></p> -<p>8.1 Por el presente acuerdo, acepta que Google, o sus proveedores de licencias, es el propietario de todos los derechos, títulos e intereses asociados a los Servicios, incluidos todos los derechos sobre la propiedad intelectual que rijan, independientemente de si los mencionados derechos están registrados o no y del país en el que existan. </p> -<p>8.2 A menos que acuerde lo contrario por escrito con Google, ninguna de las disposiciones de las Condiciones le otorga el derecho a usar los nombres y las marcas comerciales de Google, sus marcas de servicio, logotipos, nombres de dominio u otras características distintivas de marca.</p> -<p>8.3 En caso de que se le conceda el derecho explícito a utilizar alguna de estas características de marca a través de un acuerdo por escrito e independiente entre usted y Google, se compromete a que el uso de dichas características cumpla con el acuerdo en cuestión, con cualquiera de las disposiciones aplicables de las Condiciones y con las directrices de uso de los elementos de marca de Google, las cuales podrán modificarse según se considere oportuno. Estas directrices pueden consultarse online a través de la dirección http://www.google.com.ar/permissions/guidelines.html o de la URL que Google facilite a tal efecto.</p> -<p>8.4 Google renuncia a todo derecho, título o interés que le conceda usted o sus proveedores de licencias, de acuerdo con lo estipulado en estas Condiciones, y relativo a cualquier Contenido que facilite, publique, transfiera o muestre en los Servicios o a través de ellos, incluidos los derechos de propiedad intelectual que rijan el Contenido, independientemente de si los mencionados derechos están registrados o no y del país en el que existan. Salvo que acuerde lo contrario por escrito con Google, se compromete a proteger y aplicar los mencionados derechos, y exime a Google de la obligación de hacerlo en su nombre.</p> -<p>8.5 Acepta no eliminar, ocultar ni alterar los avisos de derechos sobre la propiedad, entre ellos, avisos de derechos de autor y de marcas registradas, tanto los incluidos en los Servicios como los que se facilitan como parte de estos.</p> -<p>8.6 Salvo que Google le haya concedido la autorización expresamente por escrito, se compromete a que, durante el uso de los Servicios, no utilizará ninguna marca comercial, marca de servicio, nombre comercial o logotipo de ninguna empresa o entidad en modo alguno que ocasionara confusión sobre el propietario o usuario autorizado de dichas marcas, nombres o logotipos.</p> -<p><strong>9. Licencia de Google</strong></p> -<p>9.1 Google le concede una licencia personal, internacional y no exclusiva, que no está sujeta a derechos de autor y que no puede asignarse, para usar el software proporcionado por Google como parte de los Servicios (en adelante, el "Software"). Esta licencia se otorga con el único propósito de permitirle utilizar los Servicios proporcionado por Google y beneficiarse de ellos según lo estipulado en las Condiciones.</p> -<p>9.2 Sujeto a la sección 1.2, queda prohibido copiar, modificar, descompilar o intentar extraer el código fuente del Software total o parcialmente, o crear trabajos derivados o realizar ingeniería inversa de éste, así como permitir que un tercero lo haga, a menos que así lo permita o exija la ley, o a menos que Google le conceda tales derechos por escrito.</p> -<p>9.3 Sujeto a la sección 1.2, a menos que Google le haya concedido el permiso por escrito, no podrá ceder sublicencias de sus derechos para utilizar el Software, conceder intereses sobre la seguridad en cuanto a estos derechos ni transferir ninguno de tales derechos.</p> -<p><strong>10. Su licencia del Contenido</strong></p> -<p>10.1 Conservará los derechos de autor y cualquier otro derecho que ya posea del Contenido que envíe, publique o muestre en los Servicios o a través de ellos.</p> -<p><strong>11. Actualizaciones del Software</strong></p> -<p>11.1 El Software que utiliza podrá descargar e instalar automáticamente actualizaciones de Google según proceda. Dichas actualizaciones están diseñadas para mejorar, optimizar y desarrollar los Servicios, y pueden presentarse en forma de correcciones, funciones mejoradas, nuevos módulos de software y versiones totalmente nuevas. Acepta recibir dichas actualizaciones, y permite a Google proporcionárselas, como parte de estos Servicios.</p> -<p><strong>12. Finalización de su relación con Google</strong></p> -<p>12.1 Las Condiciones seguirán vigentes hasta que usted o Google decidan resolverlas, según lo estipulado a continuación.</p> -<p>12.2 Google podrá resolver el acuerdo legal establecido con usted en cualquier momento si:</p> -<p>(A) ha incumplido alguna de las disposiciones de las Condiciones o actuó de algún modo que demuestre que no tiene intención de cumplir con tales disposiciones o que no puede cumplirlas; o</p> -<p>(B) así se lo exige a Google la ley, por ejemplo, en caso de que la prestación de los Servicios sea ilegal; o</p> -<p>(C) el socio con el que Google le ofrece los Servicios suspendió su relación con Google o dejó de proporcionarle los Servicios; o</p> -<p>(D) Google se encuentra en trámites de interrumpir la prestación de los Servicios a los usuarios del país de residencia del usuario o en el que éste utiliza el Servicio, o</p> -<p>(E) la prestación de los Servicios por parte de Google dejó de ser comercialmente viable desde el punto de vista de Google.</p> -<p>12.3 Ninguna de las disposiciones expuestas en esta Sección afectará a los derechos de Google en cuanto a la prestación de los Servicios en virtud de la Sección 4 de las Condiciones.</p> -<p>12.4 Cuando estas Condiciones se rescindan, todos los derechos, las obligaciones y las responsabilidades por las que usted y Google se hayan regido, hayan acumulado durante la vigencia de las Condiciones o que continúen vigentes indefinidamente quedarán inalterados, y las disposiciones del párrafo 19.7 seguirán aplicándose a tales derechos, obligaciones y responsabilidades indefinidamente.</p> -<p><strong>13. EXCLUSIÓN DE GARANTÍAS</strong></p> -<p>13.1 NINGUNA DE LAS DISPOSICIONES DE ESTAS CONDICIONES, INCLUIDAS LAS SECCIONES 13 Y 14, CONSTITUIRÁ LA EXCLUSIÓN O LIMITACIÓN DE LAS RESPONSABILIDADES DE GOOGLE POR PÉRDIDAS QUE NO ESTÉN EXCLUIDAS O LIMITADAS POR LA LEGISLACIÓN VIGENTE. EN ALGUNAS JURISDICCIONES NO SE PERMITE LA EXCLUSIÓN DE DETERMINADAS GARANTÍAS O CONDICIONES, NI LA LIMITACIÓN O EXCLUSIÓN DE RESPONSABILIDADES POR PÉRDIDAS O DAÑOS CAUSADOS POR NEGLIGENCIA, INCUMPLIMIENTO CONTRACTUAL O INCUMPLIMIENTO DE CONDICIONES IMPLÍCITAS, NI DE LOS DAÑOS FORTUITOS O DERIVADOS. DE ACUERDO CON ELLO, SOLO SE LE APLICARÁN LAS LIMITACIONES QUE SEAN LEGALES EN SU JURISDICCIÓN, Y NUESTRA RESPONSABILIDAD SE LIMITARÁ AL MÁXIMO PERMITIDO POR LA LEY.</p> -<p>13.2 MANIFIESTA Y ADMITE EXPRESAMENTE QUE EL USO DEL SERVICIO SE REALIZA BAJO SU PROPIA RESPONSABILIDAD Y QUE EL SERVICIO SE SUMINISTRA "TAL CUAL" Y EN FUNCIÓN DE SU "DISPONIBILIDAD".</p> -<p>13.3 EN CONCRETO, GOOGLE, SUS SUBSIDIARIAS Y FILIALES Y SUS PROVEEDORES DE LICENCIAS NO GARANTIZAN QUE:</p> -<p>(A) EL USO QUE HAGA DE LOS SERVICIOS SE AJUSTE A SUS NECESIDADES ESPECÍFICAS,</p> -<p>(B) LOS SERVICIOS SE PROPORCIONEN DE FORMA ININTERRUMPIDA, PRECISA, SEGURA O SIN ERRORES,</p> -<p>(C) LA INFORMACIÓN QUE OBTENGA COMO CONSECUENCIA DEL USO DE LOS SERVICIOS SEA EXACTA O FIABLE, Y</p> -<p>(D) SE CORREGIRÁN LOS DEFECTOS DE FUNCIONAMIENTO Y OPERATIVIDAD DE CUALQUIER SOFTWARE QUE SE PROPORCIONE COMO PARTE DE LOS SERVICIOS.</p> -<p>13.4 EL MATERIAL DESCARGADO U OBTENIDO POR CUALQUIER OTRO MEDIO A TRAVÉS DEL USO DE LOS SERVICIOS QUEDA A SU DISCRECIÓN, Y USTED SERÁ EL ÚNICO RESPONSABLE DE CUALQUIER DAÑO OCASIONADO EN SU COMPUTADORA O EN CUALQUIER OTRO DISPOSITIVO, ASÍ COMO DE LA PÉRDIDA DE DATOS QUE PUEDA RESULTAR DE LA DESCARGA DE DICHO MATERIAL.</p> -<p>13.5 NINGÚN TIPO DE NOTIFICACIÓN NI INFORMACIÓN, YA SEA ORAL O ESCRITA, QUE OBTENGA DE GOOGLE O DE LOS SERVICIOS, O MEDIANTE ESTOS ÚLTIMOS, ORIGINARÁ GARANTÍAS NO MENCIONADAS EXPRESAMENTE EN LAS PRESENTES CONDICIONES.</p> -<p>13.6 GOOGLE RENUNCIA EXPRESAMENTE A TODAS LAS GARANTÍAS Y CONDICIONES DE CUALQUIER TIPO, YA SEAN EXPLÍCITAS O IMPLÍCITAS, INCLUIDO, ENTRE OTRAS, LAS GARANTÍAS Y CONDICIONES IMPLÍCITAS DE COMERCIABILIDAD, ADECUACIÓN PARA UN FIN CONCRETO Y NO INFRACCIÓN.</p> -<p><strong>14. LIMITACIÓN DE RESPONSABILIDADES</strong></p> -<p>14.1 EN VIRTUD DE LAS DISPOSICIONES DEL PÁRRAFO 13.1, GOOGLE, SUS SUBSIDIARIAS Y FILIALES Y SUS PROVEEDORES DE LICENCIAS NO SERÁN RESPONSABLES ANTE USTED POR:</p> -<p>(A) NINGÚN DAÑO DIRECTO, INDIRECTO, FORTUITO, ESPECIAL, DERIVADO NI EJEMPLAR EN QUE HAYA INCURRIDO, SEA CUAL SEA SU CAUSA Y BAJO NINGUNA TEORÍA DE RESPONSABILIDAD. ELLO INCLUYE, ENTRE OTRAS, CUALQUIER PÉRDIDA DE BENEFICIOS, YA SEA DIRECTA O INDIRECTA, CUALQUIER PÉRDIDA DE PRESTIGIO PROFESIONAL O REPUTACIÓN EMPRESARIAL, CUALQUIER PÉRDIDA DE DATOS POR SU PARTE, GASTOS DEL ABASTECIMIENTO DE BIENES O SERVICIOS SUSTITUTIVOS U OTRAS PÉRDIDAS INTANGIBLES;</p> -<p>(B) NINGUNA PÉRDIDA O DAÑO EN QUE PUEDA INCURRIR INCLUIDAS, ENTRE OTRAS, PÉRDIDAS O DAÑOS ORIGINADOS COMO CONSECUENCIA DE:</p> -<p>(I) LA CONFIANZA DEPOSITADA POR SU PARTE EN LA EXHAUSTIVIDAD, PRECISIÓN O EXISTENCIA DE PUBLICIDAD O COMO CONSECUENCIA DE CUALQUIER RELACIÓN O TRANSACCIÓN ENTRE USTED Y OTRO ANUNCIANTE O PATROCINADOR CUYA PUBLICIDAD APAREZCA EN LOS SERVICIOS;</p> -<p>(II) LOS CAMBIOS QUE GOOGLE PUEDA INCORPORAR EN LOS SERVICIOS O LA INTERRUPCIÓN TEMPORAL O DEFINITIVA DE ESTOS O DE ALGUNA DE SUS FUNCIONES;</p> -<p>(III) LA ELIMINACIÓN O DAÑO DEL CONTENIDO Y DE OTROS DATOS DE DIVULGACIÓN QUE SE ALOJAN EN LOS SERVICIOS O SE OFRECEN A TRAVÉS DE ESTOS, ASÍ COMO LA IMPOSIBILIDAD DE ALMACENARLOS;</p> -<p>(IV) LA IMPOSIBILIDAD DE PROPORCIONAR A GOOGLE INFORMACIÓN PRECISA DE LA CUENTA;</p> -<p>(V) LA NEGLIGENCIA POR NO HABER PRESERVADO SU CONTRASEÑA O LA INFORMACIÓN DE SU CUENTA DE FORMA SEGURA Y CONFIDENCIAL;</p> -<p>14.2 LAS LIMITACIONES DE LA RESPONSABILIDAD DE GOOGLE ANTE USTED, ESTIPULADAS EN EL PÁRRAFO 14.1, SE APLICARÁN INDEPENDIENTEMENTE DE SI SE LE NOTIFICARON TALES POSIBILIDADES DE PÉRDIDAS A GOOGLE O DE SI GOOGLE DEBERÍA HABER SIDO CONSCIENTE DE DICHA POSIBILIDAD.</p> -<p><strong>15. Políticas relativas a los derechos de autor y a las marcas comerciales</strong></p> -<p>15.1 La política de Google consiste en responder a las notificaciones de supuestas infracciones de derechos de autor de acuerdo con el cumplimiento de la ley de propiedad intelectual e industrial internacional aplicable, así como la ley estadounidense de protección de los derechos de autor (DMCA, Digital Millennium Copyright Act). El objetivo de la política de Google también incluye cancelar las cuentas de infractores recurrentes. En la página http://www.google.com.ar/dmca.html encontrará la política de Google detallada.</p> -<p>15.2 Asimismo, Google cuenta con un procedimiento de reclamación de marcas comerciales relativo a su actividad publicitaria, cuya descripción encontrará en la dirección http://www.google.com.ar/tm_complaint.html.</p> -<p><strong>16. Anuncios</strong></p> -<p>16.1 Algunos de los Servicios se financian a través de los ingresos obtenidos de la publicidad y pueden mostrar anuncios y promociones. Este tipo de publicidad podrá estar orientada al contenido de la información almacenada en los Servicios, a las consultas realizadas a través de estos o a otro tipo de información.</p> -<p>16.2 La manera, el modo y el alcance de dicha publicidad de Google en los Servicios están sujetos a cambios sin previo aviso.</p> -<p>16.3 Como contraprestación del acceso y el uso de los Servicios, acepta que Google muestre dicha publicidad en los Servicios.</p> -<p><strong>17. Otros contenidos</strong></p> -<p>17.1 Los Servicios podrán incluir hipervínculos a otros sitios web, contenido o recursos de Internet. Google no ejerce ningún control sobre los recursos y sitios web que proporcionen terceros ajenos a Google.</p> -<p>17.2 Reconoce y acepta que Google no se responsabiliza de la disponibilidad de dichos sitios web o recursos externos y que no respalda la publicidad, los productos u otros materiales proporcionados en los sitios web o recursos en cuestión o a través de ellos, ni es responsable de los mismos.</p> -<p>17.3 Reconoce y acepta que Google no se responsabiliza de ninguna de las pérdidas o daños en que pueda incurrir como consecuencia de la disponibilidad de dichos sitios web o recursos externos o como consecuencia de la confianza que deposite en la exhaustividad, precisión o existencia de publicidad, productos u otros materiales proporcionados en los sitios web o recursos en cuestión o a través de ellos.</p> -<p><strong>18. Cambios en las Condiciones</strong></p> -<p>18.1 Google podrá incorporar cambios en las Condiciones universales o las Condiciones adicionales según considere oportuno. En ese caso, Google incluirá la nueva versión de las Condiciones universales en http://www.google.com/chrome/intl/es/eula_text.html y proporcionará cualquier nueva Condición adicional en los Servicios correspondientes o a través de estos.</p> -<p>18.2 Reconoce y acepta que si utiliza los Servicios después de haberse incorporado los cambios pertinentes en las Condiciones universales y las Condiciones adicionales, Google asumirá que los acepta.</p> -<p><strong>19. Condiciones legales generales</strong></p> -<p>19.1 En ocasiones, es posible que, como consecuencia del uso de los Servicios o en relación con éste, utilice un servicio, descargue un programa o adquiera productos proporcionados por otra persona o empresa. El uso que haga de todos ellos estará sujeto a otras condiciones establecidas entre usted y la persona o empresa en cuestión. En ese caso, las Condiciones no afectarán a la relación legal que establezca con estas otras personas o empresas.</p> -<p>19.2 Las presentes Condiciones constituyen el acuerdo legal completo entre usted y Google, rigen el uso que haga de los Servicios, sin incluir los servicios que Google le ofrezca en virtud de un acuerdo por escrito independiente, y sustituyen cualquier acuerdo previo que exista entre usted y Google relativo a los Servicios.</p> -<p>19.3 Acepta que Google puede proporcionarle avisos, incluidos los relativos a los cambios de las Condiciones, a través del correo electrónico, correo postal o mediante su publicación en los Servicios.</p> -<p>19.4 Acepta que, si Google no ejerce ningún derecho legal ni ningún recurso estipulado en las Condiciones o de los que Google pueda beneficiarse en virtud de alguna ley aplicable, se interpretará como que ello no supone una renuncia legal de los derechos de Google y que Google seguirá disponiendo de estos recursos y derechos legales.</p> -<p>19.5 Si un tribunal, con la jurisdicción competente para decidir sobre este asunto, falla que alguna de las disposiciones de estas Condiciones no es válida, dicha disposición se eliminará de las Condiciones sin que ello afecte al resto. El resto de Condiciones seguirán siendo válidas y vigentes.</p> -<p>19.6 Reconoce y acepta que cada uno de los miembros del grupo de empresas subsidiarias y filiales de Google constituyen beneficiarios terceros de las Condiciones y que dichas empresas están autorizadas a aplicar directamente las disposiciones de las Condiciones que les concedan los beneficios o derechos pertinentes, así como a basarse en ellas. Excepto lo anteriormente estipulado, no habrá ninguna otra persona o empresa como beneficiarios terceros de las presentes Condiciones.</p> -<p>19.7 Las Condiciones de servicio y la relación surgida entre usted y Google en virtud de éstas se regirán por las leyes del Estado de California, sin contemplarse sus normas respecto a conflicto con las disposiciones legales. Usted y Google aceptan someterse a la jurisdicción exclusiva de los tribunales del Condado de Santa Clara (California) para resolver cualquier asunto legal derivado de estas Condiciones. Sin perjuicio de lo dispuesto, acepta que Google podrá reclamar por desagravio provisional, o un tipo de desagravio legal urgente que sea equivalente, en cualquier jurisdicción.</p> -<p><strong>20. Condiciones adicionales para extensiones para Google Chrome</strong></p> -<p>20.1 Las condiciones de esta sección se aplican en caso de que instale extensiones en la copia de Google Chrome. Las extensiones son pequeños programas de software, desarrollados por Google o terceros, que pueden modificar o aumentar la funcionalidad de Google Chrome. Las extensiones pueden brindar mayores privilegios en cuanto al acceso a su navegador o equipo que las páginas web regulares, incluida la capacidad de leer y modificar datos privados.</p> -<p>20.2 De vez en cuando, puede que Google Chrome compruebe con servidores remotos (de Google o de terceros) si se encuentran disponibles actualizaciones para extensiones, incluyendo correcciones de errores o aumento de funcionalidad, entre otras. Acepta que se soliciten, descarguen e instalen dichas actualizaciones automáticamente sin más aviso.</p> -<p>20.3 De vez en cuando, puede que Google descubra una extensión que viola las condiciones del programador de Google u otros acuerdos legales, leyes, regulaciones o políticas. Google Chrome descargará periódicamente de los servidores de Google una lista de dichas extensiones. Acepta la posibilidad de que cualquiera de dichas extensiones se inhabilite o elimine de sistemas de usuario remotamente según el criterio de Google. </p> -<p><strong>21. Condiciones adicionales para uso de la empresa</strong></p> -<p>21.1 Si usted es una entidad de negocios, la persona que acepta en nombre de la entidad (en aras de evitar deudas, para las entidades de negocios y en estas Condiciones, "usted" significa la entidad) representa y garantiza tener autoridad para actuar en su nombre. Representa que usted esta debidamente autorizado para negociar en el país o los países donde opera y que sus empleados, directivos, representantes y otros agentes que acceden al Servicio están debidamente autorizados para acceder a Google Chrome y para vincularlo legalmente con estas Condiciones.</p> -<p>21.2 Sujeto a las Condiciones, y además del otorgamiento de licencia en la Sección 9, Google le otorga una licencia no exclusiva e intransferible para reproducir, distribuir, instalar y usar Google Chrome únicamente en máquinas destinadas al uso por parte de sus empleados, directivos, representantes y agentes en relación con su entidad de negocios, y siempre que Google Chrome se utilice según establecen las Condiciones.</p> -<p>12 de agosto de 2010</p> -<br> -<hr> -<br> -<h2>Condiciones del servicio adicionales de Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ESTE PRODUCTO ESTÁ PROVISTO DE UNA LICENCIA DE CARTERA DE PATENTES AVC PARA EL USO PERSONAL Y NO COMERCIAL DE UN CONSUMIDOR PARA (i) CODIFICAR VIDEOS DE ACUERDO CON EL ESTÁNDAR AVC (“VIDEO AVC”) Y/O (ii) DECODIFICAR VIDEOS AVC QUE FUERON CODIFICADOS POR UN CONSUMIDOR INVOLUCRADO EN UNA ACTIVIDAD PERSONAL Y NO COMERCIAL Y/O FUE OBTENIDO DE UN SOCIO DE VIDEOS PROVISTO DE LICENCIA PARA OTORGAR VIDEOS AVC. NO SE OTORGARÁ NINGUNA LICENCIA NI LA MISMA QUEDARÁ IMPLÍCITA PARA CUALQUIER OTRO USO. PUEDE OBTENER MÁS INFORMACIÓN DE MPEG LA, L.L.C. CONSULTE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome puede incluir un componente o más proporcionado por Adobe Systems Incorporated y Adobe Software Ireland Limited (en conjunto “Adobe”). Su uso del software Adobe proporcionado por Google (“Software Adobe”) está sujeto a las siguientes condiciones adicionales (las “Condiciones de Adobe”). En lo sucesivo, usted, la entidad que recibe el Software Adobe, será denominado “Sublicenciatario”.</p> -<p>1. Restricciones de licencia.</p> -<p>(a) Flash Player, versión 10.x, fue creado únicamente como un complemento de navegador. El Sublicenciatario no puede modificar ni distribuir este Software Adobe para un uso diferente al de complemento de navegador que tiene como fin reproducir contenido en una página web. Por ejemplo, el Sublicenciatario no modificará este Software Adobe para permitir la interoperación con aplicaciones que se ejecutan fuera del navegador (p. ej., aplicaciones independientes, widgets, interfaz de usuario de dispositivo).</p> -<p>(b) El Sublicenciatario no expondrá ningún APIs de Flash Player, versión 10.x a través de una interfaz de complemento de navegador de tal manera que permita que dicha extensión se utilice para reproducir contenido de una página web como una aplicación independiente.</p> -<p>(c) El Software Chrome-Reader no se utilizará para procesar ningún documento PDF o EPUB que no utilice los protocolos o los sistemas de gestión de derechos digitales de Adobe DRM.</p> -<p>(d) Adobe DRM debe estar habilitado en el Software Chrome-Reader para todos los documentos PDF y EPUB protegidos de Adobe DRM.</p> -<p>(e) El Software Chrome-Reader, a menos que las especificaciones técnicas lo permitan de forma explícita, no inhabilitará ninguna capacidad proporcionada por Adobe en el Software Adobe, que incluye sin limitación, el soporte de los formatos PDF y EPUB y Adobe DRM.</p> -<p>2. Transmisión electrónica. El Sublicenciatario puede permitir la descarga del Software Adobe desde un sitio web, Internet, Intranet o tecnología similar (“Transmisiones electrónicas”) siempre y cuando el Sublicenciatario acuerde que cualquier distribución del Software Adobe por parte del Sublicenciatario, incluida la distribución en CD-ROM, DVD-ROM u otro medio de almacenamiento y Transmisiones electrónicas, si se permite de forma expresa, quedará sujeta a las medidas de seguridad razonables para evitar el uso no autorizado. Con respecto a las Transmisiones electrónicas aprobadas en el presente, el Sublicenciatario acuerda emplear cualquier restricción de uso razonable estipulada por Adobe, incluidas aquellas relacionadas con la seguridad y/o la restricción de distribución a usuarios finales del Producto del Sublicenciatario.</p> -<p>3. Acuerdo de licencia de usuario final y Condiciones de distribución.</p> -<p>(a) El Sublicenciatario debe garantizar que el Software Adobe se distribuya a usuarios finales bajo un acuerdo de licencia de usuario final aplicable, en favor del Sublicenciatario y sus proveedores, que contenga al menos las siguientes condiciones mínimas (la “Licencia de usuario final”): (i) una prohibición contra la distribución y copia, (ii) una prohibición contra las modificaciones y trabajos derivados, (iii) una prohibición contra la descompilación, ingeniería inversa, desmontaje y contra cualquier otra forma de reducción del Software Adobe a una forma que le sea perceptible al ser humano, (iv) una cláusula que indique que la propiedad del Producto del Sublicenciatario (tal como se define en la Sección 8) es del Sublicenciatario y sus licenciantes, (v) una renuncia de responsabilidad sobre los daños indirectos, especiales, fortuitos, punitivos y derivados y (vi) otras renuncias de responsabilidad y limitaciones estándar de la industria, que incluyen, según corresponde: una renuncia de responsabilidad de todas las garantías estatutarias aplicables, hasta el máximo grado permitido por la ley.</p> -<p>(b) El Sublicenciatario debe garantizar que el Software Adobe se distribuya a los distribuidores del Sublicenciatario bajo un acuerdo de licencia de distribución aplicable, a favor del Sublicenciatario y sus proveedores, que contenga condiciones que protejan a Adobe como las Condiciones de Adobe.</p> -<p>4. Código abierto. El Sublicenciatario no otorgará de forma directa ni indirecta (ni pretenderá hacerlo) ningún derecho ni inmunidad a ningún tercero bajo la propiedad intelectual o derechos de propiedad de Adobe que someta a dicha propiedad intelectual a una licencia o esquema de código abierto, en la cual se podría interpretar que haya o podría haber un requisito que, como condición de uso, modificación y/o distribución, el Software Adobe debiera ser: (i) divulgado o distribuido en forma de código fuente; (ii) otorgado bajo licencia con el fin de crear trabajos derivados; o (iii) redistribuido de forma gratuita. Por motivos aclaratorios, la restricción anterior no le impide al Sublicenciatario la distribución; el Sublicenciatario distribuirá el Software Adobe junto al Software Google en el mismo paquete, sin cargo.</p> -<p>5. Condiciones adicionales. Con respecto a cualquier actualización y versión nueva del Software Adobe (en conjunto “Actualizaciones”) que se le otorguen a los Sublicenciatarios, Adobe se reserva el derecho a requerir condiciones aplicables adicionales exclusivas para la Actualización y sus versiones futuras, y únicamente en la medida en que dichas restricciones sean impuestas por Adobe en todas las licencias de dicha Actualización. Si el Sublicenciatario no acepta dichas condiciones adicionales, no tendrá derechos de licencia con respecto a dicha Actualización y los derechos de licencia del Sublicenciatario con respecto al Software Adobe se cancelarán de forma automática 90 días después de otorgadas dichas condiciones adicionales al Sublicenciatario.</p> -<p>6. Avisos de derechos de propiedad. El Sublicenciatario no deberá eliminar ni alterar de ninguna manera los avisos de derechos de autor, marcas comerciales, logotipos o avisos relacionados u otros avisos de derechos de propiedad de Adobe (y de sus licenciantes, si existe alguno) que aparezcan en el Software Adobe o en los materiales adjuntos (y deberá exigir que tampoco lo hagan sus distribuidores).</p> -<p>7. Requisitos técnicos. El Sublicenciatario y sus distribuidores únicamente pueden distribuir el Software Adobe o las Actualizaciones en los dispositivos que (i) cumplan con las especificaciones técnicas publicadas en http://www.adobe.com/mobile/licensees (o en su sitio web sucesor) y (ii) hayan sido verificados por Adobe según se establece a continuación.</p> -<p>8. Verificación y actualización. El Sublicenciatario debe enviar a Adobe cada Producto del Sublicenciatario (y cada versión de los mismos) que contiene el Software Adobe y/o la Actualización (“Producto del Sublicenciatario”) que no cumpla con los criterios de exención de Verificación de dispositivo que comunicará Google. Adobe realizará la verificación. El Sublicenciatario pagará cada envío efectuado por el Sublicenciatario al adquirir los paquetes de verificación bajo las condiciones actuales de Adobe estipuladas en http://flashmobile.adobe.com/. El Producto del Sublicenciatario que no haya pasado la verificación no se distribuirá. La Verificación se llevará a cabo de acuerdo con el proceso actual de Adobe descripto en http://flashmobile.adobe.com/ (“Verificación”).</p> -<p>9. Perfiles y Central del dispositivo. Se le solicitará al Sublicenciatario que ingrese determinada información de perfil acerca de los Productos del Sublicenciatario, como parte ya sea del proceso de Verificación o de algún otro método, y el Sublicenciatario proporcionará dicha información a Adobe. Adobe puede (i) utilizar dicha información de perfil, de forma razonable y si resulta necesario, para verificar el Producto del Sublicenciatario (si dicho producto está sujeto a Verificación) y (ii) mostrar dicha información de perfil en el “sistema Adobe Device Intelligence” ubicado en https://devices.adobe.com/partnerportal/ y proporcionado por los servicios y las herramientas de desarrollo y autoría de Adobe para permitir que los desarrolladores y los usuarios finales vean cómo el contenido o las aplicaciones se muestran en los Productos del Sublicenciatario (p. ej., cómo las imágenes de video aparecen en determinados teléfonos).</p> -<p>10. Exportación. El Sublicenciatario acepta que las leyes y normas de los Estados Unidos restringen la exportación y la reexportación de productos e información técnica de origen estadounidense que puede incluir el Software Adobe. El Sublicenciatario acuerda no exportar ni reexportar el Software Adobe sin los permisos gubernamentales adecuados de Estados Unidos y del extranjero (si existiera alguno).</p> -<p>11. Términos de transferencia de tecnología.</p> -<p>(a) Excepto de conformidad con los permisos o acuerdos aplicables para ello, de las partes aplicables o con ellas, los Sublicenciatarios no utilizarán ni permitirán el uso del Software Adobe para codificar o decodificar datos sólo audio mp3 (.mp3) en ningún dispositivo que no sea una PC (p. ej., teléfonos celulares o decodificadores); ningún producto que no sea el Software Adobe utilizará ni accederá a los codificadores o decodificadores mp3 incluidos en el Software Adobe. El Software Adobe se puede utilizar para codificar o decodificar datos MP3 incluidos dentro de un archivo swf o flv que contenga videos, imágenes u otros datos. El Sublicenciatario acepta que el uso del Software Adobe para dispositivos que no son PC, según se describe en las prohibiciones de esta sección, puede requerir el pago de los derechos de autor de licencia u otros montos a terceros que puedan tener derechos de propiedad intelectual relacionados con la tecnología MP3, y que ni Adobe ni el Sublicenciatario han pagado para dicho uso ningún derecho de autor u otros montos en virtud de los derechos de propiedad intelectual de terceros. Si el Sublicenciatario requiere un codificador o decodificador MP3 para dicho uso, el Sublicenciatario es responsable de obtener la licencia de propiedad intelectual necesaria, incluido cualquier derecho de patente aplicable.</p> -<p>(b) El Sublicenciatario no utilizará, copiará, reproducirá ni modificará (i) el código fuente On2 (proporcionado en el presente como un componente del Código fuente) necesario para permitir que el Software Adobe decodifique videos en formato de archivo de video Flash (.flv o .f4v) ni (ii) el código fuente Sorenson Spark (proporcionado en el presente como un componente del Código fuente) para el fin limitado de efectuar reparaciones de errores y mejoras de rendimiento al Software Adobe. Todos los códecs proporcionados con el Software Adobe pueden utilizarse y distribuirse únicamente como una pieza integrada del Software Adobe y ninguna otra aplicación puede acceder a ellos, incluidas las demás aplicaciones Google.</p> -<p>(c) El Código fuente se puede proporcionar con un códec AAC y/o un códec HE-AAC (“el Códec AAC”). El uso del Códec AAC está condicionado a la obtención por parte del Sublicenciatario de una licencia de patente adecuada que incluya las patentes necesarias, tal como lo dispone VIA Licensing para los productos finales en los cuales se utilizará el Códec AAC. El Sublicenciatario acepta y acuerda que Adobe no proporcionará al Sublicenciatario ni a sus sublicenciatarios una licencia de patente para un Códec AAC bajo este Acuerdo.</p> -<p>(d) EL CÓDIGO FUENTE PUEDE CONTENER UN CÓDIGO PROVISTO DE UNA LICENCIA DE CARTERA DE PATENTES AVC PARA EL USO PERSONAL Y NO COMERCIAL DE UN CONSUMIDOR PARA (i) CODIFICAR VIDEOS DE ACUERDO CON EL ESTÁNDAR AVC (“VIDEO AVC”) Y/O (ii) DECODIFICAR VIDEOS AVC QUE FUERON CODIFICADOS POR UN CONSUMIDOR INVOLUCRADO EN UNA ACTIVIDAD PERSONAL Y NO COMERCIAL O FUE OBTENIDO DE UN PROVEEDOR DE VIDEOS PROVISTO DE LICENCIA PARA OTORGAR VIDEOS AVC. NO SE OTORGARÁ NINGUNA LICENCIA NI LA MISMA QUEDARÁ IMPLÍCITA PARA CUALQUIER OTRO USO. PUEDE OBTENER MÁS INFORMACIÓN DE MPEG LA, L.L.C. Consulte http://www.mpegla.com</p> -<p>12. Actualización. El Sublicenciatario no eludirá los esfuerzos de Google o Adobe de actualizar el Software Adobe en todos los productos del Sublicenciatario que tengan el Software Adobe incorporado en el mismo paquete del Software Google (“Productos del Sublicenciatario”).</p> -<p>13. Avisos de atribución y propiedad. El Sublicenciatario incluirá el Software Adobe en las especificaciones del Producto del Sublicenciatario que se encuentran disponibles públicamente e incluirá la marca del Software Adobe adecuada (excluyendo de forma explícita el logotipo corporativo de Adobe) en el paquete o en los materiales de marketing del Producto del Sublicenciatario, de forma consistente con la marca de los productos de otros terceros incluidos dentro del Producto del Sublicenciatario.</p> -<p>14. Ninguna garantía. EL SOFTWARE ADOBE SE OTORGA AL SUBLICENCIATARIO PARA SU USO Y REPRODUCCIÓN “TAL COMO ESTÁ” Y ADOBE NO OFRECE NINGUNA GARANTÍA CON RESPECTO A SU USO O RENDIMIENTO. NI ADOBE NI SUS PROVEEDORES OFRECEN NINGUNA GARANTÍA (NI PUEDEN HACERLO) CON RESPECTO AL RENDIMIENTO O A LOS RESULTADOS OBTENIDOS MEDIANTE EL USO DEL SOFTWARE ADOBE. EXCEPTO CUALQUIER GARANTÍA, CONDICIÓN O REPRESENTACIÓN EN LA MEDIDA EN QUE LA MISMA NO SEA O NO PUEDA SER EXCLUIDA O LIMITADA POR LA LEY APLICABLE AL SUBLICENCIATARIO EN LA JURISDICCIÓN DEL SUBLICENCIATARIO, NI ADOBE NI SUS PROVEEDORES OFRECEN NINGUNA GARANTÍA, CONDICIÓN NI REPRESENTACIÓN (EXPRESA O IMPLÍCITA, YA SEA POR LEY, DERECHO CONSUETUDINARIO, COSTUMBRE, USO O DE CUALQUIER OTRA MANERA) CON RESPECTO A CUALQUIER CUESTIÓN QUE INCLUYE, SIN LIMITARSE A ELLO, LA NO VIOLACIÓN DE LOS DERECHOS DE TERCEROS, COMERCIABILIDAD, INTEGRACIÓN, CALIDAD O IDONEIDAD PARA UN DETERMINADO FIN. EL SUBLICENCIATARIO ACUERDA QUE EL SUBLICENCIATARIO NO OFRECERÁ NINGUNA GARANTÍA, EXPRESA O IMPLÍCITA, EN NOMBRE DE ADOBE.</p> -<p>15. Limitación de responsabilidades. EN NINGÚN CASO, ADOBE NI SUS PROVEEDORES SERÁN RESPONSABLES FRENTE AL SUBLICENCIATARIO DE NINGÚN DAÑO, RECLAMO O COSTO, DE NINGÚN DAÑO DERIVADO, INDIRECTO O FORTUITO, DE NINGUNA GANANCIA O AHORRO PERDIDO, INCLUSO SI UN REPRESENTANTE DE ADOBE FUE INFORMADO DE LA POSIBILIDAD DE DICHA PÉRDIDA, DAÑO, RECLAMO O COSTO, NI DE NINGÚN RECLAMO PRESENTADO POR NINGÚN TERCERO. LAS LIMITACIONES Y LAS EXCLUSIONES ANTERIORES SE APLICAN HASTA EL GRADO PERMITIDO POR LA LEY APLICABLE EN LA JURISDICCIÓN DEL SUBLICENCIATARIO. LA RESPONSABILIDAD CONJUNTA DE ADOBE Y LA DE SUS PROVEEDORES ASOCIADOS BAJO ESTE ACUERDO SE LIMITARÁ A MIL DÓLARES (US$1.000). Ningún contenido del presente Acuerdo limita la responsabilidad de Adobe frente al Sublicenciatario en caso de muerte o lesión personal ocasionada por una negligencia de Adobe o agravio de falsedad (fraude). Adobe actúa en nombre de sus proveedores para la renuncia de responsabilidad, la exclusión y/o limitación de obligaciones, garantías y responsabilidad tal como se estipula en este Acuerdo, pero en ningún otro sentido y para ningún otro fin.</p> -<p>16. Términos de protección de contenido</p> -<p>(a) Definiciones.</p> -<p>Las “Reglas de cumplimiento y solidez” hacen referencia al documento que expone las reglas de cumplimiento y solidez del Software Adobe ubicado en http://www.adobe.com/mobile/licensees o en su sitio web sucesor.</p> -<p>Las “Funciones de protección de contenido” hacen referencia a aquellos aspectos del Software Adobe que fueron diseñados para garantizar el cumplimiento de las Reglas de cumplimiento y solidez y para evitar la reproducción, el copiado, la modificación, la redistribución u otras acciones relacionadas con el contenido digital distribuido para el consumo por parte de los usuarios del Software Adobe cuando dichas acciones no están autorizadas por los propietarios de dicho contenido digital o por sus distribuidores autorizados.</p> -<p>El “Código de protección de contenido” hace referencia al código que se encuentra dentro de determinadas versiones designadas del Software Adobe y que habilita ciertas Funciones de protección de contenido.</p> -<p>La “Clave” hace referencia a un valor a criptográfico contenido en el Software Adobe que se utiliza para descifrar contenido digital.</p> -<p>(b) Restricciones de licencia. El derecho del Sublicenciatario a ejercer las licencias con respecto al Software Adobe está sujeto a las siguientes restricciones y obligaciones adicionales. El Sublicenciatario garantizará que los clientes del Sublicenciatario cumplan con estas restricciones y obligaciones en la misma medida en que son impuestas al Sublicenciatario con respecto al Software Adobe; el incumplimiento por parte de los clientes del Sublicenciatario de estas restricciones y obligaciones adicionales se considerará un incumplimiento sustancial del Sublicenciatario.</p> -<p>b.1. El Sublicenciatario y los clientes únicamente pueden distribuir el Software Adobe que cumpla con las Reglas de cumplimiento y solidez; la confirmación la realiza el Sublicenciatario durante el proceso de verificación descripto en las Condiciones de Adobe.</p> -<p>b.2. El Sublicenciatario no (i) eludirá las Funciones de protección de contenido del Software Adobe o de cualquier Software Adobe relacionado que se utilice para encriptar o descifrar contenido digital para el consumo autorizado por parte de los usuarios del Software Adobe ni (ii) desarrollará o distribuirá productos que estén diseñados para eludir las Funciones de protección de contenido del Software Adobe o de cualquier Software Adobe que se utilice para encriptar o descifrar contenido digital para el uso autorizado por parte de los usuarios del Software Adobe.</p> -<p>(c) Por el presente, las Claves se designan Información confidencial de Adobe y el Sublicenciatario, con respecto a las Claves, cumplirá con el Procedimiento de manejo de códigos fuentes de Adobe (lo proporcionará Adobe a solicitud).</p> -<p>(d) Medidas cautelares. El Sublicenciatario acepta que un incumplimiento de este Acuerdo puede comprometer las Funciones de protección de contenido del Software Adobe y puede ocasionar un daño único y duradero a los intereses de Adobe y de los propietarios del contenido digital que se basa en dichas Funciones de protección de contenido, y que los daños económicos pueden resultar inadecuados para compensar de forma completa dicho daño. Por lo tanto, el Sublicenciatario también acepta que Adobe tendrá derecho a solicitar medidas cautelares para evitar o limitar el daño causado por un incumplimiento de ese tipo, además de los daños económicos.</p> -<p>17. Tercero beneficiario. Adobe Systems Incorporated y Adobe Software Ireland Limited son los terceros beneficiarios del acuerdo de Google con el Sublicenciatario con respecto al Software Adobe, que incluye, sin limitarse a ello, las Condiciones de Adobe. El Sublicenciatario acuerda, sin perjuicio de cualquier disposición en contrario de este acuerdo con Google, que Google puede divulgar la identidad del Sublicenciatario a Adobe y certificar por escrito que el Sublicenciatario ha firmado un acuerdo de licencia con Google que incluye las Condiciones de Adobe. El Sublicenciatario debe mantener un acuerdo con cada uno de sus licenciatarios y si dichos licenciatarios están autorizados a redistribuir el Software Adobe, tal acuerdo incluirá las Condiciones de Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome +</h1> +<p> + Al usar Chrome o el Sistema operativo Chrome, confirma que acepta las Condiciones del Servicio de Google (que se encuentran en https://policies.google.com/terms) y estas Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome. +</p> +<p> + Estas Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome se aplicarán a la versión de código ejecutable de Chrome y del Sistema operativo Chrome. La mayor parte del código fuente de Chrome está disponible de forma gratuita de conformidad con acuerdos de licencia de software de código abierto que se encuentran en https://code.google.com/chromium/terms.html. +</p> +<p> + El uso que usted haga de ciertos componentes de Chrome y el Sistema operativo Chrome también está sujeto a las siguientes condiciones: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ESTE PRODUCTO ESTÁ SUJETO A LA LICENCIA DE CARTERA DE PATENTES AVC PARA SU USO PERSONAL POR PARTE DE UN CONSUMIDOR O PARA OTROS USOS NO COMERCIALES A FIN DE (i) CODIFICAR VIDEOS SEGÚN EL ESTÁNDAR AVC ("VIDEOS AVC") O (ii) DECODIFICAR VIDEOS AVC CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL U OBTENIDOS DE UN PROVEEDOR DE VIDEOS CON LICENCIA PARA OFRECER VIDEOS AVC. NO SE OTORGA NI SE DEBE INFERIR LICENCIA ALGUNA PARA NINGÚN OTRO USO. PARA OBTENER MÁS INFORMACIÓN DE MPEG LA, L.L.C., CONSULTE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome podrá incluir uno o varios componentes proporcionados por Adobe Systems Incorporated y Adobe Software Ireland Limited (en adelante y de forma colectiva, "Adobe"). El uso que hagas del software de Adobe proporcionado por Google (en adelante, el "Software de Adobe") estará sujeto a las siguientes condiciones adicionales (en adelante, las "Condiciones de Adobe"). En adelante, nos referiremos al usuario, es decir, la entidad receptora del Software de Adobe, como "Sublicenciatario". + </p> + <p> + 1. Restricciones de licencia + </p> + <p> + a) Flash Player (versión 10.x) se ha diseñado únicamente como un complemento del navegador. El Sublicenciatario no podrá modificar ni distribuir este Software de Adobe para un uso distinto al de complemento del navegador para reproducir contenido de páginas web. Por ejemplo, el Sublicenciatario no podrá modificar este Software de Adobe para permitir la interacción con aplicaciones que se ejecuten fuera del navegador (aplicaciones independientes, widgets, interfaces gráficas de dispositivos, etc.). + </p> + <p> + b) El Sublicenciatario no podrá exponer las API de Flash Player 10.x a través de una interfaz del complemento del navegador de tal forma que permita que dicha extensión se utilice para reproducir contenido de una página web como una aplicación independiente. + </p> + <p> + c) El software Chrome-Reader no se podrá utilizar para mostrar documentos PDF ni EPUB que utilicen protocolos de administración de derechos digitales u otros sistemas distintos a Adobe DRM. + </p> + <p> + d) Se debe habilitar Adobe DRM en el software Chrome-Reader para todos los documentos PDF y EPUB protegidos con Adobe DRM. + </p> + <p> + e) El software Chrome-Reader no podrá, salvo en los casos permitidos explícitamente por las especificaciones técnicas, inhabilitar ninguna de las funciones ofrecidas por Adobe en el Software de Adobe incluidas, entre otras, la compatibilidad con los formatos PDF y EPUB y con Adobe DRM. + </p> + <p> + 2. Transmisión electrónica. El Sublicenciatario podrá permitir la descarga del Software de Adobe de un sitio web, de Internet, de una intranet o de una tecnología similar (en adelante, "Transmisiones electrónicas"), siempre que acepte que cualquier distribución del Software de Adobe que realice, incluida la distribución en CD-ROM, en DVD-ROM u en otros medios de almacenamiento o Transmisiones electrónicas, si está permitida expresamente, estará sujeta a medidas de seguridad razonables para evitar un uso no autorizado. En relación con las Transmisiones electrónicas aprobadas en el presente documento, el Sublicenciatario acepta implementar las restricciones de uso razonables establecidas por Adobe, incluidas aquellas relacionadas con la seguridad o con la restricción de la distribución a los usuarios finales del Producto del Sublicenciatario. + </p> + <p> + 3. Acuerdo de licencia de usuario final y Condiciones de distribución + </p> + <p> + a) El Sublicenciatario se asegurará de que el Software de Adobe se distribuya a los usuarios finales en virtud de un acuerdo de licencia de usuario final de obligado cumplimiento a favor del Sublicenciatario y de sus proveedores, y de que contenga, al menos, las siguientes condiciones (en adelante, la "Licencia de usuario final"): i) una prohibición de distribución y de copia, ii) una prohibición de modificaciones y de trabajos derivados, iii) una prohibición para descompilar, realizar trabajos de ingeniería inversa, desmontar y reducir de cualquier otra forma el Software de Adobe a un formato perceptible por los humanos, iv) una disposición que indique que el Producto del Sublicenciatario (según lo establecido en la sección 8) es propiedad del Sublicenciatario y de sus licenciantes, v) una renuncia de responsabilidad por daños indirectos, especiales, fortuitos, ejemplares y derivados, y vi) otras limitaciones y renuncias de responsabilidad estándar de la industria, incluida, según corresponda, una renuncia de responsabilidad de todas las garantías legales aplicables, en la medida en que lo permita la ley. + </p> + <p> + b) El Sublicenciatario se asegurará de que el Software de Adobe se distribuya a los distribuidores del Sublicenciatario en virtud de un acuerdo de licencia de distribución de obligado cumplimiento, a favor del Sublicenciatario y de sus proveedores, y de que contenga condiciones que protejan a Adobe del mismo modo que las Condiciones de Adobe. + </p> + <p> + 4. Software libre. El Sublicenciatario no garantizará directa ni indirectamente ni pretenderá garantizar a un tercero ningún tipo de inmunidad o derecho en virtud de los derechos de propiedad o de propiedad intelectual de Adobe que someta dicha propiedad intelectual a un esquema o a una licencia de software libre en los que exista o en los que se pueda interpretar la existencia de un requisito que establezca que, como condición de uso, de modificación o de distribución, el Software de Adobe (i) se revela o se distribuye en forma de código fuente, (ii) se ofrece bajo licencia con el fin de realizar trabajos derivados o (iii) se redistribuye sin cargo alguno. Como clarificación, la restricción anterior no impedirá la distribución del Software de Adobe por parte del Sublicenciatario, y el Sublicenciatario distribuirá el Software de Adobe junto con el Software de Google, sin coste alguno. + </p> + <p> + 5. Condiciones Adicionales. En relación con posibles actualizaciones y nuevas versiones del Software de Adobe (en adelante, "Actualizaciones") proporcionadas al Sublicenciatario, Adobe se reserva el derecho de exigir condiciones adicionales y condiciones aplicables únicamente para la Actualización y para futuras versiones de la misma, y solo en la medida en que Adobe imponga dichas restricciones a todos los licenciatarios de dicha Actualización. Si el Sublicenciatario no acepta dichas condiciones adicionales, dejará de disfrutar de derechos de licencia relacionados con dicha Actualización, y sus derechos de licencia respecto al Software de Adobe quedarán anulados automáticamente transcurridos 90 días a partir de la fecha en que dichas condiciones adicionales se hayan puesto a disposición del Sublicenciatario. + </p> + <p> + 6. Avisos de derechos de propiedad. Ni el Sublicenciatario ni sus distribuidores podrán eliminar ni alterar de ninguna forma los avisos de derechos de autor, las marcas comerciales, los logotipos ni los avisos relacionados, así como otros avisos de derechos de propiedad de Adobe (y de sus licenciantes, si los hubiera) que aparezcan en el Software de Adobe o en el material complementario. + </p> + <p> + 7. Requisitos técnicos. El Sublicenciatario y sus distribuidores solo podrán distribuir el Software de Adobe o la Actualización en dispositivos que i) cumplan las especificaciones técnicas publicadas en el sitio http://www.adobe.com/mobile/licensees (o en otro sitio web posterior a este) y que ii) hayan sido verificados por Adobe, tal como se indica a continuación. + </p> + <p> + 8. Verificación y actualización. El Sublicenciatario debe enviar a Adobe todos los productos (y cada una de las versiones de los mismos) que contengan el Software de Adobe o la Actualización (en adelante, "Producto del Sublicenciatario") que no reúnan los criterios de exención de verificación de dispositivos comunicados por Google para su verificación por parte de Adobe. El Sublicenciatario deberá pagar por cada envío que realice a través de la adquisición de paquetes de verificación de acuerdo con las condiciones de Adobe vigentes en ese momento, tal como se establece en la página http://flashmobile.adobe.com/. No se podrán distribuir los Productos del Sublicenciatario que no hayan superado el proceso de verificación. La verificación se realizará de conformidad con el proceso de Adobe vigente en ese momento, tal como se establece en la página http://flashmobile.adobe.com/ (en adelante, "Verificación"). + </p> + <p> + 9. Central de dispositivos y perfiles. El Sublicenciatario deberá introducir determinada información de perfil sobre los Productos del Sublicenciatario, ya sea como parte del proceso de Verificación o de algún otro modo, y proporcionará dicha información a Adobe. Adobe podrá i) utilizar dicha información de perfil según sea razonablemente necesario para verificar el Producto del Sublicenciatario (si dicho producto está sujeto al proceso de Verificación) y ii) mostrar dicha información de perfil en el sistema "Adobe Device Intelligence", disponible en la página https://devices.adobe.com/partnerportal/ y a través de los servicios y de las herramientas de desarrollo y creación de Adobe, para permitir que los desarrolladores y los usuarios finales puedan ver cómo aparecerán el contenido o las aplicaciones en los Productos del Sublicenciatario (por ejemplo, cómo aparecerán las imágenes de los vídeos en determinados teléfonos). + </p> + <p> + 10. Exportación. El Sublicenciatario reconoce que las leyes y las regulaciones de los Estados Unidos restringen la exportación y la reexportación de productos y de datos técnicos de origen estadounidense, lo que puede incluir al Software de Adobe. El Sublicenciatario acepta que no exportará ni reexportará el Software de Adobe sin los permisos adecuados del gobierno de los Estados Unidos y de los gobiernos extranjeros que así lo requirieran. + </p> + <p> + 11. Términos de transferencia de tecnología. + </p> + <p> + a) Salvo en virtud de los acuerdos o de los permisos aplicables para las partes aplicables, convenidos con las mismas o proporcionados por estas, los Sublicenciatarios no utilizarán ni permitirán el uso del Software de Adobe para la codificación o la decodificación de datos de solo audio en formato mp3 (.mp3) en cualquier dispositivo distinto a un PC (como, por ejemplo, teléfonos móviles o decodificadores), ni podrán utilizar los codificadores o decodificadores de mp3 incluidos en el Software de Adobe con otros productos distintos al Software de Adobe ni acceder a ellos. El Software de Adobe se podrá utilizar para la codificación o la decodificación de datos en formato MP3 incluidos en archivos .swf o .flv que contengan vídeos, imágenes u otro tipo de datos. El Sublicenciatario reconoce que el uso del Software de Adobe en dispositivos distintos a un ordenador, como se establece en las prohibiciones de esta cláusula, podrá requerir el pago de la licencia o de otros importes a terceros que puedan poseer derechos de propiedad intelectual sobre la tecnología MP3 y que ni Adobe ni el Sublicenciatario han pagado ningún tipo de importe ni ninguna regalía por dicho uso de los derechos de propiedad intelectual de esos terceros. Si el Sublicenciatario requiere un codificador o un decodificador de MP3 para dicho uso, el Sublicenciatario será el responsable de la obtención de la licencia de propiedad intelectual necesaria, incluido cualquier derecho de patente aplicable. + </p> + <p> + b) El Sublicenciatario no utilizará, copiará, reproducirá ni modificará i) el código fuente On2 (especificado en este documento como componente del código fuente) necesario para que el Software de Adobe decodifique vídeos en formato de archivo de vídeo Flash (.flv o .f4v) ni ii) el código fuente Sorenson Spark (especificado en este documento como componente del código fuente) con el fin limitado de solucionar errores y de realizar mejoras de rendimiento del Software de Adobe. Los códecs proporcionados con el Software de Adobe solo se podrán utilizar y distribuir como parte integrada del Software de Adobe, y no se podrá acceder a ellos mediante ninguna otra aplicación, incluidas otras aplicaciones de Google. + </p> + <p> + c) El código fuente puede incluir un códec AAC o un códec HE-AAC (en adelante, el "Códec AAC"). El uso del Códec AAC solo será válido si el Sublicenciatario obtiene una licencia de patentes adecuada que cubra las patentes necesarias, de acuerdo con lo dispuesto por VIA Licensing, para los productos finales en los que se utilice el Códec AAC. El Sublicenciatario reconoce y acepta que Adobe no proporciona una licencia de patentes para el Códec AAC en virtud de este acuerdo al Sublicenciatario o a sus sublicenciatarios. + </p> + <p> + d) EL CÓDIGO FUENTE PODRÁ CONTENER CÓDIGO SUJETO A LA LICENCIA DE CARTERA DE PATENTES AVC PARA SU USO PERSONAL Y NO COMERCIAL POR PARTE DE UN CONSUMIDOR PARA i) CODIFICAR VÍDEOS DE CONFORMIDAD CON EL ESTÁNDAR DE AVC (EN ADELANTE, "VÍDEOS AVC") O PARA ii) DECODIFICAR VÍDEOS AVC CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL Y NO COMERCIAL U OBTENIDOS A PARTIR DE UN PROVEEDOR CON LICENCIA PARA OFRECER VÍDEOS AVC. NO SE CONCEDE NINGÚN TIPO DE LICENCIA, NI EXPLÍCITA NI IMPLÍCITA, PARA NINGÚN OTRO USO. SE PUEDE OBTENER MÁS INFORMACIÓN EN EL SITIO WEB DE MPEG LA, L.L.C. (HTTP://WWW.MPEGLA.COM). + </p> + <p> + 12. Actualizaciones. El Sublicenciatario no ignorará los esfuerzos de Google y de Adobe por actualizar el Software de Adobe y todos los Productos del Sublicenciatario que incluyan el Software de Adobe en el mismo paquete que el Software de Google (en adelante, "Productos del Sublicenciatario"). + </p> + <p> + 13. Avisos de propiedad y atribución. El Sublicenciatario indicará el Software de Adobe en las especificaciones del Producto del Sublicenciatario, que deberán estar disponibles públicamente, e incluirá de forma adecuada la marca del Software de Adobe (excluyendo específicamente el logotipo corporativo de Adobe) en el paquete del Producto del Sublicenciatario o en los materiales de marketing de una forma consistente con la marca de otros productos de terceros contenidos en el Producto del Sublicenciatario. + </p> + <p> + 1 Ausencia de garantía. EL SOFTWARE DE ADOBE SE PONE A DISPOSICIÓN DEL SUBLICENCIATARIO PARA SU USO Y REPRODUCCIÓN "TAL CUAL", Y ADOBE NO OFRECE NINGÚN TIPO DE GARANTÍA RELACIONADA CON SU USO O CON SU RENDIMIENTO. ADOBE Y SUS PROVEEDORES NO GARANTIZAN NI PUEDEN GARANTIZAR EL RENDIMIENTO NI LOS RESULTADOS OBTENIDOS POR EL USO DEL SOFTWARE DE ADOBE. SALVO EN LA MEDIDA EN QUE CUALQUIER GARANTÍA, CONDICIÓN, DECLARACIÓN O DISPOSICIÓN NO PUEDA EXCLUIRSE O LIMITARSE SEGÚN LA LEY APLICABLE AL SUBLICENCIATARIO EN LA JURISDICCIÓN DEL MISMO, ADOBE Y SUS PROVEEDORES NO ESTABLECEN NINGUNA GARANTÍA, CONDICIÓN, DECLARACIÓN NI DISPOSICIÓN (NI EXPRESA NI IMPLÍCITA, YA SEA POR LEY, POR DERECHO CONSUETUDINARIO, POR COSTUMBRE, POR USO O POR CUALQUIER OTRO MOTIVO) EN RELACIÓN CON CUALQUIER ASUNTO QUE INCLUYA, ENTRE OTROS, NO INFRACCIÓN DE DERECHOS DE TERCEROS, COMERCIABILIDAD, INTEGRACIÓN, CALIDAD SATISFACTORIA O IDONEIDAD PARA UN FIN DETERMINADO. EL SUBLICENCIATARIO ACEPTA QUE NO OFRECERÁ NINGUNA GARANTÍA, NI EXPRESA NI IMPLÍCITA, EN NOMBRE DE ADOBE. + </p> + <p> + 15. Limitación de responsabilidades. EN NINGÚN CASO, NI ADOBE NI SUS PROVEEDORES SERÁN RESPONSABLES ANTE EL SUBLICENCIATARIO DE NINGÚN DAÑO, RECLAMACIÓN O COSTE DE NINGÚN TIPO NI DE NINGÚN DAÑO DERIVADO, INDIRECTO O FORTUITO, NI DE NINGUNA PÉRDIDA DE BENEFICIOS O DE AHORROS, AUNQUE UN REPRESENTANTE DE ADOBE HAYA SIDO ADVERTIDO DE LA POSIBILIDAD DE DICHA PÉRDIDA, DAÑO, RECLAMACIÓN O COSTE, NI DE NINGUNA RECLAMACIÓN REALIZADA POR UN TERCERO. LAS LIMITACIONES Y LAS EXCLUSIONES ANTERIORES SE APLICARÁN EN LA MEDIDA EN QUE ASÍ LO PERMITAN LAS LEYES APLICABLES EN LA JURISDICCIÓN DEL SUBLICENCIATARIO. LA RESPONSABILIDAD GLOBAL DE ADOBE Y LA DE SUS PROVEEDORES EN VIRTUD DE ESTE ACUERDO O EN RELACIÓN CON EL MISMO SE LIMITARÁ A MIL DÓLARES ESTADOUNIDENSES (1.000 USD). Ninguna de las disposiciones establecidas en este acuerdo limita la responsabilidad de Adobe ante el Sublicenciatario en caso de fallecimiento o de lesiones personales a causa de negligencia o de fraude por parte de Adobe. Adobe actúa en nombre de sus proveedores con el fin de excluir obligaciones, garantías y responsabilidades o para limitarlas o renunciar a ellas en virtud de lo establecido en este acuerdo, excluyendo cualquier otro respecto o cualquier otro fin. + </p> + <p> + 16. Condiciones de protección de contenido + </p> + <p> + a) Definiciones + </p> + <p> + Por "Normas de cumplimiento y de solidez" se entiende el documento que establece las normas de cumplimiento y de solidez del Software de Adobe, disponibles en el sitio http://www.adobe.com/mobile/licensees o en otro sitio web posterior a este. + </p> + <p> + Por "Funciones de protección de contenido" se entienden aquellos aspectos del Software de Adobe diseñados para garantizar el cumplimiento de las Normas de cumplimiento y de solidez y para evitar la reproducción, la copia, la modificación, la redistribución u otras acciones relacionadas con el contenido digital distribuido para el consumo de los usuarios del Software de Adobe si dichas acciones no están permitidas por los propietarios de dicho contenido digital o por sus distribuidores autorizados. + </p> + <p> + Por "Código de protección de contenido" se entiende el código incluido en algunas versiones designadas del Software de Adobe que permite el uso de determinadas Funciones de protección de contenido. + </p> + <p> + Por "Clave" se entiende un valor criptográfico contenido en el Software de Adobe que permite descifrar contenido digital. + </p> + <p> + b) Restricciones de licencia. El derecho del Sublicenciatario de hacer uso de las licencias en relación con el Software de Adobe está sujeto a las siguientes obligaciones y restricciones adicionales. El Sublicenciatario se asegurará de que sus clientes cumplan estas restricciones y obligaciones en el mismo grado en que lo hace el Sublicenciatario con respecto al Software de Adobe; cualquier incumplimiento por parte de los clientes del Sublicenciatario de estas obligaciones y restricciones adicionales se considerará una infracción material del Sublicenciatario. + </p> + <p> + b.1. El Sublicenciatario y sus clientes solo podrán distribuir el Software de Adobe que cumpla las Normas de cumplimiento y de solidez, si así lo confirma el Sublicenciatario durante el proceso de Verificación descrito anteriormente en las Condiciones de Adobe. + </p> + <p> + b.2. El Sublicenciatario no (i) eludirá las Funciones de protección de contenido del software Adobe o de cualquier software Adobe relacionado que se utilice para encriptar o desencriptar contenido digital para el consumo autorizado por parte de los usuarios del software Adobe, ni (ii) desarrollará ni distribuirá productos que estén diseñados para eludir las Funciones de protección de contenido del Software Adobe o de cualquier Software Adobe que se utilice para encriptar o desencriptar contenido digital para el uso autorizado por parte de los usuarios del software Adobe. + </p> + <p> + c) Las Claves se designan en el presente documento como información confidencial de Adobe, por lo que el Sublicenciatario se adherirá al procedimiento de procesamiento de código fuente de Adobe (proporcionado por Adobe previa solicitud). + </p> + <p> + d) Medidas cautelares. El Sublicenciatario acepta que cualquier infracción de este Acuerdo puede comprometer las Funciones de protección de contenido del Software de Adobe y dañar de forma única y perdurable los intereses de Adobe y de los propietarios del contenido digital, que confían en las Funciones de protección de contenido, y que una indemnización económica puede no ser adecuada para compensar completamente dichos daños. Así pues, el Sublicenciatario también acepta que Adobe tendrá derecho a reclamar, además de una indemnización económica, una medida cautelar para evitar o limitar el daño causado por cualquiera de estas infracciones. + </p> + <p> + 17. Beneficiario externo. Adobe Systems Incorporated y Adobe Software Ireland Limited son los beneficiarios externos del acuerdo de Google con el Sublicenciatario en relación con el Software de Adobe, incluidas, entre otras, las Condiciones de Adobe. El Sublicenciatario acepta que, sin perjuicio de lo establecido en su acuerdo con Google, Google podrá revelar su identidad a Adobe y certificar por escrito que el Sublicenciatario ha celebrado un acuerdo de licencia con Google en el que se incluyen las Condiciones de Adobe. El Sublicenciatario debe suscribir un acuerdo con cada uno de sus licenciatarios, y si dichos licenciatarios están autorizados a redistribuir el Software de Adobe, dicho acuerdo incluirá las Condiciones de Adobe. + </p> +</section> +<p> + Además, el uso que usted haga de ciertos componentes del Sistema operativo Chrome está sujeto a las siguientes condiciones: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ESTE PRODUCTO ESTÁ SUJETO A LA LICENCIA DE CARTERA DE PATENTES VISUAL MPEG-4 PARA SU USO PERSONAL Y NO COMERCIAL POR PARTE DE UN CONSUMIDOR A FIN DE (i) CODIFICAR VIDEOS SEGÚN EL ESTÁNDAR VISUAL MPEG-4 ("VIDEOS MPEG-4") O (ii) DECODIFICAR VIDEOS MPEG-4 CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL Y NO COMERCIAL, U OBTENIDOS DE UN PROVEEDOR DE VIDEOS CON LICENCIA DE MPEG LA PARA OFRECER VIDEOS MPEG-4. NO SE OTORGA NI SE DEBE INFERIR LICENCIA ALGUNA PARA NINGÚN OTRO USO. SE PUEDE OBTENER MÁS INFORMACIÓN RELACIONADA CON EL USO PROMOCIONAL, INTERNO Y COMERCIAL, Y CON LAS LICENCIAS EN EL SITIO WEB DE MPEG LA, L.L.C., VISITE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_es.html b/components/resources/terms/terms_es.html index f35c2ee9..c5b5ac7 100644 --- a/components/resources/terms/terms_es.html +++ b/components/resources/terms/terms_es.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Condiciones del servicio de Google Chrome</title> +<title>Términos del Servicio Adicionales de Google Chrome y Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>El 31 de marzo de 2020 actualizaremos los términos del servicio de Google Chrome. Los nuevos términos incluirán los Términos del Servicio de Google y los Términos del Servicio Adicionales de Google Chrome y Chrome OS. Hasta entonces, seguirán aplicándose los términos que se indican más abajo. Para obtener más información, consulta el <a href="https://policies.google.com/terms/chromechanges">resumen de los cambios principales</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Aquí tienes una vista previa de los nuevos <a href="https://policies.google.com/terms/update">Términos</a> (https://policies.google.com/terms/update) y de los <a href="https://www.google.com/chrome/terms">Términos Adicionales</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Si no estás de acuerdo con nuestros nuevos Términos, encontrarás más información sobre tus opciones en nuestras <a href="https://policies.google.com/terms/chromechanges#faq">preguntas frecuentes</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Condiciones del servicio de Google Chrome</h2> -<p>Estas Condiciones del servicio se aplicarán a la versión de código ejecutable de Google Chrome. El código fuente de Google Chrome está disponible de forma gratuita de conformidad con los acuerdos sobre licencias de software libre que se encuentran en la página chrome://credits.</p> -<p><strong>1. Su relación con Google</strong></p> -<p>1.1 El uso que haga de los productos, del software, de los servicios y de los sitios web de Google (en adelante, los "Servicios", de los que se excluyen aquellos servicios que Google pueda proporcionarle en virtud de cualquier otro acuerdo escrito independiente) se rige por las condiciones de un acuerdo legal suscrito entre usted y Google. Por "Google" se entenderá Google Inc., cuyo domicilio social se encuentra en 1600 Amphitheatre Parkway, Mountain View, California 94043, Estados Unidos. En el presente documento se describen los componentes del acuerdo y se exponen algunas de las condiciones que lo regirán.</p> -<p>1.2 A menos que usted y Google establezcan lo contrario por escrito, el acuerdo con Google siempre incluirá, como mínimo, las condiciones estipuladas en este documento. En adelante, estas condiciones se denominarán "Condiciones universales". Las licencias de software libre correspondientes al código fuente de Google Chrome constituyen acuerdos escritos independientes. En la medida en que las licencias de software libre anulen expresamente estas Condiciones universales, estas licencias regirán su acuerdo con Google para el uso de Google Chrome o de sus componentes específicos.</p> -<p>1.3 El acuerdo suscrito entre usted y Google también incluirá las condiciones establecidas en las Condiciones del servicio adicionales de Google Chrome y las condiciones de cualquier aviso legal aplicable a los Servicios, además de las Condiciones universales. En adelante, todo ello se denominará las "Condiciones adicionales". Siempre que un Servicio esté regido por las Condiciones adicionales, podrá leerlas en el espacio destinado a tal fin en el Servicio o a través del uso de este.</p> -<p>1.4 Las Condiciones universales, junto con las Condiciones adicionales, conforman un acuerdo legalmente vinculante entre usted y Google en relación con el uso que haga de los Servicios. Le recomendamos que las lea detenidamente. En adelante, este acuerdo legal se denominará "Condiciones".</p> -<p>1.5 En el caso de que exista alguna incoherencia entre las Condiciones adicionales y las Condiciones universales en relación con el Servicio, prevalecerán las disposiciones de las primeras.</p> -<p><strong>2. Aceptación de las Condiciones</strong></p> -<p>2.1 Antes de hacer uso de los Servicios, deberá aceptar las Condiciones. De lo contrario, no podrá usarlos.</p> -<p>2.2 Para aceptar las Condiciones, dispone de las siguientes opciones:</p> -<p>(A) hacer clic para aceptar dichas Condiciones, allí donde Google ofrezca esta opción en la interfaz de usuario del Servicio en cuestión; o bien</p> -<p>(B) utilizar los Servicios en sí. En ese caso, Google asumirá que acepta las Condiciones al empezar a usar los Servicios.</p> -<p><strong>3. Idioma de las Condiciones</strong></p> -<p>3.1 La traducción que Google le proporcione de la versión en inglés de las Condiciones es únicamente a título informativo. La versión en inglés será la que prevalecerá y regirá su relación con Google.</p> -<p>3.2 En el caso de que exista alguna incoherencia entre la versión en inglés de las Condiciones y la versión traducida, prevalecerá la versión en inglés.</p> -<p><strong>4. Prestación de los Servicios por parte de Google</strong></p> -<p>4.1 Google cuenta con entidades legales subsidiarias y filiales en todo el mundo ("Subsidiarias y filiales"). En ocasiones, estas empresas serán las encargadas de proporcionar los Servicios a los clientes en nombre de Google. Por el presente acuerdo, reconoce y acepta que dichas Subsidiarias y filiales están autorizadas a prestarle dichos Servicios.</p> -<p>4.2 Google está constantemente innovando a fin de ofrecer la mejor experiencia posible a sus usuarios. Por el presente acuerdo, reconoce y acepta que el contenido y la naturaleza de los Servicios que proporciona Google pueden variar ocasionalmente sin previo aviso.</p> -<p>4.3 Como parte de esta permanente innovación, reconoce y acepta que Google pueda suspender, ya sea de forma permanente o temporal, los Servicios, o alguna de las funciones incluidas en los mismos, para usted o para los usuarios en general, a discreción de Google y sin previo aviso. Podrá interrumpir el uso de los Servicios en cualquier momento que lo desee. No es necesario que informe de ello a Google.</p> -<p>4.4 Por el presente acuerdo, reconoce y acepta que, si Google inhabilita el acceso a su cuenta, es posible que no pueda acceder a los Servicios, a la información de su cuenta o a los archivos u otro contenido de la misma.</p> -<p><strong>5. Uso de los Servicios</strong></p> -<p>5.1 Acepta utilizar los Servicios exclusivamente con los fines estipulados en (a) las Condiciones y (b) en cualquier ley o regulación aplicable o en cualquiera de las prácticas o directrices aceptadas en las jurisdicciones pertinentes (incluidas las leyes relativas a la exportación de datos o de software entre los Estados Unidos y cualquier otro país pertinente).</p> -<p>5.2 Asimismo, se compromete a no involucrarse en ninguna actividad que interfiera o que interrumpa los Servicios o los servidores y redes conectados a estos.</p> -<p>5.3 A menos que se estipule lo contrario en un acuerdo independiente entre usted y Google, se compromete a no reproducir, duplicar, copiar, vender, comercializar ni revender los Servicios para ningún fin.</p> -<p>5.4 Por el presente acuerdo, acepta que usted es el único responsable (y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero) del incumplimiento de cualquiera de las obligaciones contraídas en virtud de las Condiciones, así como de las consecuencias derivadas de dicho incumplimiento (entre las que se incluye cualquier pérdida o daño que pudiera ocasionar a Google).</p> -<p><strong>6. Información personal y privacidad</strong></p> -<p>6.1 Para obtener información acerca de las prácticas de protección de datos que aplica Google, consulte nuestra Política de privacidad en las páginas http://www.google.com/privacy.html y http://www.google.com/chrome/intl/es/privacy.html. Esta política explica el tratamiento que hace Google de su información personal y cómo protege su privacidad cuando utiliza los Servicios.</p> -<p>6.2 Por su parte, acepta el uso de sus datos de acuerdo con las políticas de privacidad de Google.</p> -<p><strong>7. Contenido de los Servicios</strong></p> -<p>7.1 Por el presente acuerdo, reconoce que toda la información, como archivos de datos, texto escrito, programas informáticos, música, archivos de audio u otros sonidos, fotografías, vídeos u otro material gráfico, a la que tenga acceso como parte de los Servicios o a través del uso de estos, es responsabilidad exclusiva de la persona que ha creado dicho contenido. En adelante, dicha información se denominará "Contenido".</p> -<p>7.2 El Contenido ofrecido como parte de los Servicios, incluidos, entre otros, los anuncios que aparecen en los Servicios y el Contenido patrocinado, podría estar protegido por derechos de propiedad intelectual pertenecientes a los patrocinadores o a los anunciantes que facilitan dicho Contenido a Google, o pertenecientes a otras personas o empresas en su nombre. A menos que Google o los propietarios del mencionado Contenido autoricen expresamente lo contrario en un acuerdo independiente, se compromete a no modificar, alquilar, arrendar, prestar, vender ni distribuir este Contenido, ni crear trabajos derivados basados en él, ya sea en su totalidad o en parte.</p> -<p>7.3 Google se reserva el derecho (pero no se considerará responsable) de previsualizar, revisar, marcar, filtrar, modificar, rechazar o eliminar parcial o íntegramente el Contenido disponible a través de los Servicios. En el caso de algunos Servicios, Google podría proporcionar herramientas para filtrar contenido sexual explícito. Entre dichas herramientas se incluye la función SafeSearch. Para obtener más información, consulte la página https://support.google.com/websearch/answer/510. Asimismo, existen servicios y software, que se pueden adquirir mediante compra, diseñados para limitar el acceso a materiales que considere objetables.</p> -<p>7.4 Por el presente acuerdo, es consciente de que al utilizar los Servicios podría estar expuesto a Contenido que, según su parecer, sea ofensivo, indecente u objetable y de que, en consecuencia, usa estos Servicios bajo su propia responsabilidad.</p> -<p>7.5 Acepta que es el único responsable (y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero) de todo el Contenido que cree, transfiera o publique durante el uso de los Servicios, así como de las consecuencias derivadas de sus acciones, incluida cualquier pérdida o daño que pudiera ocasionar a Google.</p> -<p><strong>8. Derechos sobre la propiedad</strong></p> -<p>8.1 Por el presente acuerdo, acepta que Google o sus licenciantes son los propietarios de todos los derechos, títulos e intereses legales asociados a los Servicios, incluidos todos los derechos sobre la propiedad intelectual que actúen sobre ellos, independientemente de si tales derechos están registrados o no y del país en el que existan. </p> -<p>8.2 A menos que acuerde lo contrario por escrito con Google, ninguna de las disposiciones de las Condiciones le otorga el derecho a usar los nombres y las marcas comerciales de Google, sus marcas de servicio, logotipos, nombres de dominio u otras características distintivas de marca.</p> -<p>8.3 En caso de que se le conceda el derecho explícito a utilizar alguna de estas características de marca a través de un acuerdo por escrito e independiente entre usted y Google, se compromete a que el uso de dichas características cumpla con el acuerdo en cuestión, con cualquiera de las disposiciones aplicables de las Condiciones y con las directrices de uso de los elementos de marca de Google, las cuales se podrán modificar periódicamente. Estas directrices se pueden consultar online en la página http://www.google.es/permissions/guidelines.html o en la URL que Google facilite a tal efecto.</p> -<p>8.4 Google reconoce y acepta que no obtiene ningún derecho, título o interés de usted ni sus licenciantes de acuerdo con lo estipulado en estas Condiciones ni relativo a cualquier Contenido que facilite, publique, transfiera o muestre en los Servicios o a través de ellos, incluidos los derechos de propiedad intelectual que actúen sobre el Contenido, independientemente de si tales derechos están registrados o no y del país en el que existan. A menos que acuerde lo contrario por escrito con Google, se compromete a proteger y a aplicar esos derechos, y exime a Google de la obligación de hacerlo en su nombre.</p> -<p>8.5 Acepta no eliminar, ocultar ni alterar los avisos de derechos sobre la propiedad, entre ellos, avisos de derechos de autor y de marcas registradas, tanto los incluidos en los Servicios como los que se facilitan como parte de estos.</p> -<p>8.6 A menos que Google le haya concedido la autorización expresamente por escrito, se compromete a que, durante el uso de los Servicios, no utilizará ninguna marca comercial, marca de servicio, nombre comercial o logotipo de ninguna empresa o entidad en modo alguno que ocasionara confusión sobre el propietario o usuario autorizado de dichas marcas, nombres o logotipos.</p> -<p><strong>9. Licencia de Google</strong></p> -<p>9.1 Google le concede una licencia personal, internacional, sin regalías, no asignable y no exclusiva para usar el software proporcionado por Google como parte de los Servicios (en adelante, el "Software"). Esta licencia se otorga con el único propósito de permitirle utilizar los Servicios que le ofrece Google y de beneficiarse de ellos según lo estipulado en las Condiciones.</p> -<p>9.2 En virtud de lo estipulado en la sección 1.2, queda prohibido copiar, modificar, descompilar o intentar extraer el código fuente del Software total o parcialmente, crear trabajos derivados o realizar ingeniería inversa del mismo, así como permitir que un tercero lo haga, a menos que así lo permita o lo exija la ley o que Google le conceda tales derechos por escrito.</p> -<p>9.3 En virtud de lo estipulado en la sección 1.2, a menos que Google le haya concedido permiso por escrito, no podrá asignar ni conceder sublicencias de sus derechos para utilizar el Software, conceder intereses sobre la seguridad en cuanto a estos derechos ni transferir ninguno de tales derechos.</p> -<p><strong>10. Su licencia sobre el Contenido</strong></p> -<p>10.1 Conservará los derechos de autor y cualquier otro derecho que ya posea sobre Contenido que envíe, publique o muestre en los Servicios o a través de ellos.</p> -<p><strong>11. Actualizaciones del Software</strong></p> -<p>11.1 El Software que utiliza podrá descargar e instalar automáticamente actualizaciones de Google de forma periódica. Dichas actualizaciones están diseñadas para mejorar, optimizar y desarrollar los Servicios y se pueden presentar en forma de correcciones, funciones mejoradas, nuevos módulos de software y versiones totalmente nuevas. Acepta recibir dichas actualizaciones, y permite a Google proporcionárselas, como parte de estos Servicios.</p> -<p><strong>12. Finalización de su relación con Google</strong></p> -<p>12.1 Las Condiciones seguirán vigentes hasta que usted o Google decidan resolverlas, según lo estipulado a continuación.</p> -<p>12.2 Google podrá resolver el acuerdo legal establecido con usted en cualquier momento si:</p> -<p>(A) Ha incumplido alguna de las disposiciones de las Condiciones o ha actuado de algún modo que demuestre que no tiene intención de cumplir con tales disposiciones o que no puede cumplirlas.</p> -<p>(B) Así se lo exige a Google la ley, por ejemplo, en caso de que la prestación de los Servicios sea o pase a ser ilegal.</p> -<p>(C) El socio con el que Google le ofrece los Servicios ha suspendido su relación con Google o ha dejado de proporcionarle los Servicios.</p> -<p>(D) Google se encuentra en trámites de interrumpir la prestación de los Servicios a los usuarios del país de residencia del usuario o en el que este utiliza el Servicio.</p> -<p>(E) La prestación de los Servicios por parte de Google ha dejado de ser comercialmente viable desde el punto de vista de Google.</p> -<p>12.3 Ninguna de las disposiciones expuestas en esta cláusula afectará a los derechos de Google en cuanto a la prestación de los Servicios en virtud de la cláusula 4 de las Condiciones.</p> -<p>12.4 Cuando estas Condiciones se rescindan, todos los derechos, las obligaciones y las responsabilidades por las que usted y Google se hayan regido, hayan acumulado durante la vigencia de las Condiciones o que continúen vigentes indefinidamente quedarán inalterados, y las disposiciones del párrafo 19.7 seguirán aplicándose a tales derechos, obligaciones y responsabilidades indefinidamente.</p> -<p><strong>13. EXCLUSIÓN DE GARANTÍAS</strong></p> -<p>13.1 NINGUNA DE LAS DISPOSICIONES DE ESTAS CONDICIONES, INCLUIDAS LAS CLÁUSULAS 13 Y 14, CONSTITUIRÁ LA EXCLUSIÓN O LA LIMITACIÓN DE LAS RESPONSABILIDADES DE GOOGLE POR PÉRDIDAS QUE NO ESTÉN EXCLUIDAS O LIMITADAS POR LA LEGISLACIÓN VIGENTE. ALGUNAS JURISDICCIONES NO PERMITEN LA EXCLUSIÓN DE CIERTAS GARANTÍAS O CONDICIONES NI LA LIMITACIÓN O EXCLUSIÓN DE RESPONSABILIDADES POR PÉRDIDAS O DAÑOS ORIGINADOS POR NEGLIGENCIA, INCUMPLIMIENTO DE CONTRATO O INCUMPLIMIENTO DE CONDICIONES IMPLÍCITAS, O BIEN POR DAÑOS FORTUITOS O DERIVADOS. DE ESTA FORMA, SOLO SE LE APLICARÁN LAS LIMITACIONES QUE SEAN LEGALES EN SU JURISDICCIÓN, Y NUESTRA RESPONSABILIDAD SE LIMITARÁ AL MÁXIMO PERMITIDO POR LA LEY.</p> -<p>13.2 MANIFIESTA Y ADMITE EXPRESAMENTE QUE EL USO DE LOS SERVICIOS SE REALIZA BAJO SU PROPIA RESPONSABILIDAD Y QUE EL SERVICIO SE SUMINISTRA "TAL CUAL" Y EN FUNCIÓN DE "SU DISPONIBILIDAD".</p> -<p>13.3 EN CONCRETO, GOOGLE, SUS SUBSIDIARIAS Y FILIALES Y SUS LICENCIANTES NO GARANTIZAN QUE:</p> -<p>(A) EL USO QUE HAGA DE LOS SERVICIOS SE AJUSTE A SUS NECESIDADES ESPECÍFICAS.</p> -<p>(B) LOS SERVICIOS SE PROPORCIONEN DE FORMA ININTERRUMPIDA, PRECISA, SEGURA O SIN ERRORES.</p> -<p>(C) LA INFORMACIÓN QUE OBTENGA COMO CONSECUENCIA DEL USO DE LOS SERVICIOS SEA EXACTA O FIABLE.</p> -<p>(D) SE CORREGIRÁN LOS DEFECTOS DE FUNCIONAMIENTO Y DE OPERATIVIDAD DE CUALQUIER SOFTWARE QUE SE PROPORCIONE COMO PARTE DE LOS SERVICIOS.</p> -<p>13.4 TODO MATERIAL DESCARGADO U OBTENIDO POR CUALQUIER OTRO MEDIO A TRAVÉS DEL USO DE LOS SERVICIOS CORRE A SU CUENTA Y RIESGO, Y USTED SERÁ EL ÚNICO RESPONSABLE DE CUALQUIER DAÑO OCASIONADO EN SU SISTEMA INFORMÁTICO O EN CUALQUIER OTRO DISPOSITIVO, ASÍ COMO DE LA PÉRDIDA DE DATOS QUE PUEDA RESULTAR DE LA DESCARGA DE DICHO MATERIAL.</p> -<p>13.5 NINGÚN TIPO DE NOTIFICACIÓN NI DE INFORMACIÓN, YA SEA ORAL O ESCRITA, QUE HAYA OBTENIDO DE GOOGLE O DE LOS SERVICIOS, O MEDIANTE ESTOS ÚLTIMOS, ORIGINARÁ GARANTÍAS NO MENCIONADAS EXPRESAMENTE EN LAS PRESENTES CONDICIONES.</p> -<p>13.6 GOOGLE RENUNCIA EXPRESAMENTE A TODAS LAS GARANTÍAS Y CONDICIONES DE CUALQUIER TIPO, YA SEAN EXPLÍCITAS O IMPLÍCITAS, INCLUIDO, ENTRE OTRAS, LAS GARANTÍAS Y LAS CONDICIONES IMPLÍCITAS DE COMERCIABILIDAD, DE IDONEIDAD PARA UN FIN CONCRETO Y DE NO INFRACCIÓN.</p> -<p><strong>14. LIMITACIÓN DE RESPONSABILIDADES</strong></p> -<p>14.1 EN VIRTUD DE LAS DISPOSICIONES GENERALES DEL PÁRRAFO 13.1, GOOGLE, RECONOCE Y ACEPTA EXPRESAMENTE QUE GOOGLE, SUS FILIALES Y SUS LICENCIANTES NO SERÁN RESPONSABLES ANTE USTED POR:</p> -<p>(A) NINGÚN DAÑO DIRECTO, INDIRECTO, FORTUITO, ESPECIAL, DERIVADO NI EJEMPLAR QUE USTED PUDIERA OCASIONAR, INDEPENDIENTEMENTE DEL MODO EN QUE SE HAYA CAUSADO Y DEL TIPO DE RESPONSABILIDAD. ESTO INCLUYE, ENTRE OTRAS, CUALQUIER PÉRDIDA DE BENEFICIOS, YA SEA DIRECTA O INDIRECTA, CUALQUIER PÉRDIDA DE PRESTIGIO PROFESIONAL O DE REPUTACIÓN EMPRESARIAL, CUALQUIER PÉRDIDA DE DATOS POR SU PARTE, GASTOS DEL ABASTECIMIENTO DE BIENES O DE SERVICIOS SUSTITUTIVOS U OTRAS PÉRDIDAS INTANGIBLES;</p> -<p>(B) NINGUNA PÉRDIDA O DAÑO QUE USTED PUEDA OCASIONAR, INCLUIDAS, ENTRE OTRAS, PÉRDIDAS O DAÑOS ORIGINADOS COMO CONSECUENCIA DE:</p> -<p>(I) LA CONFIANZA DEPOSITADA POR SU PARTE EN LA EXHAUSTIVIDAD, EN LA PRECISIÓN O EN LA EXISTENCIA DE PUBLICIDAD O COMO CONSECUENCIA DE CUALQUIER RELACIÓN O TRANSACCIÓN ENTRE USTED Y OTRO ANUNCIANTE O PATROCINADOR CUYA PUBLICIDAD APAREZCA EN LOS SERVICIOS;</p> -<p>(II) LOS CAMBIOS QUE GOOGLE PUEDA INCORPORAR EN LOS SERVICIOS O LA INTERRUPCIÓN TEMPORAL O DEFINITIVA DE ESTOS O DE ALGUNA DE SUS FUNCIONES;</p> -<p>(III) LA ELIMINACIÓN O EL DAÑO DEL CONTENIDO Y DE OTROS DATOS DE DIVULGACIÓN QUE SE ALOJAN EN LOS SERVICIOS O QUE SE OFRECEN A TRAVÉS DE ESTOS, ASÍ COMO LA IMPOSIBILIDAD DE ALMACENARLOS;</p> -<p>(IV) LA IMPOSIBILIDAD DE PROPORCIONAR A GOOGLE INFORMACIÓN PRECISA DE LA CUENTA;</p> -<p>(V) LA NEGLIGENCIA POR NO HABER PRESERVADO SU CONTRASEÑA O LA INFORMACIÓN DE SU CUENTA DE FORMA SEGURA Y CONFIDENCIAL.</p> -<p>14.2 LAS LIMITACIONES DE LA RESPONSABILIDAD DE GOOGLE ANTE USTED, ESTIPULADAS EN EL PÁRRAFO 14.1, SE APLICARÁN INDEPENDIENTEMENTE DE SI SE LE HAN NOTIFICADO TALES POSIBILIDADES DE PÉRDIDAS A GOOGLE O DE SI DEBERÍA HABER SIDO CONSCIENTE DE DICHA POSIBILIDAD.</p> -<p><strong>15. Políticas relativas a los derechos de autor y a las marcas comerciales</strong></p> -<p>15.1 La política de Google consiste en responder a las notificaciones de supuestas infracciones de derechos de autor de acuerdo con lo estipulado por la ley de propiedad intelectual internacional, así como por la ley estadounidense de protección de los derechos de autor (Digital Millennium Copyright Act). El objetivo de la política de Google también incluye cancelar las cuentas de infractores recurrentes. Para obtener información detallada de la política de Google, consulte la página http://www.google.es/dmca.html.</p> -<p>15.2 Asimismo, Google cuenta con un procedimiento de reclamación de marcas comerciales relativo a su negocio publicitario, cuya descripción encontrará en la página http://www.google.es/tm_complaint.html.</p> -<p><strong>16. Anuncios</strong></p> -<p>16.1 Algunos de los Servicios se financian a través de los ingresos obtenidos de la publicidad y pueden mostrar anuncios y promociones. Este tipo de publicidad podrá estar orientada al contenido de la información almacenada en los Servicios, a las consultas realizadas a través de estos o a otro tipo de información.</p> -<p>16.2 La manera, el modo y el alcance de dicha publicidad de Google en los Servicios están sujetos a cambios sin previo aviso.</p> -<p>16.3 Como contraprestación del acceso y del uso de los Servicios, acepta que Google muestre dicha publicidad en los Servicios.</p> -<p><strong>17. Otros contenidos</strong></p> -<p>17.1 Los Servicios podrán incluir hipervínculos a otros sitios, contenido o recursos de Internet. Google podrá no ejercer ningún control sobre los recursos ni sobre los sitios web que proporcionen terceros ajenos a Google.</p> -<p>17.2 Reconoce y acepta que Google no se responsabiliza de la disponibilidad de dichos sitios web o recursos externos y que no respalda la publicidad, los productos u otros materiales proporcionados en los sitios web o recursos en cuestión o a través de ellos, ni es responsable de los mismos.</p> -<p>17.3 Reconoce y acepta que Google no es responsable de ninguna de las pérdidas ni de los daños que pueda ocasionar como consecuencia de la disponibilidad de dichos sitios web o recursos externos o como consecuencia de la confianza que deposite en la exhaustividad, precisión o existencia de publicidad, productos u otros materiales proporcionados en los sitios web o en los recursos en cuestión o a través de ellos.</p> -<p><strong>18. Cambios en las Condiciones</strong></p> -<p>18.1 Google podrá realizar cambios ocasionalmente en las Condiciones universales o en las Condiciones adicionales. Cuando se efectúen estos cambios, Google realizará una nueva copia de las Condiciones universales disponibles en la página http://www.google.com/chrome/intl/es/eula_text.html y proporcionará las nuevas Condiciones adicionales en los Servicios afectados correspondientes o a través de ellos.</p> -<p>18.2 Reconoce y acepta que si utiliza los Servicios después de la incorporación de los cambios pertinentes en las Condiciones universales y en las Condiciones adicionales, Google asumirá que las acepta.</p> -<p><strong>19. Condiciones legales generales</strong></p> -<p>19.1 En ocasiones, es posible que, como consecuencia del uso de los Servicios o de acciones relativas a los mismos, utilice un servicio, descargue un programa o adquiera productos proporcionados por otra persona o empresa. El uso que haga de todos ellos estará sujeto a otras condiciones establecidas entre usted y la persona o empresa en cuestión. En ese caso, las Condiciones no afectarán a la relación legal que establezca con estas otras personas o empresas.</p> -<p>19.2 Las presentes Condiciones constituyen el acuerdo legal completo entre usted y Google, rigen el uso que haga de los Servicios, sin incluir los servicios que Google le ofrezca en virtud de un acuerdo por escrito independiente, y sustituyen cualquier acuerdo previo que exista entre usted y Google relativo a los Servicios.</p> -<p>19.3 Acepta que Google puede proporcionarle avisos, incluidos los relativos a los cambios de las Condiciones, a través del correo electrónico, del correo postal o mediante su publicación en los Servicios.</p> -<p>19.4 Acepta que, si Google no ejerce ningún derecho legal ni ningún desagravio estipulado en las Condiciones o de los que Google pueda beneficiarse en virtud de alguna ley aplicable, se interpretará como que ello no supone una renuncia legal de los derechos de Google y que Google seguirá disponiendo de estos desagravios y derechos legales.</p> -<p>19.5 Si un tribunal, con la jurisdicción competente para decidir sobre este asunto, falla que alguna de las disposiciones de estas Condiciones no es válida, dicha disposición se eliminará de las Condiciones sin que ello afecte al resto. El resto de Condiciones seguirán siendo válidas y vigentes.</p> -<p>19.6 Reconoce y acepta que cada uno de los miembros del grupo de empresas subsidiarias y filiales de Google constituyen beneficiarios terceros de las Condiciones y que dichas empresas están autorizadas a aplicar directamente las disposiciones de las Condiciones que les concedan los beneficios o derechos pertinentes, así como a basarse en ellas. Excepto lo anteriormente estipulado, no habrá ninguna otra persona o empresa beneficiaria de las presentes Condiciones.</p> -<p>19.7 Las Condiciones del servicio y la relación surgida entre usted y Google en virtud de estas se regirán por las leyes del Estado de California, sin contemplarse sus normas respecto a conflicto de leyes. Usted y Google aceptan someterse a la jurisdicción exclusiva de los tribunales del Condado de Santa Clara (California) para resolver cualquier asunto legal derivado de estas Condiciones. Sin perjuicio de lo dispuesto, acepta que Google podrá seguir solicitando medidas cautelares (o un tipo equivalente de medida legal) en cualquier jurisdicción.</p> -<p><strong>20. Condiciones adicionales para el uso de extensiones en Google Chrome</strong></p> -<p>20.1 Las presentes condiciones se aplicarán en el caso de que instale extensiones en su copia de Google Chrome. Las extensiones son pequeños programas de software desarrollados por Google o por terceros que pueden modificar y mejorar las funciones de Google Chrome. Las extensiones disponen de un mayor privilegio para acceder a su navegador o a su equipo que las páginas web normales; por ejemplo, pueden leer y modificar sus datos privados.</p> -<p>20.2 Google Chrome comprobará periódicamente en servidores remotos (alojados por Google o por terceros) si existen actualizaciones disponibles, incluidas, entre otras, correcciones de errores y funciones mejoradas. Acepta que dichas actualizaciones se solicitarán, descargarán e instalarán automáticamente sin previo aviso.</p> -<p>20.3 Cada cierto tiempo, es posible que Google determine que una extensión infringe las condiciones para desarrolladores de Google u otro tipo de acuerdos legales, leyes, regulaciones o políticas. Google Chrome descargará periódicamente una lista de dichas extensiones de los servidores de Google. Acepta que Google podrá inhabilitar o eliminar de forma remota dichas extensiones de los sistemas de los usuarios según considere oportuno. </p> -<p><strong>21. Condiciones adicionales para uso empresarial</strong></p> -<p>21.1 En el caso de entidades empresariales, la persona que actúe en nombre de la entidad declara y garantiza que está autorizada para actuar en su nombre, que la entidad empresarial está debidamente autorizada para llevar a cabo actividades comerciales en el país o en los países en los que opera y que los empleados, los directores, los representantes y otros agentes de la misma que accedan al Servicio disponen de la debida autorización para acceder a Google Chrome y para vincular a la entidad legalmente con estas Condiciones.</p> -<p>21.2 Además de la concesión de licencia de la cláusula 9 y en virtud de las Condiciones, Google otorga a la entidad empresarial una licencia no transferible y no exclusiva para la reproducción, la distribución, la instalación y el uso de Google Chrome únicamente en equipos destinados a su uso por parte de empleados, directores, representantes y agentes relacionados con la entidad empresarial, y siempre que dicho uso de Google Chrome esté sujeto a las Condiciones.</p> -<p>12 de agosto de 2010</p> -<br> -<hr> -<br> -<h2>Condiciones del servicio adicionales de Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ESTE PRODUCTO ESTÁ SUJETO A LA LICENCIA DE CARTERA DE PATENTES AVC PARA SU USO PERSONAL Y NO COMERCIAL POR PARTE DE UN CONSUMIDOR (i) PARA CODIFICAR VÍDEOS DE CONFORMIDAD CON EL ESTÁNDAR AVC (EN ADELANTE, "VÍDEOS AVC") O (ii) PARA DECODIFICAR VÍDEOS AVC CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL Y NO COMERCIAL U OBTENIDOS A PARTIR DE UN PARTNER CON LICENCIA PARA OFRECER VÍDEOS AVC. NO SE CONCEDE NINGÚN TIPO DE LICENCIA, NI EXPLÍCITA NI IMPLÍCITA, PARA NINGÚN OTRO USO. SI DESEA OBTENER INFORMACIÓN ADICIONAL, CONSULTE EL SITIO WEB DE MPEG LA, L.L.C. EN LA PÁGINA HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome podrá incluir uno o varios componentes proporcionados por Adobe Systems Incorporated y Adobe Software Ireland Limited (en adelante y de forma colectiva, "Adobe"). El uso que haga del software de Adobe proporcionado por Google (en adelante, el "Software de Adobe") estará sujeto a las siguientes condiciones adicionales (en adelante, las "Condiciones de Adobe"). En adelante, nos referiremos a usted, la entidad receptora del Software de Adobe, como "Sublicenciatario".</p> -<p>1. Restricciones de la licencia</p> -<p>(a) Flash Player 10.x se ha diseñado únicamente como un complemento del navegador. El Sublicenciatario no podrá modificar ni distribuir este Software de Adobe para un uso distinto al de complemento del navegador para reproducir contenido en páginas web. Por ejemplo, el Sublicenciatario no podrá modificar este Software de Adobe para permitir la interacción con aplicaciones que se ejecuten fuera del navegador (aplicaciones independientes, widgets, interfaces gráficas de dispositivos, etc.).</p> -<p>(b) El Sublicenciatario no podrá exponer las API de Flash Player 10.x a través de una interfaz del complemento del navegador de tal forma que permita que dicha extensión se utilice para reproducir contenido de una página web como una aplicación independiente.</p> -<p>(c) El software Chrome-Reader no se podrá utilizar para mostrar documentos PDF ni EPUB que utilicen protocolos de administración de derechos digitales u otros sistemas distintos a Adobe DRM.</p> -<p>(d) Se debe habilitar Adobe DRM en el software Chrome-Reader para todos los documentos PDF y EPUB protegidos con Adobe DRM.</p> -<p>(e) El software Chrome-Reader no podrá, a excepción de los casos permitidos explícitamente por las especificaciones técnicas, inhabilitar ninguna de las funciones ofrecidas por Adobe en el Software de Adobe como, por ejemplo, la compatibilidad con los formatos PDF y EPUB y con Adobe DRM.</p> -<p>2. Transmisión electrónica. El Sublicenciatario podrá permitir la descarga del Software de Adobe de un sitio web, de Internet, de una intranet o de una tecnología similar (en adelante, "Transmisiones electrónicas"), siempre que acepte que cualquier distribución del Software de Adobe que realice, incluida la distribución en CD-ROM, en DVD-ROM u en otros medios de almacenamiento o Transmisiones electrónicas, si está permitida expresamente, estará sujeta a medidas de seguridad razonables para evitar un uso no autorizado. En relación con las Transmisiones electrónicas aprobadas en el presente documento, el Sublicenciatario acepta implementar las restricciones de uso razonables establecidas por Adobe, incluidas aquellas relacionadas con la seguridad o con la restricción de la distribución a los usuarios finales del Producto del Sublicenciatario.</p> -<p>3. Acuerdo de licencia de usuario final y condiciones de distribución</p> -<p>(a) El Sublicenciatario se asegurará de que el Software de Adobe se distribuya a los usuarios finales en virtud de un acuerdo de licencia de usuario final de obligado cumplimiento a favor del Sublicenciatario y de sus proveedores, que contenga, como mínimo, las siguientes condiciones (en adelante, la "Licencia de usuario final"): (i) una prohibición de distribución y de copia, (ii) una prohibición de modificaciones y de trabajos derivados, (iii) una prohibición para descompilar, realizar trabajos de ingeniería inversa, desmontar y reducir de alguna otra forma el Software de Adobe a un formato perceptible por los humanos, (iv) una disposición que indique que el Producto del Sublicenciatario (según lo establecido en la sección 8) es propiedad del Sublicenciatario y de sus licenciantes, (v) una renuncia de responsabilidad por daños indirectos, especiales, fortuitos, ejemplares y derivados y (vi) otras limitaciones y renuncias de responsabilidad estándar de la industria, incluida, según corresponda, una renuncia de responsabilidad de todas las garantías legales aplicables, en la medida en que lo permita la ley.</p> -<p>(b) El Sublicenciatario se asegurará de que el Software de Adobe se distribuya a los distribuidores del Sublicenciatario en virtud de un acuerdo de distribución de obligado cumplimiento a favor del Sublicenciatario y de sus proveedores cuyas condiciones ofrezcan a Adobe el mismo nivel de protección que las Condiciones de Adobe.</p> -<p>4. Software libre. El Sublicenciatario no garantizará directa ni indirectamente ni pretenderá garantizar a un tercero ningún tipo de inmunidad o derecho en virtud de los derechos de propiedad o de propiedad intelectual de Adobe que someta dicha propiedad intelectual a un esquema o a una licencia de software libre en los que exista o en los que se pueda interpretar la existencia de un requisito que establezca que, como condición de uso, de modificación o de distribución, el Software de Adobe (i) se revela o se distribuye en forma de código fuente, (ii) se ofrece bajo licencia con el fin de realizar trabajos derivados o (iii) se redistribuye sin cargo alguno. Como clarificación, la restricción anterior no impedirá la distribución por parte del Sublicenciatario, y el Sublicenciatario distribuirá el Software de Adobe conjuntamente con el Software de Google, sin cargo alguno.</p> -<p>5. Condiciones adicionales. En relación con posibles actualizaciones y nuevas versiones del Software de Adobe (en adelante, "Actualizaciones") proporcionadas al Sublicenciatario, Adobe se reserva el derecho de exigir condiciones adicionales y condiciones aplicables únicamente para la Actualización y para futuras versiones de la misma, y solo en la medida en que Adobe imponga dichas restricciones a todos los licenciatarios de dicha Actualización. Si el Sublicenciatario no acepta dichas condiciones adicionales, dejará de disfrutar de derechos de licencia relacionados con dicha Actualización, y sus derechos de licencia respecto al Software de Adobe quedarán anulados automáticamente transcurridos 90 días a partir de la fecha en que dichas condiciones adicionales se hayan puesto a disposición del Sublicenciatario.</p> -<p>6. Avisos de derechos de propiedad. Ni el Sublicenciatario ni sus distribuidores podrán eliminar ni alterar de ninguna forma los avisos de derechos de autor, las marcas comerciales, los logotipos ni los avisos relacionados, así como otros avisos de derechos de propiedad de Adobe (y de sus licenciantes, si los hubiera) que aparezcan en el Software de Adobe o en el material complementario.</p> -<p>7. Requisitos técnicos. El Sublicenciatario y sus distribuidores solo podrán distribuir el Software de Adobe o la Actualización en dispositivos que (i) reúnan las especificaciones técnicas publicadas en el sitio http://www.adobe.com/mobile/licensees (o en otro sitio web posterior a este) y que (ii) Adobe haya verificado como se establece a continuación.</p> -<p>8. Verificación y actualización. El Sublicenciatario debe enviar a Adobe todos los productos (y cada una de las versiones de los mismos) que contengan el Software de Adobe o la Actualización (en adelante, "Producto del Sublicenciatario") que no reúnan los criterios de exención de verificación de dispositivos comunicados por Google para su verificación por parte de Adobe. El Sublicenciatario deberá pagar por cada envío que realice a través de la adquisición de paquetes de verificación de acuerdo con las condiciones de Adobe vigentes en ese momento, como se establece en la página http://flashmobile.adobe.com/. Los Productos del Sublicenciatario que no superen el proceso de verificación no se podrán distribuir. La verificación se realizará de conformidad con el proceso vigente en ese momento, como se establece en la página http://flashmobile.adobe.com/ (en adelante, "Verificación").</p> -<p>9. Perfiles y central de dispositivos. El Sublicenciatario deberá introducir determinada información de perfil sobre los Productos del Sublicenciatario, ya sea como parte del proceso de Verificación o de algún otro modo, y proporcionará dicha información a Adobe. Adobe podrá (i) utilizar dicha información de perfil según sea razonablemente necesario para verificar el Producto del Sublicenciatario (si dicho producto está sujeto al proceso de Verificación) y (ii) mostrar dicha información de perfil en el sistema "Adobe Device Intelligence", disponible en la página https://devices.adobe.com/partnerportal/ y a través de los servicios y de las herramientas de desarrollo y de creación de Adobe, para permitir que los desarrolladores y que los usuarios finales puedan ver cómo aparecerán el contenido y las aplicaciones en los Productos del Sublicenciatario (por ejemplo, cómo aparecerán las imágenes de los vídeos en determinados teléfonos).</p> -<p>10. Exportación. El Sublicenciatario reconoce que las leyes y las regulaciones de los Estados Unidos restringen la exportación y la reexportación de productos y de datos técnicos de origen estadounidense, lo que puede incluir al Software de Adobe. El Sublicenciatario acepta que no exportará ni reexportará el Software de Adobe sin los permisos adecuados del gobierno de los Estados Unidos y de los gobiernos extranjeros que así lo requirieran.</p> -<p>11. Condiciones de transferencia de tecnología.</p> -<p>(a) A menos que se cumplan los acuerdos o los permisos aplicables proporcionados por las partes aplicables o convenidos con las mismas, los Sublicenciatarios no utilizarán ni permitirán el uso del Software de Adobe para la codificación o la decodificación de datos de solo audio en formato mp3 (.mp3) en cualquier dispositivo distinto a un PC (como teléfonos móviles o decodificadores de televisión digital) ni podrán utilizar ni acceder a los codificadores o decodificadores de mp3 incluidos en el Software de Adobe con otros productos distintos al Software de Adobe. El Software de Adobe se podrá utilizar para la codificación o la decodificación de datos en formato MP3 incluidos en archivos .swf o .flv que contengan vídeos, imágenes u otro tipo de datos. El Sublicenciatario reconoce que el uso del Software de Adobe en dispositivos distintos a un PC, como se establece en las prohibiciones de esta sección, podrá requerir el pago de la licencia o de otros importes a terceros que puedan poseer derechos de propiedad intelectual sobre la tecnología MP3 y que ni Adobe ni el Sublicenciatario han pagado ningún tipo de importe ni ninguna regalía por dicho uso de los derechos de propiedad intelectual de esos terceros. Si el Sublicenciatario requiere un codificador o un decodificador de MP3 para dicho uso, el Sublicenciatario será el responsable de la obtención de la licencia de propiedad intelectual necesaria, incluido cualquier derecho de patente aplicable.</p> -<p>(b) El Sublicenciatario no utilizará, copiará, reproducirá ni modificará (i) el código fuente On2 (especificado en este documento como componente del código fuente) necesario para que el Software de Adobe decodifique vídeos en formato de archivo de vídeo Flash (.flv o .f4v) ni (ii) el código fuente Sorenson Spark (especificado en este documento como componente del código fuente) con el fin limitado de solucionar errores y de realizar mejoras de rendimiento del Software de Adobe. Los códecs proporcionados con el Software de Adobe solo se podrán utilizar y distribuir como parte integrada del Software de Adobe, y no se podrá acceder a ellos mediante ninguna otra aplicación, incluidas otras aplicaciones de Google.</p> -<p>(c) El código fuente puede incluir un códec AAC o un códec HE-AAC (en adelante, el "Códec AAC"). El uso del Códec AAC solo será válido si el Sublicenciatario obtiene una licencia de patentes adecuada que cubra las patentes necesarias, de acuerdo con lo dispuesto por VIA Licensing, para los productos finales en los que se utilice el Códec AAC. El Sublicenciatario reconoce y acepta que Adobe no proporciona una licencia de patentes para el Códec AAC en virtud de este acuerdo al Sublicenciatario o a los Sublicenciatarios.</p> -<p>(d) EL CÓDIGO FUENTE PODRÁ CONTENER CÓDIGO SUJETO A LA LICENCIA DE CARTERA DE PATENTES AVC PARA SU USO PERSONAL Y NO COMERCIAL POR PARTE DE UN CONSUMIDOR (i) PARA CODIFICAR VÍDEOS DE CONFORMIDAD CON EL ESTÁNDAR DE AVC (EN ADELANTE, "VÍDEOS AVC") O (ii) PARA DECODIFICAR VÍDEOS AVC CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL Y NO COMERCIAL U OBTENIDOS A PARTIR DE UN PROVEEDOR CON LICENCIA PARA OFRECER VÍDEOS AVC. NO SE CONCEDE NINGÚN TIPO DE LICENCIA, NI EXPLÍCITA NI IMPLÍCITA, PARA NINGÚN OTRO USO. SI DESEA OBTENER INFORMACIÓN ADICIONAL, CONSULTE EL SITIO WEB DE MPEG LA, L.L.C. (http://www.mpegla.com).</p> -<p>12. Actualizaciones. El Sublicenciatario no ignorará los esfuerzos de Google y de Adobe por actualizar el Software de Adobe y todos los Productos del Sublicenciatario que incluyan el Software de Adobe en el mismo paquete que el Software de Google (en adelante, "Productos del Sublicenciatario").</p> -<p>13. Avisos de propiedad y atribución. El Sublicenciatario indicará el Software de Adobe en las especificaciones del Producto del Sublicenciatario, que deberán estar disponibles públicamente, e incluirá de forma adecuada la marca del Software de Adobe (excluyendo específicamente el logotipo corporativo de Adobe) en el paquete del Producto del Sublicenciatario o en los materiales de marketing de una forma consistente con la marca de otros productos de terceros contenidos en el Producto del Sublicenciatario.</p> -<p>14. Ausencia de garantía. EL SOFTWARE DE ADOBE SE PONE A DISPOSICIÓN DEL SUBLICENCIATARIO PARA SU USO Y REPRODUCCIÓN "TAL CUAL", Y ADOBE NO OFRECE NINGÚN TIPO DE GARANTÍA RELACIONADA CON SU USO O CON SU RENDIMIENTO. ADOBE Y SUS PROVEEDORES NO GARANTIZAN NI PUEDEN GARANTIZAR EL RENDIMIENTO NI LOS RESULTADOS OBTENIDOS POR EL USO DEL SOFTWARE DE ADOBE. SALVO EN LA MEDIDA EN QUE CUALQUIER GARANTÍA, CONDICIÓN, DECLARACIÓN O TÉRMINO NO PUEDA EXCLUIRSE O LIMITARSE SEGÚN LA LEY APLICABLE AL SUBLICENCIATARIO EN LA JURISDICCIÓN DEL MISMO, ADOBE Y SUS PROVEEDORES NO ESTABLECEN NINGUNA GARANTÍA, CONDICIÓN O DECLARACIÓN (NI EXPRESA NI IMPLÍCITA, YA SEA POR LEY, POR DERECHO CONSUETUDINARIO, POR COSTUMBRE, POR USO O POR CUALQUIER OTRO MOTIVO) EN RELACIÓN CON CUALQUIER ASUNTO QUE INCLUYA, ENTRE OTROS, NO INCUMPLIMIENTO DE DERECHOS DE TERCEROS, COMERCIABILIDAD, INTEGRACIÓN, CALIDAD SATISFACTORIA O IDONEIDAD PARA UN FIN DETERMINADO. EL SUBLICENCIATARIO ACEPTA QUE NO OFRECERÁ NINGUNA GARANTÍA, NI EXPRESA NI IMPLÍCITA, EN NOMBRE DE ADOBE.</p> -<p>15. Limitación de responsabilidades. EN NINGÚN CASO, NI ADOBE NI SUS PROVEEDORES SERÁN RESPONSABLES ANTE EL SUBLICENCIATARIO DE NINGÚN DAÑO, RECLAMACIÓN O COSTE DE NINGÚN TIPO NI DE NINGÚN DAÑO DERIVADO, INDIRECTO O FORTUITO NI DE NINGUNA PÉRDIDA DE BENEFICIOS O DE AHORROS, AUNQUE UN REPRESENTANTE DE ADOBE HAYA SIDO ADVERTIDO DE LA POSIBILIDAD DE DICHA PÉRDIDA, DAÑO, RECLAMACIÓN O COSTE, NI DE NINGUNA RECLAMACIÓN REALIZADA POR UN TERCERO. LAS LIMITACIONES Y LAS EXCLUSIONES ANTERIORES SE APLICARÁN EN LA MEDIDA EN QUE ASÍ LO PERMITAN LAS LEYES APLICABLES EN LA JURISDICCIÓN DEL SUBLICENCIATARIO. LA RESPONSABILIDAD GLOBAL DE ADOBE Y LA DE SUS PROVEEDORES EN VIRTUD DE ESTE ACUERDO O EN RELACIÓN CON EL MISMO SE LIMITARÁ A MIL DÓLARES ESTADOUNIDENSES (1.000 USD). Ninguna de las disposiciones establecidas en este acuerdo limita la responsabilidad de Adobe ante el Sublicenciatario en caso de fallecimiento o de lesiones personales a causa de negligencia o de fraude por parte de Adobe. Adobe actúa en nombre de sus proveedores con el fin de excluir obligaciones, garantías y responsabilidades o para limitarlas o renunciar a ellas en virtud de lo establecido en este acuerdo, excluyendo cualquier otro respecto o cualquier otro fin.</p> -<p>16. Condiciones de protección de contenido</p> -<p>(a) Definiciones</p> -<p>Por "Normas de cumplimiento y de solidez" se entiende el documento que establece las normas de cumplimiento y de solidez del Software de Adobe, disponibles en el sitio http://www.adobe.com/mobile/licensees o en otro sitio web posterior a este.</p> -<p>Por "Funciones de protección de contenido" se entienden aquellos aspectos del Software de Adobe diseñados para garantizar el cumplimiento de las Normas de cumplimiento y de solidez y para evitar la reproducción, la copia, la modificación, la redistribución u otras acciones relacionadas con el contenido digital distribuido para el consumo de los usuarios del Software de Adobe si dichas acciones no están permitidas por los propietarios de dicho contenido digital o por sus distribuidores autorizados.</p> -<p>Por "Código de protección de contenido" se entiende el código incluido en algunas versiones designadas del Software de Adobe que permite el uso de determinadas Funciones de protección de contenido.</p> -<p>Por "Clave" se entiende un valor criptográfico contenido en el Software de Adobe que permite descifrar contenido digital.</p> -<p>(b) Restricciones de licencia. El derecho del Sublicenciatario de hacer uso de las licencias en relación con el Software de Adobe está sujeto a las siguientes obligaciones y restricciones adicionales. El Sublicenciatario se asegurará de que sus clientes cumplan estas restricciones y obligaciones en el mismo grado en que lo hace el Sublicenciatario con respecto al Software de Adobe; cualquier incumplimiento por parte de los clientes del Sublicenciatario de estas obligaciones y restricciones adicionales se considerará una infracción material del Sublicenciatario.</p> -<p>b.1. El Sublicenciatario y sus clientes solo podrán distribuir el Software de Adobe que cumpla las Normas de cumplimiento y de solidez, si así lo confirma el Sublicenciatario durante el proceso de Verificación descrito anteriormente en las Condiciones de Adobe.</p> -<p>b.2. El Sublicenciatario no (i) infringirá las Funciones de protección de contenido del Software de Adobe ni de ningún Software de Adobe relacionado que se utilice para cifrar o descifrar contenido digital para consumo autorizado por parte de los usuarios del Software de Adobe ni (ii) desarrollará o distribuirá productos diseñados para infringir las Funciones de protección de contenido del Software de Adobe o de cualquier Software de Adobe utilizado para cifrar o descifrar contenido digital para consumo autorizado por parte de usuarios del Software de Adobe.</p> -<p>(c) Las Claves se designan en el presente documento como información confidencial de Adobe, por lo que el Sublicenciatario se adherirá al procedimiento de procesamiento de código fuente de Adobe (proporcionado por Adobe previa solicitud).</p> -<p>(d) Medidas cautelares. El Sublicenciatario acepta que cualquier infracción de este Acuerdo puede comprometer las Funciones de protección de contenido del Software de Adobe y dañar de forma única y perdurable los intereses de Adobe y de los propietarios del contenido digital, que confían en las Funciones de protección de contenido, y que una indemnización económica puede no ser adecuada para compensar completamente dichos daños. Así pues, el Sublicenciatario también acepta que Adobe tendrá derecho a reclamar, además de una indemnización económica, una medida cautelar para evitar o limitar el daño causado por cualquiera de estas infracciones.</p> -<p>17. Beneficiario externo. Adobe Systems Incorporated y Adobe Software Ireland Limited son los beneficiarios externos del acuerdo de Google con el Sublicenciatario en relación con el Software de Adobe, incluidas, entre otras, las Condiciones de Adobe. El Sublicenciatario acepta que, sin perjuicio de lo establecido en su acuerdo con Google, Google podrá revelar su identidad a Adobe y certificar por escrito que el Sublicenciatario ha celebrado un acuerdo de licencia con Google en el que se incluye las Condiciones de Adobe. El Sublicenciatario debe suscribir un acuerdo con cada uno de sus licenciatarios, y si dichos licenciatarios están autorizados a redistribuir el Software de Adobe, dicho acuerdo incluirá las Condiciones de Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Términos del Servicio Adicionales de Google Chrome y Chrome OS +</h1> +<p> + Al utilizar Google Chrome o Chrome OS, aceptas los Términos del Servicio de Google disponibles en https://policies.google.com/terms y estos Términos del Servicio Adicionales de Google Chrome y Chrome OS. +</p> +<p> + Estos Términos del Servicio Adicionales de Google Chrome y de Chrome OS se aplican a la versión de código ejecutable de Google Chrome y de Chrome OS. La mayor parte del código fuente de Google Chrome está disponible de forma gratuita y se rige por los acuerdos de licencia de software libre disponibles en la página https://code.google.com/chromium/terms.html. +</p> +<p> + El uso que hagas de determinados componentes de Google Chrome y Chrome OS está sujeto a los siguientes términos: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ESTE PRODUCTO ESTÁ SUJETO A LA LICENCIA DE CARTERA DE PATENTES AVC PARA USO PERSONAL O PARA OTROS USOS NO REMUNERADOS POR PARTE DE UN CONSUMIDOR PARA i) CODIFICAR VÍDEOS DE CONFORMIDAD CON EL ESTÁNDAR AVC (EN ADELANTE, "VÍDEOS AVC") O PARA ii) DECODIFICAR VÍDEOS AVC CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL U OBTENIDOS DE UN PROVEEDOR DE VÍDEOS CON LICENCIA PARA OFRECER VÍDEOS AVC. NO SE CONCEDE NINGÚN TIPO DE LICENCIA, NI EXPLÍCITA NI IMPLÍCITA, PARA NINGÚN OTRO USO. PARA OBTENER INFORMACIÓN ADICIONAL, CONSULTA LA PÁGINA DE MPEG LA, LLC (HTTP://WWW.MPEGLA.COM). + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome podrá incluir uno o varios componentes proporcionados por Adobe Systems Incorporated y Adobe Software Ireland Limited (en adelante y de forma colectiva, "Adobe"). El uso que hagas del software de Adobe proporcionado por Google (en adelante, el "Software de Adobe") estará sujeto a las siguientes condiciones adicionales (en adelante, las "Condiciones de Adobe"). En adelante, nos referiremos al usuario, es decir, la entidad receptora del Software de Adobe, como "Sublicenciatario". + </p> + <p> + 1. Restricciones de licencia + </p> + <p> + a) Flash Player (versión 10.x) se ha diseñado únicamente como un complemento del navegador. El Sublicenciatario no podrá modificar ni distribuir este Software de Adobe para un uso distinto al de complemento del navegador para reproducir contenido de páginas web. Por ejemplo, el Sublicenciatario no podrá modificar este Software de Adobe para permitir la interacción con aplicaciones que se ejecuten fuera del navegador (aplicaciones independientes, widgets, interfaces gráficas de dispositivos, etc.). + </p> + <p> + b) El Sublicenciatario no podrá exponer las API de Flash Player 10.x a través de una interfaz del complemento del navegador de tal forma que permita que dicha extensión se utilice para reproducir contenido de una página web como una aplicación independiente. + </p> + <p> + c) El software Chrome-Reader no se podrá utilizar para mostrar documentos PDF ni EPUB que utilicen protocolos de administración de derechos digitales u otros sistemas distintos a Adobe DRM. + </p> + <p> + d) Se debe habilitar Adobe DRM en el software Chrome-Reader para todos los documentos PDF y EPUB protegidos con Adobe DRM. + </p> + <p> + e) El software Chrome-Reader no podrá, salvo en los casos permitidos explícitamente por las especificaciones técnicas, inhabilitar ninguna de las funciones ofrecidas por Adobe en el Software de Adobe incluidas, entre otras, la compatibilidad con los formatos PDF y EPUB y con Adobe DRM. + </p> + <p> + 2. Transmisión electrónica. El Sublicenciatario podrá permitir la descarga del Software de Adobe de un sitio web, de Internet, de una intranet o de una tecnología similar (en adelante, "Transmisiones electrónicas"), siempre que acepte que cualquier distribución del Software de Adobe que realice, incluida la distribución en CD-ROM, en DVD-ROM u en otros medios de almacenamiento o Transmisiones electrónicas, si está permitida expresamente, estará sujeta a medidas de seguridad razonables para evitar un uso no autorizado. En relación con las Transmisiones electrónicas aprobadas en el presente documento, el Sublicenciatario acepta implementar las restricciones de uso razonables establecidas por Adobe, incluidas aquellas relacionadas con la seguridad o con la restricción de la distribución a los usuarios finales del Producto del Sublicenciatario. + </p> + <p> + 3. Acuerdo de licencia de usuario final y Condiciones de distribución + </p> + <p> + a) El Sublicenciatario se asegurará de que el Software de Adobe se distribuya a los usuarios finales en virtud de un acuerdo de licencia de usuario final de obligado cumplimiento a favor del Sublicenciatario y de sus proveedores, y de que contenga, al menos, las siguientes condiciones (en adelante, la "Licencia de usuario final"): i) una prohibición de distribución y de copia, ii) una prohibición de modificaciones y de trabajos derivados, iii) una prohibición para descompilar, realizar trabajos de ingeniería inversa, desmontar y reducir de cualquier otra forma el Software de Adobe a un formato perceptible por los humanos, iv) una disposición que indique que el Producto del Sublicenciatario (según lo establecido en la sección 8) es propiedad del Sublicenciatario y de sus licenciantes, v) una renuncia de responsabilidad por daños indirectos, especiales, fortuitos, ejemplares y derivados, y vi) otras limitaciones y renuncias de responsabilidad estándar de la industria, incluida, según corresponda, una renuncia de responsabilidad de todas las garantías legales aplicables, en la medida en que lo permita la ley. + </p> + <p> + b) El Sublicenciatario se asegurará de que el Software de Adobe se distribuya a los distribuidores del Sublicenciatario en virtud de un acuerdo de licencia de distribución de obligado cumplimiento, a favor del Sublicenciatario y de sus proveedores, y de que contenga condiciones que protejan a Adobe del mismo modo que las Condiciones de Adobe. + </p> + <p> + 4. Software libre. El Sublicenciatario no garantizará directa ni indirectamente ni pretenderá garantizar a un tercero ningún tipo de inmunidad o derecho en virtud de los derechos de propiedad o de propiedad intelectual de Adobe que someta dicha propiedad intelectual a un esquema o a una licencia de software libre en los que exista o en los que se pueda interpretar la existencia de un requisito que establezca que, como condición de uso, de modificación o de distribución, el Software de Adobe (i) se revela o se distribuye en forma de código fuente, (ii) se ofrece bajo licencia con el fin de realizar trabajos derivados o (iii) se redistribuye sin cargo alguno. Como clarificación, la restricción anterior no impedirá la distribución del Software de Adobe por parte del Sublicenciatario, y el Sublicenciatario distribuirá el Software de Adobe junto con el Software de Google, sin coste alguno. + </p> + <p> + 5. Condiciones Adicionales. En relación con posibles actualizaciones y nuevas versiones del Software de Adobe (en adelante, "Actualizaciones") proporcionadas al Sublicenciatario, Adobe se reserva el derecho de exigir condiciones adicionales y condiciones aplicables únicamente para la Actualización y para futuras versiones de la misma, y solo en la medida en que Adobe imponga dichas restricciones a todos los licenciatarios de dicha Actualización. Si el Sublicenciatario no acepta dichas condiciones adicionales, dejará de disfrutar de derechos de licencia relacionados con dicha Actualización, y sus derechos de licencia respecto al Software de Adobe quedarán anulados automáticamente transcurridos 90 días a partir de la fecha en que dichas condiciones adicionales se hayan puesto a disposición del Sublicenciatario. + </p> + <p> + 6. Avisos de derechos de propiedad. Ni el Sublicenciatario ni sus distribuidores podrán eliminar ni alterar de ninguna forma los avisos de derechos de autor, las marcas comerciales, los logotipos ni los avisos relacionados, así como otros avisos de derechos de propiedad de Adobe (y de sus licenciantes, si los hubiera) que aparezcan en el Software de Adobe o en el material complementario. + </p> + <p> + 7. Requisitos técnicos. El Sublicenciatario y sus distribuidores solo podrán distribuir el Software de Adobe o la Actualización en dispositivos que i) cumplan las especificaciones técnicas publicadas en el sitio http://www.adobe.com/mobile/licensees (o en otro sitio web posterior a este) y que ii) hayan sido verificados por Adobe, tal como se indica a continuación. + </p> + <p> + 8. Verificación y actualización. El Sublicenciatario debe enviar a Adobe todos los productos (y cada una de las versiones de los mismos) que contengan el Software de Adobe o la Actualización (en adelante, "Producto del Sublicenciatario") que no reúnan los criterios de exención de verificación de dispositivos comunicados por Google para su verificación por parte de Adobe. El Sublicenciatario deberá pagar por cada envío que realice a través de la adquisición de paquetes de verificación de acuerdo con las condiciones de Adobe vigentes en ese momento, tal como se establece en la página http://flashmobile.adobe.com/. No se podrán distribuir los Productos del Sublicenciatario que no hayan superado el proceso de verificación. La verificación se realizará de conformidad con el proceso de Adobe vigente en ese momento, tal como se establece en la página http://flashmobile.adobe.com/ (en adelante, "Verificación"). + </p> + <p> + 9. Central de dispositivos y perfiles. El Sublicenciatario deberá introducir determinada información de perfil sobre los Productos del Sublicenciatario, ya sea como parte del proceso de Verificación o de algún otro modo, y proporcionará dicha información a Adobe. Adobe podrá i) utilizar dicha información de perfil según sea razonablemente necesario para verificar el Producto del Sublicenciatario (si dicho producto está sujeto al proceso de Verificación) y ii) mostrar dicha información de perfil en el sistema "Adobe Device Intelligence", disponible en la página https://devices.adobe.com/partnerportal/ y a través de los servicios y de las herramientas de desarrollo y creación de Adobe, para permitir que los desarrolladores y los usuarios finales puedan ver cómo aparecerán el contenido o las aplicaciones en los Productos del Sublicenciatario (por ejemplo, cómo aparecerán las imágenes de los vídeos en determinados teléfonos). + </p> + <p> + 10. Exportación. El Sublicenciatario reconoce que las leyes y las regulaciones de los Estados Unidos restringen la exportación y la reexportación de productos y de datos técnicos de origen estadounidense, lo que puede incluir al Software de Adobe. El Sublicenciatario acepta que no exportará ni reexportará el Software de Adobe sin los permisos adecuados del gobierno de los Estados Unidos y de los gobiernos extranjeros que así lo requirieran. + </p> + <p> + 11. Condiciones de transferencia de tecnología. + </p> + <p> + a) Salvo en virtud de los acuerdos o de los permisos aplicables para las partes aplicables, convenidos con las mismas o proporcionados por estas, los Sublicenciatarios no utilizarán ni permitirán el uso del Software de Adobe para la codificación o la decodificación de datos de solo audio en formato mp3 (.mp3) en cualquier dispositivo distinto a un PC (como, por ejemplo, teléfonos móviles o decodificadores), ni podrán utilizar los codificadores o decodificadores de mp3 incluidos en el Software de Adobe con otros productos distintos al Software de Adobe ni acceder a ellos. El Software de Adobe se podrá utilizar para la codificación o la decodificación de datos en formato MP3 incluidos en archivos .swf o .flv que contengan vídeos, imágenes u otro tipo de datos. El Sublicenciatario reconoce que el uso del Software de Adobe en dispositivos distintos a un ordenador, como se establece en las prohibiciones de esta cláusula, podrá requerir el pago de la licencia o de otros importes a terceros que puedan poseer derechos de propiedad intelectual sobre la tecnología MP3 y que ni Adobe ni el Sublicenciatario han pagado ningún tipo de importe ni ninguna regalía por dicho uso de los derechos de propiedad intelectual de esos terceros. Si el Sublicenciatario requiere un codificador o un decodificador de MP3 para dicho uso, el Sublicenciatario será el responsable de la obtención de la licencia de propiedad intelectual necesaria, incluido cualquier derecho de patente aplicable. + </p> + <p> + b) El Sublicenciatario no utilizará, copiará, reproducirá ni modificará i) el código fuente On2 (especificado en este documento como componente del código fuente) necesario para que el Software de Adobe decodifique vídeos en formato de archivo de vídeo Flash (.flv o .f4v) ni ii) el código fuente Sorenson Spark (especificado en este documento como componente del código fuente) con el fin limitado de solucionar errores y de realizar mejoras de rendimiento del Software de Adobe. Los códecs proporcionados con el Software de Adobe solo se podrán utilizar y distribuir como parte integrada del Software de Adobe, y no se podrá acceder a ellos mediante ninguna otra aplicación, incluidas otras aplicaciones de Google. + </p> + <p> + c) El código fuente puede incluir un códec AAC o un códec HE-AAC (en adelante, el "Códec AAC"). El uso del Códec AAC solo será válido si el Sublicenciatario obtiene una licencia de patentes adecuada que cubra las patentes necesarias, de acuerdo con lo dispuesto por VIA Licensing, para los productos finales en los que se utilice el Códec AAC. El Sublicenciatario reconoce y acepta que Adobe no proporciona una licencia de patentes para el Códec AAC en virtud de este acuerdo al Sublicenciatario o a sus sublicenciatarios. + </p> + <p> + d) EL CÓDIGO FUENTE PODRÁ CONTENER CÓDIGO SUJETO A LA LICENCIA DE CARTERA DE PATENTES AVC PARA SU USO PERSONAL Y NO COMERCIAL POR PARTE DE UN CONSUMIDOR PARA i) CODIFICAR VÍDEOS DE CONFORMIDAD CON EL ESTÁNDAR DE AVC (EN ADELANTE, "VÍDEOS AVC") O PARA ii) DECODIFICAR VÍDEOS AVC CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL Y NO COMERCIAL U OBTENIDOS A PARTIR DE UN PROVEEDOR CON LICENCIA PARA OFRECER VÍDEOS AVC. NO SE CONCEDE NINGÚN TIPO DE LICENCIA, NI EXPLÍCITA NI IMPLÍCITA, PARA NINGÚN OTRO USO. SE PUEDE OBTENER MÁS INFORMACIÓN EN EL SITIO WEB DE MPEG LA, L.L.C. (HTTP://WWW.MPEGLA.COM). + </p> + <p> + 12. Actualizaciones. El Sublicenciatario no ignorará los esfuerzos de Google y de Adobe por actualizar el Software de Adobe y todos los Productos del Sublicenciatario que incluyan el Software de Adobe en el mismo paquete que el Software de Google (en adelante, "Productos del Sublicenciatario"). + </p> + <p> + 13. Avisos de propiedad y atribución. El Sublicenciatario indicará el Software de Adobe en las especificaciones del Producto del Sublicenciatario, que deberán estar disponibles públicamente, e incluirá de forma adecuada la marca del Software de Adobe (excluyendo específicamente el logotipo corporativo de Adobe) en el paquete del Producto del Sublicenciatario o en los materiales de marketing de una forma consistente con la marca de otros productos de terceros contenidos en el Producto del Sublicenciatario. + </p> + <p> + 1 Ausencia de garantía. EL SOFTWARE DE ADOBE SE PONE A DISPOSICIÓN DEL SUBLICENCIATARIO PARA SU USO Y REPRODUCCIÓN "TAL CUAL", Y ADOBE NO OFRECE NINGÚN TIPO DE GARANTÍA RELACIONADA CON SU USO O CON SU RENDIMIENTO. ADOBE Y SUS PROVEEDORES NO GARANTIZAN NI PUEDEN GARANTIZAR EL RENDIMIENTO NI LOS RESULTADOS OBTENIDOS POR EL USO DEL SOFTWARE DE ADOBE. SALVO EN LA MEDIDA EN QUE CUALQUIER GARANTÍA, CONDICIÓN, DECLARACIÓN O DISPOSICIÓN NO PUEDA EXCLUIRSE O LIMITARSE SEGÚN LA LEY APLICABLE AL SUBLICENCIATARIO EN LA JURISDICCIÓN DEL MISMO, ADOBE Y SUS PROVEEDORES NO ESTABLECEN NINGUNA GARANTÍA, CONDICIÓN, DECLARACIÓN NI DISPOSICIÓN (NI EXPRESA NI IMPLÍCITA, YA SEA POR LEY, POR DERECHO CONSUETUDINARIO, POR COSTUMBRE, POR USO O POR CUALQUIER OTRO MOTIVO) EN RELACIÓN CON CUALQUIER ASUNTO QUE INCLUYA, ENTRE OTROS, NO INFRACCIÓN DE DERECHOS DE TERCEROS, COMERCIABILIDAD, INTEGRACIÓN, CALIDAD SATISFACTORIA O IDONEIDAD PARA UN FIN DETERMINADO. EL SUBLICENCIATARIO ACEPTA QUE NO OFRECERÁ NINGUNA GARANTÍA, NI EXPRESA NI IMPLÍCITA, EN NOMBRE DE ADOBE. + </p> + <p> + 15. Limitación de responsabilidades. EN NINGÚN CASO, NI ADOBE NI SUS PROVEEDORES SERÁN RESPONSABLES ANTE EL SUBLICENCIATARIO DE NINGÚN DAÑO, RECLAMACIÓN O COSTE DE NINGÚN TIPO NI DE NINGÚN DAÑO DERIVADO, INDIRECTO O FORTUITO, NI DE NINGUNA PÉRDIDA DE BENEFICIOS O DE AHORROS, AUNQUE UN REPRESENTANTE DE ADOBE HAYA SIDO ADVERTIDO DE LA POSIBILIDAD DE DICHA PÉRDIDA, DAÑO, RECLAMACIÓN O COSTE, NI DE NINGUNA RECLAMACIÓN REALIZADA POR UN TERCERO. LAS LIMITACIONES Y LAS EXCLUSIONES ANTERIORES SE APLICARÁN EN LA MEDIDA EN QUE ASÍ LO PERMITAN LAS LEYES APLICABLES EN LA JURISDICCIÓN DEL SUBLICENCIATARIO. LA RESPONSABILIDAD GLOBAL DE ADOBE Y LA DE SUS PROVEEDORES EN VIRTUD DE ESTE ACUERDO O EN RELACIÓN CON EL MISMO SE LIMITARÁ A MIL DÓLARES ESTADOUNIDENSES (1.000 USD). Ninguna de las disposiciones establecidas en este acuerdo limita la responsabilidad de Adobe ante el Sublicenciatario en caso de fallecimiento o de lesiones personales a causa de negligencia o de fraude por parte de Adobe. Adobe actúa en nombre de sus proveedores con el fin de excluir obligaciones, garantías y responsabilidades o para limitarlas o renunciar a ellas en virtud de lo establecido en este acuerdo, excluyendo cualquier otro respecto o cualquier otro fin. + </p> + <p> + 16. Condiciones de protección de contenido + </p> + <p> + a) Definiciones + </p> + <p> + Por "Normas de cumplimiento y de solidez" se entiende el documento que establece las normas de cumplimiento y de solidez del Software de Adobe, disponibles en el sitio http://www.adobe.com/mobile/licensees o en otro sitio web posterior a este. + </p> + <p> + Por "Funciones de protección de contenido" se entienden aquellos aspectos del Software de Adobe diseñados para garantizar el cumplimiento de las Normas de cumplimiento y de solidez y para evitar la reproducción, la copia, la modificación, la redistribución u otras acciones relacionadas con el contenido digital distribuido para el consumo de los usuarios del Software de Adobe si dichas acciones no están permitidas por los propietarios de dicho contenido digital o por sus distribuidores autorizados. + </p> + <p> + Por "Código de protección de contenido" se entiende el código incluido en algunas versiones designadas del Software de Adobe que permite el uso de determinadas Funciones de protección de contenido. + </p> + <p> + Por "Clave" se entiende un valor criptográfico contenido en el Software de Adobe que permite descifrar contenido digital. + </p> + <p> + b) Restricciones de licencia. El derecho del Sublicenciatario de hacer uso de las licencias en relación con el Software de Adobe está sujeto a las siguientes obligaciones y restricciones adicionales. El Sublicenciatario se asegurará de que sus clientes cumplan estas restricciones y obligaciones en el mismo grado en que lo hace el Sublicenciatario con respecto al Software de Adobe; cualquier incumplimiento por parte de los clientes del Sublicenciatario de estas obligaciones y restricciones adicionales se considerará una infracción material del Sublicenciatario. + </p> + <p> + b.1. El Sublicenciatario y sus clientes solo podrán distribuir el Software de Adobe que cumpla las Normas de cumplimiento y de solidez, si así lo confirma el Sublicenciatario durante el proceso de Verificación descrito anteriormente en las Condiciones de Adobe. + </p> + <p> + b.2. El Sublicenciatario no i) infringirá las Funciones de protección de contenido del Software de Adobe ni de ningún Software de Adobe relacionado que se utilice para cifrar o descifrar contenido digital para el consumo autorizado por parte de los usuarios del Software de Adobe, ni ii) desarrollará o distribuirá productos diseñados para infringir las Funciones de protección de contenido del Software de Adobe o de cualquier Software de Adobe utilizado para cifrar o descifrar contenido digital para el consumo autorizado por parte de usuarios del Software de Adobe. + </p> + <p> + c) Las Claves se designan en el presente documento como información confidencial de Adobe, por lo que el Sublicenciatario se adherirá al procedimiento de procesamiento de código fuente de Adobe (proporcionado por Adobe previa solicitud). + </p> + <p> + d) Medidas cautelares. El Sublicenciatario acepta que cualquier infracción de este Acuerdo puede comprometer las Funciones de protección de contenido del Software de Adobe y dañar de forma única y perdurable los intereses de Adobe y de los propietarios del contenido digital, que confían en las Funciones de protección de contenido, y que una indemnización económica puede no ser adecuada para compensar completamente dichos daños. Así pues, el Sublicenciatario también acepta que Adobe tendrá derecho a reclamar, además de una indemnización económica, una medida cautelar para evitar o limitar el daño causado por cualquiera de estas infracciones. + </p> + <p> + 17. Beneficiario externo. Adobe Systems Incorporated y Adobe Software Ireland Limited son los beneficiarios externos del acuerdo de Google con el Sublicenciatario en relación con el Software de Adobe, incluidas, entre otras, las Condiciones de Adobe. El Sublicenciatario acepta que, sin perjuicio de lo establecido en su acuerdo con Google, Google podrá revelar su identidad a Adobe y certificar por escrito que el Sublicenciatario ha celebrado un acuerdo de licencia con Google en el que se incluyen las Condiciones de Adobe. El Sublicenciatario debe suscribir un acuerdo con cada uno de sus licenciatarios, y si dichos licenciatarios están autorizados a redistribuir el Software de Adobe, dicho acuerdo incluirá las Condiciones de Adobe. + </p> +</section> +<p> + Además, el uso que haces de determinados componentes de Chrome OS está sujeto a los siguientes términos: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ESTE PRODUCTO ESTÁ SUJETO A LA LICENCIA DE CARTERA DE PATENTES VISUALES MPEG-4 PARA USO PERSONAL Y NO COMERCIAL POR PARTE DE UN CONSUMIDOR PARA i) CODIFICAR VÍDEOS DE CONFORMIDAD CON EL ESTÁNDAR VISUAL MPEG-4 (EN ADELANTE, "VÍDEOS MPEG-4") O PARA ii) DECODIFICAR VÍDEOS MPEG-4 CODIFICADOS POR UN CONSUMIDOR COMO PARTE DE UNA ACTIVIDAD DE CARÁCTER PERSONAL Y NO COMERCIAL U OBTENIDOS A TRAVÉS DE UN PROVEEDOR DE VÍDEOS CON LICENCIA DE MPEG LA PARA OFRECER VÍDEOS MPEG-4. NO SE CONCEDE NINGÚN TIPO DE LICENCIA, NI EXPLÍCITA NI IMPLÍCITA, PARA NINGÚN OTRO USO. PARA OBTENER INFORMACIÓN ADICIONAL, INCLUIDA LA RELACIONADA CON LICENCIAS Y CON USOS PROMOCIONALES, INTERNOS Y COMERCIALES, CONSULTA LA PÁGINA DE MPEG LA, LLC (HTTP://WWW.MPEGLA.COM). + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_et.html b/components/resources/terms/terms_et.html index 1f18a50..ae3acfa4 100644 --- a/components/resources/terms/terms_et.html +++ b/components/resources/terms/terms_et.html
@@ -4,179 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome'i teenusetingimused</title> +<title>Google Chrome'i ja Chrome OS-i lisateenusetingimused</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Värskendame 31. märtsil 2020 Chrome'i teenusetingimusi. Uued tingimused hõlmavad Google’i teenusetingimusi ning Google Chrome'i ja Chrome OS-i lisateenusetingimusi. Seni kehtivad allolevad tingimused. Lisateabe saamiseks vaadake <a href="https://policies.google.com/terms/chromechanges">oluliste muudatuste kokkuvõtet</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Vaadake uute <a href="https://policies.google.com/terms/update">tingimuste</a> (https://policies.google.com/terms/update) ja <a href="https://www.google.com/chrome/terms">lisatingimuste</a> (https://www.google.com/chrome/terms) eelvaadet. </li> </ul> <p>Kui te uute tingimustega ei nõustu, leiate oma võimaluste kohta lisateavet <a href="https://policies.google.com/terms/chromechanges#faq">korduma kippuvatest küsimustest</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome'i teenusetingimused</h2> -<p>Käesolevad teenusetingimused kehtivad Google Chrome'i täitmiskoodi versiooni kohta. Google Chrome'i lähtekood on tasuta saadaval avatud allikaga tarkvara litsentsilepingutes aadressil chrome://credits.</p> -<p><strong>1. Teie suhe Google'iga</strong></p> -<p>1.1 Google'i toodete, tarkvara, teenuste ning veebilehtede (selles dokumendis ühtse nimega „teenused“ ning välja arvatud kõik teenused, mida Google osutab eraldi kirjaliku lepingu alusel) kasutamist reguleerib teie ning Google'i vahel sõlmitud õiguslik leping. „Google“ on äriühing Google Inc., mille peamine tegevuskoht on 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. Käesolevas dokumendis selgitatakse lepingu koostamisviisi ja tuuakse välja mõningad selle lepingu tingimused.</p> -<p>1.2 Kui Google'iga pole kirjalikult teisiti kokku lepitud, sisaldab teie leping Google'iga alati vähemalt käesolevas dokumendis sätestatud nõudeid ja tingimusi. Neid nimetatakse edaspidi „üldtingimusteks“. Google Chrome'i lähtekoodi avatud allikaga tarkvaralitsentsid moodustavad eraldi kirjalikud lepingud. Kui avatud allikaga tarkvaralitsentsid asendavad selgesõnaliselt käesolevaid üldtingimusi, domineerivad avatud allikaga litsentsid teie lepingu üle Google'iga Google Chrome'i kasutuse või Google Chrome'i eraldi lisakomponentide suhtes.</p> -<p>1.3 Teie leping Google'iga hõlmab lisaks üldistele tingimustele ka allsätestatud Google Chrome'i lisateenusetingimuste ja mis tahes õigusalase teabe tingimusi, mis on teenustele kohaldatavad. Neid tingimusi nimetatakse edaspidi „lisatingimusteks“. -Kui teenusele kehtivad lisatingimused, saate nendega tutvuda teenusesiseselt või selle teenuse kasutamise kaudu.</p> -<p>1.4 Üldtingimused koos lisatingimustega moodustavad teie ning Google'i vahel Google'i teenuse kasutamiseks õigusliku lepingu. Teenuste tingimustega on oluline põhjalikult tutvuda. -Käesolevat õiguslikku lepingut nimetatakse edaspidi „tingimusteks“.</p> -<p>1.5 Kui esineb vastuolu lisatingimuste ning üldtingimuste vahel, kehtivad teenusele lisatingimused.</p> -<p><strong>2. Tingimustega nõustumine</strong></p> -<p>2.1 Teenuste kasutamiseks tuleb esmalt nõustuda tingimustega. Tingimustega mittenõustumisel ei tohi teenust kasutada.</p> -<p>2.2 Tingimustega saab nõustuda, kui:</p> -<p>(A) klõpsate teenuse kasutajaliidese tingimustega aktsepteerimise või nõustumise valikul (olemasolul) või</p> -<p>(B) reaalselt teenuseid kasutades. Sel juhul mõistate ning nõustute, et Google käsitleb teenuse kasutamise alustamist kui teie nõustumist tingimustega.</p> -<p><strong>3. Tingimuste keel</strong></p> -<p>3.1 Kui ingliskeelsest versioonist on olemas tõlge, siis on see ainult teie mugavuse huvides ning teie ning Google'i vahelist suhet reguleerib tingimuste ingliskeelne versioon.</p> -<p>3.2 Kui tingimuste ingliskeelse versiooni ning tõlke vahel esineb vastuolusid, kehtib ingliskeelne versioon.</p> -<p><strong>4. Google'i teenuste tingimused</strong></p> -<p>4.1 Google'il on kogu maailmas tütarettevõtteid ja juriidilisi sidusüksusi („tütarettevõtted ja sidusettevõtted“). Mõnikord osutavad need äriühingud teenuseid Google'i nimel. Te võtate teadmiseks ja nõustute, et tütarettevõtetel ja sidusettevõtetel on õigus teile teenuseid osutada.</p> -<p>4.2 Google uueneb kasutajatele parimate võimalike lahenduste pakkumiseks pidevalt. Te võtate teadmiseks ja nõustute, et Google'i pakutava teenuse vorm ning iseloom võivad aeg-ajalt etteteatamata muutuda.</p> -<p>4.3 Te võtate teadmiseks ja nõustute, et osana sellest pidevast uuenemisest võib Google eelneva etteteatamiseta oma äranägemisel teile või kasutajatele üldiselt peatada (ajutiselt või jäädavalt) teenuste (või teenuste osa) osutamise. Võite teenuse kasutamise alati lõpetada. Teenuse kasutamise lõpetamisest ei pea Google'it eraldi teavitama.</p> -<p>4.4 Te võtate teadmiseks ja nõustute, et kui Google blokeerib teie kontole juurdepääsu, võib teil juurdepääs teenustele, konto üksikasjadele, failidele või muule kontol olevale sisule takistatud olla.</p> -<p><strong>5. Teenuste kasutamine</strong></p> -<p>5.1 Nõustute teenuste kasutamisega vaid eesmärkidel, mis on lubatud (a) tingimustes ning langevad kokku (b) kohaldatavates seadustes, eeskirjades või asjakohases õigusalas üldiselt heakskiidetud tegevuste või juhtnööridega (kaasa arvatud andmete või tarkvara eksportimine Ameerika Ühendriikidesse või teistesse riikidesse).</p> -<p>5.2 Nõustute mitte sooritama tegevusi, mis segavad või takistavad teenuseid (või teenusega ühendatud servereid ja võrke).</p> -<p>5.3 Kui teil ei ole Google'iga eraldi sellekohast lepingut, ei ole ühelgi tingimusel lubatud teenuseid taasluua, jäljendada, paljundada, kopeerida, müüa, kaubelda ega edasi müüa.</p> -<p>5.4 Te nõustute, et ainuüksi teie olete vastutav (ning Google'il ei ole teie ees ega ka kolmanda osapoole ees mingit vastutust) kõikide tingimustest tulenevate kohustuste rikkumiste ja ka tagajärgede eest (kaasa arvatud kõik Google'i kahjud või kahjustused), mis tulenevad sellistest rikkumistest.</p> -<p><strong>6. Privaatsus ning isiklik informatsioon</strong></p> -<p>6.1 Teavet Google'i andmekaitse praktikate kohta lugege Google'i privaatsuseeskirjadest aadressil http://www.google.ee/privacy.html ja http://www.google.com/chrome/intl/et/privacy.html. Nendes eeskirjades selgitatakse, kuidas Google teie isiklikke andmeid käsitleb ning kuidas tagatakse teenuste kasutamisel teie privaatsuse kaitse.</p> -<p>6.2 Nõustute oma andmeid kasutama vastavalt Google'i privaatsuseeskirjadele.</p> -<p><strong>7. Teenuste sisu</strong></p> -<p>7.1 Vastutus kogu teabe eest (näiteks andmefailid, kirjutatud tekst, arvuti tarkvara, muusika, audiofailid või muud helid, fotod, videod või teised pildid), millele teil võib olla juurdepääs osana või läbi teenuse kasutamise, on isikul, kellelt see sisu pärineb. -Kogu sellist teavet nimetatakse edaspidi „sisuks“.</p> -<p>7.2 Peaksite olema teadlik, et teenuse osana esitletav sisu, kaasa arvatud, kuid mitte ainult, reklaamid ja teenuste piires sponsitud sisu, võib olla kaitstud intellektuaalse omandi õigustega, mis kuuluvad sponsoritele või reklaamijatele, kes edastavad sisu Google'ile (või nende nimel tegutsevatele teistele isikutele või ettevõtetele). Sellel sisul põhinevaid töid ei tohi muuta, rentida, liisida, laenata, müüa, levitada ega luua sellest tuletisi (ei osaliselt ega terviklikult), välja arvatud juhul, kui teil on Google'iga või selle sisu omanikega sõlmitud sellekohane eraldi leping.</p> -<p>7.3 Google jätab endale õiguse (kuid ei võta mingeid kohustusi) eelnevalt kontrollida, üle vaadata, märgistada, filtreerida, muuta, keelduda või eemaldada täielikult või osaliselt mis tahes teenuse sisu. -Osa teenuste jaoks võib Google pakkuda otseselt seksuaalse sisu filtreerimiseks tööriistu. Need tööriistad sisaldavad SafeSearchi eelistatud seadeid (vt https://support.google.com/websearch/answer/510). Lisaks on müügil teenused ning tarkvara piiramaks juurdepääsu materjalile, mida võite pidada solvavaks.</p> -<p>7.4 Te mõistate, et teenuste kasutamisel võite kokku puutuda sisuga, mida võite pidada solvavaks, sündsusetuks või vastumeelseks, ning selles suhtes kasutate teenust omal vastutusel.</p> -<p>7.5 Nõustute, et olete ainuisikuliselt vastutav (Google'il ei ole teie ega kolmandate osapoolte ees mingit vastutust) teenuste kasutamisel mis tahes teie loodava, edastatava või kuvatava sisu ning sellest tulenevate tagajärgede eest (kaasa arvatud kõik võimalikud Google'i kaotused või kahjud).</p> -<p><strong>8. Omandiõigused</strong></p> -<p>8.1 Võtate teadmiseks ja nõustute, et Google (või Google'i litsentsi andja) omab kõiki õigushüvesid, õigusi ja huve teenustes ning teenustele, kaasa arvatud teenustes eksisteerivad mis tahes intellektuaalse omandi õigused (kus iganes need õigused on registreeritud või mitte ning kus iganes maailmas need kehtivad).</p> -<p>8.2 Kui Google'iga pole kirjalikult teisiti kokku lepitud, ei anna tingimused teile õigust kasutada Google'i kaubanimesid, kaubamärke, teenuste märke, logosid, domeeni nimesid ega muid eristuvaid brändi tunnusjooni.</p> -<p>8.3 Kui teile on selgesõnalise Google'iga eraldi kirjaliku lepinguga antud mõne nende brändi tunnusjoonte kasutamise õigus, nõustute neid tunnusjooni kasutama vastavalt lepingule, kõikidele kohaldatavatele tingimustele ning Google'i brändi tunnusjoonte juhistele, mida aeg-ajalt uuendatakse. -Juhised leiate Interneti-aadressilt http://www.google.ee/permissions/guidelines.html (või sarnaselt URL-ilt, mida Google võib aeg-ajalt sel eesmärgil pakkuda).</p> -<p>8.4 Google võtab teadmiseks ning nõustub, et ta ei saa nende tingimuste alusel mingeid õigusi, omandiõigusi ega eeliseid teie (või teie litsentsi andja) mis tahes edastatava sisu, postituse, ülekande või kuvamise üle teenustel või teenuste kaudu, kaasa arvatud mis tahes intellektuaalse omandi õigused, mis eksisteerivad selles sisus (kus tahes need õigused on märgitud või mitte ning mis tahes kohas maailmas need õigused kehtivad). Juhul kui Google'iga pole kirjalikult teisiti kokku lepitud, nõustute, et vastutate nende õiguste kaitsmise ning täideviimise eest ning Google'il ei ole mingeid kohustusi teie nimel seda teha.</p> -<p>8.5 Nõustute mitte eemaldama, varjama või muutma teenusele lisatud või teenuses sisalduvaid omandiõiguste teateid (kaasa arvatud autoriõiguse ja kaubamärgi teade).</p> -<p>8.6 Kui Google pole teid selgesõnaliselt kirjalikult volitanud, nõustute teenuste kasutamisel mitte kasutama mitte ühegi äriühingu või organisatsiooni kaubamärki, teenusemärki, kauba nime või logo nii, et see tekitaks tõenäoliselt või ettekavatsetult segadust selle märgi, nime või logo omaniku või volitatud kasutaja suhtes.</p> -<p><strong>9. Google'i litsents</strong></p> -<p>9.1 Google annab teile isikliku ülemaailmse tasuta loovutamatu ja mitteainuõigusliku litsentsi Google'ilt teile antud tarkvara kasutamiseks osana teenustest, mille on Google teile andnud (edaspidi nimetatud „tarkvaraks“). Selle litsentsi ainus eesmärk on nende tingimustega määratud viisil võimaldada teil kasutada ning nautida Google'i pakutavate teenuste eeliseid.</p> -<p>9.2 Lähtudes jaotisest 1.2 ei tohi te (ega lubada ka kellelgi teisel) kopeerida, muuta, luua tuletatud töid, lahti monteerida, lahti võtta ega muul viisil üritada eraldada tarkvara või selle osa lähtekoodi, välja arvatud juhul, kui see on seadusega selgesõnaliselt lubatud või nõutud või te olete Google'ilt spetsiaalselt selleks kirjaliku loa saanud.</p> -<p>9.3 Lähtudes jaotisest 1.2 ei tohi te (välja arvatud juhul, kui Google on teile andnud selleks kirjaliku eriloa) üle anda (ega väljastada all-litsentsi) oma õigusi tarkvara kasutamiseks, seada oma tarkvara kasutamise õigusi tagatiseks ega muul viisil loovutada ühtegi osa oma tarkvara kasutamise õigustest.</p> -<p><strong>10. Teie sisu litsents</strong></p> -<p>10.1 Teile jääb teenuste või nende kaudu sisestatava, postitatava või kuvatava sisu autoriõigus ja muud teile juba kuuluvad õigused.</p> -<p><strong>11. Tarkvara uuendused</strong></p> -<p>11.1 Teie kasutatav tarkvara võib aeg-ajalt Google'ist automaatselt uuendusi alla laadida ning installida. Need uuendused on loodud teenuse parandamiseks, täiustamiseks ning arendamiseks ning need võivad aeg-ajalt olla programmivigade paranduste, täiustatud funktsioonide, uute tarkvaramoodulite ja täiesti uute versioonide kujul. Nõustute nende uuenduste saamisega (ning lubate Google'il neid teile pakkuda) teenuste kasutamise osana.</p> -<p><strong>12. Suhte lõpetamine Google'iga</strong></p> -<p>12.1 Tingimused kehtivad seni, kuni teie ise või Google need lähtuvalt alljärgnevast lõpetab.</p> -<p>12.2 Google võib teiega igal ajal lõpetada õigusliku lepingu, kui:</p> -<p>(A) olete rikkunud tingimuste mis tahes sätet (või käitunud viisil, mis näitab selgelt, et te ei kavatse või ei suuda tingimuste sätteid järgida);</p> -<p>(B) Google on seda kohustatud tegema vastavalt seadusele (näiteks kui teenuste osutamine teile on praegu või edaspidi ebaseaduslik);</p> -<p>(C) partner, kelle kaudu Google teile teenuseid osutab, on lõpetanud oma suhte Google'iga või peatab oma teenuste osutamise teile;</p> -<p>(D) Google otsustab teenuseid enam mitte osutada kasutajatele riigis, kus te elate või kust te teenust kasutate või</p> -<p>(E) Google'i teenuste osutamine teile ei ole Google'i seisukohalt enam majanduslikult otstarbekas.</p> -<p>12.3 Ükski selle jaotise osa ei tohi mõjutada Google'i õigusi teenuste osutamisel tingimuste jaotise 4. punkti alusel.</p> -<p>12.4 Nende tingimuste lõppemisel ei tohi ükski seaduslik õigus, kohustus ega vastutus, millest teie ja Google on kasu saanud ning mis on seotud (või mis on lisandunud tingimuste jõustumise ajal) või mille suhtes eeldatakse tähtajatut jätkumist, olla mõjutatud tingimuste lõpetamisest ning alapunkti 19.7 sätted rakenduvad jätkuvalt neile õigustele, kohustustele ja vastutustele tähtajatult.</p> -<p><strong>13. GARANTIIDE VÄLISTAMINE</strong></p> -<p>13.1 MITTE MISKI KÄESOLEVATES TINGIMUSTES, KAASA ARVATUD JAOTISED 13 JA 14, EI TOHI VÄLISTADA VÕI PIIRATA GOOGLE'I GARANTIID VÕI VASTUTUST KAHJUDE EEST, MIS EI PRUUGI OLLA KEHTIVATE SEADUSTEGA VÄLISTATUD EGA PIIRATUD. MÕNI JURISDIKTSIOON EI LUBA TEATUD GARANTIIDE VÕI TINGIMUSTE VÄLISTAMIST VÕI HOOLETUSEST, LEPINGU RIKKUMISEST VÕI KEHTESTATUD TINGIMUSTE RIKKUMISEST TULENEVA KAO VÕI KAHJU VÕI ETTENÄGEMATUTE VÕI TEGEVUSE TULEMUSEST JOHTUVATE KAHJUDE PUHUL KEHTIVA VASTUTUSE PIIRAMIST VÕI VÄLISTAMIST. SEETÕTTU KEHTIVAD TEILE VAID TEIE JURISDIKTSIOONI SEADUSLIKUD PIIRANGUD NING MEIE VASTUTUS PIIRDUB SUURIMA SEADUSEGA LUBATUD ULATUSEGA.</p> -<p>13.2 TE SAATE TÄIELIKULT ARU NING NÕUSTUTE, ET KASUTATE TEENUSEID ENDA VASTUTUSEL NING ET TEENUSEID PAKUTAKSE „OLEMASOLEVAL KUJUL“ NING „KÄTTESAADAVAL KUJUL“.</p> -<p>13.3 GOOGLE, SELLE TÜTARETTEVÕTTED JA SIDUSETTEVÕTTED NING LITSENTSIANDJAD EI ESITA EGA GARANTEERI TEILE EELKÕIGE SEDA, ET:</p> -<p>(A) TEIE KASUTATAVAD TEENUSED VASTAVAD TEIE NÕUDMISTELE;</p> -<p>(B) TEENUSTE KASUTAMINE ON KATKEMATU, ÕIGEAEGNE, TURVALINE VÕI VIGADETA;</p> -<p>(C) TEENUSTE KASUTAMISE TULEMUSEL SAADUD MIS TAHES TEAVE ON TÄPNE NING USALDUSVÄÄRNE NING</p> -<p>(D) TEILE TEENUSTE OSANA PAKUTAVA TARKVARA TALITLUS JA FUNKTSIOONID ON PUUDUSTETA.</p> -<p>13.4 KOGU TEENUSTE ABIL MATERJALI ALLALAADIMINE VÕI MUUL VIISIL OMANDAMINE TOIMUB TEIE ENDA DISKRETSIOONIL JA VASTUTUSEL NING TE VASTUTATE ISE SELLISE MATERJALI ALLALAADIMISEST TINGITUD KAHJU EEST OMA ARVUTISÜSTEEMILE VÕI MUULE SEADMELE VÕI ANDMETE HÄVIMISE EEST.</p> -<p>13.5 ÜKSKI GOOGLE'ILT VÕI TEENUSTE KAUDU SAADUD SUULINE VÕI KIRJALIK NÕUANNE VÕI TEAVE EI LOO MINGIT GARANTIID, KUI SEDA POLE TINGIMUSTES SELGESÕNALISELT SÄTESTATUD.</p> -<p>13.6 GOOGLE ÜTLEB SELGESÕNALISELT LAHTI KÕIKIDEST OTSESTEST JA KAUDSETEST GARANTIIDEST JA TINGIMUSTEST, KAASA ARVATUD, KUID MITTE AINULT, VASTAVUSE KAUBANDUSLIKELE NÕUETE, KONKREETSEKS OTSTARBEKS SOBIVUSE JA RIKKUMISTE PUUDUMISE KAUDSETEST GARANTIIDEST JA TINGIMUSTEST.</p> -<p><strong>14. VASTUTUSE PIIRAMINE</strong></p> -<p>14.1 VASTAVALT ÜLDISTELE ALAPUNKTI 13.1 SÄTETELE EI VASTUTA GOOGLE, SELLE TÜTARETTEVÕTTED JA SIDUSETTEVÕTTED NING LITSENTSIANDJAD TEIE EES:</p> -<p>(A) MIS TAHES TEILE TEKKIVA OTSESE, KAUDSE, ETTENÄGEMATU, TEGEVUSE TULEMUSEST JOHTUVA ERI- VÕI HOIATAVA ISELOOMUGA KAHJU TEKKE EEST, KUID PÕHJUSTATUD SELLEGIPOOLEST VASTUTUSE PIIRIDES. SEE KEHTIB, KUID MITTE AINULT, IGASUGUSE KASUMI KAO (TEKKINUD KAS OTSESELT VÕI KAUDSELT), HEA TAHTE VÕI ÄRIÜHINGU MAINE KAOTUSE, ANDMEKAO, ASENDUSTARVIKUTE VÕI -TEENUSTE HANKIMISE VÕI MUUDE IMMATERIAALSETE KULUDE KOHTA.</p> -<p>(B) KÕIGI TEIE PÕHJUSTATUD KADUDE VÕI KAHJUDE KOHTA, KAASA ARVATUD, KUID MITTE AINULT, KAO VÕI KAHJU KOHTA, MIS TULENEVAD:</p> -<p>(I) TEIEPOOLSEST REKLAAMI TÄPSUSELE VÕI OLEMASOLULE SUUNATUD USALDUSVÄÄRSUSEST VÕI TEENUSTES ILMUVATE REKLAAMIJA VÕI SPONSORIGA SÕLMITUD SUHETEST VÕI TEHINGUTEST;</p> -<p>(II) TEENUSTES MIS TAHES GOOGLE'I TEHTUD MUUDATUSTE VÕI TEENUSTE (VÕI TEENUSTESISESTE FUNKTSIOONIDE) OSUTAMISE PÜSIVAST VÕI AJUTISEST PEATAMISEST;</p> -<p>(III) MIS TAHES TEENUSTE KAUDU SAADUD VÕI EDASTATUD SISU VÕI MUUDE SIDEANDMETE KUSTUTAMISEST, MOONUTAMISEST VÕI SALVESTAMISE NURJUMISEST;</p> -<p>(IV) TEILT GOOGLE'ILE ANTUD EBATÄPSETE KONTOANDMETE ESITAMISEST;</p> -<p>(V) TEIE SUUTMATUSEST HOIDA OMA PAROOL JA KONTOANDMED TURVALISE JA KONFIDENTSIAALSENA.</p> -<p>14.2 ALAPUNKTIS 14.1 KIRJELDATUD GOOGLE'I VASTUTUSE PIIRANGUD TEIE EES KEHTIVAD OLENEMATA SELLEST, KAS GOOGLE'IT ON TEAVITATUD VÕI KAS GOOGLE OLEKS PIDANUD OLEMA TEADLIK VÕIMALIKE KAHJUDE TEKKIMISEST.</p> -<p><strong>15. Autoriõigused ja kaubamärgieeskirjad</strong></p> -<p>15.1 Google'i poliitika on vastata võimalike autoriõiguste rikkumiste teadetele lähtuvalt rahvusvahelise intellektuaalse omandi seadusest (kaasa arvatud Ameerika Ühendriikide autorikaitse seadus (Digital Millennium Copyright Act — DMCA)) ning korduvate rikkumiste korral kontod kustutada. Google'i eeskirjade detailid leiate aadressilt http://www.google.ee/dmca.html.</p> -<p>15.2 Google käsitleb kaubamärgi kaebuste protseduure vastavalt Google'i reklaamiärile, mille üksikasjad leiate aadressilt http://www.google.ee/tm_complaint.html.</p> -<p><strong>16. Reklaamid</strong></p> -<p>16.1 Mõnd teenust toetavad reklaamitulud ning võivad kuvada reklaame ja müügiedendusi. Need reklaamid võivad olla sihitud teenustes säilitatud teabe sisule teenuse kaudu tehtavate päringute või muu teabe kaudu.</p> -<p>16.2 Reklaami viisi, režiimi ning ulatusi Google'i teenustel võib muuta teid sellest teavitamata.</p> -<p>16.3 Vastutasuks selle eest, et Google võimaldab teil teenustele juurde pääseda ja neid kasutada, te nõustute, et Google võib lisada teenustele sellised reklaamid.</p> -<p><strong>17. Muu sisu</strong></p> -<p>17.1 Teenused võivad sisaldada hüperlinke muudele veebilehtedele või sisule või ressurssidele. Google ei pruugi kontrollida veebilehti või ressursse, mida pakuvad muud äriühingud või isikud.</p> -<p>17.2 Te võtate teadmiseks ja nõustute, et Google ei vastuta selliste välislehtede või -ressursside kättesaadavuse eest ega toeta muid reklaame, tooteid ning materjale kui need, mis on saadaval sellistel veebilehtedel või ressurssidel.</p> -<p>17.3 Te võtate teadmiseks ja nõustute, et Google ei vastuta kahjude või kadude eest, mida võivad teile põhjustada nende välislehtede või -ressursside kättesaadavus, või teie tekkinud usaldusväärsuse eest sellistel veebilehtedel või ressurssidel saadaolevate reklaamide, toodete ning materjalide täielikkuse, täpsuse ning olemasolu suhtes.</p> -<p><strong>18. Tingimuste muutmine</strong></p> -<p>18.1 Google võib aeg-ajalt üldtingimusi ja lisatingimusi muuta. Selliste muudatuste tegemisel võimaldab Google üldtingimuste uue versiooniga tutvuda aadressil http://www.google.com/chrome/intl/et/eula_text.html ning uued lisatingimused tehakse kättesaadavaks mõjutatud teenustelt või nende kaudu.</p> -<p>18.2 Te saate aru ja nõustute, et kui kasutate teenust pärast üldtingimuste või lisatingimuste muutmise kuupäeva, käsitleb Google teenuse kasutamist uuendatud üldtingimuste või lisatingimuste tunnustamisena.</p> -<p><strong>19. Üldised juriidilised tingimused</strong></p> -<p>19.1 Mõnikord võite teenuste kasutamisel (või selle tulemusena) kasutada mõne teise isiku või äriühingu pakutavat teenust, laadida alla tarkvara või osta kaupu. -Nende teenuste, tarkvara või kaupade kasutamine võib olla teie ning asjassepuutuva äriühingu või isiku vahel reguleeritud teiste tingimustega. Sellisel juhul ei mõjuta tingimused õiguslikku suhet teie ning nende teiste äriühingute või isikute vahel.</p> -<p>19.2 Tingimused moodustavad teenuste kasutamise osas kogu õigusliku lepingu teie ja Google'i vahel (välja jäetakse kõik teenused, mida Google võib teile eraldi kirjaliku lepingu alusel osutada) ning see asendab täielikult kõik varasemad lepingud teie ja Google'i vahel seoses nende teenustega.</p> -<p>19.3 Te nõustute, et Google võib saata teile teateid, sealhulgas tingimuste muutmist puudutavaid teateid e-posti, tavaposti või teenustes ilmuvate postituste kaudu.</p> -<p>19.4 Te nõustute, et kui Google ei kasuta ega jõusta tingimustes sisalduvat (või Google'ile mis tahes kohaldatava seaduse alusel kuuluvat) mis tahes seaduslikku õigust ega vahendit, ei loeta seda formaalseks Google'i õigustest loobumiseks ning vastavad õigused või vahendid jäävad Google'ile kättesaadavaks.</p> -<p>19.5 Kui vastavas asjas otsustuspädevust omav mis tahes kohus otsustab, et käesolevate tingimuste mis tahes säte on kehtetu, siis eemaldatakse vastav säte tingimustest ülejäänud tingimusi mõjutamata. Tingimuste ülejäänud sätted jäävad kehtima ja täitmisele kuuluvaks.</p> -<p>19.6 Te võtate teadmiseks ja nõustute, et iga liige äriühingute kontsernis, mille emaettevõte on Google, on tingimuste osas kolmandatest isikutest kasusaaja ning et nimetatud äriühingutel on õigus neile kasulikku (või neile soodsaid õigusi sisaldavat) tingimuste mis tahes sätet jõustada ja sellele toetuda. Peale nende ei ole tingimuste osas ükski isik ega äriühing kolmandatest isikutest kasusaaja.</p> -<p>19.7 Tingimusi ning tingimustest lähtuvat teie ja Google'i vahelist suhet reguleerivad olenemata kollisiooninormidest California osariigi seadused. Teie ning Google lepite kokku California osariigis asuva Santa Clara kohtu ainuõigusega jurisdiktsioonis lahendada mis tahes nendest tingimustest tulenevaid juriidilisi probleeme. Sellele vaatamata nõustute Google'i õigusega rakendada ettekirjutuslikke vahendeid (või kiire õigusliku vabastuse samaväärset liiki) igas kohtualluvuses.</p> -<p><strong>20. Laiendite lisatingimused Google Chrome'i puhul</strong></p> -<p>20.1 Käesoleva jaotise tingimused kehtivad siis, kui installite oma Google Chrome'ile laiendeid. Laiendid on Google'i või kolmandate osapoolte välja töötatud väikesed tarkvaraprogrammid, mis suudavad muuta ja tõhustada Google Chrome'i funktsioone. Laienditel võib olla tavapärastest veebilehtedest rohkem privileege brauserile või arvutile juurdepääsul, kaasa arvatud teie eraandmete lugemise ja muutmise võime.</p> -<p>20.2 Aeg-ajalt võib Google Chrome kontrollida, kas kaugserverites (mida hostivad Google või kolmandad osapooled) on saada laiendite uuendusi, sealhulgas (aga mitte ainult) programmivigade parandused või tõhustatud funktsioonid. Te nõustute, et selliseid uuendusi taotletakse, laaditakse alla ja installitakse teid nendest teavitamata.</p> -<p>20.3 Aeg-ajalt võib Google tuvastada laiendi, mis rikub Google'i arendaja tingimusi või muid õiguslikke lepinguid, seadusi, määrusi või eeskirju. Google Chrome laadib selliste laiendite loendi Google'i serveritelt regulaarselt alla. Te nõustute, et Google võib kasutaja süsteemidest enda diskretsioonil kõik sellised laiendid kaugjuhtimisega keelata või eemaldada. </p> -<p><strong>21. Lisatingimused ettevõtluses kasutamiseks</strong></p> -<p>21.1 Kui olete äriettevõte, siis juriidilise isiku nimel nõustunud inimene (kahtluste vältimiseks, käesolevates tingimustes „teie“ tähendab juriidilist isikut) esitab ja garanteerib, et tal on volitus teie nimel tegutseda, esitab, et teil on täielik volitus äritegevuseks riigis või riikides, kus te tegutsete, ja et teie töövõtjatel, teenistujatel, esindajatel ja muudel teenusele juurdepääsu omavatel agentidel on vastav volitus juurdepääsuks Google Chrome'ile ja nad on seotud nende tingimustega.</p> -<p>21.2 Vastavalt nendele tingimustele ja lisaks 9. jaotises antud litsentsile annab Google mitteülekantava lihtlitsentsi Google Chrome'i taastootmiseks, levitamiseks, installimiseks ja kasutamiseks ainult nendes seadmetes, mida kasutavad teie töövõtjad, teenistujad, esindajad ja agendid seoses teie äriettevõttega ja eeldusel, et neid tingimusi kohaldatakse nende Google Chrome'i kasutusele.</p> -<p>12. august 2010</p> -<br> -<hr> -<br> -<h2>Google Chrome lisateenusetingimused</h2> -<p><strong>MPEGLA</strong></p> -<p>SEE TOODE ON LITSENTSITUD AVC PATENT PORTFOLIO LITSENTSI ALUSEL TARBIJALE ISIKLIKUKS JA MITTETULUNDUSLIKUKS KASUTAMISEKS (i) VIDEO KODEERIMISEKS VASTAVALT AVC-STANDARDILE („AVC-VIDEO“) JA/VÕI (ii) AVC-VIDEO DEKODEERIMISEKS, MILLE ON KODEERINUD KLIENT ISIKLIKU JA MITTETULUNDUSLIKU TEGEVUSE KÄIGUS JA/VÕI SAANUD VIDEO PARTNERILT, KEL ON AVC-VIDEOGA VARUSTAMISE LITSENTS. LITSENTSI EI ANTA EGA EELDATA MINGIKS MUUKS KASUTUSEKS. LISATEAVET VÕITE SAADA MPEG LA, L.L.C-st. VAADAKE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome võib sisaldada ühte või mitut Adobe Systems Incorporatedi ja Adobe Software Ireland Limitedi (kokkuvõtvalt „Adobe“) pakutavat komponenti. Google'i pakutava Adobe tarkvara („Adobe tarkvara“) kasutamisele kohaldatakse järgmisi lisatingimusi („Adobe tingimused“). Teid, Adobe tarkvara saavat isikut, nimetatakse edaspidi „all-litsentsiaadiks“.</p> -<p>1. Litsentsi piirangud.</p> -<p>(a) Flash Player, versioon 10.x on disainitud ainult brauseri pistikprogrammina. All-litsentsiaat ei tohi Adobe tarkvara muuta ega levitada mingiks muuks kasutuseks kui brauseri pistikprogrammina veebilehe sisu taasesitamiseks. Näiteks ei tohi all-litsentsiaat Adobe tarkvara muuta võimaldamaks selle käitamist väljaspool brauserit (nt iseseisva rakendusena, vidinates, seadme kasutajaliidesena).</p> -<p>(b) All-litsentsiaat ei avalda ühtegi Flash Playeri, versiooni 10.x APIt brauseri pistikprogrammi kaudu sellisel viisil, mis võimaldab laiendi kasutamist veebilehelt sisu taasesitava iseseisva rakendusena.</p> -<p>(c) Chrome-Readeri tarkvara ei tohi kasutada ühegi PDF- või EPUB-dokumendi visualiseerimiseks, mis kasutab digitaalse autorikaitse protokolle või muid süsteeme kui Adobe DRM.</p> -<p>(d) Adobe DRM peab olema Chrome-Readeri tarkvaras lubatud kõikidele Adobe DRM kaitsega PDF- ja EPUB-dokumentidele.</p> -<p>(e) Chrome-Readeri tarkvara ei tohi, v.a kui see on tehnilistes spetsifikatsioonides selgesõnaliselt lubatud, keelata ühtegi Adobe tarkvaras Adobe pakutavat suutlikkust, k.a kuid mitte piirdudes PDF- ja EPUB-vormingute toega ja Adobe DRM-iga.</p> -<p>2. Elektrooniline edastus. All-litsentsiaat võib lubada Adobe tarkvara allalaadimist veebisaidilt, Internetist, intranetist või sarnase tehnoloogiaga („elektrooniline edastus“) eeldusel, et all-litsentsiaat nõustub, et igasugusele all-litsentsiaadi-poolsele Adobe tarkvara levitamisele, k.a CD-ROM-il, DVD-ROM-il või muul salvestuse kandjal, ja elektroonilisele edastusele, kui see on selgesõnaliselt lubatud, rakendatakse volitamata kasutamise tõkestamiseks mõistlikke turvameetmeid. Käesolevaga heakskiidetud elektroonilise edastuse suhtes nõustub all-litsentsiaat rakendama Adobe sätestatud mõistlikke kasutuspiiranguid, k.a neid, mis on seotud turbega ja/või all-litsentsiaadi toote lõppkasutajatele levitamise piirangutega.</p> -<p>3. Lõppkasutaja litsentsileping ja levitamistingimused.</p> -<p>(a) All-litsentsiaat peab tagama Adobe tarkvara levitamise lõppkasutajatele all-litsentsiaadi ja tema varustajate kasuks täitmisele pööratava lõppkasutaja litsentsilepingu alusel, milles on vähemalt kõik järgmised minimaalsed tingimused („lõppkasutaja litsents“): (i) levitamise ja kopeerimise keeld, (ii) modifikatsioonide ja tuletatud tööde keeld, (iii) dekompileerimise, pöördprojekteerimise, osadeks lammutamise ja muul viisil Adobe tarkvara inimesele arusaadavasse vormingusse vähendamise keeld, (iv) säte, mis näitab all-litsentsitud toote kuulumist (vastavalt 8. osa definitsioonile) all-litsentsiaadile ja tema litsentseerijatele, (v) lahtiütlemine kaudsetest, spetsiaalsetest, juhuslikest, karistuslikest ja põhjuslikest kahjudest ja (vi) muud tööstusharu standardsed lahtiütlemised ja piirangud, k.a, kui kohaldav, lahtiütlemine kõikidest kohaldatavatest kohustuslikest garantiidest täielikul seaduses lubatud määral.</p> -<p>(b) All-litsentsiaat peab tagama Adobe tarkvara levitamise all-litsentsiaadi levitajatele täitmisele pööratava levitaja litsentsilepingu alusel, all-litsentsiaadi ja tema varustajate kasuks, mis sisaldab sätteid, mis kaitsevad Adobe't samal määral kui Adobe tingimused.</p> -<p>4. Avatud lähtekood. All-litsentsiaat ei anna otseselt ega kaudselt, ega proovi anda ühelegi kolmandale osapoolele mingeid õigusi või puutumatusi Adobe intellektuaalse omandi või omandi õiguste all, mis allutaks selle intellektuaalse omandi avatud litsentsile või skeemile, kus seda võidaks tõlgendada kasutuse, modifitseerimise ja/või levitamise tingimusena, et Adobe tarkvara: (i) avaldatakse või levitatakse avatud koodi vormis; (ii) litsentseeritakse tuletatud tööde tegemiseks või (iii) on tasuta edasi levitatav. Selgituslikel eesmärkidel lisame, et eelnimetatud piirang ei tõkesta all-litsentsiaati levitamast ja all-litsentsiaat levitab Adobe tarkvara koos Google'i tarkvaraga tasuta.</p> -<p>5. Lisatingimused. All-litsentsiaadile pakutavate Adobe värskenduste, uutele versioonidele üleminemiste, uute versioonide (kokkuvõtvalt „värskendused“) suhtes jätab Adobe õiguse esitada lisatingimusi, mida rakendatakse ainult värskendusele ja selle edaspidistele versioonidele ja ainult sel määral, mil Adobe rakendab neid piiranguid kõikidele selle värskenduse litsentsiaatidele. Kui all-litsentsiaat ei nõustu selliste lisatingimustega, ei saa all-litsentsiaat mingeid vastava värskenduse õigusi ja all-litsentsiaadi õigused Adobe tarkvarale katkevad automaatselt 90. päeval pärast vastavate lisatingimuste all-litsentsiaadile kättesaadavaks tegemist.</p> -<p>6. Omandikuuluvuse märgised. All-litsentsiaat ei tohi kustutada või mingil viisil muuta Adobe (või litsentsiaatide, kui neid on) autoriõiguse teateid, logosid või asjakohaseid teateid või muid omandikuuluvuse teateid, mida kuvatakse Adobe tarkvaras või kaasasolevates materjalides, ega nõuda sellist kustutamist või muutmist oma levitajatelt.</p> -<p>7. Tehnilised nõuded. All-litsentsiaat ja tema levitajad võivad levitada Adobe tarkvara ja/või värskendusi seadmetele, mis (i) vastavad aadressil http://www.adobe.com/mobile/licensees (või selle saidi järglassaidil) postitatud spetsifikatsioonidele ja (ii) Adobe on selle alltoodud viisil verifitseerinud.</p> -<p>8. Verifitseerimine ja värskendus. All-litsentsiaat peab esitama Adobele kinnitamiseks iga Adobe tarkvara ja/või värskendust sisaldava all-litsentsiaadi toote („all-litsentsiaadi toode“) (ja iga selle versiooni), mis ei vasta Google'i teavitatud seadme verifikatsiooniga välistamise kriteeriumitele. All-litsentsiaat peab maksma iga all-litsentsiaadi tehtud esituse eest, hankides verifitseerimispakette Adobe kehtivatel tingimustel aadressil http://flashmobile.adobe.com/. All-litsentsiaadi toodet, mis ei ole verifikatsiooni läbinud, ei tohi levitada. Verifikatsioon viiakse läbi vastavalt Adobe siis ajakohasele protsessile, mida on kirjeldatud aadressil http://flashmobile.adobe.com/ („Verification“).</p> -<p>9. Profiilid ja seadmekeskus. All-litsentsiaadil palutakse sisestada teatavat profiili teavet all-litsentsiaadi toodete kohta, kas osana verifitseerimise protsessis või mõnel muul viisil ja all-litsentsiaat peab Adobele sellist teavet andma. Adobe võib (i) kasutada seda profiili teavet vastavalt mõistlikule vajadusele verifitseerida all-litsentsiaadi toode (kui toode kuulub verifitseerimisele) ja (ii) kuvamaks profiili teavet „Adobe seadmeteabe süsteemis“ aadressil https://devices.adobe.com/partnerportal/ ja muutes selle kättesaadavaks Adobe autorluse ja arendamise tööriistade ja teenuste kaudu, mis võimaldavad arendajatel ja lõpp-kasutajatel vaadata, kuidas sisu või rakendusi all-litsentsiaadi toodetes kuvatakse (nt kuidas videopilt teatud telefonides välja paistab).</p> -<p>10. Eksport. All-litsentsiaat mõistab, et Ühendriikide seadused ja määrused piiravad Ühendriikidest pärit kaupade ja tehniliste andmete eksporti ja taaseksporti, mis võib hõlmata Adobe tarkvara. All-litsentsiaat nõustub Adobe tarkvara mitte eksportima ega taaseksportima ilma vastavate Ühendriikide ja välisvalitsuste lubadeta, kui neid on.</p> -<p>11. Tehnoloogia kopeerimise tingimused.</p> -<p>(a) V.a lähtuvalt asjaomastelt osapooltelt saadud rakenduvatest lubadest või nendega sõlmitud lepingutest, ei tohi all-litsentsiaadid lubada Adobe tarkvara kasutamist ainult mp3 audioandmete (.mp3) kodeerimiseks või dekodeerimiseks üheski muus seadmes kui arvuti (nt mobiiltelefonis või digiboksis), ega luba Adobe tarkvaras sisalduvaid kodeerijaid ja dekodeerijaid kasutada või neisse pöörduda ühegi muu tootega kui Adobe tarkvara. Adobe tarkvara võib kasutada MP3 andmete kodeerimiseks või dekodeerimiseks swf- või flv-failis, mis sisaldab videot, pilti või muid andmeid. All-litsentsiaat peab tunnistama, et Adobe tarkvara kasutamiseks muudes seadmetes kui arvuti, nagu on kirjeldatud selle jaotise keeldude osas, võib olla vajalik litsentsitasude või muude summade maksmine kolmandatele osapooltele, kel võivad olla intellektuaalse omandi õigused seoses MP3 tehnoloogiaga ja, et ei Adobe ega all-litsentsiaat ei ole tasunud selliseid tasusid ega muid summasid kolmandatele osapooltele intellektuaalse omandi sellise kasutusõiguse eest. Kui all-litsentsiaat vajab MP3 kodeerijat või dekodeerijat selliseks kasutuseks, on vajaliku intellektuaalse omandi õiguse litsentsi, k.a kohaldatava patendiõiguse saamine all-litsentsiaadi kohustus.</p> -<p>(b) All-litsentsiaat ei tohi kasutada, kopeerida, taastoota ja muuta (i) On2 lähtekoodi (käesolevaga pakutav lähtekoodi komponendina), lubamaks Adobe tarkvaral dekodeerida videot Flash-video failivormingusse (.flv või .f4v) ja (ii) Sorenson Sparki lähtekoodi (käesolevaga pakutav lähtekoodi komponendina) kasutatakse piiratud eesmärgil Adobe tarkvara veaparandusteks ja jõudluse suurendamiseks. Kõiki Adobe tarkvaraga pakutavaid koode tohib kasutada ja levitada ainult Adobe tarkvara integreeritud osana ega tohi kasutada mingi muu rakendusega, k.a muude Google'i rakendustega.</p> -<p>(c) Lähtekoodi võidakse jagada AAC kodeki ja/või HE-AAC kodekiga („AAC-kodek“). AAC-kodeki kasutamise tingimuseks on, et all-litsentsiaat hangib lõpptoodetele, milles kasutatakse AAC-kodekit, korrektse patendilitsentsi VIA Licensingu kaudu. All-litsentsiaat tunnistab ja nõustub, et Adobe ei anna all-litsentsiaadile selle lepinguga AAC-kodeki patendilitsentsi.</p> -<p>(d) LÄHTEKOOD VÕIB SISALDADA KOODI, MIS ON LITSENTSITUD AVC PATENT PORTFOLIO LITSENTSI ALUSEL TARBIJALE ISIKLIKUKS JA MITTETULUNDUSLIKUKS KASUTAMISEKS (i) VIDEO KODEERIMISEKS VASTAVALT AVC-STANDARDILE („AVC-VIDEO“) JA/VÕI (ii) AVC-VIDEO DEKODEERIMISEKS, MILLE ON KODEERINUD KLIENT ISIKLIKU JA MITTETULUNDUSLIKU TEGEVUSE KÄIGUS JA/VÕI SAANUD VIDEO PAKKUJALT, KEL ON AVC-VIDEOGA VARUSTAMISE LITSENTS. LITSENTSI EI ANTA EGA EELDATA MINGIKS MUUKS KASUTUSEKS. LISATEAVET VÕITE SAADA MPEG LA, L.L.C-st. Vaadake http://www.mpegla.com</p> -<p>12. Värskendus. All-litsentsiaat ei väldi Google'i või Adobe pingutusi värskendada Adobe tarkvara kõikides all-litsentsiaadi toodetes, mis sisaldavad Adobe tarkvara koos Google'i tarkvaraga („all-litsentsiaadi tooted“).</p> -<p>13. Omistamise ja kuuluvuse teated. All-litsentsiaat nimetab Adobe tarkvara avalikult kättesaadavates all-litsentsiaadi toote spetsifikatsioonides ja kaasavad asjakohased Adobe tarkvara kaubamärgid (spetsiaalselt jättes välja Adobe korporatiivse logo) all-litsentsiaadi tootepakendisse või turustusmaterjalidesse muude all-litsentsiaadi toodetes sisalduvate kolmandate osapoolte kaubamärkidega ühilduval viisil.</p> -<p>14. Garantii puudumine. ADOBE TARKVARA ON TEHTUD ALL-LITSENTSIAATIDELE KASUTAMISEKS JA TAASTOOTMISEKS KÄTTESAADAVAKS „NAGU ON“ PÕHIMÕTTEL JA ADOBE EI ANNA SELLE KASUTAMISE EGA TOIMIVUSE KOHTA MINGIT GARANTIID. ADOBE JA SELLE TARNIJAD EI ANNA EGA SAA ANDA ADOBE TARKVARA KASUTAMISE TOIMIVUSE VÕI TULEMUSTE KOHTA. VÄLJA ARVATUD SEL MÄÄRAL KUI GARANTIID, TINGIMUST, ESINDUST VÕI NÕUET EI OLE VÕIMALIK VÕI EI SAA PIIRATA ALL-LITSENTSIAADILE ALL-LITSENTSIAADI KOHTUALLUVUSES RAKENDUVA SEADUSE ALUSEL, ADOBE JA TEMA TARNIJAD EI ANNA MINGEID GARANTIISID, TINGIMUSI, ESINDATUSI VÕI NÕUDEID (OTSESEID VÕI KAUDSEID, KAS STATUUDI, TAVAÕIGUSE, KOHANDUSE, KASUTUSE VÕI MUID) ÜHESKI KÜSIMUSES, K.A PIIRANGUTETA KOLMANDATE OSAPOOLTE ÕIGUSTE MITTERIKKUMISE, KAUBASTATAVUSE, INTEGREERITAVUSE, RAHULDAVA KVALITEEDI VÕI KONKREETSEKS EESMÄRGIKS SOBIVUSE KOHTA. ALL-LITSENTSIAAT NÕUSTUB, ET ALL-LITSENTSIAAT EI ANNA ADOBE NIMEL ÜHTEGI OTSEST EGA KAUDSET GARANTIID.</p> -<p>15. Vastutuse piirang. ÜHELGI JUHUL EI VASTUTA ADOBE EGA SELLE TARNIJAD ALL-LITSENTSIAADI EES MINGISUGUSTE KAHJUSTUSTE, NÕUETE VÕI KULUDE EEST VÕI PÕHJUSTATUD, KAUDSETE VÕI ETTENÄGEMATUTE KAHJUSTUSTE EEST VÕI TULUDE KAOTAMISE VÕI SÄÄSTUDE KAOTAMISE EEST, ISEGI KUI ADOBE ESINDAJAT ON TEAVITATUD SELLISTE KAOTUSTE, KAHJUSTUSTE, NÕUETE VÕI KULUDE VÕIMALIKKUSEST VÕI MINGIST KOLMANDATE OSAPOOLTE NÕUDEST. EELNIMETATUD PIIRANGUD JA VÄLISTUSED RAKENDUVAD ALL-LITSENTSIAADI KOHTUALLUVUSES RAKENDATAVAS SEADUSES LUBATUD MÄÄRAL. ADOBE KOGUVASTUTUS JA TEMA TARNIJATE OMA VASTAVALT SELLELE LEPINGULE VÕI SELLEGA ÜHENDUSES, PIIRDUB ÜHE TUHANDE DOLLARIGA (1000 USD). Lepingus ei sisaldu midagi, mis piiraks Adobe vastutust all-litsentsiaadi ees Adobe hoolimatusest põhjustatud surmajuhtumi või kehavigastuse eest või petmisest tuleneva lepinguvälise kahju eest (pettus). Adobe tegutseb oma tarnijate nimel vastutustest, garantiidest või kohustustest lahti ütlemise, välja jätmise ja/või piiramise küsimuses vastavalt sellele lepingule, kuid mitte mingitel muudel eesmärkidel.</p> -<p>16. Sisu kaitsmise tingimused</p> -<p>(a) Definitsioonid.</p> -<p>„Vastavuse ja töökindluse reeglid“ — Adobe tarkvara vastavuse ja töökindluse reegleid sätestav dokument, mis asub aadressil http://www.adobe.com/mobile/licensees või selle järglassaidil.</p> -<p>„Sisukaitse funktsioonid“ — Adobe tarkvara need aspektid, mis on disainitud tagama „Vastavuse ja töökindluse reegleid“ ja takistama taasesitust, kopeerimist, modifitseerimist, edasilevitamist või muid Adobe tarkvara kasutajatest tarbijatele kasutamiseks levitatava digitaalse sisuga tehtavaid toiminguid, kui need digitaalse sisu omanikud või selle litsentseeritud levitajad ei ole nendeks toiminguteks volitust andnud.</p> -<p>„Sisukaitse kood“ — teatud Adobe tarkvara versioonide kood, mis lubab teatud sisukaitse funktsioone.</p> -<p>„Võti“ — Adobe tarkvaras sisalduv krüptograafiline väärtus, mida kasutatakse digitaalse sisu dekrüpteerimiseks.</p> -<p>(b) Litsentsi piirangud. All-litsentsiaadi õigusele rakendada Adobe tarkvara kohta käivaid litsentse, kehtivad järgmised lisapiirangud. All-litsentsiaat tagab, et all-litsentsiaadi kliendid järgivad Adobe tarkvara suhtes neid piiranguid ja kohustusi samal määral, kui need kehtivad all-litsentsiaadile; kui all-litsentsiaadi kliendid ei järgi neid lisapiiranguid ja kohustusi, siis seda käsitletakse kui all-litsentsija olulist kohustuste rikkumist.</p> -<p>b.1. All-litsentsiaat ja kliendid võivad levitada ainult Adobe tarkvara, mis vastab töökindluse ja vastavuse reeglitele, nagu all-litsentsiaat on seda kinnitanud Adobe tingimustes ülaltoodud verifikatsiooniprotsessi käigus.</p> -<p>b.2. All-litsentsiaat ei tohi (i) eirata kas Adobe tarkvara või mõne Adobe seotud tarkvara, sisukaitse funktsioone, mida kasutatakse Adobe tarkvara kasutajatele digitaalse sisu volitatud tarbimise jaoks krüpteerimiseks või dekrüpteerimiseks või (ii) arendada või levitada tooteid, mis on disainitud sisukaitse funktsioonide eiramiseks, mida kasutatakse Adobe tarkvara kasutajatele digitaalse sisu volitatud tarbimise jaoks krüpteerimiseks või dekrüpteerimiseks.</p> -<p>(c) Võtmed on käesolevaga määratletud kui Adobe konfidentsiaalne teave ja all-litsentsiaat järgib võtmete suhtes Adobe lähtekoodi käsitlemise protseduuri (Adobe edastab selle vastavalt taotlusele).</p> -<p>(d) Kohtuliku keelu määramine. All-litsentsiaat nõustub, et selle lepingu kohustuse rikkumine võib kahjustada Adobe tarkvara sisukaitse funktsioone ja põhjustada Adobe omanikele ja vastavat sisukaitse funktsiooni kasutanud digitaalse sisu omanikele ainulaadset ja püsivat kahju ja, et rahaline kahjunõue võib olla selliste kahjude täielikuks hüvitamiseks ebapiisav. Seega nõustub all-litsentsiaat, et Adobel võib olla õigus taotleda lisaks rahalisele kahjunõudele ka kohtuliku keelu määramist, takistamaks sellisest rikkumisest tulenevate kahjude ennetamist või piiramist.</p> -<p>17. Kavandatud kolmandast osapoolest kasusaaja. Adobe Systems Incorporated ja Adobe Software Ireland Limited on Google'i ja all-litsentsiaadi lepingu, mis käsitleb Adobe tarkvara, k.a kuid mitte piirates Adobe tingimustega, kavandatud kolmandast osapoolest kasusaajad. All-litsentsiaat nõustub, et olenemata vastupidisest sättest tema lepingus Google'iga, võib Google avaldada Adobele all-litsentsiaadi isiku ja kinnitada kirjalikult, et all-litsentsiaat on sõlminud Google'iga litsentsilepingu, mis hõlmab Adobe tingimusi. All-litsentsiaadil peab olema leping iga oma litsentsiaadiga ja, kui nendel litsentsiaatidel lubatakse Adobe tarkvara edasi levitada, peab leping sisaldama Adobe tingimusi.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome'i ja Chrome OS-i lisateenusetingimused +</h1> +<p> + Kasutades Chrome'i või Chrome OS-i, nõustute Google'i teenusetingimustega, mis asuvad saidil https://policies.google.com/terms, ning Google Chrome'i ja Chrome OS-i lisateenusetingimustega. +</p> +<p> + Need Google Chrome'i ja Chrome OS-i lisateenusetingimused kehtivad Chrome'i ning Chrome OS-i täitmiskoodiga versioonide korral. Enamik Chrome'i lähtekoodist on tasuta saadaval avatud lähtekoodiga tarkvara litsentsilepingu alusel aadressil https://code.google.com/chromium/terms.html. +</p> +<p> + Chrome'i ja Chrome OS-i teatud komponentide kasutamisel kehtivad järgmised tingimused. +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + SEE TOODE ON LITSENTSITUD AVC PATENT PORTFOLIO LITSENTSI ALUSEL TARBIJALE ISIKLIKUKS KASUTAMISEKS VÕI MUUKS OTSTARBEKS, MILLE EEST EI SAADA HÜVITIST (i) VIDEO KODEERIMISE PUHUL AVC-STANDARDI JÄRGI („AVC-VIDEO“) JA/VÕI (ii) SELLISE AVC-VIDEO DEKODEERIMISE PUHUL, MILLE KODEERIS TARBIJA SEOSES ISIKLIKU TEGEVUSEGA JA/VÕI MIS SAADI AVC-VIDEOTE LEVITAMISE LITSENTSI OMAVATELT TEENUSEPAKKUJATELT. LITSENTSI EI ANTA OTSESELT EGA KAUDSELT MITTE ÜHELGI MUUL OTSTARBEL KASUTAMISEKS. LISATEAVET VÕITE SAADA MPEG LA, L.L.C-st. VAADAKE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome võib sisaldada ühte või mitut Adobe Systems Incorporatedi ja Adobe Software Ireland Limitedi (kokkuvõtvalt „Adobe“) pakutavat komponenti. Google'i pakutava Adobe tarkvara („Adobe tarkvara“) kasutamisele kohaldatakse järgmisi lisatingimusi („Adobe tingimused“). Teid, Adobe'i tarkvara saavat isikut, nimetatakse edaspidi „all-litsentsiaadiks”. + </p> + <p> + 1. Litsentsi piirangud. + </p> + <p> + (a) Flash Player, versioon 10.x on disainitud ainult brauseri pistikprogrammina. All-litsentsiaat ei tohi Adobe tarkvara muuta ega levitada mingiks muuks kasutuseks kui brauseri pistikprogrammina veebilehe sisu taasesitamiseks. Näiteks ei tohi all-litsentsiaat Adobe tarkvara muuta võimaldamaks selle käitamist väljaspool brauserit (nt iseseisva rakendusena, vidinates, seadme kasutajaliidesena). + </p> + <p> + (b) All-litsentsiaat ei avalda ühtegi Flash Playeri, versiooni 10.x API-t brauseri pistikprogrammi kaudu sellisel viisil, mis võimaldab laiendi kasutamist veebilehelt sisu taasesitava iseseisva rakendusena. + </p> + <p> + (c) Chrome-Readeri tarkvara ei tohi kasutada ühegi PDF- või EPUB-dokumendi visualiseerimiseks, mis kasutab digitaalse autorikaitse protokolle või muid süsteeme kui Adobe DRM. + </p> + <p> + (d) Adobe DRM peab olema Chrome-Readeri tarkvaras lubatud kõikidele Adobe DRM kaitsega PDF- ja EPUB-dokumentidele. + </p> + <p> + (e) Chrome-Readeri tarkvara ei tohi, v.a kui see on tehnilistes spetsifikatsioonides selgesõnaliselt lubatud, keelata ühtegi Adobe tarkvaras Adobe pakutavat suutlikkust, k.a kuid mitte piirdudes PDF- ja EPUB-vormingute toega ja Adobe DRM-iga. + </p> + <p> + 2. Elektrooniline edastus. All-litsentsiaat võib lubada Adobe'i tarkvara allalaadimist veebisaidilt, Internetist, Intranetist või sarnase tehnoloogiaga („elektrooniline edastus”) eeldusel, et all-litsentsiaat nõustub, et igasugusele all-litsentsiaadipoolsele Adobe'i tarkvara levitamisele, k.a CD-ROM-il, DVD-ROM-il või muul salvestusmeedial, ja elektroonilisele edastusele, kui see on sõnaselgelt lubatud, rakendatakse volitamata kasutamise tõkestamiseks mõistlikke turvameetmeid. Käesolevaga heakskiidetud elektroonilise edastuse suhtes nõustub all-litsentsiaat rakendama Adobe sätestatud mõistlikke kasutuspiiranguid, k.a neid, mis on seotud turbega ja/või all-litsentsiaadi toote lõppkasutajatele levitamise piirangutega. + </p> + <p> + 3. Lõppkasutaja litsentsileping (EULA) ja levitamistingimused. + </p> + <p> + (a) All-litsentsiaat peab tagama Adobe'i tarkvara levitamise lõppkasutajatele all-litsentsiaadi ja tema varustajate kasuks täitmisele pööratava lõppkasutaja litsentsilepingu alusel, milles on vähemalt kõik järgmised minimaalsed tingimused („lõppkasutaja litsents”): (i) levitamise ja kopeerimise keeld, (ii) modifikatsioonide ja tuletatud tööde keeld, (iii) dekompileerimise, pöördprojekteerimise, osadeks lahutamise ja muul viisil Adobe'i tarkvara inimesele arusaadavasse vormingusse vähendamise keeld, (iv) säte, mis näitab all-litsentsitud toote kuulumist (8. osa definitsiooni järgi) all-litsentsiaadile ja tema litsentsiandjatele, (v) lahtiütlemine kaudsetest, spetsiaalsetest, ettenägematutest, karistuslikest ja tegevuse tulemusest johtuvatest kahjudest ja (vi) muud tööstusharu standardsed lahtiütlemised ja piirangud, sh, kui on kohaldav, lahtiütlemine kõikidest kohaldatavatest seadusjärgsetest garantiidest täielikul seaduses lubatud määral. + </p> + <p> + (b) All-litsentsiaat peab tagama Adobe'i tarkvara levitamise all-litsentsiaadi levitajatele täitmisele pööratava levitaja litsentsilepingu alusel, all-litsentsiaadi ja tema varustajate kasuks, mis sisaldab sätteid, mis kaitsevad Adobe'i samal määral kui Adobe'i tingimused. + </p> + <p> + 4. Avatud lähtekood. All-litsentsiaat ei anna otseselt ega kaudselt, ega proovi anda ühelegi kolmandale osapoolele mingeid õigusi või puutumatusi Adobe intellektuaalse omandi või (omandisse) kuuluvuse õiguste all, mis allutaks selle intellektuaalse omandi avatud litsentsile või skeemile, kus seda võidaks tõlgendada kasutuse, modifitseerimise ja/või levitamise tingimusena, et Adobe tarkvara: (i) avaldatakse või levitatakse avatud koodi vormis; (ii) litsentseeritakse tuletatud tööde tegemiseks või (iii) on tasuta edasi levitatav. Selgituslikel eesmärkidel lisame, et eelnimetatud piirang ei tõkesta all-litsentsiaati levitamast ja all-litsentsiaat levitab Adobe tarkvara koos Google'i tarkvaraga tasuta. + </p> + <p> + 5. Lisatingimused. All-litsentsiaadile pakutavate Adobe'i tarkvara värskenduste, uuematele versioonidele üleminekute, uute versioonide (kokkuvõtvalt „täiendused”) osas jätab Adobe õiguse esitada lisanõudeid ja -tingimusi, mis on kohaldatavad ainult täiendusele ja selle edaspidistele versioonidele ning ainult sel määral, mil Adobe rakendab neid piiranguid kõikidele selle täienduse litsentsisaajatele. Kui all-litsentsiaat ei nõustu selliste lisanõuete ja -tingimustega, ei saa all-litsentsiaat mingeid vastava täienduse õigusi ning all-litsentsiaadi õigused Adobe'i tarkvarale katkevad automaatselt 90. päeval pärast vastavate lisatingimuste all-litsentsiaadile kättesaadavaks tegemist. + </p> + <p> + 6. Omandilise kuuluvuse teated. All-litsentsiaat ei tohi kustutada või mingil viisil muuta Adobe'i (või litsentsiandjate, kui neid on) autoriõiguse teateid, kaubamärke, logosid või asjakohaseid teateid või muid omandilise kuuluvuse teateid, mis kuvatakse Adobe'i tarkvaras või kaasasolevates materjalides, ega nõuda sellist kustutamist või muutmist oma levitajatelt. + </p> + <p> + 7. Tehnilised nõuded. All-litsentsiaat ja tema levitajad võivad levitada Adobe'i tarkvara ja/või täiendusi seadmetele, mis (i) vastavad aadressil http://www.adobe.com/mobile/licensees (või selle veebisaidi järglassaidil) postitatud spetsifikatsioonidele ja (ii) mille Adobe on alltoodud viisil kinnitanud. + </p> + <p> + 8. Kinnitamine ja värskendamine. All-litsentsiaat peab esitama Adobe'ile kinnitamiseks iga Adobe'i tarkvara ja/või täiendust sisaldava all-litsentsiaadi toote („all-litsentsiaadi toode”) (ja iga selle versiooni), mis ei vasta Google'i teavitatud seadme kinnitamise välistamise kriteeriumitele. All-litsentsiaat peab maksma iga all-litsentsiaadi tehtud esituse eest, hankides kinnituspakette Adobe'i kehtivatel tingimustel aadressil http://flashmobile.adobe.com/. All-litsentsiaadi toodet, mis ei ole kinnitamist läbinud, ei tohi levitada. Kinnitamine tehakse Adobe'i siis ajakohasele protsessi järgi, mida on kirjeldatud aadressil http://flashmobile.adobe.com/ („Kinnitamine”). + </p> + <p> + 9. Profiilid ja seadmekeskus. All-litsentsiaadil palutakse sisestada teatavat profiili teavet all-litsentsiaadi toodete kohta, kas osana kinnitamise protsessis või mõnel muul viisil ja all-litsentsiaat peab Adobele sellist teavet andma. Adobe võib (i) kasutada seda profiili teavet mõistliku vajaduse järgi, et kinnitada all-litsentsiaadi toode (kui toode kuulub kinnitamisele), ja (ii) kuvada profiili teavet „Adobe'i seadmeteabe süsteemis” aadressil https://devices.adobe.com/partnerportal/ ning muuta selle kättesaadavaks Adobe'i autorluse ja arendamise tööriistade ning teenuste kaudu, mis võimaldavad arendajatel ja lõppkasutajatel vaadata, kuidas sisu või rakendused all-litsentsiaadi toodetes kuvatakse (nt kuidas videopilt teatud telefonides välja paistab). + </p> + <p> + 10. Eksport. All-litsentsiaat mõistab, et Ühendriikide seadused ja määrused piiravad Ühendriikidest pärit kaupade ja tehniliste andmete eksporti ja taaseksporti, mis võib hõlmata Adobe tarkvara. All-litsentsiaat nõustub Adobe tarkvara mitte eksportima ega taaseksportima ilma vastavate Ühendriikide ja välisvalitsuste lubadeta, kui neid on. + </p> + <p> + 11. Tehnoloogia kopeerimise tingimused. + </p> + <p> + (a) V.a lähtuvalt asjaomastelt osapooltelt saadud rakenduvatest lubadest või nendega sõlmitud lepingutest, ei tohi all-litsentsiaadid lubada Adobe tarkvara kasutamist ainult mp3 audioandmete (.mp3) kodeerimiseks või dekodeerimiseks üheski muus seadmes kui arvuti (nt mobiiltelefonis või digiboksis), ega luba Adobe tarkvaras sisalduvaid kodeerijaid ja dekodeerijaid kasutada või neisse pöörduda ühegi muu tootega kui Adobe tarkvara. Adobe tarkvara võib kasutada MP3 andmete kodeerimiseks või dekodeerimiseks swf- või flv-failis, mis sisaldab videot, pilti või muid andmeid. All-litsentsiaat peab tunnistama, et Adobe tarkvara kasutamiseks muudes seadmetes kui arvuti, nagu on kirjeldatud selle jaotise keeldude osas, võib olla vajalik litsentsitasude või muude summade maksmine kolmandatele osapooltele, kel võivad olla intellektuaalse omandi õigused seoses MP3 tehnoloogiaga ja, et ei Adobe ega all-litsentsiaat ei ole tasunud selliseid tasusid ega muid summasid kolmandatele osapooltele intellektuaalomandi sellise kasutusõiguse eest. Kui all-litsentsiaat vajab MP3 kodeerijat või dekodeerijat selliseks kasutuseks, on vajaliku intellektuaalse omandi õiguse litsentsi, k.a kohaldatava patendiõiguse saamine all-litsentsiaadi kohustus. + </p> + <p> + (b) All-litsentsiaat ei tohi kasutada, kopeerida, taastoota ja muuta (i) On2 lähtekoodi (käesolevaga pakutav lähtekoodi komponendina), lubamaks Adobe tarkvaral dekodeerida videot Flash-video failivormingusse (.flv või .f4v) ja (ii) Sorenson Sparki lähtekoodi (käesolevaga pakutav lähtekoodi komponendina) kasutatakse piiratud eesmärgil Adobe tarkvara veaparandusteks ja jõudluse suurendamiseks. Kõiki Adobe tarkvaraga pakutavaid koode tohib kasutada ja levitada ainult Adobe tarkvara integreeritud osana ega tohi kasutada mingi muu rakendusega, k.a muude Google'i rakendustega. + </p> + <p> + (c) Lähtekoodi võidakse jagada AAC kodeki ja/või HE-AAC kodekiga („AAC kodek”). AAC-kodeki kasutamise tingimuseks on, et all-litsentsiaat hangib lõpptoodetele, milles kasutatakse AAC-kodekit, korrektse patendilitsentsi VIA Licensingu kaudu. All-litsentsiaat tunnistab ja nõustub, et Adobe ei anna all-litsentsiaadile või tema all-litsentsiaatidele selle lepinguga AAC-kodeki patendilitsentsi. + </p> + <p> + (d) LÄHTEKOOD VÕIB SISALDADA KOODI, MIS ON LITSENTSITUD AVC PATENT PORTFOLIO LITSENTSI ALUSEL TARBIJALE ISIKLIKUKS JA MITTETULUNDUSLIKUKS KASUTAMISEKS (i) VIDEO KODEERIMISEKS AVC-STANDARDI JÄRGI („AVC-VIDEO“) JA/VÕI (ii) AVC-VIDEO DEKODEERIMISEKS, MILLE ON KODEERINUD KLIENT ISIKLIKU JA MITTETULUNDUSLIKU TEGEVUSE KÄIGUS JA/VÕI SAANUD VIDEO PAKKUJALT, KEL ON AVC-VIDEOGA VARUSTAMISE LITSENTS. LITSENTSI EI ANTA EGA EELDATA SELLE KASUTAMIST MINGIL MUUL EESMÄRGIL. LISATEAVET VÕITE SAADA ETTEVÕTTEST MPEG LA, L.L.C. Vt aadressilt http://www.mpegla.com + </p> + <p> + 12. Värskendamine. All-litsentsiaat ei väldi Google'i või Adobe'i pingutusi värskendada Adobe'i tarkvara kõikides all-litsentsiaadi toodetes, mis sisaldavad Adobe'i tarkvara koos Google'i tarkvaraga („all-litsentsiaadi tooted”). + </p> + <p> + 13. Omistamise ja omandilise kuuluvuse teated. All-litsentsiaat nimetab Adobe'i tarkvara avalikult kättesaadavates all-litsentsiaadi toote spetsifikatsioonides ja kaasab asjakohased Adobe'i tarkvara brändingu (spetsiaalselt välja jättes Adobe'i korporatiivse logo) all-litsentsiaadi tootepakendisse või turustusmaterjalidesse muude all-litsentsiaadi toodetes sisalduvate kolmandate osapoolte brändinguga ühilduval viisil. + </p> + <p> + 14. Garantii puudumine. ADOBE TARKVARA ON TEHTUD ALL-LITSENTSIAATIDELE KASUTAMISEKS JA TAASTOOTMISEKS KÄTTESAADAVAKS „NAGU ON“ PÕHIMÕTTEL JA ADOBE EI ANNA SELLE KASUTAMISE EGA TOIMIVUSE KOHTA MINGIT GARANTIID. ADOBE JA SELLE TARNIJAD EI ANNA EGA SAA ANDA GARANTIID ADOBE'I TARKVARA KASUTAMISE TOIMIVUSE VÕI TULEMUSTE KOHTA. VÄLJA ARVATUD SEL MÄÄRAL, KUI GARANTIID, TINGIMUST, ESINDUST VÕI NÕUET EI OLE VÕIMALIK VÕI EI SAA PIIRATA ALL-LITSENTSIAADILE ALL-LITSENTSIAADI KOHTUALLUVUSES RAKENDUVA SEADUSE ALUSEL, ADOBE JA TEMA TARNIJAD EI ANNA MINGEID GARANTIISID, TINGIMUSI, ESINDATUSI VÕI NÕUDEID (OTSESEID VÕI KAUDSEID, KAS STATUUDI, TAVAÕIGUSE, KOHANDUSE, KASUTUSE VÕI MUID) ÜHESKI KÜSIMUSES, SH PIIRANGUTETA KOLMANDATE OSAPOOLTE ÕIGUSTE MITTERIKKUMISE, VASTAVUSE KOHTA KAUBANDUSLIKELE NÕUETELE, INTEGREERITAVUSE, RAHULDAVA KVALITEEDI VÕI KONKREETSEKS EESMÄRGIKS SOBIVUSE KOHTA. ALL-LITSENTSIAAT NÕUSTUB, ET ALL-LITSENTSIAAT EI ANNA ADOBE'I NIMEL ÜHTEGI OTSEST EGA KAUDSET GARANTIID. + </p> + <p> + 15. Vastutuse piirang. ÜHELGI JUHUL EI VASTUTA ADOBE EGA SELLE TARNIJAD ALL-LITSENTSIAADI EES MINGISUGUSTE KAHJUSTUSTE, NÕUETE VÕI KULUDE EEST VÕI TEGEVUSE TULEMUSEST JOHTUVATE, KAUDSETE VÕI ETTENÄGEMATUTE KAHJUSTUSTE EEST VÕI TULUDE KAOTAMISE VÕI SÄÄSTUDE KAOTAMISE EEST, ISEGI KUI ADOBE'I ESINDAJAT ON TEAVITATUD SELLISTE KAOTUSTE, KAHJUSTUSTE, NÕUETE VÕI KULUDE VÕIMALIKKUSEST VÕI MINGIST KOLMANDATE OSAPOOLTE NÕUDEST. EELNIMETATUD PIIRANGUD JA VÄLISTUSED RAKENDUVAD ALL-LITSENTSIAADI KOHTUALLUVUSES RAKENDATAVAS SEADUSES LUBATUD MÄÄRAL. ADOBE'I JA TEMA TARNIJATE KOGUVASTUTUS SELLE LEPINGU JÄRGI VÕI SELLEGA ÜHENDUSES PIIRDUB ÜHE TUHANDE DOLLARIGA (1000 USD). Lepingus ei sisaldu midagi, mis piiraks Adobe vastutust all-litsentsiaadi ees Adobe hoolimatusest põhjustatud surmajuhtumi või kehavigastuse eest või petmisest tuleneva lepinguvälise kahju eest (pettus). Adobe tegutseb oma tarnijate nimel vastutustest, garantiidest või kohustustest lahti ütlemise, välja jätmise ja/või piiramise küsimuses vastavalt sellele lepingule, kuid mitte mingitel muudel eesmärkidel. + </p> + <p> + 16. Sisu kaitsmise tingimused + </p> + <p> + (a) Definitsioonid. + </p> + <p> + „Vastavuse ja töökindluse reeglid” – Adobe tarkvara vastavuse ja töökindluse reegleid sätestav dokument, mis asub aadressil http://www.adobe.com/mobile/licensees või selle järglassaidil. + </p> + <p> + „Sisukaitse funktsioonid” – Adobe tarkvara need aspektid, mis on disainitud tagama „Vastavuse ja töökindluse reegleid” ja takistama taasesitust, kopeerimist, modifitseerimist, edasilevitamist või muid Adobe tarkvara kasutajatest tarbijatele kasutamiseks levitatava digitaalse sisuga tehtavaid toiminguid, kui need digitaalse sisu omanikud või selle litsentseeritud levitajad ei ole nendeks toiminguteks volitust andnud. + </p> + <p> + „Sisukaitse kood” – teatud Adobe tarkvara versioonide kood, mis lubab teatud sisukaitse funktsioone. + </p> + <p> + „Võti” – Adobe tarkvaras sisalduv krüptograafiline väärtus, mida kasutatakse digitaalse sisu dekrüpteerimiseks. + </p> + <p> + (b) Litsentsi piirangud. All-litsentsiaadi õigusele rakendada Adobe tarkvara kohta käivaid litsentse, kehtivad järgmised lisapiirangud. All-litsentsiaat tagab, et all-litsentsiaadi kliendid järgivad Adobe tarkvara suhtes neid piiranguid ja kohustusi samal määral, kui need kehtivad all-litsentsiaadile; kui all-litsentsiaadi kliendid ei järgi neid lisapiiranguid ja kohustusi, siis seda käsitletakse kui all-litsentsija olulist kohustuste rikkumist. + </p> + <p> + b.1. All-litsentsiaat ja kliendid võivad levitada ainult Adobe'i tarkvara, mis vastab töökindluse ja vastavuse reeglitele, nagu all-litsentsiaat on seda kinnitanud Adobe'i tingimustes ülaltoodud kinnitamisprotsessi käigus. + </p> + <p> + b.2. All-litsentsiaat ei tohi (i) eirata Adobe'i tarkvara või muu Adobe'i seotud tarkvara sisukaitsefunktsioone, mida kasutatakse Adobe'i tarkvara kasutajatele digitaalse sisu volitatud tarbimise jaoks krüpteerimiseks või dekrüpteerimiseks, ega (ii) arendada või levitada tooteid, mis on loodud Adobe'i tarkvara sisukaitsefunktsioonide eiramiseks või muu Adobe'i tarkvara sisukaitse funktsioonide eiramiseks, mida kasutatakse Adobe'i tarkvara kasutajatele digitaalse sisu volitatud tarbimise jaoks krüpteerimiseks või dekrüpteerimiseks. + </p> + <p> + (c) Võtmed on sellega määratletud kui Adobe'i konfidentsiaalne teave ja all-litsentsiaat järgib võtmete osas Adobe'i lähtekoodi käsitlemise protseduuri (Adobe edastab selle taotluse alusel). + </p> + <p> + (d) Kohtuliku keelu määramine. All-litsentsiaat nõustub, et selle lepingu kohustuse rikkumine võib kahjustada Adobe tarkvara sisukaitse funktsioone ja põhjustada Adobe omanikele ja vastavat sisukaitse funktsiooni kasutanud digitaalse sisu omanikele ainulaadset ja püsivat kahju ja, et rahaline kahjunõue võib olla selliste kahjude täielikuks hüvitamiseks ebapiisav. Seega nõustub all-litsentsiaat, et Adobe'il võib olla õigus taotleda lisaks rahalisele kahjunõudele ka kohtulike õiguskaitsevahendite määramist, et takistada või piirata sellisest rikkumisest tulenevat kahju. + </p> + <p> + 17. Kavandatud kolmandatest isikutest kasusaajad. Adobe Systems Incorporated ja Adobe Software Ireland Limited on Google'i ja all-litsentsiaadi lepingu, mis käsitleb Adobe tarkvara, k.a kuid mitte piirates Adobe tingimustega, kavandatud kolmandast osapoolest kasusaajad. All-litsentsiaat nõustub, et sõltumata tema lepingus Google'iga määratud tingimustest, võib Google avaldada Adobe'ile all-litsentsiaadi isiku ja kinnitada kirjalikult, et all-litsentsiaat on sõlminud Google'iga litsentsilepingu, mis hõlmab Adobe'i tingimusi. All-litsentsiaadil peab olema leping iga oma litsentsiaadiga ja, kui nendel litsentsiaatidel lubatakse Adobe tarkvara edasi levitada, peab leping sisaldama Adobe tingimusi. + </p> +</section> +<p> + Lisaks sellele kehtivad Chrome OS-i teatud komponentide kasutamisel ka järgmised tingimused. +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + SEE TOODE ON LITSENTSITUD MPEG-4 VISUAL PATENT PORTFOLIO LITSENTSI ALUSEL TARBIJALE ISIKLIKUKS NING MITTEÄRILISEKS KASUTAMISEKS (i) VIDEO KODEERIMISEKS STANDARDIGA MPEG-4 VISUAL („MPEG-4-VIDEO”) JA/VÕI (ii) SELLISE MPEG-4-VIDEO DEKODEERIMISEKS, MILLE ON KODEERINUD TARBIJA ISIKLIKU NING MITTEÄRILISE TEGEVUSE KÄIGUS JA/VÕI SAANUD VIDEO TEENUSEPAKKUJALT, KELLEL ON MPEG LA LITSENTS MPEG-4-VIDEO PAKKUMISEKS. LITSENTSI EI ANTA OTSESELT EGA KAUDSELT MITTE ÜHELGI MUUL OTSTARBEL KASUTAMISEKS. LISATEAVET (SH SEOSES REKLAAMIEESMÄRGIL, ETTEVÕTTESISESE JA ÄRILISE KASUTAMISEGA NING LITSENTSIMISE KOHTA) VÕITE KÜSIDA ETTEVÕTTELT MPEG LA, LLC. VAADAKE SAITI HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_fa.html b/components/resources/terms/terms_fa.html index 5f7b6bb..7af3d039 100644 --- a/components/resources/terms/terms_fa.html +++ b/components/resources/terms/terms_fa.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>شرایط سرویس Google Chrome</title> +<title>شرایط خدمات تکمیلی Google Chrome و «سیستمعامل Chrome»</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>شرایط خدمات Chrome را ۳۱ مارس ۲۰۲۰ بهروزرسانی میکنیم. شرایط جدید شامل «شرایط خدمات Google» و «شرایط خدمات تکمیلی» Google Chrome و «سیستمعامل Chrome» خواهد بود. تا آن زمان، شرایط زیر همچنان اعمال خواهد شد. برای جزئیات بیشتر، <a href="https://policies.google.com/terms/chromechanges">خلاصه تغییرات اساسی</a> (https://policies.google.com/terms/chromechanges) را ببینید. </p> <ul> <li>پیشنمایش <a href="https://policies.google.com/terms/update">شرایط</a> (https://policies.google.com/terms/update) و <a href="https://www.google.com/chrome/terms">شرایط تکمیلی</a> (https://www.google.com/chrome/terms) جدید را ببینید. </li> </ul> <p>اگر با «شرایط» جدید ما موافق نیستید، میتوانید اطلاعات بیشتری درباره گزینههای خود در <a href="https://policies.google.com/terms/chromechanges#faq">پرسشگان</a> (https://policies.google.com/terms/chromechanges#faq) ما پیدا کنید. </p></div> -<h2>شرایط سرویس Google Chrome</h2> -<p>این شرایط سرویس در مورد نسخه Google Chrome که دارای کد قابل اجراست اعمال می شود. بر اساس قراردادهای مجوز در آدرس chrome://credits، کد منبع Google Chrome به طور رایگان و به صورت نرم افزار منبع باز در اختیار شما قرار می گیرد.</p> -<p><strong>1. ارتباط شما با Google</strong></p> -<p>1.1 استفاده شما از محصولات، نرم افزارها، سرویس ها و سایت های Google (به طور کلی تحت عنوان "سرویس ها" در این سند شناخته می شود و سرویس های ارائه شده از طرف Google که تحت قرارداد کتبی دیگری باشند را شامل نخواهد بود) از یک قرارداد حقوقی بین شما و Google تبعیت می کند. "Google" به معنای شرکت Google است که محل اصلی فعالیت های تجاری آن در آدرس ‎1600 Amphitheatre Parkway, Mountain View, CA 94043, United States است. در این سند نحوه تهیه و تدوین این قرارداد و برخی از شرایط آن آورده شده است.</p> -<p>1.2 بجز در مواردی که قرارداد کتبی با Google وجود داشته باشد، قرارداد بین شما و Google همیشه، حداقل، شرایط و ضوابط تنظیم شده در این سند را شامل خواهد بود. این شرایط و مقررات در زیر با عنوان "شرایط جهانی" نامیده می شود. مجوزهای نرم افزار منبع باز برای کد منبع Google Chrome دارای یک قرارداد کتبی جداگانه است. در موارد محدودی که مجوزهای نرم افزار منبع باز صراحتاً از این شرایط جهانی تبعیت نکنند، مجوزهای منبع آزاد قرارداد شما با Google Chrome را برای استفاده از Google Chrome و یا مؤلفه های خاصی از Google Chrome تحت پوشش خود قرار می دهند.</p> -<p>1.3 همچنین قرارداد شما با Google علاوه بر شرایط جهانی، شرایط عنوان شده در "سایر شرایط سرویس Google Chrome" و شرایط عنوان شده در هر کدام از اعلامیه های حقوقی قابل اجرا در مورد سرویس ها را شامل می شود. کلیه این موارد در زیر با عنوان "سایر شرایط" شناخته می شود. در صورت اعمال "سایر شرایط" بر یک سرویس، این موارد از طریق یا به موجب استفاده از آن سرویس در اختیار شما قرار می گیرد.</p> -<p>1.4 "شرایط جهانی" همراه با "سایر شرایط"، یک قرارداد کاملاً قانونی را در ارتباط با استفاده از سرویس های زیر بین شما و Google ایجاد می کند. مهم است که با صرف وقت این موارد را با دقت مطالعه کنید. این قرارداد حقوقی به طور کلی در زیر با عنوان "شرایط" شناخته می شود.</p> -<p>1.5 در صورت وجود هرگونه تناقض بین مفاد "سایر شرایط" و "شرایط جهانی"، "سایر شرایط" در ارتباط با آن سرویس دارای اولویت خواهد بود.</p> -<p><strong>2. پذیرفتن "شرایط"</strong></p> -<p>2.1 به منظور استفاده از سرویس ها، ابتدا باید "شرایط" را بپذیرید. در صورت عدم پذیرش این "شرایط"، امکان استفاده از سرویس ها را نخواهید داشت.</p> -<p>2.2 به روش های زیر می توانید "شرایط" را بپذیرید:</p> -<p>(الف) کلیک کردن برای پذیرش یا موافقت با "شرایط"، هنگامی که این گزینه در واسط کاربر هرکدام از سرویس های Google وجود دارد؛ یا</p> -<p>(ب) از طریق استفاده از سرویس ها. در این صورت، شما درک کرده و پذیرفته اید که Google استفاده شما از سرویس ها را از آن زمان به بعد به منزله پذیرش "شرایط" تلقی خواهد کرد.</p> -<p><strong>3. زبان "شرایط"</strong></p> -<p>3.1 هر کجا که Google ترجمه ای از نسخه انگلیسی "شرایط" را در اختیار شما قرار داده باشد، شما این امر را می پذیرید که این ترجمه فقط با هدف سهولت در کارکرد شما ارائه شده و نسخه های انگلیسی این "شرایط" بر رابطه شما با Google حکمفرما خواهد بود.</p> -<p>3.2 در صورت وجود هرگونه تناقض بین نسخه انگلیسی "شرایط" و ترجمه ارائه شده، نسخه انگلیسی دارای اولویت خواهد بود.</p> -<p><strong>4. شرایط سرویس های ارائه شده توسط Google</strong></p> -<p>4.1 Google دارای شرکت های فرعی و شرکت های وابسته حقوقی در سرتاسر جهان است ("شرکت های فرعی و وابسته"). برخی مواقع این شرکت ها از طرف Google "سرویس ها" را به شما ارائه می دهند. شما تأیید کرده و می پذیرید که "شرکت های فرعی و وابسته" حق ارائه سرویس ها به شما را دارا هستند.</p> -<p>4.2 Google همواره در حال انجام نوآوری است تا بتواند بهترین تجربه ممکن را برای کاربران خود ایجاد کند. شما تأیید کرده و می پذیرید که شکل و ماهیت سرویس های ارائه شده توسط Google ممکن است هر چند وقت یکبار بدون اطلاع قبلی تغییر کند.</p> -<p>4.3 به عنوان بخشی از این نوآوری همیشگی، شما تأیید کرده و می پذیرید که Google ممکن است ارائه سرویس ها (یا ویژگی های مربوط به هرکدام از سرویس ها) را به شما یا سایر کاربران تنها بر اساس تصمیم گیری Google بدون هرگونه اطلاع قبلی (به صورت دائمی یا موقت) متوقف کند. شما در هر زمان می توانید استفاده از سرویس ها را متوقف کنید. در صورت توقف استفاده از سرویس ها نیازی به اطلاع رسانی به Google نیست.</p> -<p>4.4 شما تأیید کرده و می پذیرید که در صورت غیرفعال شدن دسترسی به حساب خود از طرف Google، امکان دسترسی به سرویس ها، جزئیات حساب یا هرگونه فایل یا دیگر محتوای موجود در حساب خود را نخواهید داشت.</p> -<p><strong>5. استفاده از سرویس ها توسط شما</strong></p> -<p>5.1 شما موافقت می کنید که تنها برای اهداف مورد تأیید در (الف) "شرایط" و (ب) هرگونه قانون و مقررات قابل اجرا یا به طور کلی قوانین و مقررات و اصول مورد تأیید در مرجع قانونی مرتبط (از جمله کلیه قوانین مربوط به صدور/ورود داده یا نرم افزار به/از ایالات متحده آمریکا و یا دیگر کشورهای مرتبط) از این سرویس ها استفاده کنید.</p> -<p>5.2 شما موافقت می کنید که در هیچ فعالیتی که نقض کننده یا مختل کننده سرویس ها باشد (یا سرورها و شبکه های متصل به سرویس ها) شرکت نخواهید کرد.</p> -<p>5.3 شما موافقت می کنید که به هیچ منظوری امکان تولید مجدد، کپی برداری، فروش، تجارت یا فروش مجدد سرویس ها را نخواهید داشت، بجز در مواردی که بر اساس وجود یک قرارداد جداگانه با Google این اجازه به شما داده شده باشد.</p> -<p>5.4 شما موافقت می کنید که در قبال هرگونه نقض الزامات مربوط به "شرایط" و یا عواقب حاصل از چنین نقضی (از جمله هرگونه خسارت یا آسیب وارد شده به Google)، تنها مسئول آن خواهید بود (و Google هیچ مسئولیتی در قبال شما و یا اشخاص ثالث نخواهد داشت).</p> -<p><strong>6. خط مشی رازداری و اطلاعات شخصی</strong></p> -<p>6.1 برای کسب اطلاعات مربوط به محافظت از اطلاعات Google، لطفاً خط مشی رازداری Google را در آدرس http://www.google.com/privacy.html و http://www.google.com/chrome/intl/en/privacy.html مطالعه کنید. این خط مشی رازداری، نحوه استفاده Google از اطلاعات شخصی شما و محافظت از آنها را در هنگام استفاده شما از سرویس ها توضیح می دهد.</p> -<p>6.2 شما با استفاده از اطلاعات خود مطابق با خط مشی رازداری Google موافقت می کنید.</p> -<p><strong>7. محتوای سرویس ها</strong></p> -<p>7.1 شما از این امر مطلع هستید که مسئولیت کلیه اطلاعاتی که به عنوان بخشی از سرویس ها یا از طریق سرویس ها به آنها دسترسی پیدا می کنید (از جمله فایل های اطلاعات، متون نوشتاری، نرم افزارهای رایانه ای، موسیقی، فایل های صوتی یا دیگر صداها، عکس ها، ویدیوها یا سایر تصاویر) تنها بر عهده فرد ارائه دهنده چنین مواردی خواهد بود. از کلیه این اطلاعات در زیر به عنوان "محتوا" نام برده می شود.</p> -<p>7.2 شما باید از این امر مطلع باشید که محتوای ارائه شده به شما به عنوان بخشی از سرویس ها، شامل اما نه محدود به تبلیغات موجود در سرویس ها و محتوای متعلق به حمایت کنندگان مالی، ممکن است توسط حقوق دارایی های معنوی محافظت شوند که در نتیجه چنین محتوایی متعلق به حمایت کننده مالی یا تبلیغ کننده ای خواهد بود که چنین محتوایی را در اختیار Google (یا از طرف آنها توسط سایر افراد یا شرکت ها) قرار داده است. شما قادر به ایجاد تغییرات، اجاره یا رهن دادن، وام گیری، فروش، توزیع یا ایجاد نسخه های مرتبط با این محتوا (به صورت جزئی و کلی) نخواهید بود مگر آنکه صراحتاً توسط Google یا دارنده آن محتوا در قراردادی جداگانه این اجازه به شما داده شده باشد.</p> -<p>7.3 Google از این حق برخوردار است تا نسبت به پخش قبل از انتشار، مرور، پرچم گذاری، فیلتر کردن، ایجاد تغییرات، رد یا حذف هرکدام یا کلیه محتوای سرویس ها اقدام کند (اما هیچ الزامی در مورد انجام این امور وجود ندارد). در برخی از سرویس ها، Google ابزارهایی را برای فیلتر کردن محتوای واضح سکسی ارائه می دهد. این ابزارها شامل تنظیمات برگزیده SafeSearch است (به https://support.google.com/websearch/answer/510 مراجعه کنید). علاوه بر آن، سرویس ها و نرم افزارهای دیگری نیز برای محدود کردن دسترسی به مطالب غیراخلاقی در بازار وجود دارد.</p> -<p>7.4 شما از این امر مطلع هستید که با استفاده از سرویس ها، ممکن است با مطالب و محتواهای اهانت آمیز، ناشایست و قابل اعتراضی مواجه شوید، که با توجه به این مورد، شما از سرویس ها با پذیرش این ریسک استفاده می کنید.</p> -<p>7.5 شما موافقت می کنید که مسئولیت کلیه محتواهایی که در حین استفاده از سرویس ها ایجاد کرده، منتقل می کنید یا به نمایش می گذارید و همچنین عواقب مربوط به عملکردهای شما (از جمله هرگونه خسارت یا آسیب وارد شده به Google) بر عهده خودتان خواهد بود (و Google هیچ مسئولیتی در قبال شما و یا اشخاص ثالث نخواهد داشت).</p> -<p><strong>8. حقوق اختصاصی</strong></p> -<p>8.1 شما تأیید کرده و می پذیرید که کلیه حقوق، عناوین و سود حاصل مرتبط با سرویس ها، از جمله کلیه حقوق مربوط به دارایی های معنوی که به واسطه و در ارتباط با سرویس ها ایجاد شده اند (خواه این حقوق ثبت شده یا ثبت نشده باشد و در هر کجای دنیا که این حقوق موجود باشد)، متعلق به Google ( یا اعطا کنندگان مجوز Google) است.</p> -<p>8.2 بجز در مواردی که رضایت Google به صورت کتبی اعلام شده باشد، هیچ بخشی از "شرایط" به شما این حق را اعطا نمی کند که از نام های تجاری، مارک های تجاری، مارک سرویس ها، آرم ها، نام های دامنه Google و دیگر ویژگی های مختص به مارک خاص را استفاده کنید.</p> -<p>8.3 اگر به واسطه یک قرارداد جداگانه با Google صراحتاً حقوقی در رابطه با استفاده از هرکدام از این ویژگی های مارک در اختیار شما قرار گرفته باشد، در این صورت شما موافقت کرده اید که استفاده از چنین ویژگی هایی باید با تبعیت از نسخه های به روز شده این قرارداد، هرگونه مواد قابل اجرای "شرایط" و دستورالعمل های مربوط به استفاده از ویژگی های مارک Google باشد. این دستورالعمل ها را می توانید به صورت آنلاین در آدرس http://www.google.com/permissions/guidelines.html (یا URL های دیگری که برخی مواقع به این منظور از طرف Google ارائه می شود) مشاهده کنید.</p> -<p>8.4 Google این امر را می پذیرد و با آن موافقت می کند که هیچ حق، عنوان یا سودی از جانب شما (یا اعطا کنندگان مجوز شما) به واسطه این "شرایط" در ارتباط با محتوای ارسال شده، پست شده، منتقل شده یا نمایش داده شده از طرف شما و از طریق سرویس ها، از جمله هرگونه حقوق مربوط به دارایی های معنوی که به واسطه وجود محتوا ایجاد شده باشد (خواه این حقوق ثبت شده یا ثبت نشده باشد و در هر کجای دنیا که این حقوق موجود باشد) به Google تعلق نخواهد گرفت. شما موافقت می کنید که مسئول محافظت از این حقوق هستید و Google هیچ الزامی برای انجام این کار از جانب شما نخواهد داشت، مگر آنکه این امر به صورت کتبی و به گونه ای دیگر به توافق Google رسیده باشد.</p> -<p>8.5 شما موافقت می کنید که قادر به حذف، تغییر و ایجاد ابهام در اعلامیه های حقوق اختصاصی وابسته یا موجود در سرویس ها (از جمله حقوق نشر و اعلامیه های علائم تجاری) نخواهید بود.</p> -<p>8.6 شما موافقت می کنید که با استفاده از این سرویس ها، از هرگونه مارک تجاری، مارک سرویس ها، نام تجاری، آرم هرگونه شرکت یا سازمان به طریقی که سبب بروز اشتباه در شناسایی مالک یا کاربر مجاز چنین مارک، نام یا آرمی شود خودداری خواهید کرد، مگر آنکه صراحتاً مجوز انجام این کار به صورت کتبی از طرف Google در اختیار شما قرار بگیرد.</p> -<p><strong>9. مجوز از طرف Google</strong></p> -<p>9.1 Google یک مجوز شخصی، جهانی، اختصاصی،غیر قابل انتقال به شخص و غیرانحصاری برای استفاده از نرم افزار ارائه شده توسط Google در اختیار شما قرار می دهد که بخشی از سرویس های ارائه شده توسط Google (در زیر با نام "نرم افزار" به آن اشاره خواهد شد) است. این مجوز از طرف Google و با توجه به "شرایط" تنها با این هدف در اختیار شما قرار گرفته است که امکان استفاده و لذت بردن از مزایای سرویس ها را داشته باشید.</p> -<p>9.2 بر اساس بخش 1.2، شما قادر به اصلاح، ایجاد نسخه های مرتبط، مهندسی معکوس، جداسازی مؤلفه ها و یا تلاش به هر شکل برای به دست آوردن کد منبع این نرم افزار یا هر بخشی از آن نخواهید بود (و نمی توانید چنین امکانی را در اختیار سایرین قرار دهید)، مگر آنکه این مجوز صراحتاً در اختیار شما قرار گرفته باشد، به واسطه قانون مجاز به انجام این کار باشید و یا مجوز انجام این کار به صورت کتبی از طرف Google در اختیار شما قرار گرفته باشد.</p> -<p>9.3 بر اساس بخش 1.2، بجز در مواردی که Google مجوز کتبی خاصی را در اختیار شما قرار داده باشد، شما نمی توانید حق خود در زمینه استفاده از نرم افزار، مجوز امنیتی یا حقوق مربوط به استفاده از نرم افزار را به شخصی دیگر واگذار کرده (یا مجوز فرعی صادر کنید) و یا هر بخشی از حقوق خود جهت استفاده از نرم افزار را به شخص دیگری منتقل کنید.</p> -<p><strong>10. مجوز محتوا از طرف شما</strong></p> -<p>10.1 حق نشر یا دیگر حقوق مربوط به محتوایی که از طریق این سرویس ها ارسال کرده، پست می کنید و یا به نمایش می گذارید در اختیار شماست.</p> -<p><strong>11. به روز رسانی های نرم افزار</strong></p> -<p>11.1 نرم افزاری که مورد استفاده قرار می دهید به طور خودکار و در فواصل زمانی، به روز رسانی هایی را از طرف Google دانلود و نصب می کند. این به روز رسانی ها به منظور ارتقا و بهبود یا رشد بیشتر سرویس ها ارائه می شوند و ممکن است به صورت راه حلی برای برطرف کردن مشکلات سیستم، عملکردهای پیشرفته، مدول های نرم افزار جدید و یا نسخه هایی کاملاً جدید ارائه گردند. شما موافقت می کنید که چنین به روز رسانی هایی را به عنوان بخشی از سرویس دریافت کنید (و به Google این اجازه را می دهید که این موارد را به شما تحویل دهد).</p> -<p><strong>12. پایان دادن به ارتباط خود با Google</strong></p> -<p>12.1 این "شرایط" تا زمانی که شما و یا Google به صورت زیر به ارتباط خود خاتمه دهید، اعمال می شود.</p> -<p>12. Google در موارد زیر می تواند در هر زمان قرارداد حقوقی خود را با شما لغو کند:</p> -<p>(الف) در صورت نقض هرکدام از بخش های "شرایط" (یا در صورتی که عملکرد شما به گونه ای باشد که نشان دهد مایل به تبعیت از مفاد "شرایط" و یا قادر به تبعیت از آنها نیستید)؛ یا</p> -<p>(ب) Google از لحاظ قانونی ملزم به انجام این کار باشد (به عنوان مثال در صورتی که بخش هایی از سرویس ارائه شده غیرقانونی باشد، یا شود)؛ یا</p> -<p>(پ) شریکی که Google از طریق آن سرویس های خود را به شما عرضه می کرده، به ارتباط خود با Google پایان داده و یا ارائه سرویس ها را لغو کند؛ یا</p> -<p>(ت) Google دیگر به کاربران ساکن در کشور شما و یا کشوری که از آن سرویس ها را دریافت می کرده اید، سرویس ها را ارائه نکند، یا</p> -<p>(ث) از نظر Google، شرایط سرویس ارائه شده به شما از جانب Google از لحاظ تجاری دیگر قابل اجرا نباشد.</p> -<p>12.3 هیچکدام از موارد موجود در این بخش، حقوق Google را در ارتباط با شرایط سرویس عنوان شده در بخش 4 "شرایط"، تحت تأثیر قرار نمی دهد.</p> -<p>12.4 با پایان یافتن این "شرایط"، کلیه حقوق قانونی، الزامات و تعهدات مربوط به شما و Google، مواردی که مرتبط با شماست (یا در طول مدت قابل اجرا بودن "شرایط" ایجاد شده است) و یا به صورت ضمنی نسبت به ادامه آن تأکید شده است متأثر از این امر نخواهد بود و شرایط عنوان شده در بند 19.7 همچنان در مورد چنین حقوق، الزامات یا تعهدات به مدت نامحدود اعمال خواهند شد.</p> -<p><strong>13. ممانعت از ضمانت نامه</strong></p> -<p>13. هیچکدام از بخش های این شرایط از جمله بخش های 13 و 14 مانع از اجرای ضمانت یا مسئولیت GOOGLE در قبال خسارت هایی که بر اساس قوانین قابل اجرا حذف یا محدود کردن آنها امکان پذیر نمی باشد نخواهد شد. در برخی از مراجع قانونی، ممانعت برخی از ضمانت نامه های خاص یا شرایط و یا محدودیت های موجود در زمینه مسئولیت ها یا آسیب ها و زیان های حاصل از غفلت، نقض شرایط قرارداد و یا شرایط ضمنی و همچنین آسیب های تصادفی و تبعی مجاز نیست. بر همین اساس، فقط محدودیت هایی که در مراجع قانونی شما از جنبه قانونی برخوردار هستند در ارتباط با شما اعمال می شوند و مسئولیت های ما به حداکثر میزان مجاز توسط قانون محدود خواهد شد.</p> -<p>13.2 شما صراحتاً از این امر آگاهی دارید و آن را پذیرفته اید که مسئولیت استفاده از این سرویس ها تنها بر عهده شخص شما خواهد بود و سرویس ها "همانگونه که هست" و "به صورت قابل دسترسی" در اختیار شما قرار خواهند گرفت.</p> -<p>13.3 به صورت اخص GOOGLE و شرکت های فرعی و وابسته به آن، همچنین ارائه دهندگان مجوز آن هیچگونه ضمانت نامه ای را در موارد زیر به شما ارائه نمی کنند:</p> -<p>(الف) با استفاده از سرویس ها نیازهای شما برطرف شود،</p> -<p>(ب) استفاده شما از سرویس ها به صورت مداوم و بدون وقفه، به موقع، ایمن و بدون هرگونه خطایی باشد،</p> -<p>(پ) هرگونه اطلاعات ارائه شده از جانب شما در نتیجه استفاده از سرویس ها، صحیح و قابل اطمینان باشند، و</p> -<p>(ت) هرگونه نقص در عملکرد یا کارآیی هرگونه نرم افزار ارائه شده به شما به عنوان بخشی از سرویس ها، برطرف شود.</p> -<p>13.4 خطرات احتمالی هرگونه مورد دانلود شده یا بدست آمده در پی استفاده از سرویس ها تنها بر عهده شما خواهد بود و مسئولیت هرگونه آسیب و خسارت وارده به سیستم رایانه شما یا دیگر دستگاه ها و یا از بین رفتن داده ها که در پی دانلود چنین مواردی رخ دهد، تنها بر عهده شخص شما خواهد بود.</p> -<p>13.5 هرگونه توصیه یا اطلاعاتی که به صورت شفاهی یا کتبی از جانب GOOGLE دریافت کرده یا از طریق سرویس ها در اختیار شما قرار گرفته است هیچ ضمانتی را بجز مواردی که صراحتاً در شرایط عنوان شده است، ایجاد نخواهد کرد.</p> -<p>13.6 GOOGLE همچنین صراحتاً اعتبار هرگونه ضمانت نامه یا شرایط صریح یا ضمنی، شامل اما نه محدود به ضمانت نامه ها و شرایط ضمنی مربوط به خرید و فروش، تناسب سرویس ها با یک هدف خاص و یا عدم تخطی از قوانین را رد می کند.</p> -<p><strong>14. حدود وظایف</strong></p> -<p>14.1 با توجه به شرایط کلی بند 13.1 عنوان شده در بالا، شما صراحتاً از این امر آگاهی دارید و آن را پذیرفته اید که GOOGLE، شرکت های فرعی و وابسته و ارائه دهندگان مجوز آن در موارد زیر هیچ تعهدی نسبت به شما نخواهند داشت:</p> -<p>(الف) بروز هرگونه خسارت مستقیم، غیرمستقیم، تصادفی، خاص، تبعی یا تنبیهی برای شما تحت هر نوع مسئولیتی.. این امر شامل اما نه محدود به هرگونه از بین رفتن سود (مستقیم یا غیرمستقیم)، هرگونه از دست دادن حسن عملکرد یا شهرت شغلی و یا از بین رفتن اطلاعات، هزینه مربوط به جایگزین کردن کالاها یا سرویس ها و یا دیگر خسارت های معنوی خواهد بود؛</p> -<p>(ب) هرگونه خسارت و یا آسیب ایجاد شده توسط شما، شامل اما نه محدود به خسارات یا آسیب های حاصل شده در نتیجه موارد زیر:</p> -<p>(1) اعتماد شما به تمامیت، صحت یا وجود هرگونه تبلیغ نمایش داده شده در سرویس ها و یا در نتیجه هرگونه ارتباط یا انتقال وجه بین شما و تبلیغ کنندگان یا حمایت کنندگان مالی تبلیغات نمایش داده شده در سرویس ها؛</p> -<p>(2) هرگونه تغییر ایجاد شده توسط GOOGLE در سرویس ها و یا هرگونه وقفه دائمی یا موقت در ارائه سرویس ها (یا هرکدام از ویژگی های سرویس ها)؛</p> -<p>(3) حذف، خراب شدن یا ناتوانی در نگهداری هر بخشی از محتوا یا دیگر اطلاعات ارتباطی که با استفاده از سرویس در اختیار شما قرار گرفته یا به شما منتقل شده است؛</p> -<p>(4) ناتوانی شما در ارائه اطلاعات حساب دقیق به GOOGLE؛</p> -<p>(5) ناتوانی شما در حفظ رمز عبور یا جزئیات حساب به صورت ایمن و محرمانه؛</p> -<p>14.2 محدودیت های مربوط به مسئولیت های GOOGLE که در بند 14.1 در بالا به آن اشاره شد خواه در صورت آگاهی GOOGLE نسبت به احتمال بروز چنین آسیب ها یا صدماتی و یا عدم آگاهی آن نسبت به این امور، در مورد شما قابل اعمال خواهد بود.</p> -<p><strong>15. سیاست های مربوط به حق نشر و مارک تجاری</strong></p> -<p>15.1 این سیاست GOOGLE است که به اظهاریه های مربوط به نقض حق نشر که با قوانین بین المللی در مورد دارایی های معنوی (از جمله در ایالات متحده آمریکا و قانون حق نشر هزاره دیجیتال) مطابقت دارند پاسخ دهد و به ادامه فعالیت های حساب های نقض کننده این حقوق پایان دهد. جزئیات مربوط به سیاست Google را می توانید در آدرس http://www.google.com/dmca.html بیابید.</p> -<p>15.2 Google در رابطه با تبلیغات تجاری Google، روند شکایات مربوط به مارک های تجاری را اجرا می کند، جزئیات مربوط به آن را می توانید در آدرس http://www.google.com/tm_complaint.html بیابید.</p> -<p><strong>16. تبلیغات</strong></p> -<p>16.1 برخی از سرویس ها با درآمد حاصل از تبلیغات پشتیبانی می شوند و از این رو تبلیغات و پیام های تبلیغاتی در آنها نمایش داده می شود. این تبلیغات با توجه به محتوای اطلاعات ذخیره شده در آن سرویس ها، پرسش های انجام شده از طریق سرویس و یا دیگر اطلاعات به صورت هدفمند نمایش داده می شوند.</p> -<p>16.2 شیوه، حالت و محدوده تبلیغات انجام شده توسط Google در سرویس ها بدون هرگونه اطلاع رسانی به شما تغییر خواهد کرد.</p> -<p>16.3 در قبال مجوزی که Google برای استفاده از این سرویس ها در اختیار شما قرار می دهد، شما پذیرفته اید که Google چنین تبلیغاتی را در سرویس های خود قرار دهد.</p> -<p><strong>17. سایر محتواها</strong></p> -<p>17.1 این سرویس ها ممکن است دارای فوق پیوندهایی به دیگر سایت ها، محتوا یا منابع باشد. Google در قبال هرگونه سایت یا منبعی که از طریق شرکت ها یا افرادی بجز Google در اختیار شما قرار می گیرد، مسئولیتی نخواهد داشت.</p> -<p>17.2 شما تأیید کرده و می پذیرید که Google در قبال وجود چنین سایت ها یا منابع خارجی مسئولیتی ندارد و هیچکدام از این تبلیغات، محصولات یا دیگر موارد موجود در این وب سایت ها یا منابع را مورد تأیید و حمایت خود قرار نخواهد داد.</p> -<p>17.3 شما تأیید کرده و می پذیرید که Google در قبال زیان ها یا آسیب هایی که از طریق شما و در پی وجود چنین سایت ها و منابع خارجی بروز کند یا در نتیجه اعتماد شما به بی نقص بودن، صحت یا وجود تبلیغات، محصولات یا دیگر موارد و یا ارائه چنین امکاناتی از طریق آنها و یا چنین وب سایت ها یا منابعی مسئول نخواهد بود.</p> -<p><strong>18. تغییرات ایجاد شده در شرایط</strong></p> -<p> 18.1 ممکن است Google هرچند وقت یکبار تغییراتی را در شرایط جهانی و سایر شرایط ایجاد کند. پس از ایجاد این تغییرات، Google یک نسخه جدید از شرایط جهانی را در آدرس http://www.google.com/chrome/intl/en/eula_text.html قرار می دهد و سایر شرایط جدید را نیز از همین طریق یا با کمک سرویس های متأثر از این تغییرات در اختیار شما قرار خواهد داد.</p> -<p>18.2 شما از این امر مطلع هستید و آن را پذیرفته اید که در صورت استفاده از سرویس ها پس از تاریخ تغییر شرایط جهانی و سایر شرایط، استفاده شما از سرویس ها به منزله پذیرش به روز رسانی شرایط جهانی یا شرایط اضافی توسط Google خواهد بود.</p> -<p><strong>19. شرایط حقوقی عمومی</strong></p> -<p>19.1 برخی مواقع هنگام استفاده از سرویس ها، شما ممکن است (در نتیجه یا در ارتباط با استفاده شما از سرویس ها)، از سرویسی استفاده کنید، نرم افزاری را دانلود کرده و یا کالایی خریداری کنید که توسط فرد یا شرکت دیگری ارائه شده است. استفاده شما از این سرویس ها یا نرم افزارها و کالاها با تبعیت از شرایط جداگانه ای است که بین شما و شرکت یا فرد مربوطه برقرار شده است. در این صورت، " شرایط" بر ارتباط حقوقی شما با این شرکت ها یا افراد تأثیری نخواهد گذاشت.</p> -<p>19.2 این "شرایط" در بر گیرنده کلیه قراردادهای حقوقی بین شما و Google است و استفاده شما از سرویس ها را تحت پوشش خود قرار می دهد (اما هرگونه سرویس دیگر را که به واسطه قراردادهای کتبی جداگانه از طرف Google در اختیار شما قرار گرفته است شامل نمی شود)، همچنین به طور کامل جایگزین کلیه قراردادهای قبلی بین شما و Google در ارتباط با سرویس ها خواهد بود.</p> -<p>19.3 شما موافقت می کنید که Google ممکن است اعلامیه هایی را، از جمله موارد مربوط به تغییرات ایجاد شده در شرایط، به صورت ایمیل، نامه های معمولی یا پست کردن در سرویس ها در اختیار شما قرار دهد.</p> -<p>19.4 شما موافقت می کنید که اگر Google به هرکدام از حقوق قانونی یا جبران خسارت موجود در شرایط پایبند نبوده و آن را اجرا نکند، این امر به منزله لغو رسمی حقوق Google نیست و این حقوق یا جبران خسارت همچنان در مورد Google صدق می کند.</p> -<p>19.5 در صورتی که هر دادگاه قانونی نسبت به تصمیم گیری در این رابطه دارای اختیارات قانونی باشد و نسبت به نامعتبر بودن هرکدام از بخش های این شرایط حکم دهد، آن بخش بدون تأثیر بر سایر بخش های شرایط حذف خواهد شد. بخش های باقیمانده از شرایط همچنان معتبر است و قابل اجرا خواهد بود.</p> -<p>19.6 شما تأیید کرده و می پذیرید که هر کدام از شرکت هایی که Google به عنوان شرکت مادر آنها محسوب می شود به عنوان اشخاص ثالث و ذینفع این شرایط محسوب می شوند و در صورتی که هرکدام از بخش های شرایط یا حقوق در جهت منافع و یا حقوق چنین شرکت هایی باشد، این شرایط مستقیماً در مورد شرکت ها اعمال خواهند شد. علاوه بر آن، هیچ شخص یا شرکت دیگر به عنوان ذینفع شخص ثالث در ارتبط با این شرایط نخواهد بود.</p> -<p>19.7 این شرایط و ارتباط شما با Google تحت کنترل قوانین ایالت کالیفرنیا است و این امر بدون توجه به تداخل موجود با شرایط قانونی انجام خواهد شد. شما و Google موافقت می کنید که در صورت بروز هرگونه مسئله حقوقی در ارتباط با شرایط، این مورد را به دادگاه های واقع در بخش سانتا کلارا در کالیفرنیا ارجاع دهید. شما همچنین موافقت می کنید که Google در هر مورد حقوقی همچنان مجاز به اجرای احکام حقوقی (یا نوعی مشابه از معافیت فوری حقوقی) خواهد بود.</p> -<p><strong>20. سایر شرایط مربوط به برنامه های افزودنی Google Chrome</strong></p> -<p>20.1 شرایط موجود در این بخش در صورتی اعمال می شود که برنامه های افزودنی را در نسخه Google Chrome خود نصب کرده باشید. برنامه های افزودنی، برنامه های نرم افزاری کوچکی هستند که توسط Google یا اشخاص ثالث تولید شده اند و می توانند عملکرد Google Chrome را اصلاح کرده یا ارتقا دهند. برنامه های افزودنی دارای امکانات بیشتری برای دسترسی به مرورگر در مقایسه با صفحات وب معمولی هستند، از جمله قابلیت خواندن و اصلاح اطلاعات خصوصی.</p> -<p>20.2 Google Chrome هر چند وقت یکبار، سرورهای راه دور (که میزبان آنها Google یا اشخاص ثالث هستند) را برای وجود به روز رسانی برنامه های افزودنی بررسی می کند، که شامل اما نه محدود به برطرف کردن مشکلات یا ارتقای کارآیی می شود. شما موافقت می کنید که چنین به روز رسانی هایی به طور خودکار درخواست می شود، دانلود شده و بدون اطلاع قبلی شما نصب خواهد شد.</p> -<p>20.3 Google برخی مواقع با برنامه های افزودنی مواجه می شود که شرایط تولید کننده Google یا دیگر قراردادهای حقوقی، قوانین و مقررات یا سیاست ها را تحریم می کنند. Google Chrome به صورت دوره ای لیستی از چنین برنامه های افزودنی را از سرورهای Google دانلود می کند. شما موافقت می کنید که Google از راه دور می تواند چنین برنامه های افزودنی را از سیستم کاربران حذف یا غیرفعال کند. </p> -<p><strong>21. سایر شرایط مربوط به استفاده شرکت های بازرگانی</strong></p> -<p>21.1 اگر شما یک شرکت تجاری هستید، شخصی که از طرف شما اعلام و تضمین می کند که مجوز لازم برای عملکرد از جانب شما را در اختیار دارد (برای اجتناب از شک و تردید، برای شرکت های تجاری، در این "شرایط"، "شما" به معنای شرکت است)، تأیید می کند که شما کاملاً مجاز به انجام فعالیت تجاری در کشور یا کشورهای محل فعالیت خود هستید، کارکنان، مسئولین، نمایندگان و دیگر افرادی که به سرویس ها دسترسی دارند از مجوز کامل برای دسترسی به Google Chrome برخوردار هستند و همچنین شما را به طور کامل ملزم به تبعیت از این شرایط می کنند.</p> -<p>21.2 پیرو این شرایط و علاوه بر مجوز ارائه شده در بخش 9، Google یک مجوز غیر انحصاری و غیر قابل انتقال را در اختیار شما قرار می دهد که به واسطه آن، امکان تولید مجدد، توزیع، نصب و استفاده از Google Chrome تنها در دستگاه های مورد استفاده توسط کارکنان، مسئولین، نمایندگان یا عوامل مرتبط با شرکت تجاری شما امکان پذیر خواهد بود، همچنین این امر در صورتی انجام خواهد شد که استفاده آنها از Google Chrome تحت این شرایط باشد.</p> -<p>12 اوت 2010</p> -<br> -<hr> -<br> -<h2>سایر شرایط سرویس Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>این محصول تحت مجموعه مجوزهای حق ثبت AVC برای استفاده شخصی و غیر تجاری از محصولات با این اهداف است (1) رمزگذاری ویدیو با تبعیت از استاندارد AVC ("ویدیوی AVC") و/یا (2) رمزگشایی ویدیوی AVC که توسط فردی در یک فعالیت شخصی و غیرتجاری صورت گرفته و/یا از طریق یک شرکت ویدیویی که از مجوز مورد نیاز برای ارائه ویدیوی AVC برخوردار بوده است، به دست آمده باشد. هیچگونه مجوزی برای دیگر موارد استفاده ارائه نشده و به صورت ضمنی نیز موجود نخواهد بود. سایر اطلاعات را می توانید از MPEG LA, L.L.C. به دست بیاورید. به آدرس HTTP://WWW.MPEGLA.COM مراجعه کنید.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome ممکن است یک یا تعداد بیشتری از مؤلفه های ارائه شده توسط Adobe Systems Incorporated و Adobe Software Ireland Limited (هر دو با عنوان "Adobe" شناخته می شوند) را ارائه کند. استفاده شما از نرم افزار Adobe به همان صورت که توسط Google ("نرم افزار Adobe") ارائه شده است تحت شرایط اضافی زیر ("شرایط Adobe") خواهد بود. شما، نهاد دریافت کننده نرم افزار Adobe، از این به بعد با عنوان "دارنده مجوز فرعی" شناخته خواهید شد.</p> -<p>1. محدودیت های مجوز.</p> -<p>(الف) Flash Player نسخه 10.x تنها به عنوان یک افزونه مرورگر طراحی شده است. دارنده مجوز فرعی امکان اصلاح یا توزیع این نرم افزار Adobe را برای هر نوع استفاده ای بجز افزونه مرورگر و جهت پخش محتوا در صفحه وب نخواهد داشت. به عنوان مثال، دارنده مجوز فرعی مجاز به اصلاح این نرم افزار Adobe به منظور برقراری ارتباط بین عملکرد آن و دیگر برنامه هایی که در خارج از مرورگر اجرا می شوند (مانند برنامه های جداگانه، ابزارک ها، رابط کاربر دستگاه) نخواهد بود.</p> -<p>(ب) دارنده مجوز فرعی قادر به ارائه هرگونه API مربوط به Flash Player نسخه 10.x از طریق رابط افزونه مرورگر نخواهد بود به گونه ای که منجر به استفاده از چنین افزونه ای برای پخش محتوا از صفحات وب به عنوان یک برنامه جداگانه شود.</p> -<p>(پ) از نرم افزار Chrome-Reader برای تبدیل اسناد PDF یا EPUB که از پروتکل های مدیریت حقوق دیجیتال یا سیستم هایی بجز Adobe DRM استفاده می کنند، استفاده نخواهد شد.</p> -<p>(ت) Adobe DRM را باید در نرم افزار Chrome-Reader برای تمام اسناد PDF و EPUB محافظت شده با DRM فعال کنید.</p> -<p>(ث) نرم افزار Chrome-Reader هیچکدام از قابلیت های ارائه شده توسط Adobe را در نرم افزار Adobe غیرفعال نمی کند، بجز مواردی که صراحتاً در قسمت مشخصات فنی عنوان شده باشد، که شامل اما نه محدود به پشتیبانی فرمت های PDF و EPUB و Adobe DRM می شود.</p> -<p>2. انتقال الکترونیکی. در صورتی که دارنده مجوز فرعی با این امر موافقت کند که با در اختیار داشتن مجوز صریح برای توزیع هرگونه نرم افزار Adobe توسط او، از جمله نرم افزارهای موجود در CD-ROM و DVD-ROM و یا دیگر رسانه های قابل ذخیره و همچنین انتقال الکترونیکی، این فعالیت باید به منظور جلوگیری از استفاده های غیرمجاز مطابق با اصول امنیتی منطقی باشد، دارنده مجوز فرعی می تواند نرم افزار Adobe را از هر وب سایتی، از اینترنت، اینترانت یا فن آوری های مشابه ("انتقال الکترونیکی") دانلود کند. در ارتباط با انتقال الکترونیکی مورد تأیید، دارنده مجوز فرعی با هرگونه محدودیت منطقی تعیین شده توسط Adobe، از جمله موارد مرتبط با ایمنی و/یا محدودیت توزیع برای کاربر نهایی محصول متعلق به دارنده مجوز دوم موافقت می کند.</p> -<p>3.EULA و شرایط توزیع.</p> -<p>(الف) دارنده مجوز فرعی باید اطمینان حاصل کند که نرم افزار Adobe بر اساس یک قرارداد مجوز کاربر نهایی قابل اجرا در اختیار کاربران نهایی قرار می گیرد، این امر با در نظر گرفتن شرایط دارنده مجوز فرعی و تولید کنندگان آن دارای حداقل شرایط زیر است ("مجوز کاربر نهایی"): (1) منع توزیع و کپی برداری، (2) منع ایجاد اصلاحات و فعالیت های تحریفی، (3) منع جداسازی قطعات و مؤلفه ها، مهندسی معکوس، باز کردن قطعات و یا تبدیل نرم افزار به هر شکل به فرمی قابل استفاده توسط کاربر (4) شرطی مبنی بر مالکیت محصول دارنده مجوز فرعی (همانگونه که در بخش 8 عنوان شده است) توسط دارنده مجوز فرعی و ارائه دهنده مجوز آن، (5) یک بیانیه سلب مسئولیت در برابر آسیب های غیرمستقیم، خاص، تصادفی، تنبیهی یا تبعی و (6) سایر بیانیه های سلب مسئولیت و محدودیت های استاندارد صنعتی که در صورت قابل اجرا بودن شامل این موارد می شود: بیانیه سلب مسئولیت در مورد تمام ضمانت نامه های قانونی قابل اجرا تا حدی که توسط قانون مجاز شناخته شده باشد.</p> -<p>(ب) دارنده مجوز فرعی باید اطمینان حاصل کند که نرم افزار Adobe تحت قرارداد مجوز توزیع قابل اجرا در اختیار توزیع کنندگان دارنده مجوز فرعی قرار می گیرد و این امر با در نظر گرفتن شرایط دارنده مجوز فرعی و تولید کنندگان آن در بر گیرنده شرایطی است که در آنها محافظت از Adobe همانند شرایط Adobe انجام می شود.</p> -<p>4. منبع باز. دارنده مجوز فرعی نمی تواند مستقیماً هرگونه حق یا مصونیتی را تحت قوانین مربوط به دارایی های معنوی یا حقوق اختصاصی Adobe در اختیار اشخاص ثالث قرار داده یا ادعایی مبنی بر انجام چنین کاری داشته باشد که در پی آن چنین دارایی های معنوی تحت مجوز یا طرح منبع باز قرار بگیرند و در نتیجه استفاده، اصلاح یا توزیع چنین برداشت شود که نرم افزار Adobe را می توان: (1) به شکل کد منبع توزیع کرد و یا در اختیار سایر افراد قرار داد، (2) مجوزی به منظور ایجاد کارهای مشتق شده صادر کرد یا (3) بدون هزینه توزیع مجدد کرد. به منظور شفاف سازی لازم به ذکر است که محدودیت های عنوان شده، مانع از توزیع توسط دارنده مجوز فرعی نمی شود و دارنده مجوز فرعی می تواند نرم افزار Adobe را به صورت یک نرم افزار همراه با نرم افزار Google و بدون هرگونه هزینه ای توزیع کند.</p> -<p>5. سایر شرایط. در مورد هرگونه به روز رسانی، ارتقا یا نسخه جدید از نرم افزار Adobe (به طور کلی با نام "ارتقاها" شناخته می شود) که در اختیار دارندگان مجوز فرعی قرار می گیرد، Adobe از این حق برخوردار است تا سایر شرایط و ضوابط قابل اجرایی که منحصراً در مورد ارتقا و نسخه های بعدی آن صدق می کند را تعیین کند، این شرایط و ضوابط تا حدودی که چنین محدودیت هایی توسط Adobe در مورد تمام مجوزهای مربوط به چنین موارد ارتقایی اعمال شود، قابل اجرا خواهد بود. اگر دارنده مجوز فرعی با چنین شرایط و مقرراتی موافقت نکند، دارای حقوق مجوز مربوط به این ارتقا نخواهد بود و حقوق مجوز دارنده مجوز فرعی مربوط به نرم افزار Adobe به طور خودکار در روز 90 از تاریخ ارائه شرایط جدید مربوط به دارنده مجوز فرعی منقضی خواهد شد.</p> -<p>6. اعلامیه مربوط به حقوق اختصاصی. دارنده مجوز فرعی قادر به حذف و یا به هر شکل تغییر اعلامیه های حق نشر، مارک های تجاری، آرم ها یا اعلامیه های مرتبط و یا دیگر اعلامیه های حقوق خاص Adobe (و در صورت وجود ارائه دهندگان مجوز آن) نخواهد بود و باید این درخواست را از توزیع کنندگان خود نیز داشته باشد، این اعلامیه ها بر روی نرم افزار Adobe یا موارد ارائه شده همراه با نرم افزار نمایش داده می شود.</p> -<p>7. شرایط فنی مورد نیاز. دارندگان مجوز فرعی و توزیع کنندگان آن تنها قادر به توزیع نرم افزار Adobe و/یا ارتقای آن در دستگاه هایی هستند که (1) با مشخصات فنی عنوان شده در http://www.adobe.com/mobile/licensees (یا یک وب سایت جایگزین) مطابقت داشته باشد و (2) اعتبار آن به صورت زیر مورد تأیید Adobe قرار گرفته باشد.</p> -<p>8. تأیید اعتبار و به روز رسانی. دارنده مجوز فرعی باید هرگونه محصول خود (و هر نسخه از آن) را که شامل نرم افزار Adobe یا ارتقای آن ("محصول دارنده مجوز فرعی") است و با معیارهای تأیید اعتبار دستگاه مطابقت ندارد برای Adobe ارسال کند تا جهت تأیید اعتبار از طریق Google با Adobe تماس برقرار شود. بر اساس شرایط فعلی Adobe که در آدرس http://flashmobile.adobe.com/ عنوان شده است، دارنده مجوز فرعی ملزم به پرداخت هزینه های مربوط به ارسال بسته های تأیید اعتبار خواهد بود. آن دسته از محصولات دارنده مجوز فرعی که اعتبار آنها تأیید نشده است قابل توزیع نیستند. تأیید اعتبار با توجه به شرایط فعلی Adobe که در آدرس http://flashmobile.adobe.com/ ("تأیید اعتبار") عنوان شده است انجام خواهد شد.</p> -<p>9. نمایه ها و اطلاعات اصلی دستگاه. از دارنده مجوز فرعی خواسته می شود تا به عنوان بخشی از فرآیند تأیید اعتبار یا دیگر روش ها، اطلاعات خاصی را در مورد محصولات خود ارائه کند و دارنده مجوز فرعی نیز این اطلاعات را در اختیار Adobe قرار خواهد داد. Adobe (1) از چنین اطلاعات نمایه ای در صورت لزوم برای تأیید اعتبار محصول دارنده مجوز فرعی استفاده خواهد کرد و (2) چنین اطلاعات نمایه ای را در "سیستم هوشمند دستگاه " در آدرس https://devices.adobe.com/partnerportal/ قرار خواهد داد که از طریق ابزارهای تأیید مجوز و توسعه Adobe و سرویس ها قابل دسترسی خواهد بود، این موارد به تولید کنندگان و کاربران نهایی کمک می کند تا از نحوه نمایش محتوا یا برنامه ها در محصولات دارنده مجوز فرعی مطلع شوند (مانند نحوه نمایش تصاویر ویدیویی در برخی تلفن های خاص).</p> -<p>10. صدور. دارنده مجوز فرعی از این امر آگاه است که بر اساس قوانین و مقررات ایالات متحده، صدور و صدور مجدد اقلام و اطلاعات فنی که مبدأ آنها ایالات متحده است ممنوع می باشد، این امر شامل نرم افزار Adobe نیز می شود. دارنده مجوز فرعی موافقت می کند که در صورت انجام هرگونه صدور یا صدور مجدد نرم افزار Adobe، درصورت لزوم، بدون کسب مجوز لازم از ایالات متحده و دولت خارجی این کار را انجام نخواهد داد.</p> -<p>11. شرایط انتقال فن آوری.</p> -<p>(الف) بجز موارد مربوط به مجوزها یا قراردادهای موجود با طرفین، دارندگان مجوز فرعی قادر به استفاده و یا صدور مجوز استفاده از نرم افزار Adobe برای رمزگذاری یا رمزگشایی داده های منحصراً mp3 صوتی (mp3) در هر نوع دستگاه بجز رایانه (مانند تلفن همراه یا دستگاه گیرنده سیگنال) نخواهند بود و همچنین امکان استفاده از رمزگذارها یا رمزگشاهای mp3 موجود در نرم افزار Adobe یا دسترسی هر محصولی بجز نرم افزار Adobe به آن وجود نخواهد داشت. از نرم افزار Adobe برای رمزگذاری یا رمزگشایی داده های MP3 موجود در فایل های swf یا flv استفاده می شود که دارای داده های ویدیویی، تصویری یا سایر موارد باشد. دارنده مجوز فرعی این امر را تأیید می کند که جهت استفاده از نرم افزار Adobe برای دستگاه هایی بجز رایانه و به همان صورت که در قسمت موارد منع شده در این بخش توضیح داده شد، نیاز به پرداخت حقوق اختصاصی مجوز یا دیگر مبالغ به دارندگان حقوق معنوی مربوط به فن آوری MP3 است و اینکه Adobe یا دارنده مجوز فرعی در قبال استفاده شخص ثالث از حقوق دارایی های معنوی هیچ مبلغی را برای چنین موارد استفاده ای پرداخت نکرده اند. اگر دارنده مجوز فرعی برای چنین موارد استفاده ای به رمز گذار یا رمزگشای MP3 نیاز داشته باشد، مسئول کسب مجوز حقوق معنوی لازم و هرگونه حقوق قابل اجرای مربوط به حق ثبت خواهد بود.</p> -<p>(ب) دارنده مجوز فرعی قادر به استفاده، کپی، تولید مجدد یا اصلاح این موارد نخواهد بود: (1) کد منبع On2 (در اینجا به عنوان یک مؤلفه کد منبع شناخته می شود) تا آنجایی که امکان رمزگشایی فیلم با فرمت فایل ویدیویی Flash (.flv یا .f4v) را در اختیار نرم افزار Adobe قرار دهد و (2) کد منبع Sorenson Spark ( در اینجا به عنوان یک مؤلفه کد منبع شناخته می شود) برای اهداف محدودی مانند برطرف کردن مشکلات سیستم و ارتقای نرم افزار Adobe. تمام کدک های ارائه شده بهمراه نرم افزار Adobe تنها به عنوان بخشی جدانشدنی از نرم افزار Adobe مورد استفاده و توزیع قرار می گیرند و امکان دسترسی سایر برنامه ها، از جمله دیگر برنامه های Google به آن وجود ندارد.</p> -<p>(پ) کد منبع همراه با کدک AAC و/یا کدک HE-AAC ("کدک AAC") ارائه می شود. استفاده از کدک AAC در صورتی امکان پذیر است که دارنده مجوز فرعی از مجوز حق ثبت مربوطه و مورد نیاز برخوردار باشد، این مجوز توسط قوانین VIA برای محصولات نهایی که از کدک AAC در آنها استفاده شده است صادر می شود. دارنده مجوز فرعی از این امر آگاه و با آن موافق است که Adobe طبق این قرارداد، یک مجوز حق ثبت را برای کدک AAC به دارنده مجوز فرعی یا دریافت کنندگان مجوز از آنها ارائه خواهد کرد.</p> -<p>(ت) کد منبع دارای کد تحت مجموعه مجوزهای حق ثبت AVC برای استفاده شخصی و غیر تجاری از محصولات با این اهداف است (1) رمزگذاری ویدیو با تبعیت از استاندارد AVC ("ویدیوی AVC") و/یا (2) رمزگشایی ویدیوی AVC که توسط فردی در یک فعالیت شخصی و غیرتجاری صورت گرفته و/یا از طریق یک شرکت ویدیویی که از مجوز مورد نیاز برای ارائه ویدیوی AVC برخوردار بوده است، به دست آمده باشد. هیچگونه مجوزی برای دیگر موارد استفاده ارائه نشده و به صورت ضمنی نیز موجود نخواهد بود. سایر اطلاعات را می توانید از MPEG LA, L.L.C. به دست بیاورید. به آدرس http://www.mpegla.com مراجعه کنید.</p> -<p>12. به روزرسانی. دارنده مجوز فرعی نمی تواند مانع از تلاش Google یا Adobe برای به روز رسانی نرم افزار Adobe در کلیه محصولات دارنده مجوز فرعی به عنوان یک نرم افزار همراه با نرم افزارهای Google شود ("محصولات دارنده مجوز فرعی")</p> -<p>13. اعلامیه های صنفی و اختصاصی. دارنده مجوز فرعی، نرم افزار Adobe را در یک لیست مشخصات محصول دارنده مجوز فرعی قرار خواهد داد و مارک مناسبی را برای نرم افزار Adobe (بجز آرم شرکت Adobe) بر روی بسته بندی محصول یا کالاهای موجود در بازار در نظر خواهد گرفت، این مارک باید به گونه ای باشد که با دیگر مارک های مربوط به محصولات اشخاص ثالث موجود در لیست محصولات دارنده مجوز فرعی یکسان و سازگار باشد.</p> -<p>14. بدون ضمانت. نرم افزار ADOBE "همانگونه که هست" برای تولید مجدد در اختیار دارنده مجوز فرعی قرار می گیرد و ADOBE هیچ ضمانتی در قبال استفاده یا عملکرد آن ارائه نخواهد کرد. ADOBE و تولید کنندگان آن، عملکرد یا نتایج حاصل از استفاده از نرم افزار ADOBE را ضمانت نمی کنند و قادر به انجام این کار نیز نیستند. بجز ضمانت نامه ها، شرایط، معرفی و ارائه یا مقرراتی که با توجه به قانون قابل اجرای مراجع حقوقی دارنده مجوز فرعی امکان حذف یا اعمال محدودیت در مورد آنها وجود نداشته باشد، ADOBE و تولید کنندگان آن هیچ ضمانت نامه، شرایط، معرفی و ارائه یا مقرراتی (به صورت صریح یا ضمنی توسط مراجع قانونی، قانون عمومی، عرف، استفاده یا دیگر شرایط) را بدون هرگونه محدودیتی در رابطه با این موارد ارائه نخواهند کرد: عدم نقض حقوق اشخاص ثالث، قابلیت فروش، رضایت بخش بودن کیفیت یا تناسب آن با هدفی خاص. دارنده مجوز فرعی موافقت می کند که از جانب ADOBE امکان ارائه هیچگونه ضمانت نامه به صورت ضمنی یا تلویحی را نخواهد داشت.</p> -<p>15.1 حدود وظایف. ADOBE و تولید کنندگان آن در هیچ شرایطی در قبال خسارت ها، دعوی یا هزینه هایی که به هر شکل به صورت تبعی، غیرمستقیم یا تصادفی بروز کرده و یا هرگونه سود یا سرمایه از بین رفته تعهدی نخواهند داشت، حتی اگر یکی از نمایندگان ADOBE نسبت به احتمال بروز چنین خسارت، آسیب، دعوی یا هزینه و یا هرگونه دعوی از جانب شخص ثالث توصیه هایی را از قبل ارائه کرده باشد. محدودیت ها و ممانعت های عنوان شده تا حدی قابل اعمال است که توسط قانون قابل اجرا در مراجع قانونی دارنده مجوز فرعی مجاز شناخته شود. مجموعه مسئولیت های مالی ADOBE و تولید کنندگان آن تحت این قرارداد یا در ارتباط با آن محدود به هزار دلار خواهد بود (1000 دلار آمریکا). در صورت مرگ یا بروز جراحات شخصی برای دارنده مجوز فرعی در پی سهل انگاری Adobe یا مسئولیت مدنی در قبال فریبکاری (کلاهبرداری)، هیچکدام از بخش های این قرارداد سبب ایجاد محدودیت در مسئولیت های Adobe نسبت به دارنده مجوز فرعی نخواهد شد. Adobe از جانب تولید کنندگان خود و به منظور سلب مسئولیت، حذف و/یا محدود کردن الزامات، ضمانت نامه و مسئولیت ها به گونه ای که در این قرارداد عنوان شده است عمل خواهد کرد و به هیچ شکل یا با هیچ هدف دیگری این کار را انجام نخواهد داد.</p> -<p>16. شرایط مربوط به محافظت از محتوا</p> -<p>(الف) تعاریف.</p> -<p>"قوانین قدرت و تبعیت" به معنای سند حاوی قوانین قدرت و تبعیت نرم افزار Adobe است که در آدرس http://www.adobe.com/mobile/licensees یا یک وب سایت جایگزین قرار دارد.</p> -<p>"عملکردهای محافظت از محتوا" به معنای بخش هایی از نرم افزار Adobe است که طراحی آنها با این اهداف انجام شده است: تبعیت از قوانین قدرت و تبعیت، جلوگیری از پخش، نشر، اصلاح، توزیع مجدد یا دیگر عملکردها با توجه به محتوای دیجیتال توزیع شده برای مصرف کاربران نرم افزار Adobe در زمانی که انجام چنین کارهایی توسط مالکان محتوای دیجیتال یا توزیع کنندگان دارای مجوز مجاز نباشد.</p> -<p>"کد محافظت از محتوا" به معنای کدهای همراه با برخی نسخه های خاص نرم افزار Adobe است که عملکردهای خاصی را در زمینه محافظت از محتوا امکان پذیر می سازد.</p> -<p>"کلید" به معنای یک مقدار رمز نویسی شده در نرم افزار Adobe است که در رمزگشایی محتوای دیجیتال از آن استفاده می شود.</p> -<p>(ب) محدودیت های مجوز. حقوق دارنده مجوز فرعی در استفاده از مجوز در ارتباط با نرم افزار Adobe تحت محدودیت ها و الزامات اضافی عنوان شده در زیر است. دارنده مجوز فرعی باید نسبت به این امر اطمینان حاصل کند که مشتریان او نیز از این محدودیت ها و الزامات در ارتباط با Adobe به اندازه او تبعیت خواهند کرد، هرگونه ناتوانی در تبعیت مشتریان دارنده مجوز فرعی از این محدودیت ها و الزامات اضافی به معنای نقض قوانین توسط دارنده مجوز فرعی خواهد بود.</p> -<p>ب.1. دارنده مجوز فرعی و مشتریان او تنها می توانند نسبت به توزیع نرم افزاری از Adobe اقدام کنند که از قوانین قدرت و تبعیت مورد تأیید دارنده مجوز فرعی تبعیت کند، این قوانین در حین مراحل تأیید اعتبار توصیف شده در شرایط Adobe در بالا عنوان شده است.</p> -<p>ب. 2. دارنده مجوز فرعی مجاز به انجام این کارها نیست: (1) ممانعت از انجام عملکردهای محافظت از محتوا توسط نرم افزار Adobe یا هرگونه نرم افزاری که برای رمزگذاری یا رمزگشایی محتوای دیجیتال جهت استفاده مجاز توسط کاربران نرم افزار Adobe مورد استفاده قرار گیرد یا (2) تولید یا توزیع محصولاتی که به منظور ممانعت از عملکردهای محافظت از محتوای نرم افزار توسط نرم افزار Adobe یا هرگونه نرم افزاری که برای رمزگذاری یا رمزگشایی محتوای دیجیتال جهت استفاده مجاز توسط کاربران نرم افزار Adobe مورد استفاده قرار گیرد.</p> -<p>(پ) کلیدها به عنوان اطلاعات محرمانه Adobe در نظر گرفته می شوند و دارنده مجوز فرعی با توجه به این کلیدها از مراحل استفاده از کد منبع Adobe تبعیت خواهد کرد (در صورت درخواست توسط Adobe در اختیار شما قرار خواهد گرفت).</p> -<p>(ت) جبران حقوقی. دارنده مجوز فرعی موافقت می کند که نقض این قرارداد مانع از اجرای عملکردهای محافظت از محتوای نرم افزار Adobe خواهد شد و در نهایت ممکن است سبب بروز ضررها و خسارات خاص و ماندگار در رابطه با سود Adobe و دارندگان محتوای دیجیتالی شود که به چنین عملکردهای محافظت از محتوایی وابسته هستند، همچنین امکان جبران کامل این خسارت ها به صورت پولی وجود نخواهد داشت. از این رو، دارنده مجوز فرعی همچنان موافقت می کند که Adobe به منظور ممانعت از بروز چنین خسارات یا محدود کردن آنها به واسطه چنین موارد نقضی علاوه بر آسیب های مالی، می تواند نسبت به جبران حقوقی اقدام کند.</p> -<p>17. شخص ثالث ذینفع. در ارتباط با نرم افزار Adobe، از جمله و نه محدود به شرایط Adobe، شرکت های Adobe Systems Incorporated و Adobe Software Ireland Limited اشخاص ثالث ذینفع قرارداد Google با دارنده مجوز فرعی هستند. دارنده مجوز فرعی موافقت می کند در صورتی که هیچ بخشی از قرارداد موجود با Google برخلاف موارد عنوان شده نباشد، Google می تواند هویت او را در اختیار Adobe قرار دهید و به صورت کتبی گواهی کند که دارنده مجوز فرعی، قرارداد مجوزی را با Google منعقد کرده که شرایط Adobe نیز در آن شامل شده است. دارنده مجوز فرعی باید با هرکدام از ارائه دهندگان مجوز خود دارای یک قرارداد باشد و در صورتی که توزیع مجدد نرم افزار Adobe توسط هرکدام از آن مجوزها مجاز اعلام شده باشد، این قرارداد شرایط Adobe را نیز شامل خواهد بود.</p> +<h1 id="google-chrome-terms-of-service"> + شرایط خدمات تکمیلی Google Chrome و «سیستمعامل Chrome» +</h1> +<p> + درصورت استفاده از Chrome یا «سیستمعامل Chrome»، با «شرایط و ضوابط Google» موجود در https://policies.google.com/terms و این «شرایط خدمات تکمیلی» Google Chrome و «سیستمعامل Chrome» موافقت میکنید. +</p> +<p> + این «شرایط خدمات تکمیلی Google Chrome و سیستم عامل Chrome» در مورد نسخه قابلاجرای کد Chrome و «سیستم عامل Chrome» اعمال میشود. براساس قراردادهای پروانه نرمافزار متنباز در https://code.google.com/chromium/terms.html، بیشتر کدهای منبع برای Chrome بهصورت رایگان در دسترس است. +</p> +<p> + استفاده شما از برخی بخشهای Chrome و «سیستمعامل Chrome» تابع شرایط زیر است: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + این محصول دارای پروانه مجموع حق امتیازهای AVC جهت استفاده شخصی مصرفکننده یا استفادههای دیگر در موارد زیر است (بهشرطی که برای انجام آنها مزدی دریافت نشود): (۱) کدبندی ویدیو مطابق با استاندارد AVC («ویدیوی AVC») و/یا (۲) رمزگشایی ویدیوی AVC که توسط مصرفکننده مشغول به فعالیت شخصی کدبندی شده باشد و/یا از ارائهدهنده ویدیوی دارای پروانه برای ارائه ویدیوی AVC گرفته شده باشد. هیچگونه پروانهای برای دیگر موارد استفاده ارائه نشده و بهصورت ضمنی نیز موجود نخواهد بود. اطلاعات دیگر را می توانید از MPEG LA, L.L.C. کسب کنید. به آدرس HTTP://WWW.MPEGLA.COM مراجعه کنید. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome ممکن است یک یا تعداد بیشتری از مؤلفههای ارائه شده توسط Adobe Systems Incorporated و Adobe Software Ireland Limited (هر دو با عنوان "Adobe" شناخته میشوند) را ارائه کند. استفاده شما از نرم افزار Adobe به همان صورت که توسط Google ("نرم افزار Adobe") ارائه شده است تحت شرایط اضافی زیر ("شرایط Adobe") خواهد بود. شما، نهاد دریافتکننده نرمافزار Adobe، از این به بعد با عنوان «دارنده مجوز فرعی» شناخته خواهید شد. + </p> + <p> + ۱. محدودیتهای مجوز. + </p> + <p> + (الف) Flash Player نسخه 10.x تنها به عنوان یک افزونه مرورگر طراحی شده است. دارنده مجوز فرعی امکان اصلاح یا توزیع این نرم افزار Adobe را برای هر نوع استفاده ای بجز افزونه مرورگر و جهت پخش محتوا در صفحه وب نخواهد داشت. به عنوان مثال، دارنده مجوز فرعی مجاز به اصلاح این نرم افزار Adobe به منظور برقراری ارتباط بین عملکرد آن و دیگر برنامه هایی که در خارج از مرورگر اجرا می شوند (مانند برنامه های جداگانه، ابزارک ها، رابط کاربر دستگاه) نخواهد بود. + </p> + <p> + (ب) دارنده مجوز فرعی قادر به ارائه هرگونه API مربوط به Flash Player نسخه 10.x از طریق رابط افزونه مرورگر نخواهد بود به گونه ای که منجر به استفاده از چنین افزونه ای برای پخش محتوا از صفحات وب به عنوان یک برنامه جداگانه شود. + </p> + <p> + (پ) از نرم افزار Chrome-Reader برای تبدیل اسناد PDF یا EPUB که از پروتکل های مدیریت حقوق دیجیتال یا سیستم هایی بجز Adobe DRM استفاده می کنند، استفاده نخواهد شد. + </p> + <p> + (ت) Adobe DRM را باید در نرم افزار Chrome-Reader برای تمام اسناد PDF و EPUB محافظت شده با DRM فعال کنید. + </p> + <p> + (ث) نرمافزار Chrome-Reader ممکن است هیچکدام از قابلیتهای ارائه شده توسط Adobe را در نرمافزار Adobe غیرفعال نکند، بجز مواردی که صراحتاً در قسمت مشخصات فنی عنوان شده باشد، که شامل اما نه محدود به پشتیبانی قالبهای PDF و EPUB و Adobe DRM میشود. + </p> + <p> + ۲. انتقال الکترونیکی. در صورتی که دارنده مجوز فرعی با این امر موافقت کند که با در اختیار داشتن مجوز صریح برای توزیع هرگونه نرمافزار Adobe توسط او، از جمله نرمافزارهای موجود در CD-ROM و DVD-ROM و یا دیگر رسانههای قابل ذخیره و همچنین انتقال الکترونیکی، این فعالیت باید به منظور جلوگیری از استفادههای غیرمجاز مطابق با اصول امنیتی منطقی باشد، دارنده مجوز فرعی میتواند نرمافزار Adobe را از هر وبسایتی، از اینترنت، اینترانت یا فنآوریهای مشابه ("انتقال الکترونیکی") دانلود کند. در ارتباط با انتقال الکترونیکی مورد تأیید، دارنده مجوز فرعی با هرگونه محدودیت منطقی تعیین شده توسط Adobe، از جمله موارد مرتبط با ایمنی و/یا محدودیت توزیع برای کاربر نهایی محصول متعلق به دارنده مجوز دوم موافقت میکند. + </p> + <p> + ۳. EULA و شرایط توزیع. + </p> + <p> + (الف) دارنده مجوز فرعی باید اطمینان حاصل کند که نرمافزار Adobe بر اساس یک قرارداد مجوز کاربر نهایی قابل اجرا در اختیار کاربران نهایی قرار میگیرد، این امر با در نظر گرفتن شرایط دارنده مجوز فرعی و تولیدکنندگان آن دارای حداقل شرایط زیر است («مجوز کاربر نهایی»): (i) منع توزیع و کپیبرداری، (ii) منع ایجاد اصلاحات و فعالیتهای تحریفی، (iii) منع جداسازی قطعات و مؤلفهها، مهندسی معکوس، باز کردن قطعات و یا تبدیل نرمافزار به هر شکل به فرمی قابل استفاده توسط کاربر (iv) شرطی مبنی بر مالکیت محصول دارنده مجوز فرعی (همانگونه که در بخش ۸ عنوان شده است) توسط دارنده مجوز فرعی و ارائهدهنده مجوز آن، (v) یک بیانیه سلب مسئولیت در برابر آسیبهای غیرمستقیم، خاص، تصادفی، تنبیهی یا تبعی و (vi) سایر بیانیههای سلب مسئولیت و محدودیتهای استاندارد صنعتی که در صورت قابل اجرا بودن شامل این موارد می شود: بیانیه سلب مسئولیت در مورد تمام ضمانتنامههای قانونی قابل اجرا تا حدی که توسط قانون مجاز شناخته شده باشد. + </p> + <p> + (ب) دارنده مجوز فرعی باید اطمینان حاصل کند که نرمافزار Adobe تحت قرارداد مجوز توزیع قابل اجرا در اختیار توزیعکنندگان دارنده مجوز فرعی قرار میگیرد و این امر با در نظر گرفتن شرایط دارنده مجوز فرعی و تولیدکنندگان آن در بر گیرنده شرایطی است که در آنها محافظت از Adobe همانند شرایط Adobe انجام می شود. + </p> + <p> + ۴. منبع باز. دارنده مجوز فرعی نمیتواند مستقیماً هرگونه حق یا مصونیتی را تحت قوانین مربوط به داراییهای معنوی یا حقوق اختصاصی Adobe در اختیار اشخاص ثالث قرار داده یا ادعایی مبنی بر انجام چنین کاری داشته باشد که در پی آن چنین داراییهای معنوی تحت مجوز یا طرح منبع باز قرار بگیرند و در نتیجه استفاده، اصلاح یا توزیع چنین برداشت شود که نرمافزار Adobe را میتوان: (1) به شکل کد منبع توزیع کرد و یا در اختیار سایر افراد قرار داد، (2) مجوزی به منظور ایجاد کارهای مشتق شده صادر کرد یا (3) بدون هزینه توزیع مجدد کرد. به منظور شفافسازی لازم به ذکر است که محدودیتهای عنوان شده، مانع از توزیع توسط دارنده مجوز فرعی نمیشود و دارنده مجوز فرعی میتواند نرمافزار Adobe را به صورت یک نرمافزار همراه با نرمافزار Google و بدون هرگونه هزینهای توزیع کند. + </p> + <p> + ۵. سایر شرایط. در مورد هرگونه به روز رسانی، ارتقا یا نسخه جدید از نرمافزار Adobe (به طور کلی با نام "ارتقاها" شناخته میشود) که در اختیار دارندگان مجوز فرعی قرار میگیرد، Adobe از این حق برخوردار است تا سایر شرایط و ضوابط قابل اجرایی که منحصراً در مورد ارتقا و نسخههای بعدی آن صدق میکند را تعیین کند، این شرایط و ضوابط تا حدودی که چنین محدودیتهایی توسط Adobe در مورد تمام مجوزهای مربوط به چنین موارد ارتقایی اعمال شود، قابل اجرا خواهد بود. اگر دارنده مجوز فرعی با چنین شرایط و مقرراتی موافقت نکند، دارای حقوق مجوز مربوط به این ارتقا نخواهد بود و حقوق مجوز دارنده مجوز فرعی مربوط به نرمافزار Adobe به طور خودکار در روز ۹۰ از تاریخ ارائه شرایط جدید مربوط به دارنده مجوز فرعی منقضی خواهد شد. + </p> + <p> + ۶. اعلامیه مربوط به حقوق اختصاصی. دارنده مجوز فرعی قادر به حذف و یا به هر شکل تغییر اعلامیههای حق نسخهبرداری، مارکهای تجاری، آرمها یا اعلامیههای مرتبط و یا دیگر اعلامیههای حقوق خاص Adobe (و در صورت وجود ارائهدهندگان مجوز آن) نخواهد بود و باید این درخواست را از توزیعکنندگان خود نیز داشته باشد، این اعلامیهها بر روی نرمافزار Adobe یا موارد ارائه شده همراه با نرمافزار نمایش داده می شود. + </p> + <p> + ۷. شرایط فنی مورد نیاز. دارندگان مجوز فرعی و توزیعکنندگان آن تنها قادر به توزیع نرمافزار Adobe و/یا ارتقای آن در دستگاههایی هستند که (i) با مشخصات فنی عنوان شده در http://www.adobe.com/mobile/licensees (یا یک وبسایت جایگزین) مطابقت داشته باشد و (ii) اعتبار آن به صورت زیر مورد تأیید Adobe قرار گرفته باشد. + </p> + <p> + ۸. . تأیید اعتبار و بهروزرسانی. دارنده مجوز فرعی باید هرگونه محصول خود (و هر نسخه از آن) را که شامل نرمافزار Adobe یا ارتقای آن («محصول دارنده مجوز فرعی») است و با معیارهای تأیید اعتبار دستگاه مطابقت ندارد برای Adobe ارسال کند تا جهت تأیید اعتبار از طریق Google با Adobe تماس برقرار شود. بر اساس شرایط کنونی Adobe که در آدرس /http://flashmobile.adobe.com عنوان شده است، دارنده مجوز فرعی ملزم به پرداخت هزینههای مربوط به ارسال بستههای تأیید اعتبار خواهد بود. تأیید اعتبار با توجه به شرایط کنونی Adobe که در آدرس /http://flashmobile.adobe.com («تأیید اعتبار») عنوان شده است انجام خواهد شد. تأیید اعتبار با توجه به شرایط فعلی Adobe که در آدرس /http://flashmobile.adobe.com («تأیید اعتبار») عنوان شده است انجام خواهد شد. + </p> + <p> + ۹. . نمایهها و اطلاعات اصلی دستگاه. از دارنده مجوز فرعی خواسته میشود تا به عنوان بخشی از فرآیند تأیید اعتبار یا دیگر روشها، اطلاعات خاصی را در مورد محصولات خود ارائه کند و دارنده مجوز فرعی نیز این اطلاعات را در اختیار Adobe قرار خواهد داد. Adobe ممکن است (i) از چنین اطلاعات نمایهای در صورت لزوم برای تأیید اعتبار محصول دارنده مجوز فرعی استفاده کند (اگر چنین محصول نیاز به تأیید اعتبار داشته باشد) و (ii) چنین اطلاعات نمایهای را در «سیستم هوشمند دستگاه Adobe» در آدرس https://devices.adobe.com/partnerportal/ قرار دهد که از طریق خدمات و ابزارهای تأیید مجوز Adobe قابل دسترسی خواهد بود، این موارد به برنامهنویسان و کاربران نهایی کمک میکند تا از نحوه نمایش محتوا یا برنامهها در محصولات دارنده مجوز فرعی مطلع شوند (مانند نحوه نمایش تصاویر ویدیویی در برخی تلفن های خاص). + </p> + <p> + ۱۰. صادر کردن. دارنده مجوز فرعی از این امر آگاه است که بر اساس قوانین و مقررات ایالات متحده، صدور و صدور مجدد اقلام و اطلاعات فنی که مبدأ آنها ایالات متحده است ممنوع میباشد، این امر شامل نرمافزار Adobe نیز میشود. دارنده مجوز فرعی موافقت میکند که در صورت انجام هر گونه صدور یا صدور مجدد نرمافزار Adobe، بدون کسب مجوز لازم از ایالات متحده و دولت خارجی این کار را انجام نخواهد داد. + </p> + <p> + ۱۱. شرایط انتقال فناوری. + </p> + <p> + (الف) بجز موارد مربوط به مجوزها یا قراردادهای موجود با طرفین، دارندگان مجوز فرعی قادر به استفاده و یا صدور مجوز استفاده از نرمافزار Adobe برای رمزگذاری یا رمزگشایی دادههای منحصراً mp3 صوتی (mp3) در هر نوع دستگاه بجز رایانه (مانند تلفن همراه یا دستگاه گیرنده سیگنال) نخواهند بود و همچنین امکان استفاده از رمزگذارها یا رمزگشاهای mp3 موجود در نرمافزار Adobe یا دسترسی هر محصولی بجز نرمافزار Adobe به آن وجود نخواهد داشت. از نرم افزار Adobe برای رمزگذاری یا رمزگشایی داده های MP3 موجود در فایل های swf یا flv استفاده می شود که دارای داده های ویدیویی، تصویری یا سایر موارد باشد. دارنده مجوز فرعی این امر را تأیید می کند که جهت استفاده از نرم افزار Adobe برای دستگاه هایی بجز رایانه و به همان صورت که در قسمت موارد منع شده در این بخش توضیح داده شد، نیاز به پرداخت حقوق اختصاصی مجوز یا دیگر مبالغ به دارندگان حقوق معنوی مربوط به فن آوری MP3 است و اینکه Adobe یا دارنده مجوز فرعی در قبال استفاده شخص ثالث از حقوق دارایی های معنوی هیچ مبلغی را برای چنین موارد استفاده ای پرداخت نکرده اند. اگر دارنده مجوز فرعی برای چنین موارد استفاده ای به رمز گذار یا رمزگشای MP3 نیاز داشته باشد، مسئول کسب مجوز حقوق معنوی لازم و هرگونه حقوق قابل اجرای مربوط به حق ثبت خواهد بود. + </p> + <p> + (ب) دارنده مجوز فرعی قادر به استفاده، کپی، تولید مجدد یا اصلاح این موارد نخواهد بود: (1) کد منبع On2 (در اینجا به عنوان یک مؤلفه کد منبع شناخته می شود) تا آنجایی که امکان رمزگشایی فیلم با فرمت فایل ویدیویی Flash (.flv یا .f4v) را در اختیار نرم افزار Adobe قرار دهد و (2) کد منبع Sorenson Spark ( در اینجا به عنوان یک مؤلفه کد منبع شناخته می شود) برای اهداف محدودی مانند برطرف کردن مشکلات سیستم و ارتقای نرم افزار Adobe. تمام کدک های ارائه شده بهمراه نرم افزار Adobe تنها به عنوان بخشی جدانشدنی از نرم افزار Adobe مورد استفاده و توزیع قرار می گیرند و امکان دسترسی سایر برنامه ها، از جمله دیگر برنامه های Google به آن وجود ندارد. + </p> + <p> + (پ) کد منبع همراه با کدک AAC و/یا کدک HE-AAC ("کدک AAC") ارائه می شود. استفاده از کدک AAC در صورتی امکان پذیر است که دارنده مجوز فرعی از مجوز حق ثبت مربوطه و مورد نیاز برخوردار باشد، این مجوز توسط قوانین VIA برای محصولات نهایی که از کدک AAC در آنها استفاده شده است صادر می شود. دارنده مجوز فرعی از این امر آگاه و با آن موافق است که Adobe طبق این قرارداد، یک مجوز حق ثبت را برای کدک AAC به دارنده مجوز فرعی یا دریافتکنندگان مجوز از آنها ارائه خواهد کرد. + </p> + <p> + (ت) کد منبع ممکن است دارای کد تحت مجموعه مجوزهای حق ثبت AVC برای استفاده شخصی و غیر تجاری از محصولات با این اهداف باشد (۱) رمزگذاری ویدیو با تبعیت از استاندارد AVC («ویدیوی AVC») و/یا (۲) رمزگشایی ویدیوی AVC که توسط فردی در یک فعالیت شخصی و غیرتجاری صورت گرفته و/یا از طریق یک شرکت ویدیویی که از مجوز مورد نیاز برای ارائه ویدیوی AVC برخوردار بوده است، به دست آمده باشد. هیچگونه مجوزی برای دیگر موارد استفاده ارائه نشده و به صورت ضمنی نیز موجود نخواهد بود.اطلاعات بیشتر را میتوانید از .MPEG LA, L.L.C کسب کنید. رجوع کنید به http://www.mpegla.com + </p> + <p> + ۱۲. بهروزرسانی. دارنده مجوز فرعی نمیتواند از تلاش Google یا Adobe برای بهروزرسانی نرمافزار Adobe در کلیه محصولات دارنده مجوز فرعی به عنوان یک نرمافزار همراه با نرمافزارهای Google ممانعت کند («محصولات دارنده مجوز فرعی»). + </p> + <p> + ۱۳. اعلامیههای صنفی و اختصاصی. دارنده مجوز فرعی، نرمافزار Adobe را در یک فهرست مشخصات محصول دارنده مجوز فرعی قرار خواهد داد و مارک مناسبی را برای نرمافزار Adobe (بجز آرم شرکت Adobe) بر روی بستهبندی محصول یا کالاهای موجود در بازار در نظر خواهد گرفت، این مارک باید به گونهای باشد که با دیگر مارکهای مربوط به محصولات اشخاص ثالث موجود در فهرست محصولات دارنده مجوز فرعی یکسان و سازگار باشد. + </p> + <p> + ۱۴. بدون ضمانت. نرمافزار ADOBE «همانگونه که هست» برای تکثیر و استفاده در اختیار دارنده مجوز فرعی قرار میگیرد و ADOBE هیچ ضمانتی در قبال استفاده یا عملکرد خود ارائه نمیکند. ADOBE و ارائهدهندگان آن، عملکرد یا نتایج حاصل از استفاده از نرمافزار ADOBE را ضمانت نمیکنند و قادر به انجام این کار نیز نیستند. بجز ضمانتنامه، شرایط، اظهارات یا مقرراتی که با توجه به قانون قابل اجرای مراجع حقوقی دارنده مجوز فرعی امکان حذف یا اعمال محدودیت در مورد آنها وجود نداشته باشد، ADOBE و ارائهدهندگان آن هیچ ضمانتنامه، شرایط، اظهارات یا مقرراتی (به صورت صریح یا ضمنی توسط مراجع قانونی، قانون عمومی، عرف، استفاده یا دیگر شرایط) را بدون هرگونه محدودیتی در رابطه با این موارد ارائه نخواهند کرد: عدم نقض حقوق اشخاص ثالث، قابلیت فروش، یکپارچگی، رضایتبخش بودن کیفیت یا تناسب آن با هدفی خاص. دارنده مجوز فرعی موافقت میکند که از جانب ADOBE امکان ارائه هیچگونه ضمانتنامه به صورت ضمنی یا تلویحی را نخواهد داشت. + </p> + <p> + ۱۵. حدود وظایف. ADOBE و ارائهکنندگان آن تحت هیچ شرایطی در قبال خسارات، دعاوی یا هزینهها به هر اندازهای که باشد، یا هر گونه خسارت به صورت تبعی، غیرمستقیم یا تصادفی یا هرگونه سود یا سرمایه از بین رفته، در مقابل دارندگان مجوز تعهدی نخواهند داشت، حتی اگر به یکی از نمایندگان ADOBE نسبت به احتمال بروز چنین خسارت، آسیب، دعوی یا هزینه و یا هرگونه دعوی از جانب شخص ثالث از قبل توصیه شده باشد. محدودیتها و ممانعتهای عنوان شده تا حدی قابل اعمال است که توسط قانون قابل اجرا در مراجع قانونی دارنده مجوز فرعی مجاز شناخته شود. مجموعه مسئولیتهای مالی ADOBE و ارائهدهندگان آن تحت این قرارداد یا در ارتباط با آن محدود به هزار دلار خواهد بود (۱۰۰۰ دلار آمریکا). در صورت مرگ یا بروز جراحات شخصی برای دارنده مجوز فرعی در پی سهلانگاری Adobe یا مسئولیت مدنی در قبال فریبکاری (کلاهبرداری)، هیچکدام از بخشهای این قرارداد سبب ایجاد محدودیت در مسئولیتهای Adobe نسبت به دارنده مجوز فرعی نخواهد شد. Adobe از جانب ارائهدهندگان خود و به منظور سلب مسئولیت، حذف و/یا محدود کردن الزامات، ضمانتنامه و مسئولیتها به گونهای که در این قرارداد عنوان شده است عمل خواهد کرد و به هیچ شکل یا با هیچ هدف دیگری این کار را انجام نخواهد داد. + </p> + <p> + ۱۶. شرایط مربوط به محافظت از محتوا + </p> + <p> + (الف) تعاریف. + </p> + <p> + "قوانین قدرت و تبعیت" به معنای سند حاوی قوانین قدرت و تبعیت نرم افزار Adobe است که در آدرس http://www.adobe.com/mobile/licensees یا یک وب سایت جایگزین قرار دارد. + </p> + <p> + "عملکردهای محافظت از محتوا" به معنای بخش هایی از نرم افزار Adobe است که طراحی آنها با این اهداف انجام شده است: تبعیت از قوانین قدرت و تبعیت، جلوگیری از پخش، نشر، اصلاح، توزیع مجدد یا دیگر عملکردها با توجه به محتوای دیجیتال توزیع شده برای مصرف کاربران نرم افزار Adobe در زمانی که انجام چنین کارهایی توسط مالکان محتوای دیجیتال یا توزیع کنندگان دارای مجوز مجاز نباشد. + </p> + <p> + "کد محافظت از محتوا" به معنای کدهای همراه با برخی نسخه های خاص نرم افزار Adobe است که عملکردهای خاصی را در زمینه محافظت از محتوا امکان پذیر می سازد. + </p> + <p> + "کلید" به معنای یک مقدار رمز نویسی شده در نرم افزار Adobe است که در رمزگشایی محتوای دیجیتال از آن استفاده می شود. + </p> + <p> + (ب) محدودیت های مجوز. حقوق دارنده مجوز فرعی در استفاده از مجوز در ارتباط با نرم افزار Adobe تحت محدودیت ها و الزامات اضافی عنوان شده در زیر است. دارنده مجوز فرعی باید نسبت به این امر اطمینان حاصل کند که مشتریان او نیز از این محدودیتها و الزامات در ارتباط با Adobe به اندازه او تبعیت خواهند کرد، هرگونه ناتوانی در تبعیت مشتریان دارنده مجوز فرعی از این محدودیتها و الزامات اضافی به معنای نقض قوانین توسط دارنده مجوز فرعی خواهد بود. + </p> + <p> + ب.۱. دارنده مجوز فرعی و مشتریان او تنها میتوانند نسبت به توزیع نرمافزاری از Adobe اقدام کنند که از قوانین پایداری و تبعیت مورد تأیید دارنده مجوز فرعی تبعیت کند، این قوانین در حین مراحل تأیید صحت توصیف شده در شرایط Adobe در بالا عنوان شده است. + </p> + <p> + ب.۲. «ناشر دوم» مجاز به انجام این کارها نیست: (۱) ممانعت از انجام عملکردهای محافظت از محتوای نرمافزار Adobe یا هرگونه نرمافزار Adobe مربوطه که برای رمزگشایی یا رمزگذاری محتوای دیجیتال جهت استفاده مجاز توسط کاربران نرمافزار Adobe مورد استفاده قرار گیرد یا (۲) طراحی یا توزیع محصولاتی که به منظور ممانعت از عملکردهای محافظت از محتوای نرمافزار توسط نرمافزار Adobe یا هرگونه نرمافزار مربوطه که برای رمزگذاری یا رمزگشایی محتوای دیجیتال جهت استفاده مجاز توسط کاربران نرمافزار Adobe مورد استفاده قرار گیرد. + </p> + <p> + (پ) کلیدها به عنوان اطلاعات محرمانه Adobe در نظر گرفته میشوند و دارنده مجوز فرعی با توجه به این کلیدها از مراحل استفاده از کد منبع Adobe تبعیت خواهد کرد (در صورت درخواست توسط Adobe در اختیار شما قرار خواهد گرفت). + </p> + <p> + (ت) جبران حقوقی. دارنده مجوز فرعی موافقت می کند که نقض این قرارداد مانع از اجرای عملکردهای محافظت از محتوای نرم افزار Adobe خواهد شد و در نهایت ممکن است سبب بروز ضررها و خسارات خاص و ماندگار در رابطه با سود Adobe و دارندگان محتوای دیجیتالی شود که به چنین عملکردهای محافظت از محتوایی وابسته هستند، همچنین امکان جبران کامل این خسارت ها به صورت پولی وجود نخواهد داشت. از این رو، دارنده مجوز فرعی همچنان موافقت میکند که Adobe به منظور ممانعت از بروز چنین خسارات یا محدود کردن آنها به واسطه چنین موارد نقضی علاوه بر آسیبهای مالی، میتواند نسبت به جبران حقوقی اقدام کند. + </p> + <p> + ۱۷. . شخص ثالث ذینفع. در ارتباط با نرمافزار Adobe، از جمله و نه محدود به شرایط Adobe، شرکتهای Adobe Systems Incorporated و Adobe Software Ireland Limited اشخاص ثالث ذینفع قرارداد Google با دارنده مجوز فرعی هستند. دارنده مجوز فرعی موافقت میکند در صورتی که هیچ بخشی از قرارداد موجود با Google برخلاف موارد عنوان شده نباشد، Google میتواند هویت او را در اختیار Adobe قرار دهد و به صورت کتبی گواهی کند که دارنده مجوز فرعی، قرارداد مجوزی را با Google منعقد کرده که شرایط Adobe نیز در آن شامل شده است. دارنده مجوز فرعی باید با هر کدام از ارائهدهندگان مجوز خود دارای یک قرارداد باشد و در صورتی که توزیع مجدد نرمافزار Adobe توسط هرکدام از آن مجوزها مجاز اعلام شده باشد، این قرارداد شرایط Adobe را نیز شامل خواهد بود. + </p> +</section> +<p> + بهعلاوه، استفاده شما از برخی بخشهای «سیستمعامل Chrome» منوط به شرایط زیر است: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + این محصول دارای پروانه مجموع حق امتیازهای تصویری MPEG-4 جهت استفاده شخصی و غیرتجاری مصرفکننده برای موارد زیر است (۱) کدبندی ویدیو مطابق با استاندارد تصویری MPEG-4 (\«ویدیوی MPEG-4\») و/یا (۲) رمزگشایی ویدیوی MPEG-4 که توسط مصرفکننده مشغول به فعالیت شخصی و غیرتجاری کدبندی شده باشد و/یا از ارائهدهنده ویدیوی دارای پروانه از MPEG LA برای ارائه ویدیوی MPEG-4 گرفته شده باشد. هیچگونه پروانهای برای دیگر موارد استفاده ارائه نشده و بهصورت ضمنی نیز موجود نخواهد بود. اطلاعات تکمیلی (ازجمله اطلاعات مربوط به استفادههای تبلیغاتی، داخلی، و تجاری و اطلاعات مربوط به صدور پروانه در این زمینهها) را میتوان از MPEG LA, LLC دریافت کرد. به HTTP://WWW.MPEGLA.COM مراجعه کنید. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_fi.html b/components/resources/terms/terms_fi.html index 1f3946a0..592656e46 100644 --- a/components/resources/terms/terms_fi.html +++ b/components/resources/terms/terms_fi.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chromen käyttöehdot</title> +<title>Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Chromen käyttöehdot päivitetään 31.3.2020. Esimerkiksi Googlen käyttöehdot ja Google Chromen sekä Chrome-käyttöjärjestelmän lisäehdot sisältyvät uusiin ehtoihin. Alla olevat ehdot ovat voimassa uusien julkaisuun asti. Jos haluat lisätietoja, katso <a href="https://policies.google.com/terms/chromechanges">yhteenveto tärkeimmistä muutoksista</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Katso uusien <a href="https://policies.google.com/terms/update">käyttöehtojen</a> (https://policies.google.com/terms/update) ja <a href="https://www.google.com/chrome/terms">lisäehtojen</a> (https://www.google.com/chrome/terms) esikatselu. </li> </ul> <p>Jos et hyväksy uusia käyttöehtoja, lue lisää vaihtoehdoistasi <a href="https://policies.google.com/terms/chromechanges#faq">Usein kysyttyä ‑osiosta</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chromen käyttöehdot</h2> -<p>Nämä käyttöehdot koskevat Google Chromen suoritettavaa koodiversiota. Google Chromen lähdekoodi on saatavilla maksutta avoimen lähdekoodin ohjelmistojen käyttöoikeussopimusten mukaisesti osoitteesta chrome://credits.</p> -<p><strong>1. Käyttäjän suhde Googleen</strong></p> -<p>1.1 Googlen tuotteiden, ohjelmien, palveluiden ja verkkosivustojen (joihin viitataan tässä asiakirjassa yhteisellä nimellä Palvelut ja joiden ulkopuolelle jätetään kaikki Googlen erillisellä kirjallisella sopimuksella toimittamat palvelut) käyttämistä sitovat käyttäjän ja Googlen välisen sopimuksen ehdot. "Googlella" tarkoitetaan Google Inc:ia, jonka pääkonttori sijaitsee osoitteessa 1600 Amphitheatre Parkway, Mountain View, CA 94043, Yhdysvallat. Tässä asiakirjassa selostetaan, miten sopimus syntyy, sekä esitetään eräät sopimuksen ehdot.</p> -<p>1.2 Ellei Google kirjallisesti ilmoita toisin, sopimus Googlen kanssa sisältää aina vähintään tässä asiakirjassa esitetyt ehdot. Näihin viitataan jäljempänä nimityksellä Yleisehdot. Google Chromen lähdekoodia koskevat avoimen lähdekoodin ohjelmistojen käyttöoikeussopimukset muodostavat erilliset kirjalliset sopimukset. Siinä määrin kuin avoimen lähdekoodin ohjelmistojen käyttöoikeussopimukset nimenomaisesti korvaavat nämä Yleisehdot, avoimen lähdekoodin käyttöoikeudet säätelevät käyttäjän Google Chromen tai tiettyjen Google Chromen osien käyttöä koskevaa sopimusta Googlen kanssa.</p> -<p>1.3 Googlen kanssa tehtävä sopimus sisältää Yleisehtojen lisäksi alla määritellyt Google Chromen lisäkäyttöehdot sekä Palveluihin sovellettavien Oikeudellisten ilmoitusten ehdot. Näihin viitataan jäljempänä nimityksellä Lisäehdot. Jos Palveluun sovelletaan Lisäehtoja, ne julkaistaan luettaviksi kyseisessä Palvelussa tai sen käytön yhteydessä.</p> -<p>1.4 Yleisehdot muodostavat yhdessä Lisäehtojen kanssa käyttäjän ja Googlen välille juridisesti sitovan sopimuksen, joka koskee Palveluiden käyttöä. On tärkeää lukea ehdot huolellisesti. Tähän sopimukseen viitataan jäljempänä yhteisellä nimityksellä Ehdot.</p> -<p>1.5 Jos Lisäehtojen ja Yleisehtojen välillä on ristiriitaisuuksia, Lisäehdot ovat etusijalla kyseisessä Palvelussa.</p> -<p><strong>2. Ehtojen hyväksyminen</strong></p> -<p>2.1 Käyttäjän on ensin hyväksyttävä Ehdot, jotta hän voi käyttää Palveluita. Käyttäjä ei saa käyttää Palveluita, jos hän ei hyväksy Ehtoja.</p> -<p>2.2 Ehdot voi hyväksyä</p> -<p>(A) napsauttamalla Ehtojen hyväksymispainiketta, jos Google on antanut tällaisen vaihtoehdon Palvelun käyttöliittymässä tai</p> -<p>(B) käyttämällä Palveluita. Tässä tapauksessa käyttäjä ymmärtää ja hyväksyy, että Google katsoo Palveluiden käytön Ehtojen hyväksynnäksi kyseisestä hetkestä eteenpäin.</p> -<p><strong>3. Ehtojen kieli</strong></p> -<p>3.1 Jos Google on toimittanut Ehtojen englanninkielisestä versiosta käännöksen, käyttäjä hyväksyy, että käännös on toimitettu vain lukemisen helpottamiseksi ja että käyttäjän ja Googlen suhdetta säätelevät Ehtojen englanninkieliset versiot.</p> -<p>3.2 Jos Ehtojen englanninkielisen version ja käännöksen välillä on ristiriitaisuuksia, englanninkielinen versio on etusijalla.</p> -<p><strong>4. Googlen Palveluiden toimittaminen</strong></p> -<p>4.1 Googlella on tytäryhtiöitä ja yhteistyökumppaneita ympäri maailmaa (Tytäryhtiöt ja Yhteistyökumppanit). Joskus kyseiset yritykset toimittavat Palveluita käyttäjälle Googlen puolesta. Käyttäjä ymmärtää ja hyväksyy, että Tytäryhtiöillä on oikeus toimittaa Palveluita käyttäjälle.</p> -<p>4.2 Google kehittää jatkuvasti uusia tuotteita markkinoille parhaan käyttäjäkokemuksen tuottamiseksi. Käyttäjä ymmärtää ja hyväksyy, että Googlen toimittamien Palveluiden muoto ja luonne voivat muuttua ajoittain ilman ennakkoilmoitusta.</p> -<p>4.3 Osana jatkuvaa tuotekehitystä käyttäjä ymmärtää ja hyväksyy, että Google voi lopettaa (pysyvästi tai väliaikaisesti) Palveluiden (tai jonkin Palveluiden ominaisuuden) tarjoamisen käyttäjälle tai kaikille käyttäjille Googlen oman harkinnan mukaan ilman ennakkoilmoitusta. Käyttäjä saa lopettaa Palveluiden käyttämisen milloin tahansa. Käyttäjän ei tarvitse ilmoittaa Googlelle Palveluiden käytön lopettamisesta.</p> -<p>4.4 Käyttäjä ymmärtää ja hyväksyy, että jos Google poistaa tilin käyttöoikeudet, käyttäjää voidaan estää käyttämästä Palveluita, tilin tietoja tai tilin sisältämiä tiedostoja tai muuta sisältöä.</p> -<p><strong>5. Palveluiden käyttäminen</strong></p> -<p>5.1 Käyttäjä sitoutuu käyttämään Palveluita vain tarkoituksiin, jotka ovat (a) Ehtojen ja (b) kyseisellä oikeudenkäyttöalueella sovellettavien lakien, säännösten tai yleisesti hyväksyttyjen käytäntöjen tai ohjeiden mukaisia (mukaan lukien lait, jotka koskevat tietojen tai ohjelmistojen vientiä Yhdysvalloista tai muista asianomaisista maista tai Yhdysvaltoihin tai muihin asianomaisiin maihin).</p> -<p>5.2 Käyttäjä sitoutuu olemaan ryhtymättä Palveluiden (tai niihin liittyvien palvelimien tai verkkojen) toimintaa häiritsevään toimintaan.</p> -<p>5.3 Ellei käyttäjälle ole nimenomaisesti annettu kirjallisella Googlen kanssa tehdyllä erillisellä sopimuksella lupaa siihen, käyttäjä sitoutuu olemaan jäljentämättä, monistamatta, kopioimatta, myymättä tai jälleenmyymättä Palveluita mitään tarkoitusta varten.</p> -<p>5.4 Käyttäjä hyväksyy, että hän vastaa itse täysin (ja että Googlella ei ole velvollisuuksia käyttäjää tai ulkopuolista osapuolta kohtaan) kaikista Ehtojen mukaisten käyttäjän velvollisuuksien rikkomisesta ja niiden seurauksista (mukaan lukien Googlen mahdollisesti kärsimät menetykset tai vahingot).</p> -<p><strong>6. Tietosuoja ja käyttäjän henkilökohtaiset tiedot</strong></p> -<p>6.1 Käyttäjä saa tietoa Googlen tietosuojamenetelmistä lukemalla Googlen tietosuojakäytännön osoitteista http://www.google.com/privacy.html sekä http://www.google.com/chrome/intl/fi/privacy.html. Tässä käytännössä selvitetään, miten Google käsittelee käyttäjän henkilökohtaisia tietoja ja turvaa käyttäjän tietosuojan Palveluiden käytön yhteydessä.</p> -<p>6.2 Käyttäjä hyväksyy, että tietoja käytetään Googlen tietosuojakäytäntöjen mukaisesti.</p> -<p><strong>7. Palveluissa oleva sisältö</strong></p> -<p>7.1 Käyttäjä ymmärtää, että kaikki tiedot (kuten tietotiedostot, kirjoitettu teksti, tietokoneohjelmistot, musiikki- ja äänitiedostot tai muut äänet, valokuvat, videot tai muut kuvat), joita käyttäjä voi käyttää Palveluiden osana tai Palveluiden kautta, ovat sisällön alkuperäisen lähettäjän vastuulla. Jäljempänä tällaisia tietoja kutsutaan nimellä Sisältö.</p> -<p>7.2 Käyttäjän tulee olla tietoinen, että Palveluiden osana toimitettu Sisältö, mukaan lukien muun muassa Palveluissa olevat mainokset ja sponsoroitu Sisältö, voi olla kyseisen Googlelle tuotetun Sisällön omistavien sponsoreiden tai mainostajien (tai muiden henkilöiden tai yritysten, jotka toimivat omistajien nimissä) immateriaalioikeuksien suojaamaa. Käyttäjä ei saa muokata, antaa tai ottaa vuokralle, lainata, myydä, jaella tai luoda kyseiseen Sisältöön (joko kokonaan tai osittain) perustuvia johdannaistöitä, ellei Google tai Sisällön omistaja ole antanut siihen nimenomaista lupaa erillisessä sopimuksessa.</p> -<p>7.3 Google pidättää oikeuden (ilman velvoitetta) tarkastaa ennakkoon, arvioida, merkitä, suodattaa, torjua, muokata tai siirtää minkä tahansa Palvelun mitä tahansa Sisältöä. Google saattaa joissakin Palveluissa toimittaa työkaluja, joilla voi suodattaa vain aikuisille tarkoitetun sisällön. Nämä työkalut sisältävät SafeSearch-asetukset (katso https://support.google.com/websearch/answer/510). Lisäksi käytettävissä on kaupallisesti saatavana olevia palveluita ja ohjelmistoja, joiden avulla käyttäjä voi rajoittaa paheksumansa sisällön esiintuloa.</p> -<p>7.4 Käyttäjä ymmärtää, että Palveluita käyttämällä hän saattaa saada tietoonsa loukkaavana, epäsiveellisenä tai paheksuttavana pitämäänsä Sisältöä ja että käyttäjä käyttää Palveluita omalla vastuullaan.</p> -<p>7.5 Käyttäjä hyväksyy, että hän vastaa itse täysin (ja että Googlella ei ole velvollisuuksia käyttäjää tai ulkopuolista osapuolta kohtaan) kaikesta käyttäjän luomasta, lähettämästä tai näyttämästä Sisällöstä Palveluiden käyttämisen yhteydessä sekä kaikista käyttäjän toimien seurauksista (mukaan lukien Googlen mahdollisesti kärsimät menetykset tai vahingot).</p> -<p><strong>8. Omistusoikeudet</strong></p> -<p>8.1 Käyttäjä ymmärtää ja hyväksyy, että Google (tai Googlelle käyttöoikeuden myöntäneet tahot) omistaa kaikki Palveluihin liittyvät oikeudet, nimikkeet ja edut, mukaan lukien Palveluissa olevat immateriaalioikeudet (riippumatta siitä, onko kyseiset oikeudet rekisteröity tai missä päin maailmaa ne ovat).</p> -<p>8.2 Ellei käyttäjä ole toisin kirjallisesti Googlen kanssa sopinut, mikään Ehdoissa ei anna käyttäjälle oikeutta käyttää Googlen tavara- tai palvelumerkkejä, logoja, verkkotunnusten nimiä ja muita yksilöiviä brändiominaisuuksia.</p> -<p>8.3 Jos käyttäjälle on annettu erillisellä Googlen kanssa tehdyllä kirjallisella sopimuksella nimenomainen oikeus käyttää kyseisiä brändiominaisuuksia, käyttäjä hyväksyy, että tällaisia ominaisuuksia tulee käyttää kyseisen sopimuksen, kaikkien soveltuvien Ehtojen ja ajoittain päivitettävän Googlen brändiominaisuuksien käyttöä koskevan ohjeiston mukaisesti. Kyseinen ohjeisto sijaitsee osoitteessa http://www.google.fi/permissions/guidelines.html (tai muussa Googlen ilmoittamassa osoitteessa).</p> -<p>8.4 Google ymmärtää ja hyväksyy, että sillä ei näiden Ehtojen mukaisesti ole mitään oikeuksia tai etuja käyttäjään (tai käyttäjälle käyttöoikeuden antaneisiin tahoihin) nähden tai mihinkään käyttäjän Palveluiden kautta lähettämään, julkaisemaan tai esittämään Sisältöön nähden (riippumatta siitä, onko kyseiset oikeudet rekisteröity tai missä maassa ne ovat voimassa). Jos käyttäjä ei ole toisin Googlen kanssa kirjallisesti sopinut, käyttäjä ymmärtää ja hyväksyy, että hän vastaa kyseisten oikeuksien suojaamisesta ja ylläpitämisestä, ja että Googlella ei ole velvollisuutta tehdä sitä käyttäjän puolesta.</p> -<p>8.5 Käyttäjä sitoutuu olemaan poistamatta, piilottamatta tai muuttamatta omistusoikeusilmoituksia (mukaan lukien tekijänoikeus- ja tavaramerkkilausunnot), jotka saattavat olla liitettynä Palveluihin tai sisältyä niihin.</p> -<p>8.6 Ellei Google ole nimenomaisesti antanut käyttäjälle kirjallista lupaa siihen, käyttäjä hyväksyy, että Palveluita käyttäessään hän ei käytä minkään yrityksen tai organisaation tavara- tai palvelumerkkejä tai logoja tavalla, joka todennäköisesti tai tarkoituksella aiheuttaa sekaannusta kyseisten merkkien tai logojen omistajista tai luvallisesta käytöstä.</p> -<p><strong>9. Googlen myöntämä käyttöoikeus</strong></p> -<p>9.1 Google myöntää käyttäjälle henkilökohtaisen, maailmanlaajuisen, tekijänoikeusmaksuttoman, ei-siirrettävän ja rajoittamattoman käyttöoikeuden käyttää Googlen käyttäjälle Palveluiden osana toimittamaa ohjelmistoa (johon viitataan jäljempänä nimellä Ohjelmisto). Käyttöoikeuden ainoana tarkoituksena on antaa käyttäjälle mahdollisuus käyttää Palveluita Googlen tarjoamassa muodossa Ehtojen sallimalla tavalla.</p> -<p>9.2 Kohdan 1.2 mukaisesti käyttäjä ei saa (eikä käyttäjä saa antaa kenenkään muun) kopioida, muokata, luoda johdannaistöitä, tutkia valmistustapaa, purkaa tai muuten yrittää selvittää Ohjelmiston tai sen osan lähdekoodia, ellei tätä nimenomaisesti lailla sallita tai vaadita tai ellei Google ole kirjallisesti antanut käyttäjälle lupaa kyseiseen toimenpiteeseen.</p> -<p>9.3 Kohdan 1.2 mukaisesti käyttäjä ei saa luovuttaa Ohjelmiston käyttöoikeutta (tai myöntää alilisenssiä), perustaa siihen mitään etuja tai siirtää muulla tavalla mitään käyttäjän Ohjelmiston käyttöoikeuden osaa, ellei Google ole antanut käyttäjälle nimenomaisesti kirjallista lupaa toimia näin.</p> -<p><strong>10. Käyttäjän myöntämä käyttöoikeus sisältöön</strong></p> -<p>10.1 Käyttäjä säilyttää Palveluiden kautta tai Palveluihin lähetetyn, julkaistun tai esitetyn Sisällön tekijänoikeudet ja muut käyttäjän omistamat oikeudet.</p> -<p><strong>11. Ohjelmistopäivitykset</strong></p> -<p>11.1 Käyttäjän käyttämä Ohjelmisto voi aika ajoin ladata ja asentaa automaattisesti päivityksiä Googlelta. Päivitysten tarkoituksena on parantaa, laajentaa ja kehittää edelleen Palveluita. Päivitykset voivat olla ohjelmointivirheiden korjauksia, laajennettuja toimintoja, uusia ohjelmistomoduuleita ja täysin uusia versioita. Käyttäjä sitoutuu ottamaan vastaan päivityksiä (ja sallimaan Googlelle niiden toimittamisen käyttäjälle) osana Palveluiden käyttöä.</p> -<p><strong>12. Käyttäjän ja Googlen suhteen päättäminen</strong></p> -<p>12.1 Ehdot ovat voimassa, kunnes joko käyttäjä tai Google lopettaa ne alla esitetyllä tavalla.</p> -<p>12.2 Google voi milloin tahansa päättää käyttäjän kanssa tehdyn sopimuksen, jos:</p> -<p>(A) käyttäjä on rikkonut Ehtoja (tai toiminut tavalla, joka selvästi osoittaa, että käyttäjä ei aio noudattaa Ehtoja tai pysty noudattamaan niitä) tai</p> -<p>(B) laki edellyttää sitä Googlelta (jos Palveluiden toimittaminen käyttäjälle esimerkiksi muuttuu laittomaksi) tai</p> -<p>(C) kumppani, jonka kanssa Google on tarjonnut Palvelut käyttäjälle, on purkanut liikesuhteensa Googlen kanssa tai lopettanut Palveluiden tarjoamisen käyttäjälle tai</p> -<p>(D) Google on lopettamassa Palveluiden tarjoamisen käyttäjille maassa, jossa käyttäjä asuu tai jossa käyttäjä käyttää palvelua tai</p> -<p>(E) Googlen Palveluiden tarjoaminen käyttäjälle ei enää ole Googlen mielestä taloudellisesti kannattavaa.</p> -<p>12.3 Mikään tämän osan määräyksistä ei vaikuta Googlen oikeuksiin, jotka liittyvät Palveluiden tuottamiseen Ehtojen osan 4 mukaisesti.</p> -<p>12.4 Kun nämä Ehdot lakkaavat olemasta voimassa, se ei vaikuta juridisiin oikeuksiin, velvollisuuksiin ja vastuisiin, joista käyttäjä ja Google ovat saaneet hyötyä, joita on sovellettu (tai jotka ovat kertyneet Ehtojen voimassaoloaikana) tai joiden on ilmoitettu jatkuvan rajoittamattoman ajan. Kohdan 19.7 määräyksiä sovelletaan edelleen tällaisiin oikeuksiin, velvollisuuksiin ja vastuisiin rajoittamattoman ajan.</p> -<p><strong>13. TAKUIDEN KIELTÄMINEN</strong></p> -<p>13.1 MIKÄÄN NÄISSÄ EHDOISSA (MUKAAN LUKIEN OSAT 13 JA 14) EI SULJE POIS TAI RAJOITA GOOGLEN VASTUUTA MENETYKSISTÄ, JOITA EI SAA LAIN MUKAAN SULKEA POIS TAI RAJOITTAA. KAIKKI OIKEUDENKÄYTTÖALUEET EIVÄT SALLI JOIDENKIN TAKUIDEN TAI EHTOJEN POISSULKEMISTA TAI RAJOITTAMISTA TAI HUOLIMATTOMUUDESTA TAI SOPIMUKSEN TAI OLETETTUJEN EHTOJEN RIKKOMISESTA JOHTUVIEN VAHINKOJEN TAI SATUNNAISTA TAI VÄLILLISTÄ VAHINKOA KOSKEVAN VASTUUN POISSULKEMISTA. VASTAAVASTI AINOASTAAN RAJOITUKSET, JOTKA OVAT LAINVOIMAISIA KÄYTTÄJÄN OIKEUDENKÄYTTÖALUEELLA, PÄTEVÄT, JA GOOGLEN VASTUU RAJOITTUU LAIN SALLIMISSA RAJOISSA.</p> -<p>13.2 KÄYTTÄJÄ ON TIETOINEN JA HYVÄKSYY, ETTÄ KÄYTTÄJÄ KÄYTTÄÄ PALVELUA AINOASTAAN OMALLA VASTUULLAAN JA ETTÄ PALVELUT TARJOTAAN KÄYTETTÄVIKSI SELLAISINAAN JA KÄYTETTÄVYYDEN MUKAAN.</p> -<p>13.3 GOOGLE, GOOGLEN TYTÄRYHTIÖT TAI GOOGLELLE KÄYTTÖOIKEUDEN MYÖNTÄNEET TAHOT EIVÄT NIMENOMAISESTI TAKAA KÄYTTÄJÄLLE, ETTÄ:</p> -<p>(A) KÄYTTÄJÄN PALVELUIDEN KÄYTTÖ TÄYTTÄÄ KÄYTTÄJÄN VAATIMUKSET,</p> -<p>(B) KÄYTTÄJÄN PALVELUIDEN KÄYTTÖ ON KESKEYTYMÄTÖNTÄ, OIKEA-AIKAISTA, TURVALLISTA TAI VIRHEETÖNTÄ,</p> -<p>(C) KÄYTTÄJÄN PALVELUIDEN KÄYTÖN KAUTTA HANKKIMAT TIEDOT OVAT OIKEITA TAI LUOTETTAVIA JA</p> -<p>(D) KÄYTTÄJÄLLE PALVELUIDEN OSANA TOIMITETUN OHJELMISTON TOIMINTAVIAT KORJATAAN.</p> -<p>13.4 KÄYTTÄJÄ OTTAA TÄYDEN VASTUUN PALVELUIDEN KAUTTA LATAAMISTAAN TAI MUUTEN HANKKIMISTAAN MATERIAALEISTA TAI TIEDOISTA JA ON YKSIN VASTUUSSA SELLAISISTA TIETOKONEJÄRJESTELMÄLLEEN TAI MUULLE LAITTEISTOLLE AIHEUTUNEISTA VAHINGOISTA TAI TIETOJEN MENETYKSISTÄ, JOTKA JOHTUVAT KYSEISTEN MATERIAALIEN TAI TIETOJEN LATAAMISESTA.</p> -<p>13.5 MITKÄÄN KÄYTTÄJÄN JOKO SUULLISESTI TAI KIRJALLISESTI GOOGLELTA TAI PALVELUISTA TAI NIIDEN KAUTTA SAAMAT OHJEET TAI TIEDOT EIVÄT LUO MUUTA KUIN EHDOISSA NIMENOMAAN ILMOITETTUA TAKUUTA.</p> -<p>13.6 GOOGLE LISÄKSI NIMENOMAISESTI TORJUU PÄTEMÄTTÖMINÄ KAIKKI NIMENOMAISET JA OLETETUT VASTUUT MUKAAN LUKIEN MUUN MUASSA TAKUUN SOVELTUVUUDESTA KAUPANKÄYNTIIN TAI TIETTYYN TARKOITUKSEEN SEKÄ OIKEUKSIEN LOUKKAAMATTOMUUDESTA.</p> -<p><strong>14. VASTUURAJOITUS</strong></p> -<p>14.1 EDELLÄ MAINITUN KOHDAN 13.1 MUKAISESTI GOOGLE, GOOGLEN TYTÄRYHTIÖT JA GOOGLELLE KÄYTTÖOIKEUDEN MYÖNTÄNEET TAHOT EIVÄT VASTAA KÄYTTÄJÄLLE:</p> -<p>(A) MISTÄÄN SUORASTA, EPÄSUORASTA, SATUNNAISESTA, ERITYISESTÄ, VÄLILLISESTÄ TAI TYYPILLISESTÄ VAHINGOSTA, JOSTA KÄYTTÄJÄLLE ON SAATTANUT AIHEUTUA KULUJA MINKÄ TAHANSA VASTUUOPIN PERUSTEELLA. TÄMÄ SISÄLTÄÄ VOITTOJEN MENETYKSEN (SUORAN JA EPÄSUORAN), YRITYKSEN MAINEEN MENETYKSEN, KÄYTTÄJÄN MENETTÄMÄT TIEDOT, VASTAAVIEN TUOTTEIDEN TAI PALVELUIDEN HANKKIMISESTA TAVALLA TAI TOISELLA AIHEUTUNEET KULUT JA MUUT AINEETTOMAT MENETYKSET RAJOITTUMATTA NÄIHIN,</p> -<p>(B) KÄYTTÄJÄLLE MAHDOLLISESTI AIHEUTUNEET TAPPIOT TAI MENETYKSET, JOTKA OVAT JOHTUNEET (RAJOITTUMATTA KUITENKAAN NÄIHIN):</p> -<p>(I) KÄYTTÄJÄN TUKEUTUMISESTA MAINONNAN TÄYDELLISYYTEEN, OIKEELLISUUTEEN TAI OLEMASSAOLOON TAI PALVELUISSA MAINOKSIA NÄYTTÄVÄN MAINOSTAJAN TAI SPONSORIN JA KÄYTTÄJÄN VÄLISEN SUHTEEN TAI LIIKETOIMEN TULOKSESTA,</p> -<p>(II) GOOGLEN PALVELUIHIN MAHDOLLISESTI TEKEMISTÄ MUUTOKSISTA TAI MISTÄ TAHANSA PYSYVÄSTÄ TAI VÄLIAIKAISESTA PALVELUIDEN (TAI PALVELUISSA OLEVAN OMINAISUUDEN) TOIMITTAMISEN LOPETTAMISESTA,</p> -<p>(III) KÄYTTÄJÄN PALVELUIDEN KÄYTÖSSÄ TAPAHTUNEESTA SISÄLLÖN TAI PALVELUJEN KAUTTA YLLÄPIDETYN TAI VÄLITETYN MUUN TIEDON POISTAMISESTA, VIOITTUMISESTA TAI TALLENTAMISEN EPÄONNISTUMISESTA,</p> -<p>(IV) SIITÄ, ETTÄ KÄYTTÄJÄ EI OLE TOIMITTANUT GOOGLELLE TARKKOJA TILITIETOJA,</p> -<p>(V) SIITÄ, ETTÄ KÄYTTÄJÄ EI OLE PITÄNYT SALASANAA TAI TILIN TIETOJA TURVATTUINA JA LUOTTAMUKSELLISINA.</p> -<p>14.2 EDELLÄ KAPPALEESSA 14.1 MAINITUT GOOGLEN VASTUURAJOITUKSET KÄYTTÄJÄÄ KOHTAAN OVAT VOIMASSA, VAIKKA GOOGLELLE OLISI ILMOITETTU TAI SEN OLISI PITÄNYT OLLA TIETOINEN TÄLLAISTEN VAHINKOJEN MAHDOLLISUUDESTA.</p> -<p><strong>15. Tekijänoikeutta ja tuotemerkkejä koskevat käytännöt</strong></p> -<p>15.1 Googlen käytäntö on reagoida kaikkiin sovellettavien kansainvälisten immateriaalioikeuksia koskevien lakien (mukaan lukien Yhdysvaltojen DMCA-laki) mukaisia väitettyjä tekijänoikeusloukkauksia koskeviin ilmoituksiin ja lakkauttaa toistuvasti rikkomuksiin syyllistyneiden tilit. Tietoja Googlen käytännöstä on osoitteessa http://www.google.fi/dmca.html.</p> -<p>15.2 Googlella on tavaramerkkivalituskäytäntö liittyen Googlen mainostoimintaan. Tietoja käytännöstä on osoitteessa http://www.google.fi/tm_complaint.html.</p> -<p><strong>16. Mainokset</strong></p> -<p>16.1 Osa Palveluista on mainosrahoitteisia, joten palvelun käyttäjät näkevät mainoksia. Kyseiset mainokset voidaan kohdistaa Palveluihin tallennettujen tietojen sisältöön, Palveluiden kautta tehtäviin kyselyihin tai muihin tietoihin.</p> -<p>16.2 Googlen Palveluiden yhteydessä näytettävän mainonnan menetelmät ja laajuus vaihtelevat ja niitä voidaan muuttaa ilman ennakkoilmoitusta.</p> -<p>16.3 Käyttäjä hyväksyy, että Google voi näyttää tällaisia mainoksia Palveluissa, vastineena sille, että Google antaa käyttäjälle Palveluiden käyttöoikeuden.</p> -<p><strong>17. Muu sisältö</strong></p> -<p>17.1 Palvelut voivat sisältää hyperlinkkejä verkkosivustoihin, -sisältöön tai -resursseihin. Googlella ei välttämättä ole mahdollisuutta hallita Googlen ulkopuolisten yritysten tai henkilöiden tuottamia verkkosivustoja tai -resursseja.</p> -<p>17.2 Käyttäjä ymmärtää ja hyväksyy, että Google ei vastaa kyseisten ulkoisten sivustojen tai resurssien käytettävyydestä eikä tue kyseisissä sivustoissa tai resursseissa käytettävissä olevaa mainontaa, tuotteita tai muuta materiaalia.</p> -<p>17.3 Käyttäjä ymmärtää ja hyväksyy, että Google ei vastaa tappioista tai vahingoista, jotka ovat syntyneet käyttäjälle kyseisten ulkoisten sivustojen tai resurssien käytettävyydestä tai jotka syntyvät käyttäjän luottamuksesta kyseisissä sivustoissa tai resursseissa olevan mainonnan, tuotteiden tai muun materiaalin täydellisyyteen, oikeellisuuteen tai olemassaoloon.</p> -<p><strong>18. Muutokset Ehtoihin</strong></p> -<p>18.1 Google voi aika ajoin tehdä muutoksia Yleisehtoihin tai Lisäehtoihin. Kun muutoksia tehdään, Google toimittaa Yleisehtojen uuden kopion saataville osoitteessa http://www.google.com/chrome/intl/fi/eula_text.html, ja uudet Lisäehdot tuodaan käyttäjän saataville niihin liittyvissä Palveluissa tai Palveluiden kautta.</p> -<p>18.2 Käyttäjä ymmärtää ja hyväksyy, että jos käyttäjä käyttää Palveluita Yleisehtojen tai Lisäehtojen muuttamispäivän jälkeen, Google katsoo käytön päivitettyjen Yleisehtojen tai Lisäehtojen hyväksynnäksi.</p> -<p><strong>19. Yleiset juridiset ehdot</strong></p> -<p>19.1 Käyttäessään Palveluita käyttäjä saattaa joskus (Palveluiden käytön tuloksena tai niiden käyttöön liittyen) käyttää palvelua, ladata ohjelmiston tai ostaa tavaran, jonka toinen henkilö tai yritys on tuottanut. Käyttäjän kyseisten muiden palveluiden, ohjelmistojen tai tavaroiden käyttöä saattavat sitoa erilliset ehdot, jotka solmitaan käyttäjän ja kyseisen yrityksen tai henkilön välille. Jos näin on, Ehdot eivät vaikuta käyttäjän ja näiden toisten yritysten tai henkilöiden väliseen juridiseen suhteeseen.</p> -<p>19.2 Ehdot muodostavat kokonaisuudessaan käyttäjän ja Googlen välisen sopimuksen ja ne säätelevät käyttäjän Palveluiden käyttöä (pois lukien palvelut, jotka Google saattaa tuottaa käyttäjälle erillisellä kirjallisella sopimuksella). Ehdot korvaavat kokonaan käyttäjän ja Googlen väliset aiemmat sopimukset, jotka liittyvät Palveluihin.</p> -<p>19.3 Käyttäjä hyväksyy, että Google lähettää käyttäjälle mm. Ehtojen muutoksia koskevia ilmoituksia sähköpostitse, tavanomaisen postin tai Palveluiden kautta.</p> -<p>19.4 Käyttäjä hyväksyy, että jos Google ei käytä laillista oikeutta tai hyvityskeinoa, joka sisältyy Ehtoihin (tai johon Googlella on etuoikeus sovellettavan lainsäädännön nojalla), Googlen ei katsota virallisesti luopuneen oikeuksistaan ja kyseiset oikeudet tai hyvityskeinot ovat edelleen Googlen käytettävissä.</p> -<p>19.5 Jos jokin tuomioistuin, jolla on tuomiovalta kyseisessä asiassa, päättää, että Ehtojen määräys on toimeenpanokelvoton, kyseinen määräys poistetaan Ehdoista ilman että se vaikuttaa Ehtojen muihin kohtiin. Muut Ehtojen määräykset ovat edelleen voimassa ja täytäntöönpanokelpoisia.</p> -<p>19.6 Käyttäjä ymmärtää ja hyväksyy, että jokainen yritys, joka kuuluu konserniin, jonka emoyhtiö Google on, katsotaan Ehtojen ulkopuoliseksi edunsaajaksi. Käyttäjä myös ymmärtää ja hyväksyy, että tällaiset muut yritykset voivat suoraan panna täytäntöön kaikki Ehtojen määräykset, joissa kyseiset yritykset ovat edunsaajia (tai joissa oikeudet ovat niiden puolella) ja luottaa näihin Ehtojen määräyksiin. Mikään muu henkilö tai yritys ei ole Ehtojen ulkopuolinen edunsaaja.</p> -<p>19.7 Ehtoihin sekä käyttäjän ja Googlen väliseen Ehtojen mukaiseen suhteeseen sovelletaan Kalifornian osavaltion lakeja lainvalintamääräyksistä riippumatta. Käyttäjä ja Google hyväksyvät sen, että yksinomainen lainkäyttöoikeus kuuluu Kaliforniassa sijaitsevan Santa Claran piirikunnan tuomioistuimille, joissa ratkaistaan Ehtoihin liittyvät juridiset ristiriidat. Tästä huolimatta käyttäjä hyväksyy, että Google voi silti hakea kieltotoimia (tai vastaavia välittömiä juridisia toimia) millä tahansa oikeudenkäyttöalueella.</p> -<p><strong>20. Google Chromen laajennuksia koskevat Lisäehdot</strong></p> -<p>20.1 Tämän osion ehtoja sovelletaan, mikäli käyttäjä asentaa laajennuksia käyttämäänsä Google Chrome -selaimeen. Laajennukset ovat Googlen tai ulkopuolisten tahojen kehittämiä pieniä ohjelmia, joilla Google Chromen toimintaa voidaan muokata ja parantaa. Laajennuksilla voi olla tavallisia verkkosivuja laajemmat käyttäjän selaimen tai tietokoneen käyttöoikeudet. Laajennuksilla voi esimerkiksi olla oikeus lukea ja muokata käyttäjän yksityisiä tietoja.</p> -<p>20.2 Google Chrome voi ajoittain ottaa yhteyden Googlen tai ulkopuolisten tahojen ylläpitämiin etäpalvelimiin ja ladata laajennuksiin päivityksiä virhekorjaukset tai parannetut toiminnot mukaan luettuina mutta niihin rajoittumatta. Käyttäjä hyväksyy, että kyseiset päivitykset pyydetään, ladataan ja asennetaan automaattisesti ilman erillistä ilmoitusta.</p> -<p>20.3 Google voi ajoittain havaita jonkin laajennuksen rikkovan Googlen kehittäjille asettamia ehtoja tai muita oikeudellisia sopimuksia, lakeja, asetuksia tai käytäntöjä. Google Chrome lataa ajoittain luettelon tällaisista laajennuksista Googlen palvelimilta. Käyttäjä hyväksyy, että Google voi yksinomaisen harkintansa mukaan estää tällaisten laajennusten käytön tai poistaa ne kokonaan käyttäjän järjestelmästä. </p> -<p><strong>21. Yrityskäytön lisäehdot</strong></p> -<p>21.1 Jos käyttäjä on oikeushenkilö, oikeushenkilön puolesta sopimuksen hyväksynyt henkilö (oikeushenkilön kanssa tehdyn sopimuksen ehdoissa käyttäjällä tarkoitetaan selvyyden vuoksi oikeushenkilöä) ilmoittaa ja takaa, että hänellä on valtuus toimia käyttäjän edustajana, että käyttäjällä on oikeus harjoittaa liiketoimintaa toimintamaassaan tai -maissaan ja että käyttäjän työntekijöillä, toimihenkilöillä, edustajilla ja muilla asiamiehillä, jotka käyttävät Palvelua, on valtuutus käyttää Google Chromea ja velvoittaa käyttäjä noudattamaan näitä Ehtoja.</p> -<p>21.2 Näiden Ehtojen nojalla sekä kohdassa 9 myönnetyn käyttöluvan lisäksi Google myöntää käyttäjälle ei-yksinomaisen, ei-siirrettävän luvan monistaa, levittää, asentaa ja käyttää Google Chromea näiden Ehtojen mukaisesti ainoastaan tietokoneilla, jotka on tarkoitettu käyttäjän työntekijöiden, toimihenkilöiden, edustajien ja asiamiesten käyttöön käyttäjän liiketoiminnan yhteydessä.</p> -<p>12.8.2010</p> -<br> -<hr> -<br> -<h2>Google Chromen lisäkäyttöehdot</h2> -<p><strong>MPEGLA</strong></p> -<p>TÄMÄ TUOTE ON LISENSOITU AVC-PATENTTIPORTFOLION ALAISUUDESSA HENKILÖKOHTAISEEN JA EI-KAUPALLISEEN KULUTTAJAKÄYTTÖÖN. KULUTTAJA VOI (i) KOODATA VIDEON AVC-STANDARDIN MUKAISESTI (AVC-VIDEO) JA/TAI (ii) PURKAA AVC-VIDEON, JONKA KULUTTAJA ON KOODANNUT HENKILÖKOHTAISESSA JA EI-KAUPALLISESSA TOIMINNASSA JA/TAI JOKA ON HANKITTU VIDEOKUMPPANILTA, JOLLA ON OIKEUS TARJOTA AVC-VIDEOTA. MITÄÄN KÄYTTÖOIKEUKSIA EI MYÖNNETÄ TAI ILMAISTA MIHINKÄÄN MUUHUN KÄYTTÖTARKOITUKSEEN. Lisätietoja antaa tarvittaessa MPEG LA, L.L.C: HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome voi sisältää yhden tai useampia Adobe Systems Incorporatedin ja Adobe Software Ireland Limitedin (Adobe) tarjoamia osia. Googlen tarjoaman Adobe-ohjelmiston (Adobe-ohjelmisto) käyttäminen on seuraavien lisäehtojen alaista (Adobe-ehdot). Adobe-ohjelmiston vastaanottajasta käytetään jäljempänä nimeä Alikäyttöoikeuksien saaja.</p> -<p>1. Käyttöoikeusrajoitukset.</p> -<p>(a) Flash Player -versio 10.x on suunniteltu käytettäväksi vain selaimen laajennuksena. Alikäyttöoikeuksien saaja ei muokkaa tai jaa tätä Adobe-ohjelmistoa mihinkään muuhun käyttötarkoitukseen kuin selaimen laajennuksena verkkosivun sisällön toistamiseen. Alikäyttöoikeuksien saaja ei esimerkiksi muokkaa tätä Adobe-ohjelmistoa käytettäväksi selaimen ulkopuolisissa sovelluksissa (esim. itsenäisissä sovelluksissa, widgeteissä tai laitekäyttöliittymissä).</p> -<p>(b) Alikäyttöoikeuksien saaja ei paljasta mitään Flash Player -version 10.x, sovellusliittymiä selaimen käyttöliittymän kautta sillä tavalla, että se sallii kyseisen laajennuksen käyttämisen verkkosivun sisällön toistamiseen itsenäisenä sovelluksena.</p> -<p>(c) Chrome-Reader-ohjelmistoa ei saa käyttää minkään sellaisen PDF- tai EPUB-asiakirjan hahmontamiseen, joka käyttää muita digitaalisen käyttöoikeuksien hallinnan protokollia tai järjestelmiä kuin Adobe DRM.</p> -<p>(d) Adobe DRM täytyy olla käytössä Chrome-Reader-ohjelmistossa kaikkia DRM-suojattuja PDF- tai EPUB-asiakirjoja varten.</p> -<p>(e) Chrome-Reader-ohjelmisto ei voi, ellei sitä erityisesti sallita teknisissä tiedoissa, poistaa käytöstä mitään Adoben tarjoamia ominaisuuksia Adobe-ohjelmistossa, kuten esimerkiksi PDF- ja EPUB-muotojen sekä Adobe DRM:n tukea.</p> -<p>2. Sähköinen siirto. Alikäyttöoikeuksien saaja voi sallia Adobe-ohjelmiston lataamisen verkkosivustosta, internetistä, intranetistä tai vastaavaa tekniikkaa käyttäen (jäljempänä Sähköinen siirto), olettaen, että alikäyttöoikeuksien saaja hyväksyy, että hänen tekemänsä Adobe-ohjelmiston jakelut, mukaan lukien jakelu CD-ROM- tai DVD-ROM-levyillä tai muilla tietovälineillä tai Sähköisenä siirtona, mikäli ne on erikseen sallittu, tulee varustaa kohtuullisilla suojauskeinoilla luvattoman käytön estämiseksi. Tässä hyväksyttyyn Sähköiseen siirtoon liittyen Alikäyttöoikeuksien saaja hyväksyy käyttävänsä kaikkia kohtuullisia Adoben asettamia käyttörajoituksia, mukaan lukien tietoturvaan ja/tai jakamiseen liittyviä rajoituksia, Alikäyttöoikeuksien saajan Tuotteen loppukäyttäjiä kohtaan.</p> -<p>3. Käyttöoikeussopimus (EULA) ja jakeluehdot.</p> -<p>(a) Alikäyttöoikeuksien saaja varmistaa, että Adobe-ohjelmistoa jaetaan loppukäyttäjille täytäntöönpanokelpoisen loppukäyttäjän käyttöoikeussopimuksen mukaisesti (Käyttäjän käyttöoikeus), mikä: (i) kieltää jakamisen ja kopioinnin, (ii) kieltää muokkauksen ja johdetut tuotteet, (iii) kieltää konekielen purkamisen, rakenteen selvittämisen, ohjelmatiedoston koodin avaamisen ja Adobe-ohjelmiston muutoin muuntamisen ihmisen luettavaan muotoon, sekä sisältää (iv) ehdon, joka ilmaisee Alikäyttöoikeuksien saajan ja sen lisenssinhaltijoiden omistusoikeuden Alikäyttöoikeuksien saajan Tuotteeseen (kohdan 8 mukaisesti), (v) irtisanoutumisen epäsuorista, erityisistä, satunnaisista ja rangaistukseksi laskettavista vahingoista sekä seurannaisvahingoista ja (vi) muut yleisesti käytetyt vastuuvapautukset ja rajoitukset, sisältäen soveltuvin osin irtisanoutumisen kaikista takuista lain tarkoittamaan enimmäismäärään asti.</p> -<p>(b) Alikäyttöoikeuksien saaja varmistaa, että Adobe-ohjelmistoa jaetaan Alikäyttöoikeuksien saajan jakelijoille täytäntöönpanokelpoisen jakelukäyttöoikeussopimuksen mukaisesti, joka suojaa Alikäyttöoikeuksien saajaa ja sen jakelijoita sekä sisältää Adobea suojaavat ehdot Adobe-ehtojen mukaisesti.</p> -<p>4. Avoin lähdekoodi. Alikäyttöoikeuksien saaja ei saa suorasti tai epäsuorasti myöntää tai esittää myöntävänsä ulkopuoliselle taholle sellaisia oikeuksia tai vastuuvapautuksia koskien Adoben immateriaaliomaisuutta tai omistusoikeuksia, jotka alistavat ko. immateriaaliomaisuuden avoimen lähdekoodin käyttöoikeudelle tai mallille, johon sisältyy tai voidaan ymmärtää sisältyvän vaatimus, että käytön, muokkauksen tai jakelun ehtona (i) Adobe-ohjelmisto tulee julkistaa tai jaella lähdekoodimuodossa, (ii) johdannaistyöt Adobe-ohjelmistosta tulee sallia tai (iii) Adobe-ohjelmiston jakelusta ei saa periä maksua. Selventävästi, edelliset rajoitukset eivät estä Alikäyttöoikeuksien saajaa jakamasta, ja Alikäyttöoikeuksien saaja jakaa Adobe-ohjelmiston liitettynä Google-ohjelmistoon veloituksetta.</p> -<p>5. Lisäehdot. Adobe pidättää oikeuden vaatia kaikkiin Alikäyttöoikeuksiin sisältyvien Adobe-ohjelmiston uusiin versioihin ja päivityksiin (jäljempänä Päivitykset) liittyvien lisäehtojen noudattamista, jotka pätevät yksinomaan Päivitykseen ja sen tuleviin versioihin sekä yksinomaan siinä määrin kuin Adobe ulottaa vaatimukset kaikille Päivityksen käyttöoikeuden saajille. Jos Alikäyttöoikeuksien saaja ei hyväksy kyseisiä lisäehtoja, Alikäyttöoikeuksien saajalla ei ole käyttöoikeutta kyseisiin Päivityksiin, ja Alikäyttöoikeuksien saajan käyttöoikeudet Adobe-ohjelmistoon loppuvat automaattisesti 90. päivänä siitä päivämäärästä, kun kyseiset lisäehdot on saatettu Alikäyttöoikeuksien saajan tietoon.</p> -<p>6. Omistusoikeudelliset ilmoitukset. Alikäyttöoikeuksien saaja ei saa, ja hänen täytyy vaatia, että jakelijat eivät poista tai millään tavalla muuta Adoben tekijänoikeusilmoituksia, tavaramerkkejä, logoja tai niihin liittyviä ilmoituksia tai muita omistusoikeudellisia Adoben (sekä sen käyttöoikeuksien myöntäjien, jos niitä on) ilmoituksia, jotka näkyvät Adobe-ohjelmistossa tai liitetyissä materiaaleissa.</p> -<p>7. Tekniset vaatimukset. Alikäyttöoikeuksien saaja ja sen jakelijat voivat jakaa Adobe-ohjelmistoa ja/tai Adobe-päivityksiä vain laitteisiin, jotka (i) vastaavat osoitteessa http://www.adobe.com/mobile/licensees (tai tätä verkkosivustoa seuraavissa sivustoissa) annettuja teknisiä vaatimuksia, sekä (ii) ovat Adoben varmentamia, kuten alla määritetään.</p> -<p>8. Varmennus ja päivitys Alikäyttöoikeuksien saajan tulee toimittaa Adobelle tarkistettavaksi jokainen Alikäyttöoikeuksien saajan Tuote (ja jokainen versio siitä), joka sisältää Adobe-ohjelmiston ja/tai -päivityksen (jäljempänä Alikäyttöoikeuksien saajan Tuote) ja joka ei täytä Googlen ilmoittamia laitteen tarkistuksen sivuuttamisehtoja. Alikäyttöoikeuksien saaja maksaa jokaisesta Alikäyttöoikeuksien saajan tekemästä lähetyksestä hankkimalla varmennuspaketit Adoben voimassa olevien ehtojen mukaisesti osoiteesta http://flashmobile.adobe.com/. Sellaista Alikäyttöoikeuksien saajan Tuotetta, joka ei ole läpäissyt varmennusta, ei voida jakaa. Varmennus suoritetaan Adoben sillä hetkellä ajantasaisen menetelmän mukaisesti, joka on kuvattu osoitteessa: http://flashmobile.adobe.com/ (Varmennus).</p> -<p>9. Profiili ja -laitekeskus Alikäyttöoikeuksien saajaa pyydetään antamaan tietty profiilitieto Alikäyttöoikeuksien saajan Tuotteista joko osana Varmennusprosessia tai jotain muuta menettelytapaa, ja Alikäyttöoikeuksien saaja antaa kyseisen tiedon Adobelle. Adobe voi (i) käyttää tällaista profiilitietoa kohtuullisessa määrin Alikäyttöoikeuksien saajan tuotteen varmistamiseen (jos Varmennus koskee ko. tuotetta) sekä (ii) näyttää profiilitietoa Adobe Device Intelligence system -järjestelmässä, joka sijaitsee osoitteessa https://devices.adobe.com/partnerportal/ ja jota voidaan käyttää Adoben laatimis- ja kehitystyökaluissa ja palveluissa, joiden kautta kehittäjät ja loppukäyttäjät voivat nähdä, miten sisältö tai sovellukset näytetään Alikäyttöoikeuksien saajan Tuotteissa (esim. miltä videokuva näyttää tietyissä puhelimissa).</p> -<p>10. Vienti. Alikäyttöoikeuksien saaja tunnustaa, että Yhdysvaltain lait ja säännökset rajoittavat Yhdysvalloista peräisin olevien tuotteiden sekä teknisen tiedon vientiä ja uudelleenvientiä, johon Adobe-ohjelmisto voi sisältyä. Alikäyttöoikeuksien saaja hyväksyy, että ei vie tai uudelleenvie Adobe-ohjelmistoa ilman asianmukaisia Yhdysvaltain ja ulkomaisten valtionviranomaisten lupia, mikäli sellaisia käytetään.</p> -<p>11. Tekniikan välitysehdot.</p> -<p>(a) Ellei asianomaisten osapuolten kanssa tehdyissä soveltuvissa sopimuksissa tai niiltä saaduissa soveltuvissa luvissa muuta esitetä, Alikäyttöoikeuksien saajat eivät saa käyttää Adobe-ohjelmistoa eivätkä saa sallia niiden käyttöä vain MP3-äänen (.mp3) koodausta tai koodauksen purkua varten millään ei-pc-laitteella (esim. matkapuhelin tai digitaalinen sovitin), eikä MP3-koodaajia tai koodin purkajia, jotka sisältyvät Adobe-ohjelmistoon, voida käyttää minkään muun tuotteen kanssa kuin Adobe-ohjelmiston kanssa. Adobe-ohjelmistoa voidaan käyttää MP3-tiedon koodaamiseen tai koodin purkamiseen, joka sisältyy swf- tai flv-tiedostoon, joka sisältää videota, kuvia tai muuta tietoa. Alikäyttöoikeuksien saaja hyväksyy, että Adobe-ohjelmiston käyttäminen muissa kuin henkilökohtaisissa tietokoneissa, siten kuin tämän osion kielloissa kuvataan, saattaa edellyttää käyttöoikeuskorvausten tai muiden maksujen suorittamista ulkopuolisille, jotka saattavat omistaa immateriaalioikeuksia MP3-tekniikkaan liittyen, ja että Adobe tai alikäyttöoikeuksien saaja ei ole maksanut tällaiseen käyttöön liittyen korvauksia tai muita maksuja ulkopuolisten immateriaalioikeuksien käytöstä. Jos Alikäyttöoikeuksien saaja vaatii MP3-koodaajan tai koodin purkajan kyseiseen käyttöön, Alikäyttöoikeuksien saaja on vastuussa vaadittavien omaisuuskäyttöoikeuksien hankkimisesta, mukaan lukien kaikki asiaankuuluvat patenttioikeudet.</p> -<p>(b) Alikäyttöoikeuksien saaja ei käytä, kopioi, tuota uudelleen tai muokkaa (i) On2-lähdekoodia (annettu tässä osana Lähdekoodia) vaadittavana keinona ottaa käyttöön Adobe-ohjelmisto purkamaan videota Flash-videotiedostomuodossa (.flv tai .f4v), sekä (ii) Sorenson Spark-lähdekoodia (annettu tässä osana Lähdekoodia) Adobe-ohjelmiston virheiden korjaamiseksi ja suorituskyvyn tehostamiseksi rajoitetussa käyttötarkoituksessa. Kaikkia Adobe-ohjelmiston kanssa tarjottuja koodekkeja voidaan käyttää vain integroituna osana Adobe-ohjelmistoa, eikä niitä voida käyttää muulla sovelluksella, mukaan lukien Googlen sovellukset.</p> -<p>(c) Lähdekoodi voidaan toimittaa AAC-koodekin kanssa ja/tai HE-AAC-koodekin kanssa (jäljempänä AAC-koodekki). AAC-koodekin käyttö edellyttää, että Alikäyttöoikeuksien haltija hankkii VIA Licensingin toimittaman patentin käyttöoikeuden tarvittavia patentteja varten lopputuotteisiin, joissa AAC-koodekkia käytetään. Alikäyttöoikeuksien saaja tunnustaa ja hyväksyy, että Adobe ei tarjoa patenttikäyttöoikeutta AAC-koodekkiin tämän sopimuksen alla Alikäyttöoikeuksien saajalle tai sen Alikäyttöoikeuksien saajille.</p> -<p>(d) LÄHDEKOODI VOI SISÄLTÄÄ KOODIA, JOKA ON LISENSOITU AVC-PATENTTIPORTFOLION ALAISUUDESSA KULUTTAJAN HENKILÖKOHTAISEEN JA EI-KAUPALLISEEN KÄYTTÖTARKOITUKSEEN: (i) VIDEON KOODAAMISEEN AVC-STANDARDIN MUKAISESTI (AVC-VIDEO) JA/TAI (ii) PURKAMAAN AVC-VIDEO, JONKA KULUTTAJA ON KOODANNUT HENKILÖKOHTAISESSA JA EI-KAUPALLISESSA TOIMINNASSA JA/TAI JOKA ON HANKITTU VIDEOKUMPPANILTA, JOLLA ON KÄYTTÖOIKEUS TARJOTA AVC-VIDEOTA MITÄÄN KÄYTTÖOIKEUKSIA EI MYÖNNETÄ TAI ILMAISTA MIHINKÄÄN MUUHUN KÄYTTÖTARKOITUKSEEN. Lisätietoja antaa tarvittaessa MPEG LA, L.L.C: HTTP://WWW.MPEGLA.COM.</p> -<p>12. Päivitys. Alikäyttöoikeuksien saaja ei kierrä Googlen tai Adoben pyrkimyksiä päivittää Adobe-ohjelmistoa kaikissa Alikäyttöoikeuksien saajan tuotteissa, jotka käyttävät Adobe-ohjelmistoa, joka toimitetaan yhdessä Google-ohjelmiston kanssa (jäljempänä Alikäyttöoikeuksien saajan Tuotteet).</p> -<p>13. Omistajuusilmoitukset Alikäyttöoikeuksien saajan tulee mainita Adobe-ohjelmisto julkisesti saatavilla olevissa alikäyttöoikeuksien saajan ohjelmiston tuotetiedoissa sekä liittää alikäyttöoikeuksien saajan tuotepakkaukseen tai markkinointimateriaaliin asiaankuuluvat Adobe-ohjelmiston tunnukset (lukuun ottamatta Adobe-yhtiön tunnusta, jonka käyttö ei ole sallittu) tavalla, joka on verrattavissa muiden Alikäyttöoikeuksien saajan Tuotteen sisältämien ulkopuolisten tuotteiden merkintöihin.</p> -<p>14. Ei takuuta. ADOBE-OHJELMISTO TOIMITETAAN ALIKÄYTTÖOIKEUKSIEN SAAJAN KÄYTTÖÖN SELLAISENAAN, JA ADOBE EI ANNA TAKUITA SEN KÄYTÖSTÄ TAI SUORITUSKYVYSTÄ. ADOBE JA SEN TOIMITTAJAT EIVÄT TAKAA EIVÄTKÄ VOI TAATA ADOBE-OHJELMISTOA KÄYTTÄMÄLLÄ SAAVUTETTUA SUORITUSKYKYÄ TAI TULOKSIA. LUKUUN OTTAMATTA SELLAISTA TAKUUTA, EHTOA TAI VAKUUTUSTA, JOTA EI VOIDA RAJOITTAA ALIKÄYTTÖOIKEUKSIEN SAAJAN TOIMIALUEELLA SOVELLETTAVAN LAINSÄÄDÄNNÖN PERUSTEELLA, ADOBE JA SEN TOIMITTAJAT EIVÄT ANNA MITÄÄN TAKUUTA, EHTOA TAI VAKUUTUSTA (NIMENOMAISTA TAI OLETETTUA, SÄÄDÖKSEN, LAIN, TAVAN, KÄYTÖN TAI MUUN PERUSTEELLA) MISTÄÄN SEIKASTA, SISÄLTÄEN RAJOITUKSETTA ULKOPUOLISTEN OIKEUKSIEN RIKKOMUKSET, MYYTÄVYYDEN, INTEGROITAVUUDEN, TYYDYTTÄVÄN LAADUN TAI SOVELTUVUUDEN TIETTYYN TARKOITUKSEEN. ALIKÄYTTÖOIKEUKSIEN SAAJA EI ANNA MITÄÄN NIMENOMAISIA TAI OLETETTUJA TAKUITA ADOBEN PUOLESTA.</p> -<p>15. Vastuurajoitus. ADOBE TAI SEN TOIMITTAJAT EIVÄT OLE MISSÄÄN TAPAUKSESSA VASTUUNALAISIA ALIKÄYTTÖOIKEUKSIEN SAAJALLE MISTÄÄN KOLMANNEN OSAPUOLEN VAATIMUKSESTA TAI MISTÄÄN VÄLILLISISTÄ, EPÄSUORISTA TAI SATUNNAISISTA VAHINGOISTA TAI VOITTOJEN TAI SÄÄSTÖJEN MENETYKSISTÄ, VAIKKA ADOBEN EDUSTAJALLE OLISI ILMOITETTU TÄLLAISTEN MENETYSTEN, VAHINKOJEN, VAATIMUSTEN TAI KUSTANNUSTEN MAHDOLLISUUDESTA. EDELLÄ OLEVIA RAJOITUKSIA JA POISSULKEMISIA SOVELLETAAN ALIKÄYTTÖOIKEUKSIEN SAAJAN KOTIPAIKAN OIKEUDENKÄYTTÖALUEEN SALLIMAAN ENIMMÄISMÄÄRÄÄN ASTI. ADOBEN KOKONAISVASTUU JA SEN TOIMITTAJIEN KOKONAISVASTUU TÄMÄN SOPIMUKSEN NOJALLA JA YHTEYDESSÄ SIIHEN RAJOITETAAN YHTEEN TUHANTEEN DOLLARIIN (1 000 US-$). Mikään tässä Sopimuksessa ei rajoita Adoben vastuuta Alikäyttöoikeuksien saajan suuntaan, mikäli kuolema tai loukkaantuminen on seurausta Adoben huolimattomuudesta tai petokseen verrattavasta rikkomuksesta. Adobe toimii toimittajiensa puolesta tarkoituksena ilmoittaa, lukea pois ja/tai rajoittaa velvollisuuksia, takuita ja vastuuta, kuten tässä Sopimuksessa kirjoitetaan, mutta ei missään muussa suhteessa tai muissa tarkoitusperissä.</p> -<p>16. Sisällön suojausehdot</p> -<p>(a) Määritelmät.</p> -<p>Sisällönhallinnan säädöksillä tarkoitetaan osoitteessa http://www.adobe.com/mobile/licensees tai sen korvaavassa sivustossa sijaitsevaa asiakirjaa, jossa määritetään Adobe-ohjelmiston sisällönhallinnan säädökset.</p> -<p>Sisällön suojaustoiminnoilla tarkoitetaan Adobe-ohjelmiston ominaisuuksia, jotka on tarkoitettu varmistamaan, että ohjelmisto noudattaa sisällönhallinnan luotettavuussääntöjä, sekä estämään Adobe-ohjelmiston käyttäjille tarkoitetun digitaalisen sisällön toisto, kopiointi, muokkaus, uudelleenjakelu ja vastaavat toimenpiteet, kun digitaalisen sisällön omistajat tai sen lisensoidut jakelijat eivät ole tällaisia toimenpiteitä hyväksyneet.</p> -<p>Sisällön suojauskoodi tarkoittaa koodia tiettyjen suunniteltujen Adobe-ohjelmiston versioiden sisällä, jotka mahdollistavat tietyt Sisällön suojaustoiminnot.</p> -<p>Avain tarkoittaa salausarvoa, joka sisältyy Adobe-ohjelmistoon käytettäväksi digitaalisen sisällön salauksessa.</p> -<p>(b) Käyttöoikeusrajoitukset. Alikäyttöoikeuksien saajan oikeudet käyttää käyttöoikeuksia Adobe-ohjelmistoon liittyen ovat seuraavien lisärajoitusten ja -velvollisuuksien alaisia. Alikäyttöoikeuksien saaja varmistaa, että Alikäyttöoikeuksien saajan asiakkaat noudattavat näitä rajoituksia ja velvollisuuksia samalla tavalla kuin rajoituksia ja velvollisuuksia, jotka koskevat Alikäyttöoikeuksien saajaa suhteessa Adobe-ohjelmistoon. Jos Alikäyttöoikeuksien saajan asiakkaat eivät noudata näitä lisäehtoja ja -velvollisuuksia, asia käsitellään Alikäyttöoikeuksien saajan materiaalirikkomuksena.</p> -<p>b.1. Alikäyttöoikeuksien saaja ja asiakkaat voivat jaella vain Adobe-ohjelmistoa, joka täyttää Sisällönhallinnan säädökset, kuten saaja on vahvistanut yllä Adobe-ehdoissa kuvatun varmennusprosessin aikana.</p> -<p>Alikäyttöoikeuksien saaja ei saa (i) kiertää Sisällön suojaustoimintoja Adobe-ohjelmistossa tai siihen liittyvässä Adobe-ohjelmistossa, jolla salataan digitaalista sisältöä tai poistetaan sen salaus Adobe-ohjelmiston käyttäjien luvallista käyttöä varten, eikä (ii) kehittää tai jaella tuotteita, jotka on suunniteltu kiertämään Sisällön suojaustoiminnot Adobe-ohjelmistossa tai missä tahansa Adobe-ohjelmistossa, jolla salataan digitaalista sisältöä tai poistetaan sen salaus Adobe-ohjelmiston käyttäjien luvallista käyttöä varten.</p> -<p>Avaimet määritetään tässä Adoben luottamukselliseksi tiedoksi, ja Alikäyttöoikeuksien saajan tulee noudattaa avainten suhteen Adoben lähdekoodin käsittelyn menettelytapaa (jonka Adobe toimittaa tarvittaessa).</p> -<p>(d) Kohtuullinen hyvitys. Alikäyttöoikeuksien saaja hyväksyy, että tämän Sopimuksen rikkominen voi vaarantaa Adobe-ohjelmiston Sisällön suojaustoimintoja sekä voi aiheuttaa yksilöllisiä ja pysyviä haittoja Adoben eduille sekä digitaalisen sisällön omistajille, jotka luottavat kyseiseen Sisällön suojaustoimintoon, ja että rahalliset vahingot ovat riittämättömät korvaamaan täysin kyseisen haitan. Tämän vuoksi Käyttöoikeuksien saaja hyväksyy täysin, että Adobella on oikeus hakea kohtuullista hyvitystä estääkseen tai rajoittaakseen tällaisen haitan aiheuttaman vahingon, taloudellisten korvausten lisäksi.</p> -<p>17. Tarkoitettu ulkopuolinen edunsaaja. Adobe Systems Incorporated ja Adobe Software Ireland Limited ovat tarkoitettuja Googlen ja Alikäyttöoikeuksien saajan välisen sopimuksen ulkopuolisia edunsaajia suhteessa Adobe-ohjelmistoon, mukaan lukien, mutta ei rajoittuen Adobe-ehtoihin. Alikäyttöoikeuksien saaja hyväksyy, huolimatta mistään sen Googlen kanssa tekemässä sopimuksessa olevasta päinvastaisesta maininnasta, että Google voi paljastaa Alikäyttöoikeuksien saajan nimen Adobelle ja vahvistaa kirjallisesti, että Alikäyttöoikeuksien saaja on solminut Googlen kanssa käyttöoikeussopimuksen, johon Adoben ehdot sisältyvät. Käyttöoikeuksien saajalla täytyy olla hyväksyntä jokaisen käyttöoikeuden osalta, ja jos kyseisten käyttöoikeuksien sallitaan jakaa uudelleen Adobe-ohjelmistoa, kyseisen sopimuksen täytyy sisältyä Adobe-ehdot.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot +</h1> +<p> + Käyttämällä Chromea tai Chrome-käyttöjärjestelmää hyväksyt osoitteessa https://policies.google.com/terms olevat Googlen käyttöehdot sekä nämä Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot. +</p> +<p> + Nämä Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot koskevat Chromen ja Chrome-käyttöjärjestelmän suoritettavaa koodiversiota. Suurin osa Chromen lähdekoodista on saatavilla maksutta avoimen lähdekoodin lisenssisopimusten mukaisesti osoitteesta https://code.google.com/chromium/terms.html. +</p> +<p> + Tiettyjen Chromen ja Chrome-käyttöjärjestelmän osien käyttöösi sovelletaan seuraavia ehtoja: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + TÄMÄ TUOTE ON LISENSOITU AVC-PATENTTIPORTFOLION ALAISUUDESSA HENKILÖKOHTAISEEN KULUTTAJAKÄYTTÖÖN TAI MUIHIN KÄYTTÖTARKOITUKSIIN, JOISSA EI MAKSETA KORVAUSTA (i) VIDEON KOODAUKSESTA AVC-STANDARDIN MUKAISESTI (AVC-VIDEO) JA/TAI (ii) SELLAISEN AVC-VIDEON PURKAMISESTA, JONKA KULUTTAJA ON KOODANNUT HENKILÖKOHTAISESSA TOIMINNASSA JA/TAI JOKA ON HANKITTU VIDEOKUMPPANILTA, JOLLA ON OIKEUS TARJOTA AVC-VIDEOTA. LISENSSEJÄ EI MYÖNNETÄ SUORAAN EIKÄ EPÄSUORASTI MIHINKÄÄN MUUHUN KÄYTTÖTARKOITUKSEEN. LISÄTIETOJA ANTAA MPEG LA, L.L.C: HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome voi sisältää yhden tai useampia Adobe Systems Incorporatedin ja Adobe Software Ireland Limitedin (Adobe) tarjoamia osia. Googlen tarjoaman Adobe-ohjelmiston (Adobe-ohjelmisto) käyttäminen on seuraavien lisäehtojen alaista (Adobe-ehdot). Adobe-ohjelmiston vastaanottajasta käytetään jäljempänä nimeä Alikäyttöoikeuksien saaja. + </p> + <p> + 1. Käyttöoikeusrajoitukset. + </p> + <p> + (a) Flash Player -versio 10.x on suunniteltu käytettäväksi vain selaimen laajennuksena. Alikäyttöoikeuksien saaja ei muokkaa tai jaa tätä Adobe-ohjelmistoa mihinkään muuhun käyttötarkoitukseen kuin selaimen laajennuksena verkkosivun sisällön toistamiseen. Alikäyttöoikeuksien saaja ei esimerkiksi muokkaa tätä Adobe-ohjelmistoa käytettäväksi selaimen ulkopuolisissa sovelluksissa (esim. itsenäisissä sovelluksissa, widgeteissä tai laitekäyttöliittymissä). + </p> + <p> + (b) Alikäyttöoikeuksien saaja ei paljasta mitään Flash Player -version 10.x, sovellusliittymiä selaimen käyttöliittymän kautta sillä tavalla, että se sallii kyseisen laajennuksen käyttämisen verkkosivun sisällön toistamiseen itsenäisenä sovelluksena. + </p> + <p> + (c) Chrome-Reader-ohjelmistoa ei saa käyttää minkään sellaisen PDF- tai EPUB-asiakirjan hahmontamiseen, joka käyttää muita digitaalisen käyttöoikeuksien hallinnan protokollia tai järjestelmiä kuin Adobe DRM. + </p> + <p> + (d) Adobe DRM täytyy olla käytössä Chrome-Reader-ohjelmistossa kaikkia DRM-suojattuja PDF- tai EPUB-asiakirjoja varten. + </p> + <p> + (e) Chrome-Reader-ohjelmisto ei voi, ellei sitä erityisesti sallita teknisissä tiedoissa, poistaa käytöstä mitään Adoben tarjoamia ominaisuuksia Adobe-ohjelmistossa, kuten esimerkiksi PDF- ja EPUB-muotojen sekä Adobe DRM:n tukea. + </p> + <p> + 2. Sähköinen siirto. Alikäyttöoikeuksien saaja voi sallia Adobe-ohjelmiston lataamisen verkkosivustosta, internetistä, intranetistä tai vastaavaa tekniikkaa käyttäen (jäljempänä Sähköinen siirto), olettaen, että Alikäyttöoikeuksien saaja hyväksyy, että hänen tekemänsä Adobe-ohjelmiston jakelut, mukaan lukien jakelu CD-ROM- tai DVD-ROM-levyillä tai muilla tietovälineillä tai Sähköisenä siirtona, mikäli ne on erikseen sallittu, tulee varustaa kohtuullisilla suojauskeinoilla luvattoman käytön estämiseksi. Tässä hyväksyttyyn Sähköiseen siirtoon liittyen Alikäyttöoikeuksien saaja sitoutuu käyttämään kaikkia kohtuullisia Adoben asettamia käyttörajoituksia, mukaan lukien tietoturvaan ja/tai jakamiseen liittyviä rajoituksia, Alikäyttöoikeuksien saajan Tuotteen loppukäyttäjiä kohtaan. + </p> + <p> + 3. Käyttöoikeussopimus (EULA) ja jakeluehdot. + </p> + <p> + (a) Alikäyttöoikeuksien saaja varmistaa, että Adobe-ohjelmistoa jaetaan loppukäyttäjille täytäntöönpanokelpoisen loppukäyttäjän käyttöoikeussopimuksen mukaisesti (Käyttäjän käyttöoikeus), mikä: (i) kieltää jakamisen ja kopioinnin, (ii) kieltää muokkauksen ja johdetut tuotteet, (iii) kieltää konekielen purkamisen, rakenteen selvittämisen, ohjelmatiedoston koodin avaamisen ja Adobe-ohjelmiston muutoin muuntamisen ihmisen luettavaan muotoon, sekä sisältää (iv) ehdon, joka ilmaisee Alikäyttöoikeuksien saajan ja sen lisenssinhaltijoiden omistusoikeuden Alikäyttöoikeuksien saajan Tuotteeseen (kohdan 8 mukaisesti), (v) irtisanoutumisen epäsuorista, erityisistä, satunnaisista ja rangaistukseksi laskettavista vahingoista sekä seurannaisvahingoista ja (vi) muut yleisesti käytetyt vastuuvapautukset ja rajoitukset, sisältäen soveltuvin osin irtisanoutumisen kaikista takuista lain tarkoittamaan enimmäismäärään asti. + </p> + <p> + (b) Alikäyttöoikeuksien saaja varmistaa, että Adobe-ohjelmistoa jaetaan Alikäyttöoikeuksien saajan jakelijoille täytäntöönpanokelpoisen jakelukäyttöoikeussopimuksen mukaisesti, joka suojaa Alikäyttöoikeuksien saajaa ja sen jakelijoita sekä sisältää Adobea suojaavat ehdot Adobe-ehtojen mukaisesti. + </p> + <p> + 4. Avoin lähdekoodi. Alikäyttöoikeuksien saaja ei saa suorasti tai epäsuorasti myöntää tai esittää myöntävänsä ulkopuoliselle taholle sellaisia Adoben immateriaaliomaisuutta tai omistusoikeuksia koskevia oikeuksia tai vastuuvapautuksia, jotka alistavat ko. immateriaaliomaisuuden avoimen lähdekoodin käyttöoikeudelle tai mallille, johon sisältyy tai voidaan ymmärtää sisältyvän vaatimus, että käytön, muokkauksen tai jakelun ehtona (i) Adobe-ohjelmisto tulee julkistaa tai jaella lähdekoodimuodossa, (ii) johdannaistyöt Adobe-ohjelmistosta tulee sallia tai (iii) Adobe-ohjelmiston jakelusta ei saa periä maksua. Selvennykseksi, edelliset rajoitukset eivät estä Alikäyttöoikeuksien saajaa jakamasta, ja Alikäyttöoikeuksien saaja jakaa Adobe-ohjelmiston liitettynä Google-ohjelmistoon veloituksetta. + </p> + <p> + 5. Lisäehdot. Adobe pidättää oikeuden vaatia kaikkiin Alikäyttöoikeuksiin sisältyvien Adobe-ohjelmiston uusiin versioihin ja päivityksiin (jäljempänä Päivitykset) liittyvien lisäehtojen noudattamista. Lisäehdot pätevät yksinomaan Päivitykseen ja sen tuleviin versioihin sekä yksinomaan siinä määrin, kuin Adobe ulottaa vaatimukset kaikille Päivityksen käyttöoikeuden saajille. Jos Alikäyttöoikeuksien saaja ei hyväksy kyseisiä lisäehtoja, Alikäyttöoikeuksien saajalla ei ole käyttöoikeutta kyseisiin Päivityksiin, ja Alikäyttöoikeuksien saajan käyttöoikeudet Adobe-ohjelmistoon loppuvat automaattisesti 90. päivänä siitä päivämäärästä, kun kyseiset lisäehdot on saatettu Alikäyttöoikeuksien saajan tietoon. + </p> + <p> + 6. Omistusoikeudelliset ilmoitukset. Alikäyttöoikeuksien saaja ei saa poistaa tai millään tavalla muuttaa Adoben tekijänoikeusilmoituksia, tavaramerkkejä, logoja tai niihin liittyviä ilmoituksia tai muita omistusoikeudellisia Adoben (sekä sen käyttöoikeuksien myöntäjien, jos niitä on) ilmoituksia, jotka näkyvät Adobe-ohjelmistossa tai liitetyissä materiaaleissa. Alikäyttöoikeuksien saajan täytyy myös vaatia, että jakelijat eivät ryhdy edellä mainittuihin toimiin. + </p> + <p> + 7. Tekniset vaatimukset. Alikäyttöoikeuksien saaja ja sen jakelijat voivat jakaa Adobe-ohjelmistoa ja/tai Adobe-päivityksiä vain laitteisiin, jotka (i) vastaavat osoitteessa http://www.adobe.com/mobile/licensees (tai tätä verkkosivustoa seuraavissa sivustoissa) annettuja teknisiä vaatimuksia sekä (ii) ovat Adoben varmentamia, kuten alla määritetään. + </p> + <p> + 8. Varmennus ja päivitys. Alikäyttöoikeuksien saajan tulee toimittaa Adobelle tarkistettavaksi jokainen Alikäyttöoikeuksien saajan Tuote (ja jokainen versio siitä), joka sisältää Adobe-ohjelmiston ja/tai -päivityksen (jäljempänä Alikäyttöoikeuksien saajan Tuote) ja joka ei täytä Googlen ilmoittamia laitteen tarkistuksen sivuuttamisehtoja. Alikäyttöoikeuksien saaja maksaa jokaisesta Alikäyttöoikeuksien saajan tekemästä lähetyksestä hankkimalla varmennuspaketit Adoben voimassa olevien ehtojen mukaisesti osoitteesta http://flashmobile.adobe.com/. Sellaista Alikäyttöoikeuksien saajan Tuotetta, joka ei ole läpäissyt varmennusta, ei saa jakaa. Varmennus suoritetaan Adoben sillä hetkellä ajantasaisen menetelmän mukaisesti, joka on kuvattu osoitteessa: http://flashmobile.adobe.com/ (Varmennus). + </p> + <p> + 9. Profiili ja -laitekeskus. Alikäyttöoikeuksien saajaa pyydetään antamaan tietyt profiilitiedot Alikäyttöoikeuksien saajan Tuotteista joko osana Varmennusprosessia tai jotain muuta menettelytapaa, ja Alikäyttöoikeuksien saaja antaa kyseisen tiedon Adobelle. Adobe voi (i) käyttää tällaista profiilitietoa kohtuullisessa määrin Alikäyttöoikeuksien saajan tuotteen varmistamiseen (jos Varmennus koskee ko. tuotetta) sekä (ii) näyttää profiilitietoa Adobe Device Intelligence system -järjestelmässä, joka sijaitsee osoitteessa https://devices.adobe.com/partnerportal/ ja jota voidaan käyttää Adoben laatimis- ja kehitystyökaluissa ja palveluissa, joiden kautta kehittäjät ja loppukäyttäjät voivat nähdä, miten sisältö tai sovellukset näytetään Alikäyttöoikeuksien saajan Tuotteissa (esim. miltä videokuva näyttää tietyissä puhelimissa). + </p> + <p> + 10. Vienti. Alikäyttöoikeuksien saaja ymmärtää, että Yhdysvaltain lait ja säännökset rajoittavat Yhdysvalloista peräisin olevien tuotteiden sekä teknisen tiedon vientiä ja uudelleenvientiä, johon Adobe-ohjelmisto voi sisältyä. Alikäyttöoikeuksien saaja lupaa, että ei vie tai uudelleenvie Adobe-ohjelmistoa ilman asianmukaisia Yhdysvaltain ja ulkomaisten valtionviranomaisten lupia, mikäli sellaisia käytetään. + </p> + <p> + 11. Teknologian välitysehdot. + </p> + <p> + (a) Ellei asianomaisten osapuolten kanssa tehdyissä soveltuvissa sopimuksissa tai niiltä saaduissa soveltuvissa luvissa muuta esitetä, Alikäyttöoikeuksien saajat eivät saa käyttää Adobe-ohjelmistoa eivätkä saa sallia niiden käyttöä vain MP3-äänen (.mp3) koodausta tai koodauksen purkua varten millään ei-pc-laitteella (esim. matkapuhelin tai digiboksi), eikä MP3-koodaajia tai koodin purkajia, jotka sisältyvät Adobe-ohjelmistoon, voida käyttää minkään muun tuotteen kuin Adobe-ohjelmiston kanssa. Adobe-ohjelmistoa voidaan käyttää MP3-tiedon koodaamiseen tai koodin purkamiseen, joka sisältyy swf- tai flv-tiedostoon, joka sisältää videota, kuvia tai muuta tietoa. Alikäyttöoikeuksien saaja hyväksyy, että Adobe-ohjelmiston käyttäminen muissa kuin henkilökohtaisissa tietokoneissa, siten kuin tämän osion kielloissa kuvataan, saattaa edellyttää käyttöoikeuskorvausten tai muiden maksujen suorittamista ulkopuolisille, jotka saattavat omistaa immateriaalioikeuksia MP3-tekniikkaan liittyen, ja että Adobe tai alikäyttöoikeuksien saaja ei ole maksanut tällaiseen käyttöön liittyen korvauksia tai muita maksuja ulkopuolisten immateriaalioikeuksien käytöstä. Jos Alikäyttöoikeuksien saaja vaatii MP3-koodaajan tai koodin purkajan kyseiseen käyttöön, Alikäyttöoikeuksien saaja on vastuussa vaadittavien omaisuuskäyttöoikeuksien hankkimisesta, mukaan lukien kaikki asiaankuuluvat patenttioikeudet. + </p> + <p> + (b) Alikäyttöoikeuksien saaja ei käytä, kopioi, tuota uudelleen tai muokkaa (i) On2-lähdekoodia (annettu tässä osana Lähdekoodia) vaadittavana keinona ottaa käyttöön Adobe-ohjelmisto purkamaan videota Flash-videotiedostomuodossa (.flv tai .f4v), sekä (ii) Sorenson Spark-lähdekoodia (annettu tässä osana Lähdekoodia) Adobe-ohjelmiston virheiden korjaamiseksi ja suorituskyvyn tehostamiseksi rajoitetussa käyttötarkoituksessa. Kaikkia Adobe-ohjelmiston kanssa tarjottuja koodekkeja voidaan käyttää vain integroituna osana Adobe-ohjelmistoa, eikä niitä voida käyttää muulla sovelluksella, mukaan lukien Googlen sovellukset. + </p> + <p> + (c) Lähdekoodi voidaan toimittaa AAC-koodekin kanssa ja/tai HE-AAC-koodekin kanssa (jäljempänä AAC-koodekki). AAC-koodekin käyttö edellyttää, että Alikäyttöoikeuksien haltija hankkii VIA Licensingin toimittaman patentin käyttöoikeuden tarvittavia patentteja varten lopputuotteisiin, joissa AAC-koodekkia käytetään. Alikäyttöoikeuksien saaja ymmärtää ja hyväksyy, että Adobe ei tarjoa patenttikäyttöoikeutta AAC-koodekkiin tämän sopimuksen alla Alikäyttöoikeuksien saajalle tai sen Alikäyttöoikeuksien saajille. + </p> + <p> + (d) LÄHDEKOODI VOI SISÄLTÄÄ KOODIA, JOKA ON LISENSOITU AVC-PATENTTIPORTFOLION ALAISUUDESSA KULUTTAJAN HENKILÖKOHTAISEEN JA EI-KAUPALLISEEN KÄYTTÖTARKOITUKSEEN: (i) VIDEON KOODAAMISEEN AVC-STANDARDIN MUKAISESTI (AVC-VIDEO) JA/TAI (ii) PURKAMAAN AVC-VIDEO, JONKA KULUTTAJA ON KOODANNUT HENKILÖKOHTAISESSA JA EI-KAUPALLISESSA TOIMINNASSA JA/TAI JOKA ON HANKITTU VIDEOKUMPPANILTA, JOLLA ON KÄYTTÖOIKEUS TARJOTA AVC-VIDEOTA. MITÄÄN KÄYTTÖOIKEUKSIA EI MYÖNNETÄ TAI ILMAISTA MIHINKÄÄN MUUHUN KÄYTTÖTARKOITUKSEEN. LISÄTIETOJA ANTAA TARVITTAESSA MPEG LA, L.L.C.: http://www.mpegla.com + </p> + <p> + 12. Päivitys. Alikäyttöoikeuksien saaja ei kierrä Googlen tai Adoben pyrkimyksiä päivittää Adobe-ohjelmistoa kaikissa Alikäyttöoikeuksien saajan tuotteissa, jotka käyttävät Google-ohjelmiston kanssa toimitettavaa Adobe-ohjelmistoa (Alikäyttöoikeuksien saajan Tuotteet). + </p> + <p> + 13. Omistajuusilmoitukset. Alikäyttöoikeuksien saajan tulee mainita Adobe-ohjelmisto julkisesti saatavilla olevissa Alikäyttöoikeuksien saajan Tuotetiedoissa sekä liittää Alikäyttöoikeuksien saajan tuotepakkaukseen tai markkinointimateriaaliin asiaankuuluvat Adobe-ohjelmiston tunnukset (lukuun ottamatta Adobe-yhtiön tunnusta, jonka käyttö ei ole sallittu) tavalla, joka on verrattavissa muiden Alikäyttöoikeuksien saajan Tuotteen sisältämien kolmannen osapuolen tuotteiden merkintöihin. + </p> + <p> + 14. Ei takuuta. ADOBE-OHJELMISTO TOIMITETAAN ALIKÄYTTÖOIKEUKSIEN SAAJAN KÄYTTÖÖN SELLAISENAAN, EIKÄ ADOBE ANNA TAKUITA SEN KÄYTÖSTÄ TAI SUORITUSKYVYSTÄ. ADOBE JA SEN TOIMITTAJAT EIVÄT TAKAA EIVÄTKÄ VOI TAATA ADOBE-OHJELMISTOA KÄYTTÄMÄLLÄ SAAVUTETTUA SUORITUSKYKYÄ TAI TULOKSIA. LUKUUN OTTAMATTA SELLAISTA TAKUUTA, EHTOA TAI VAKUUTUSTA, JOTA EI VOIDA RAJOITTAA ALIKÄYTTÖOIKEUKSIEN SAAJAN TOIMIALUEELLA SOVELLETTAVAN LAINSÄÄDÄNNÖN PERUSTEELLA, ADOBE JA SEN TOIMITTAJAT EIVÄT ANNA MITÄÄN TAKUUTA, EHTOA TAI VAKUUTUSTA (NIMENOMAISTA TAI OLETETTUA, SÄÄDÖKSEN, LAIN, TAVAN, KÄYTÖN TAI MUUN PERUSTEELLA) MISTÄÄN SEIKASTA, SISÄLTÄEN RAJOITUKSETTA ULKOPUOLISTEN OIKEUKSIEN RIKKOMUKSET, KAUPANKÄYNTIIN SOVELTUMISEN, INTEGROITAVUUDEN, TYYDYTTÄVÄN LAADUN TAI SOVELTUVUUDEN TIETTYYN TARKOITUKSEEN. ALIKÄYTTÖOIKEUKSIEN SAAJA EI ANNA MITÄÄN NIMENOMAISIA TAI OLETETTUJA TAKUITA ADOBEN PUOLESTA. + </p> + <p> + 15. Vastuurajoitus. ADOBE TAI SEN TOIMITTAJAT EIVÄT OLE MISSÄÄN TAPAUKSESSA VASTUUNALAISIA ALIKÄYTTÖOIKEUKSIEN SAAJALLE MISTÄÄN VAHINGOISTA, VAATIMUKSISTA TAI KUSTANNUKSISTA TAI MISTÄÄN VÄLILLISISTÄ, EPÄSUORISTA TAI SATUNNAISISTA VAHINGOISTA TAI VOITTOJEN TAI SÄÄSTÖJEN MENETYKSISTÄ, VAIKKA ADOBEN EDUSTAJALLE OLISI ILMOITETTU TÄLLAISTEN KOLMANNEN OSAPUOLEN MENETYSTEN, VAHINKOJEN, VAATIMUSTEN TAI KUSTANNUSTEN MAHDOLLISUUDESTA. EDELLÄ OLEVIA RAJOITUKSIA JA POISSULKEMISIA SOVELLETAAN ALIKÄYTTÖOIKEUKSIEN SAAJAN KOTIPAIKAN LAINSÄÄDÄNNÖN SALLIMAAN ENIMMÄISMÄÄRÄÄN ASTI. ADOBEN JA SEN TOIMITTAJIEN KOKONAISVASTUU TÄMÄN SOPIMUKSEN NOJALLA JA YHTEYDESSÄ SIIHEN RAJOITETAAN YHTEEN TUHANTEEN DOLLARIIN (1 000 $ US). Mikään tässä Sopimuksessa ei rajoita Adoben vastuuta Alikäyttöoikeuksien saajaa kohtaan, mikäli kuolema tai loukkaantuminen on seurausta Adoben huolimattomuudesta tai petokseen verrattavasta rikkomuksesta. Adobe toimii toimittajiensa puolesta tarkoituksena kiistää, lukea pois ja/tai rajoittaa velvollisuuksia, takuita ja vastuuta, kuten tässä Sopimuksessa kirjoitetaan, mutta ei missään muussa suhteessa tai tarkoituksessa. + </p> + <p> + 16. Sisällön suojausehdot + </p> + <p> + (a) Määritelmät. + </p> + <p> + Sisällönhallinnan säädöksillä tarkoitetaan osoitteessa http://www.adobe.com/mobile/licensees tai sen korvaavassa sivustossa sijaitsevaa asiakirjaa, jossa määritetään Adobe-ohjelmiston sisällönhallinnan säädökset. + </p> + <p> + Sisällön suojaustoiminnoilla tarkoitetaan Adobe-ohjelmiston ominaisuuksia, jotka on tarkoitettu varmistamaan, että ohjelmisto noudattaa sisällönhallinnan luotettavuussääntöjä, sekä estämään Adobe-ohjelmiston käyttäjille tarkoitetun digitaalisen sisällön toisto, kopiointi, muokkaus, uudelleenjakelu ja vastaavat toimenpiteet, kun digitaalisen sisällön omistajat tai sen lisensoidut jakelijat eivät ole tällaisia toimenpiteitä hyväksyneet. + </p> + <p> + Sisällön suojauskoodi tarkoittaa koodia tiettyjen suunniteltujen Adobe-ohjelmiston versioiden sisällä, jotka mahdollistavat tietyt Sisällön suojaustoiminnot. + </p> + <p> + Avain tarkoittaa salausarvoa, joka sisältyy Adobe-ohjelmistoon käytettäväksi digitaalisen sisällön salauksessa. + </p> + <p> + (b) Käyttöoikeusrajoitukset. Alikäyttöoikeuksien saajan oikeudet käyttää käyttöoikeuksia Adobe-ohjelmistoon liittyen ovat seuraavien lisärajoitusten ja -velvollisuuksien alaisia. Alikäyttöoikeuksien saaja varmistaa, että Alikäyttöoikeuksien saajan asiakkaat noudattavat näitä rajoituksia ja velvollisuuksia samalla tavalla kuin rajoituksia ja velvollisuuksia, jotka koskevat Alikäyttöoikeuksien saajaa suhteessa Adobe-ohjelmistoon. Jos Alikäyttöoikeuksien saajan asiakkaat eivät noudata näitä lisäehtoja ja -velvollisuuksia, asia käsitellään Alikäyttöoikeuksien saajan materiaalirikkomuksena. + </p> + <p> + b.1. Alikäyttöoikeuksien saaja ja hänen asiakkaansa voivat jaella vain Adobe-ohjelmistoa, joka täyttää Sisällönhallinnan säädökset, kuten Alikäyttöoikeuksien saaja on vahvistanut yllä Adobe-ehdoissa kuvatun varmennusprosessin aikana. + </p> + <p> + b.2. Alikäyttöoikeuksien saaja ei saa (i) kiertää Sisällön suojaustoimintoja Adobe-ohjelmistossa tai siihen liittyvässä Adobe-ohjelmistossa, jolla salataan digitaalista sisältöä tai puretaan salaus Adobe-ohjelmiston käyttäjien luvallista käyttöä varten, eikä (ii) kehittää tai jaella tuotteita, jotka on suunniteltu kiertämään Sisällön suojaustoiminnot Adobe-ohjelmistossa tai missä tahansa Adobe-ohjelmistossa, jolla salataan digitaalista sisältöä tai puretaan salaus Adobe-ohjelmiston käyttäjien luvallista käyttöä varten. + </p> + <p> + (c) Avaimet määritetään tässä Adoben luottamukselliseksi tiedoksi, ja Alikäyttöoikeuksien saajan tulee noudattaa avainten suhteen Adoben lähdekoodin käsittelyn menettelytapaa (jonka Adobe toimittaa tarvittaessa). + </p> + <p> + (d) Kohtuullinen hyvitys. Alikäyttöoikeuksien saaja hyväksyy, että tämän Sopimuksen rikkominen voi vaarantaa Adobe-ohjelmiston Sisällön suojaustoimintoja sekä voi aiheuttaa yksilöllisiä ja pysyviä haittoja Adoben eduille sekä digitaalisen sisällön omistajille, jotka luottavat kyseiseen Sisällön suojaustoimintoon, ja että rahalliset vahingot ovat riittämättömät korvaamaan täysin kyseisen haitan. Tämän vuoksi Käyttöoikeuksien saaja hyväksyy täysin, että Adobella on oikeus hakea kohtuullista hyvitystä estääkseen tai rajoittaakseen tällaisen haitan aiheuttaman vahingon, taloudellisten korvausten lisäksi. + </p> + <p> + 17. Tarkoitettu ulkopuolinen edunsaaja. Adobe Systems Incorporated ja Adobe Software Ireland Limited ovat tarkoitettuja Googlen ja Alikäyttöoikeuksien saajan välisen sopimuksen ulkopuolisia edunsaajia suhteessa Adobe-ohjelmistoon, mukaan lukien, mutta ei rajoittuen Adobe-ehtoihin. Alikäyttöoikeuksien saaja hyväksyy, huolimatta mistään sen Googlen kanssa tekemässä sopimuksessa olevasta päinvastaisesta maininnasta, että Google voi paljastaa Alikäyttöoikeuksien saajan nimen Adobelle ja vahvistaa kirjallisesti, että Alikäyttöoikeuksien saaja on solminut Googlen kanssa käyttöoikeussopimuksen, johon Adoben ehdot sisältyvät. Käyttöoikeuksien saajalla täytyy olla hyväksyntä jokaisen käyttöoikeuden osalta, ja jos kyseisten käyttöoikeuksien sallitaan jakaa uudelleen Adobe-ohjelmistoa, kyseisen sopimuksen täytyy sisältyä Adobe-ehdot. + </p> +</section> +<p> + Lisäksi tiettyjen Chrome-käyttöjärjestelmän osien käyttö on seuraavien ehtojen alaista: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + TÄMÄ TUOTE ON LISENSOITU AVC-PATENTTIPORTFOLION ALAISUUDESSA HENKILÖKOHTAISEEN JA EI-KAUPALLISEEN KULUTTAJAKÄYTTÖÖN. KULUTTAJA VOI (i) KOODATA VIDEON MPEG-4 VISUAL -STANDARDIN MUKAISESTI (MPEG-4-VIDEO) JA/TAI (ii) PURKAA MPEG-4-VIDEON, JONKA KULUTTAJA ON KOODANNUT HENKILÖKOHTAISESSA JA EI-KAUPALLISESSA TOIMINNASSA JA/TAI JOKA ON HANKITTU VIDEOKUMPPANILTA, JOLLE MPEG LA ON MYÖNTÄNYT OIKEUDEN TARJOTA MPEG-4-VIDEOTA. LISENSSEJÄ EI MYÖNNETÄ SUORAAN EIKÄ EPÄSUORASTI MIHINKÄÄN MUUHUN KÄYTTÖTARKOITUKSEEN. LISÄTIETOJA ESIMERKIKSI MAINONTAAN, SISÄISIIN JA KAUPALLISIIN KÄYTTÖTARKOITUKSIIN SEKÄ LISENSSEIHIN LIITTYEN ANTAA MPEG LA, LLC: HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_fil.html b/components/resources/terms/terms_fil.html index 43788a5..3f6cc02 100644 --- a/components/resources/terms/terms_fil.html +++ b/components/resources/terms/terms_fil.html
@@ -4,174 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Mga Tuntunin ng Serbisyo ng Google Chrome</title> +<title>Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Ia-update namin ang mga tuntunin ng serbisyo para sa Chrome sa Marso 31, 2020. Kabilang sa mga bagong tuntunin ang Mga Tuntunin ng Serbisyo ng Google at ang mga karagdagang tuntunin ng serbisyo ng Google Chrome at Chrome OS. Hanggang sa panahong iyon, patuloy na malalapat ang mga tuntunin sa ibaba. Tingnan ang <a href="https://policies.google.com/terms/chromechanges">buod ng mga pangunahing pagbabago</a> (https://policies.google.com/terms/chromechanges) para sa higit pang detalye. </p> <ul> <li>Tingnan ang preview ng bagong <a href="https://policies.google.com/terms/update">Mga Tuntunin</a> (https://policies.google.com/terms/update) at <a href="https://www.google.com/chrome/terms">Mga Karagdagang Tuntunin</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Kung hindi ka sumasang-ayon sa aming bagong Mga Tuntunin, makakahanap ka ng higit pang impormasyon tungkol sa iyong mga opsyon sa aming <a href="https://policies.google.com/terms/chromechanges#faq">Mga Madalas Itanong (FAQ)</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Mga Tuntunin ng Serbisyo ng Google Chrome</h2> -<p>Nalalapat ang Mga Tuntunin ng Serbisyong ito sa executable code na bersyon ng Google Chrome. Magagamit nang libre ang source code para sa Google Chrome alinsunod sa open source na mga kasunduan sa paglilisensya ng software chrome://credits.</p> -<p><strong>1. Ang iyong kaugnayan sa Google</strong></p> -<p>1.1 Napapasailalim ang iyong paggamit ng mga produkto, software, serbisyo at web site ng Google (pinagsama-samang tinukoy bilang “Mga Serbisyo” sa dokumentong ito at ibinubukod ang anumang mga serbisyong ibinigay sa iyo ng Google sa ilalim ng hiwalay na nakasulat na kasunduan) sa mga tuntunin ng legal na kasunduan sa pagitan mo at ng Google. Ang "Google" ay nangangahulugang Google Inc., na nasa Amphitheatre Parkway, Mountain View, CA 94043, Estados Unidos ang pangunahing lugar ng negosyo. Ipinaliliwanag ng dokumentong ito kung papaano binuo ang kasunduan, at nililinaw ang ilan sa mga tuntunin ng kasunduang iyon.</p> -<p>1.2 Maliban kung nakipagkasundo nang pasulat sa Google, palaging kabilang sa iyong kasunduan sa Google, sa pinakamababa, ang mga tuntunin at kundisyong tinukoy sa dokumentong ito. Tinukoy ang mga ito sa ibaba bilang “Mga Pangkalahatang Tuntunin”. Binubuo ng hiwalay na mga nakasulat na kasunduan ang mga lisensya sa software na open source na para sa Google Chrome source code. Hanggang sa limitadong saklaw na hayagang sinasapawan ng mga lisensya ng software na open source ang Mga Pangkalahatang Tuntuning ito, pinamamahalaan ng mga lisensya ng open source ang iyong kasunduan sa Google para sa paggamit ng Google Chrome o tukoy na isinamang mga bahagi ng Google Chrome.</p> -<p>1.3 Kasama rin sa iyong kasunduan sa Google ang mga tuntuning itinakda sa Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at mga tuntunin ng anumang Mga Legal na Notice na naaangkop sa Mga Serbisyo, bilang karagdagan sa Mga Pandaigdigang Tuntunin. Tinutukoy sa ibaba ang lahat ng ito bilang “Mga Karagdagang Tuntunin”. Kung saan nailalapat ang Mga Karagdagang Tuntunin sa Serbisyo, maaari mong mapuntahan ang mga ito para iyong mabasa alinman sa loob o sa pamamagitan ng iyong paggamit ng Serbisyong iyon.</p> -<p>1.4 Binubuo ng Mga Pangkalahatang Tuntunin, kasama ang Mga Karagdagang Tuntunin, ang legal na may-bisang kasunduan sa pagitan mo at ng Google na may kaugnayan sa iyong paggamit ng Mga Serbisyo. Mahalagang maglaan ka ng oras upang basahin nang mabuti ang mga ito. Bilang magkakasama, tinutukoy ang legal na kasunduang ito sa ibaba bilang "Mga Tuntunin".</p> -<p>1.5 Kung mayroong anumang pagkakasalungatan sa pagitan ng kung ano ang sinasabi ng mga Karagdagang Tuntunin at kung ano ang sinasabi ng mga Pangkalahatang Tuntunin, kung gayon, ang mga Karagdagang Tuntunin ang mangingibabaw bilang kaugnayan sa Serbisyong iyon.</p> -<p><strong>2. Pagtanggap sa mga Tuntunin</strong></p> -<p>2.1 Upang magamit ang mga Serbisyo, dapat ka munang sumang-ayon sa Mga Tuntunin. Hindi mo maaaring gamitin ang mga Serbisyo kung hindi mo tatanggapin ang mga Tuntunin.</p> -<p>2.2 Maaari mong tanggapin ang mga Tuntunin sa pamamagitan ng:</p> -<p>(A) pag-click upang tanggapin o sumang-ayon sa mga Tuntunin, kung saan ang pagpipiliang ito ay inilaan sa iyo ng Google sa interface ng user para sa anumang Serbisyo; o</p> -<p>(B) sa pamamagitan ng aktwal na paggamit ng mga Serbisyo. Sa kadahilanang ito, nauunawaan at sumasang-ayon ka na ituturing ng Google ang iyong paggamit ng mga Serbisyo bilang pagtanggap ng mga Tuntunin magmula sa puntong iyon.</p> -<p><strong>3. Wika ng mga Tuntunin</strong></p> -<p>3.1 Kung saan binigyan ka ng Google ng pagsasaling-wika ng bersyon ng wikang Ingles ng mga Tuntunin, kung gayon ay sumasang-ayon ka na ang pagsasaling-wika ay ibinigay para sa iyong kaginhawaan lamang at ang mga bersyon ng wikang Ingles na iyon ng mga Tuntunin ay mamamahala sa iyong kaugnayan sa Google. +<h1 id="google-chrome-terms-of-service"> + Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS +</h1> +<p> + Sa paggamit sa Chrome o Chrome OS, sumasang-ayon ka sa Mga Tuntunin ng Serbisyo ng Google na makikita sa https://policies.google.com/terms at sa Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS na ito. </p> -<p>3.2 Kung mayroong anumang pagkakasalungatan sa pagitan sa kung ano ang sinasabi ng bersyon ng wikang Ingles at kung ano ang sinasabi ng pagsasaling-wika, kung gayon, ang bersyon ng wikang Ingles ang bibigyang importansya.</p> -<p><strong>4. Itinakda ng mga Serbisyo ng Google</strong></p> -<p>4.1 Ang Google ay may mga sangay at mga legal na affiliate na entity sa buong mundo ("Mga Sangay at Affiliate"). Minsan, ang mga kumpanyang ito ay maglalaan ng Mga Serbisyo sa iyo sa ngalan mismo ng Google. Kinikilala at sinasang-ayunan mo na ang mga Sangay at Kaakibat ay may karapatan na magbigay ng mga Serbisyo sa iyo.</p> -<p>4.2 Ang Google ay patuloy na nagbabago upang maglaan ng pinakamahusay na posibleng karanasan para sa mga user nito. Kinikilala at sinasang-ayunan mo na maaaring magbago paminsan-minsan ang anyo at uri ng mga Serbisyo na ibinibigay ng Google nang walang paunang notice sa iyo.</p> -<p>4.3 Bilang bahagi ng patuloy na pagbabagong ito, kinikilala at sinasang-ayunan mo na maaaring itigil (nang permanente o pansamantala) ng Google ang pagbibigay ng mga Serbisyo (o anumang mga tampok sa loob ng mga Serbisyo) sa iyo o sa mga user sa pangkalahatan sa sariling pagpapasya ng Google, nang walang paunang notice sa iyo. Maaari mong itigil ang paggamit sa Mga Serbisyo kahit anong oras. Hindi mo kailangang magpaalam mismo sa Google kapag iyong itinigil ang paggamit ng Mga Serbisyo.</p> -<p>4.4 Kinikilala at sinasang-ayunan mo na kung hindi paganahin ng Google ang access sa iyong account, maaari kang pigilan sa pag-access sa Mga Serbisyo, sa detalye ng iyong account o anumang file o iba pang nilalaman na siyang nakapaloob sa iyong account.</p> -<p><strong>5. Ang paggamit mo ng mga Serbisyo</strong></p> -<p>5.1 Sumang-ayon kang gagamitin lamang ang mga Serbisyo para sa mga layunin na pinahihintulutan ng (a) Mga Tuntunin at (b) anumang maialalapat na batas, regulasyon o pangkalahatang tinatanggap na mga kasanayan o alituntunin sa may kaugnayang saklaw ng batas (kabilang ang anumang mga batas patungkol sa pagluluwas ng data o software papunta at mula sa Estados Unidos o ibang pang may kaugnayang mga bansa).</p> -<p>5.2 Sumasang-ayon kang hindi sasali sa anumang aktibidad na gumagambala o umaantala sa Mga Serbisyo (o sa mga server at network kung saan nakakonekta sa Mga Serbisyo).</p> -<p>5.3 Maliban kung partikular kang pinahintulutan na gawin sa isang hiwalay na kasunduan sa Google, sumasang-ayon kang hindi mo ire-reproduce, idu-duplicate, kokopyahin, ibebenta, ikakalakal o muling-ibebenta ang Mga Serbisyo sa anumang layunin.</p> -<p>5.4 Sumasang-ayon kang mag-isa kang mananagot para sa (at walang pananagutan ang Google sa iyo o sa kaninumang third party para sa) anumang paglabag ng iyong mga obligasyon sa ilalim ng Mga Tuntunin at para sa mga kahihinatnan (kabilang ang anumang pagkalugi o pinsala na maaaring sapitin ng Google) ng anumang naturang paglabag.</p> -<p><strong>6. Privacy at iyong personal na impormasyon</strong></p> -<p>6.1 Para sa impormasyon tungkol sa mga kasanayan sa pagprotekta ng data ng Google, pakibasa ang patakaran sa privacy ng Google sa http://www.google.com/privacy.html at sa http://www.google.com/chrome/intl/fil/privacy.html. Ipinaliliwanag ng patakarang ito kung papaano itinuturing ng Google ang iyong personal na impormasyon, at pinoprotektahan ang iyong privacy, kapag ginamit mo ang mga Serbisyo.</p> -<p>6.2 Sumasang-ayon ka sa paggamit ng iyong data alinsunod sa mga patakaran sa privacy ng Google.</p> -<p><strong>7. Nilalaman sa mga Serbisyo</strong></p> -<p>7.1 Nauunawaan mong ang lahat ng impormasyon (tulad ng mga file ng data, nakasulat na teksto, computer software, musika, mga file na audio o iba pang mga tunog, larawan, video o iba pang mga imahe) kung saan maaaring may access ka bilang bahagi ng, o sa pamamagitan ng paggamit mo ng Mga Serbisyo, ay ang mga sariling pananagutan ng tao mula kung saan nagmula ang naturang nilalaman. Tinutukoy ang lahat ng naturang mga impormasyon sa ibaba bilang “Nilalaman.”</p> -<p>7.2 Dapat na iyong nalalamang ang Nilalaman na ipinakita sa iyo bilang bahagi ng Mga Serbisyo, kabilang ngunit hindi limitado sa mga advertisement sa Mga Serbisyo at na-sponsore na mga Nilalaman sa loob ng Mga Serbisyo ay maaaring protektado ng mga karapatan sa ari-ariang intelektwal kung saan ay pag-aari ng mga taga-sponsor o mga advertiser na nagbigay ng mga Nilalamang iyon sa Google (o ng iba pang mga tao o kumpanya sa kanilang ngalan). Hindi mo maaaring baguhin, upahan, arkilahin, ibenta, ipamahagi o likhain ang mga ginayang gawain batay sa Nilalamang ito (buo man o sa bahagi) maliban kung partikular kang nasabihan ng Google o ng mga may-ari ng Nilalamang iyon na maaari mong gawin, sa isang hiwalay na kasunduan.</p> -<p>7.3 Nakalaan sa Google ang karapatan (ngunit walang magiging obligasyon) na paunang-salain, irepaso, i-flag, i-filter, baguhin, tanggihan o alisin ang anuman o lahat ng Nilalaman mula sa anumang Serbisyo. Para sa ilang Mga Serbisyo, maaaring magbigay ng mga tool ang Google upang mag-filter ng tahasang sekswal na nilalaman. Kabilang sa mga tool na ito ang mga setting sa kagustuhan sa Ligtas na Paghahanap (tingnan ang https://support.google.com/websearch/answer/510). Bilang karagdagan, mayroong mga pangkomersyong magagamit na serbisyo at software upang limitahan ang access sa mga materyal na hindi kanais-nais sa iyong tingin.</p> -<p>7.4 Nauunawan mo na sa paggamit ng Mga Serbisyo, maaari kang mailantad sa Nilalaman na sa iyong tingin ay nakakasakit, malaswa o hindi kanais-nais at, sa kadahilanang ito, ginagamit mo ang Mga Serbisyo sa iyong sariling peligro.</p> -<p>7.5 Sumasang-ayon kang mag-isa kang mananagot para sa (at walang pananagutan ang Google sa iyo o sa kaninumang third party para sa) anumang Nilalaman na iyong nilikha, ipinadala o ipinakita habang ginagamit ang Mga Serbisyo at para sa mga kahihinatnan ng iyong mga pagkilos (kabilang ang anumang pagkalugi o pinsala na maaaring sapitin ng Google) sa paggawa nito.</p> -<p><strong>8. Mga karapatan ng may-ari</strong></p> -<p>8.1 Kinikilala at sinasang-ayunan mo na pag-aari ng Google (o mga tagapaglisensya ng Google) ang lahat ng legal na karapatan, titulo at interes sa mga Serbisyo, kabilang ang anumang mga karapatan sa ari-ariang intelektwal na kapwa-umiiral sa Mga Serbisyo (kung nangyari mang nakarehistro ang mga karapatang iyon o hindi, at kung saan man sa mundo umiiral ang mga karapatang iyon).</p> -<p>8.2 Maliban kung sumang-ayon ka nang pasulat sa Google, wala sa Mga Tuntunin ang nagbibigay sa iyo ng karapatang gumamit ng anumang mga pangalan sa pangangalakal, trade mark, service mark, logo, pangalan ng domain, at iba pang mga natatanging tampok ng brand ng Google.</p> -<p>8.3 Kung nabigyan ka ng tahasang karapatan na gamitin ang anuman sa mga tampok ng tatak na ito sa isang hiwalay na nakasulat na kasunduan sa Google, sumasang-ayon ka kung gayong dapat na sumunod ang iyong paggamit sa naturang mga tampok sa kasunduaang iyon, sa anumang nalalapat na mga itinakda ng Tuntunin, at sa alituntunin ng paggamit ng tampok ng brand ng Google ayon sa pag-update paminsan-minsan. Maaaring matingnan nang online ang mga alituntuning ito sa http://www.google.com.ph/permissions/guidelines.html (o iba pang URL na maaaring ilaan ng Google para sa layuning ito paminsan-minsan).</p> -<p>8.4 Kinikilala at sinasang-ayunan ng Google na wala itong kinukuhang karapatan, titulo o interes mula sa iyo (o sa iyong mga tagapaglisensya) sa ilalim ng Mga Tuntuning ito sa o sa kahit anong Nilalaman na iyong isinumite, na-post, ipinadala o ipinakita sa, o sa pamamagitan ng Mga Serbisyo, kabilang ang anumang mga karapatan sa ari-ariang intelektwal na kapwa-umiiral sa Nilalamang iyon (kung nangyari mang nakarehistro ang mga karapatang iyon o hindi, at kung saan man sa mundo umiiral ang mga karapatang iyon). Maliban kung sumang-ayon ka nang pasulat sa Google, sumasang-ayon kang mananagot ka para sa pagprotekta at pagpapatupad ng mga karapatang iyon at walang obligasyon ang Google na gawin ito sa iyong ngalan.</p> -<p>8.5 Sumasang-ayon kang hindi mo aalisin, palalabuin, o papalitan ang anumang mga notice sa mga karapatan ng pagmamay-ari (kabilang ang copyright at mga notice sa trade mark) na maaaring ilakip sa o ilagay sa loob ng Mga Serbisyo.</p> -<p>8.6 Maliban kung hayagan kang pasulat na pinahintulutan ng Google na gawin ito, sumasang-ayon ka na sa paggamit ng Mga Serbisyo, hindi ka gagamit ng anumang mga trade mark, service mark, trade name, logo ng anumang kumpanya o samahan sa paraang malamang o sinadyang magdulot ng kalituhan tungkol sa may-ari o awtorisadong gumagamit ng naturang mga marka, pangalan o logo.</p> -<p><strong>9. Lisensya mula sa Google</strong></p> -<p>9.1 Binibigyan ka ng Google ng personal, pandaigdigan, royalty-free, hindi-naitatalaga at hindi-eksklusibong lisensya na gamitin ang software na ibinigay sa iyo ng Google bilang bahagi ng mga Serbisyo na ibinigay sa iyo ng Google (tinukoy bilang "Software" sa ibaba). Ang lisensyang ito ay para sa nag-iisang hangaring pahintulutan kang gamitin at i-enjoy ang benepisyo ng Mga Serbisyo tulad nang ibinigay ng Google, sa paraang pinahihintulutan ng Mga Tuntunin.</p> -<p>9.2 Alinsunod sa 1.2, hindi mo maaaring (at hindi mo maaaring payagan ang sinumang) kopyahin, baguhin o likhain ang hinangong gawa, i-reverse engineer, i-decompile o kung hindi man ay tangkaing kunin ang source code ng Software o anumang parte mula rito, maliban kung hayagang pinahihintulutan o hinihingi ng batas o maliban kung partikular kang nasabihan ng Google nang pasulat na gawin ito.</p> -<p>9.3 Alinsunod sa 1.2, maliban kung nabigyan ka ng tukoy na pasulat na pahintulot ng Google na gawin ito, hindi mo maaaring itakda (o magbigay ng sub-license ng) ang iyong karapatang gamitin ang Software, magbigay ng pangseguridad na interes sa o patungkol sa iyong mga karapatang gamitin ang Software o kung hindi man ay ilipat ang alinmang bahagi ng iyong mga karapatang gamitin ang Software.</p> -<p><strong>10. Lisensya ng nilalaman mula sa iyo</strong></p> -<p>10.1 Nananatili sa iyo ang copyright at anumang iba pang mga karapatan na iyo nang pinanghahawakan sa Nilalaman na iyong isinumite, ipinaskil o ipinakita sa o sa pamamagitan, ng Mga Serbisyo.</p> -<p><strong>11. Mga pag-update ng software</strong></p> -<p>11.1 Maaaring awtomatikong mag-download at mag-install ng mga update paminsan-minsan mula sa Google ang Software na iyong ginagamit. Idinisenyo ang mga update na ito upang pagbutihin, paghusayin at patuloy na buuin ang Mga Serbisyo at maaaring maging nasa anyo ng mga pag-aayos ng bug, pinaghusay na mga pagpapaandar, mga bagong software module at ganap na mga bagong bersyon. Sumasang-ayon kang tumanggap ng mga naturang pag-update (at pinahihintulutan ang Google na ihatid ang mga ito sa iyo) bilang bahagi ng iyong paggamit ng Mga Serbisyo.</p> -<p><strong>12. Ang pagtatapos ng iyong kaugnayan sa Google</strong></p> -<p>12.1 Patuloy na naaangkop ang Mga Tuntunin hanggang wakasan mo o ng Google gaya nang inilarawan sa ibaba.</p> -<p>12.2 Maaaring wakasan ng Google anumang oras ang legal na kasunduan na ito sa iyo kung:</p> -<p>(A) lumabag ka sa anumang itinatakda ng Mga Tuntunin (o kumilos sa pamamaraang malinaw na nagpapakitang hindi mo binalak na, o hindi magagawang sumunod sa mga itinatakda ng mga Tuntunin); o</p> -<p>(B) Kinakailangan itong gawin ng Google ayon sa batas (halimbawa, kung saan ang itinatakda ng mga Serbisyo sa iyo ay, o naging, hindi makatarungan); o</p> -<p>(C) ang kasosyo ng Google noong inialok ang mga Serbisyo sa iyo ay winakasan ang pakikipag-ugnayan nito sa Google o itinigil na mag-alok ng mga Serbisyo sa iyo; o</p> -<p>(D) Nagsasagawa ng paglipat ang Google sa pagtigil ng pagbibigay ng mga Serbisyo sa mga user sa bansa kung saan ka naninirahan o mula sa kung saan mo ginagamit ang serbisyo; o</p> -<p>(E) ang itinatakda ng Mga Serbisyo sa iyo ng Google ay, sa opinyon ng Google, hindi na praktikal na pangkomersyo.</p> -<p>12.3 Wala sa Seksyon na ito ang makakaapekto sa mga karapatan ng Google patungkol sa pagdudulot ng Mga Serbisyo sa ilalim ng Seksyon 4 ng Mga Tuntunin.</p> -<p>12.4 Kapag dumating sa pagwawakas ang mga Tuntuning ito, ang lahat ng mga legal na karapatan, obligasyon at pananagutan na pinakinabangan mo at ng Google, napasailalim sa (o na naipon sa kalaunan habang ang mga Tuntunin ay ipinatutupad) o na inihayag na magpatuloy nang walang tiyak na pagwawakas, ay hindi maaapektuhan ng pagtigil na ito, at ang mga itinatakda ng talata 19.7 ay magpapatuloy na iiral sa gayong mga karapatan, obligasyon at pananagutan nang walang tiyak na pagwawakas.</p> -<p><strong>13. PAGBUBUKOD NG MGA GARANTIYA</strong></p> -<p>13.1 WALA SA MGA TUNTUNING ITO, KABILANG ANG MGA SEKSYONG 13 AT 14, ANG DAPAT MAGBUKOD O MAGLILIMITA SA GARANTIYA NG GOOGLE O PANANAGUTAN PARA SA MGA PAGKALUGI NA MAAARING HINDI MAKATARUNGANG IBINUKOD O NILIMITAHAN NG NAAANGKOP NA BATAS. ANG ILANG MGA SAKLAW NG BATAS AY HINDI PINAHIHINTULUTAN ANG PAGBUKOD NG ILANG MGA GARANTIYA O KONDISYON O ANG LIMITASYON O PAGBUKOD NG PANANAGUTAN PARA SA PAGKALUGI O PINSALANG NAIDULOT NG KAPABAYAAN, PAGLABAG SA KONTRATA O PAGLABAG SA IPINAHIWATIG NA MGA TUNTUNIN, O NAGKATAON O IDINULOT NA MGA PINSALA. ALINSUNOD DITO, ANG MGA LIMITASYON LAMANG NA MAKATARUNGANG NASA IYONG SAKLAW NG BATAS ANG ILALAPAT SA IYO AT ANG AMING PANANAGUTAN AY MAGIGING LIMITADO SA LUBOS NA ABOT NG SAKLAW NA PINAHIHINTULUTAN NG BATAS.</p> -<p>13.2 HAYAGAN MONG NAUUNAWAAN AT SINASANG-AYUNANG ANG IYONG PAGGAMIT NG MGA SERBISYO AY NASA IYONG SARILING PELIGRO AT NA ANG MGA SERBISYO AY INILALAAN BILANG “WALANG BINAGO” AT “KUNG MAGAGAMIT.”</p> -<p>13.3 SA PARTIKULAR, ANG GOOGLE, ANG MGA SANGAY AT KAAKIBAT NITO, AT ANG MGA TAGALISENSYA NITO AY HINDI KINAKATAWAN O GINAGARANTIYA SA IYONG:</p> -<p>(A) MATUTUGUNAN NG IYONG PAGGAMIT NG MGA SERBISYO ANG IYONG MGA KINAKAILANGAN,</p> -<p>(B) WALANG PAGGAMBALA, NAPAPANAHON, LIGTAS O WALANG ERROR ANG IYONG PAGGAMIT NG MGA SERBISYO,</p> -<p>(C) ANUMANG IMPORMASYONG NAKUHA MO BILANG RESULTA NG IYONG PAGGAMIT NG MGA SERBISYO AY MAGIGING TUMPAK O MAAASAHAN, AT</p> -<p>(D) NA ANG MGA DEPEKTO SA PAGPAPATAKBO O PAG-ANDAR NG ANUMANG SOFTWARE NA IBINIGAY SA IYO BILANG BAHAGI NG MGA SERBISYO AY ITATAMA.</p> -<p>13.4 ANG ANUMANG MATERYAL NA NAI-DOWNLOAD O KUNG HINDI MAN AY NAKUHA SA PAMAMAGITAN NG PAGGAMIT NG MGA SERBISYO AY GINAWA SA IYONG SARILING PAGPAPASYA AT PELIGRO AT IKAW AY MAG-ISANG MANANAGOT SA ANUMANG PINSALA SA SYSTEM NG IYONG COMPUTER O IBA PANG MGA APARATO O PAGKAWALA NG DATA NA NAGRESULTA MULA SA PAG-DOWNLOAD NG ANUMANG NATURANG MATERYAL. </p> -<p>13.5 WALANG PAYO O IMPORMASYON, PASALITA MAN O PASULAT, NA IYONG NAKUHA MULA SA GOOGLE O SA PAMAMAGITAN NG O MULA SA MGA SERBISYO ANG LILIKHA NG ANUMANG GARANTIYA NA HINDI HAYAGANG INILAHAD SA MGA TUNTUNIN.</p> -<p>13.6 HAYAGANG IWINAWAKSI NG GOOGLE ANG LAHAT NG MGA GARANTIYA AT KONDISYON NG ANUMANG URI, IPINAHAYAG MAN O IPINAHIWATIG, KABILANG ANG, NGUNIT HINDI LIMITADO SA MGA IPINAHIWATIG NA GARANTIYA AT KONDISYON NG KAKAYAHANG MAIBENTA, KAANGKUPAN PARA SA ISANG PARTIKULAR NA LAYUNIN AT HINDI-PAGLABAG.</p> -<p><strong>14. LIMITASYON NG PANANAGUTAN</strong></p> -<p>14.1 ALINSUNOD SA PANGKALAHATANG ITINATAKDA SA TALATA 13.1 SA ITAAS, HAYAGAN MONG NAUUNAWAAN AT SINASANG-AYUNAN NA ANG GOOGLE, ANG MGA SANGAY NITO AT MGA KAAKIBAT, AT MGA TAGAPAGLISENSYA NITO AY HINDI MANANAGOT SA IYO PARA SA:</p> -<p>(A) ANUMANG TUWIRAN, DI-TUWIRAN, NAGKATAON, ESPESYAL NA NAIDULOT O MGA HUWARANG PINSALA NA MAAARING MAKUHA MO, PAANO MAN IBINUNGA AT SA ILALIM NG ANUMANG TEORYA NG PANANAGUTAN. IBIBILANG DITO, NGUNIT HINDI LIMITADO SA, ANUMANG PAGKALUGI SA KITA (NAKUHA MAN NANG DIREKTA O DI-DIREKTA), ANUMANG PAGKAWALA NG MAGANDANG HANGARIN O REPUTASYON NG NEGOSYO, ANUMANG PAGKARANAS NG PAGKAWALA NG DATA, HALAGA NG PAGKAKABILI NG MGA PANGHALILING PRODUKTO O SERBISYO, O IBA PANG DI-NAHAHAWAKANG PAGKALUGI.</p> -<p>(B) ANUMANG PAGKALUGI O PINSALA NA MAAARING IYONG NAKUHA, KABILANG NGUNIT HINDI LIMITADO SA PAGKALUGI O PINSALA BILANG RESULTA NG:</p> -<p>(1) ANUMANG TIWALANG IYONG INILAGAY SA PAGKAKUMPLETO, KATUMPAKAN O PAGKAKAROON NG ANUMANG ADVERTISING, O BILANG RESULTA NG ANUMANG KAUGNAYAN O TRANSAKSYON SA PAGITAN MO AT SINUMANG ADVERTISER O SPONSOR NA ANG MGA ADVERTISING AY LUMILITAW SA MGA SERBISYO;</p> -<p>(II) ANUMANG MGA PAGBABAGONG MAAARING GAWIN NG GOOGLE SA MGA SERBISYO, O PARA SA ANUMANG PERMANENTE O PANSAMANTALANG PAGTIGIL SA PAGDUDULOT NG MGA SERBISYO (O ANUMANG MGA TAMPOK SA LOOB NG MGA SERBISYO);</p> -<p>(III) ANG PAGTANGGAL NG, PAGKAPINSALA NG, O PAGKABIGONG IIMBAK ANG ANUMANG NILALAMAN AT IBA PANG DATA NG KOMUNIKASYONG PINAPANATILI O NAIPADALA SA O SA PAMAMAGITAN NG IYONG PAGGAMIT NG MGA SERBISYO;</p> -<p>(IV) ANG IYONG KABIGUANG MABIGYAN ANG GOOGLE NG TUMPAK NA IMPORMASYON NG ACCOUNT;</p> -<p>(V) ANG IYONG KABIGUAN NA PANATILIHING LIGTAS AT KUMPIDENSYAL ANG MGA DETALYE NG IYONG PASSWORD O ACCOUNT;</p> -<p>14.2 ANG MGA LIMITASYON NG PANANAGUTAN NG GOOGLE SA IYO SA TALATA 14.1 SA ITAAS AY NAAANGKOP NAABISUHAN MAN O HINDI ANG GOOGLE O DAPAT NA NALAMAN ANG POSIBILIDAD NG NATURANG ANUMANG LILITAW NA MGA PAGKALUGI.</p> -<p><strong>15. Ang mga patakaran sa copyright at trade mark</strong></p> -<p>15.1 Patakaran ng Google na tumugon sa mga notice sa paratang na paglabag sa copyright na sumusunod sa naaangkop na internasyonal na batas sa intelektuwal na pagmamay-ari (kabilang, sa Estados Unidos, ang Digital Millenium Copyright Act) at sa pagwawakas ng mga account ng mga umulit na lumabag. Maaaring makita ang mga detalye ng patakaran ng Google sa http://www.google.com/dmca.html.</p> -<p>15.2 Nag-o-operate ang Google ng mga pamamaraan sa hinaing sa trade mark bilang respeto sa negosyong advertising ng Google, ang mga detalye nito ay maaaring matagpuan sa http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Mga Advertisement</strong></p> -<p>16.1 Suportado ang ilan sa Mga Serbisyo ng kita sa advertising at maaaring magpakita ng mga advertisement at pa-promo. Maaaring mai-target ang mga advertisement na ito sa nilalaman ng impormasyon na nakaimbak sa Mga Serbisyo, mga query na isinagawa sa pamamagitan ng mga Serbisyo o iba pang impormasyon.</p> -<p>16.2 Maaaring magbago ang paraan, mode at haba ng advertising ng Google sa mga Serbisyo nang walang partikular na notice sa iyo.</p> -<p>16.3 Sa pagsasaalang-alang sa pagbibigay sa iyo ng Google ng access at paggamit ng mga Serbisyo, sumasang-ayon kang maaaring maglagay ang Google ng gayong advertising sa Mga Serbisyo.</p> -<p><strong>17. Iba pang nilalaman</strong></p> -<p>17.1 Maaaring mabilang sa mga Serbisyo ang mga hyperlink sa iba pang mga web site o nilalaman o mga pinagkukunan. Maaaring walang kontrol ang Google sa anumang mga web site o mapagkukunang ibinigay ng mga kumpanya o tao bukod sa Google.</p> -<p>17.2 Kinikilala at sinasang-ayunan mong hindi mananagot ang Google para sa kakayahang magamit ng anumang naturang panlabas na site o mapagkukunan, at hindi nag-eendorso ng anumang advertising, mga produkto o iba pang mga materyal sa o magagamit mula sa naturang mga web site o mapagkukunan.</p> -<p>17.3 Kinikilala at sinasang-ayunan mong hindi mananagot ang Google sa anumang pagkalugi o pinsala na maaaring makuha mo bilang resulta ng kakayahang magamit ng mga panlabas na site o mapagkukunang iyon, o bilang resulta ng anumang pagtitiwalang inilagay mo sa pagkakumpleto, katumpakan o pagkakaroon ng anumang advertising, mga produkto o iba pang mga materyal sa, o makukuha mula sa, naturang mga web site o mapagkukunan.</p> -<p><strong>18. Mga Pagbabago sa mga Tuntunin</strong></p> -<p>18.1 Maaaring gumawa ang Google ng mga pagbabago paminsan-minsan sa Mga Pangkalahatang Tuntunin o Mga Karagdagang Tuntunin. Kapag naisagawa na ang mga pagbabagong ito, gagawa ang Google ng bagong kopya ng Mga Pangkalahatang Tuntunin na makukuha sa http://www.google.com/chrome/intl/fil/eula_text.html at anumang bagong Mga Karagdagang Tuntunin ay gagawing magagamit para sa iyo mula sa loob, o sa pamamagitan ng mga apektadong Serbisyo.</p> -<p>18.2 Naunawaan at sinasang-ayunan mong kung gagamitin mo ang Mga Serbisyo pagkatapos ng petsa kung kailan ang Mga Pangkalahatang Tuntunin o mga Karagdagang Tuntunin ay nagbago, ituturing ng Google ang iyong paggamit bilang pagtanggap ng mga Pangkalahatang Tuntunin o mga Karagdagang Tuntunin.</p> -<p><strong>19. Pangkalahatang mga legal na tuntunin</strong></p> -<p>19.1 Kung minsan kapag ginamit mo ang mga Serbisyo, maaari kang (bilang resulta ng, o sa pamamagitan ng iyong paggamit ng mga Serbisyo) gumamit ng serbisyo o mag-download ng isang bahagi ng software, o bumili ng mga produkto, na ibinigay ng ibang tao o kumpanya. Maaaring sakop ang iyong paggamit ng iba pang mga serbisyo, software o mga produktong ito ng hiwalay na mga tuntunin sa pagitan mo at ng kumpanya o taong kinauukulan. Kung gayon, hindi naaapektuhan ng Mga Tuntunin ang iyong legal na kaugnayan sa iba pang mga kumpanya o indibidwal na ito.</p> -<p>19.2 Kumakatawan ang mga Tuntunin sa buong legal na kasunduan sa pagitan mo at ng Google at pinamamahalaan ang iyong paggamit ng Mga Serbisyo (ngunit hindi kasama ang anumang mga serbisyo na maaaring ibigay sa iyo ng Google sa ilalim nang hiwalay na nakasulat na kasunduan), at ganap na papalitan ang anumang naunang mga kasunduan sa pagitan mo at ng Google na may kaugnayan sa Mga Serbisyo.</p> -<p>19.3 Sumasang-ayon kang maaaring magbigay ang Google sa iyo ng mga notice, kabilang ang ilang mga pagbabagong iyon sa Mga Tuntunin, sa pamamagitan ng email, regular na mail, o mga pag-post sa Mga Serbisyo.</p> -<p>19.4 Sumasang-ayon kang kung hindi ginagamit o ipinapatupad ng Google ang anumang legal na karapatan o remedyo na nakapaloob sa Mga Tuntunin (o kung saan nasa Google ang pakinabang sa ilalim ng anumang naaangkop na batas), hindi ito ituturing na isang pormal na pagtatakwil ng mga karapatan ng Google at na ang naturang mga karapatan o remedyo ay makukuha pa rin sa Google.</p> -<p>19.5 Kung humatol ang alinmang hukuman ng batas, sa pagkakaroon ng saklaw ng batas na magpasya sa bagay na ito, na walang bisa ang anumang itinatakda ng Mga Tuntuning ito, kung gayon, aalisin ang naturang itinatakda mula sa Mga Tuntunin nang hindi maaapektuhan ang nalalabing Mga Tuntunin. Magpapatuloy na may-bisa at maipatutupad ang mga natitirang itinatakda ng Mga Tuntunin.</p> -<p>19.6 Kinikilala at sinasang-ayunan mo na ang bawat kasapi ng grupo ng mga kumpanya kung saan ang Google ay ang pangunahin ay magiging mga third party na makikinabang sa Mga Tuntunin at may karapatan ang naturang iba pang mga kumpanya na tahasang ipatupad, at umaasa, sa anumang kundisyon ng Mga Tuntunin na isinasangguni ang kapakinabangan sa (o para sa lahat ng mga karapatan) kanila. Bukod dito, walang ibang tao o kumpanya ang magiging mga third party na makikinabang sa Mga Tuntunin.</p> -<p>19.7 Ang Mga Tuntunin, at ang iyong kaugnayan sa Google sa ilalim ng mga Tuntunin, ay pinamamahalaan ng mga batas ng State of California nang walang pagtatangi sa mga probisyon nito ng conflict of laws. Sumang-ayon ka at ang Google na sumailalim sa eksklusibong kapangyarihan ng mga korte na matatagpuan sa loob ng county ng Santa Clara, California upang lutasin ang anumang legal na bagay na magmumula sa Mga Tuntunin. Sa kabila nito, sumang-ayon kang mapahihintulutan pa rin ang Google na magsampa ng mga ipinag-utos na remedyo (o isang katumbas na uri ng mabilis na legal na tulong) sa anumang saklaw ng batas.</p> -<p><strong>20. Karagdagang Mga Tuntunin para sa Mga Extension para sa Google Chrome</strong></p> -<p>20.1 Nalalapat ang mga tuntuning ito sa seksyong ito kung in-install mo ang mga extension sa iyong kopya ng Google Chrome. Ang mga extension ay maliit na mga software program, na binuo ng Google o ng mga third party, na maaaring magbago at magpahusay sa pagpapagana ng Google Chrome. Maaaring mayroong mas malaking pribilehiyo ang mga extension upang ma-access ang iyong browser o ang iyong computer kaysa sa regular na mga webpage, kasama ang kakayahang mabasa at mabago ang iyong private na data.</p> -<p>20.2 Paminsan-minsan, maaaring tumingin ang Google Chrome sa mga remote na server (na na-host ng Google o ng mga third party) para sa magagamit na mga pag-update sa mga extension, kasama ngunit hindi limitado upang ayusin ang bug o mapahusay ang pagpapagana. Sumasang-ayon ka na ang mga nasabing pag-update ay awtomatikong mahihiling, mada-download, at ma-install nang walang karagdagang notice sa iyo.</p> -<p>20.3 Paminsan-minsan, maaaring makatuklas ang Google ng extension na lumalabag sa mga tuntunin ng nag-develop o iba pang mga legal na kasunduan, batas, regulasyon o patakaran ng Google. Paminsan-minsang magda-download ng listahan ang Google Chrome ng nasabing mga extension mula sa mga server ng Google. Sumasang-ayon ka na maaaring hindi paganahin nang remote o alisin ng Google ang anumang nasabing extension mula sa mga system ng user sa sarili nitong pagpapasya. </p> -<p><strong>21. Karagdagang Mga Tuntunin para sa Paggamit ng Enterprise</strong></p> -<p>21.1 Kung ikaw ay isang entity ng negosyo, kung gayon, ang indibidwal na pagtanggap bilang kinatawan ng entity (para maiwasan ang duda, para sa mga entity ng negosyo, sa Mga Tuntuning ito, ang "ikaw" ay nangangahulugan ng entity) na kumakatawan at nagpapatunay na siya ay mayroong pahintulot upang kumilos bilang kinatawan mo, kumakatawan ka na ikaw ay pinapahintulutan upang gumawa ng negosyo sa bansa o mga bansa kung saan ikaw ay nagpapatakbo, at ang iyong mga kawani, mga opisyal, mga kinatawan, at iba pang mga ahente na nag-access sa Mga Serbisyo ay pinapahintulutan upang mag-access sa Google Chrome at upang legal na isailalim ka sa Mga Tuntuning ito.</p> -<p>21.2 Paksa sa Mga Tuntunin, at bilang karagdagan sa lisensya na ibinigay sa Seksyon 9, binibigyan ka ng Google ng di-eksklusibo, di-nalilipat na lisensya upang gumawa, mamahagi, mag-install, at gumamit ng Google Chrome sa kabuuan sa mga machine na nakalaan para gamitin ng iyong mga kawani, mga opisyal, mga kinatawan, at mga ahente na may kaugnayan sa entity ng iyong negosyo, at ibinigay na ang kanilang paggamit ng Google Chrome ay sasailalim sa Mga Tuntunin.</p> -<p>Agosto 12, 2010</p> -<br> -<hr> -<br> -<h2>Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>LISENSYADO ANG PRODUKTONG ITO SA ILALIM NG AVC PATENT PORTFOLIO LICENSE PARA SA PERSONAL AT HINDI PANGKOMERSYONG PAGGAMIT NG ISANG CONSUMER UPANG (i) MAG-ENCODE NG VIDEO BILANG PAGSUNOD SA AVC STANDARD ( “AVC VIDEO”) AT/O (ii) MAG-DECODE NG AVC VIDEO NA NA-ENCODE NG ISANG CONSUMER NA NAKATUON SA PERSONAL AT HINDI PANGKOMERSYONG AKTIBIDAD AT/O NAKUHA MULA SA ISANG KASOSYO SA VIDEO NA LISENSYADONG IBIGAY ANG AVC VIDEO. WALANG LISENSYANG IBINIGAY O ILALAPAT PARA SA ANUMANG IBANG PAGGAMIT. MAAARING MAKUHA ANG KARAGDAGANG IMPORMASYON MULA SA MPEG LA, L.L.C. TINGNAN ANG HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Maaaring isama ng Google Chrome ang isa o higit pang mga bahagi na ibinigay ng Adobe Systems Incorporated at Adobe Software Ireland Limited (magkakasama bilang “Adobe”). Ang iyong paggamit ng Adobe software tulad ng ibinigay ng Google (“Adobe Software”) ay sakop ng mga sumusunod na karagdagang tuntunin (ang “Mga Tuntunin ng Adobe”). Ikaw, ang entity na tatanggap ng Adobe Software, ay tutukuyin dito bilang “Sublicensee.”</p> -<p>1. Mga Paghihigpit sa Lisensya.</p> -<p>(a) Ang Flash Player, Version 10.x ay idinisenyo lamang bilang isang plugin sa browser. Hindi maaaring baguhin o ibahagi ng Sublicensee ang Adobe Software na ito para sa anumang paggamit maliban sa plugin sa browser para sa pag-play back ng nilalaman sa isang web page. Halimbawa, hindi babaguhin ng Sublicensee ang kanyang Adobe Software upang payagan ang pag-inter-operate sa mga application na tumatakbo sa labas ng browser (hal. mga nakapag-iisang application, widget, UI ng aparato).</p> -<p>(b) Hindi ilalantad ng Sublicensee ang anumang mga API ng Flash Player, Version 10.x sa pamamagitan ng interface ng plugin sa browser sa paraang pumapayag sa naturang extension na magamit upang mag-playback ng nilalaman mula sa isang web page bilang nakapag-iisang application.</p> -<p>(c) Hindi maaaring magamit ang Chrome-Reader Software upang mag-render ng anumang mga dokumentong PDF o EPUB na gumagamit ng mga protocol o system ng digital rights management bukod sa Adobe DRM.</p> -<p>(d) Dapat na pinagana ang Adobe DRM sa Chrome-Reader Software para sa lahat ng mga pinoprotektahan ng Adobe DRM na mga dokumentong PDF at EPUB.</p> -<p>(e) Maliban sa tahasang pinahintulutan ng mga teknikal na pagtutukoy, hindi maaaring huwag paganahin ng Chrome-Reader Software ang anumang mga kakayahang ibinigay ng Adobe sa Adobe Software, kabilang, ngunit hindi limitado sa suporta para sa mga format na PDF at EPUB at Adobe DRM.</p> -<p>2. Electronic na Pagpapadala. Maaaring payagan ng Sublicensee ang pag-download ng Adobe Software mula sa isang web site, Internet, intranet, o kaparehong teknolohiya (isang, “Electronic na Pagpapadala”) kapag sumang-ayon ang Sublicensee na ang anumang pagbabahagi ng Adobe Software ng Sublicensee, kabilang ang nasa CD-ROM, DVD-ROM o iba pang media ng imbakan at Electronic na Pagpapadala, kung tahasang pinahintulutan, ay sakop sa mga makatuwirang hakbang na panseguridad upang mapigilan ang hindi awtorisadong paggamit. Kaugnay ng Electronic na Pagpapadala na inaprubahan dito, sumasang-ayon ang Sublicensee na magpatupad ng anumang makatuwirang paghihigpit na itinakda ng Adobe, kabilang ang mga nauugnay sa seguridad at/o ang paghihigpit ng pagbabahagi sa mga end user ng Produkto ng Sublicensee.</p> -<p>3. EULA at Mga Tuntunin sa Pamamahagi.</p> -<p>(a) Dapat na tiyakin ng Sublicensee na ibinahagi ang Adobe Software sa mga end user sa ilalim ng napapatupad na kasunduan sa lisensya ng end user, para sa Sublicensee at mga tagatustos nito na naglalaman ng hindi bababa sa bawat isa sa mga sumusunod na minimum na tuntunin (ang “Lisensya ng End-User”): (i) pagbabawal laban sa pagbabahagi at pagkopya, (ii) pagbabawal laban sa mga pagbabago at mga gawang hango dito, (iii) pagbabawal laban sa pag-decompile, pag-reverse engineer, pag-disassemble, at kung hindi man, pagbabawas sa Adobe Software sa form na nauunawaan ng tao, (iv) probisyon na nagpapahiwatig ng pagmamay-ari ng Produkto ng Sublicensee (tulad ng inilarawan sa Seksyon 8) ng Sublicensee at mga licensor nito, (v) disclaimer ng hindi direkta, espesyal, hindi sinasadya, mapansila, at mga kahihinatnang pinsala, at (vi) iba pang mga karaniwang disclaimer at limitasyon ng industriya , kabilang, kung nalalapat, ang: disclaimer ng lahat ng nalalapat na mga isinabatas na warranty, hanggang sa ganap na lawak na pinapayagan ng batas.</p> -<p>(b) Dapat na tiyakin ng Sublicensee na ibinahagi ang Adobe Software sa mga tagabahagi ng Sublicensee sa ilalim ng napapatupad na kasunduan sa lisensya ng pamamahagi, para sa Sublicensee at mga tagatustos nito na naglalaman ng mga tuntunin na katulad ng pagprotekta sa Adobe ng Mga Tuntunin ng Adobe.</p> -<p>4. Opensource. Hindi direkta o hindi direktang ibibigay ng Sublicensee, o aakuin upang ibigay, sa anumang third party ang anumang mga karapatan o imunidad sa ilalim ng intelektwal na pagmamay-ari o mga karapatan sa pinagmamay-arian ng Adobe na magpapailalim sa naturang intelektwal na pagmamay-ari sa isang lisensyang open source o iskema kung saan mayroon o maaaring mabigyang-kahulugan na kinakailangan, na bilang kundisyon ng paggamit, pagbabago at/o pagbabahagi, ang Adobe Software ay: (i) maibunyag o maibahagi sa form ng source code; (ii) lisensyado para sa hangarin ng paggawa ng mga gawang hango dito; o (iii) muling mababahagi nang libre. Para sa hangarin ng paglilinaw, hindi pinipigilan ng kasalukuyang paghihigpit ang Sublicensee sa pagbabahagi, at ibabahagi ng Sublicensee ang Adobe Software bilang bundle sa Google Software, nang libre.</p> -<p>5. Mga Karagdagang Tuntunin. Patungkol sa anumang update, upgrade, ang mga bagong bersyon ng Adobe Software (magkakasama bilang “Mga Upgrade”) na ibinigay sa mga Sublicense, inilalaan ng Adobe ang karapatang mangailangan ng mga karagdagang tuntunin at kundisyong nalalapat lamang sa Upgrade at mga bersyon sa hinaharap noon, at sa lawak lamang na ipinapatupad ang mga naturang paghihigpit ng Adobe sa lahat ng mga licensee ng naturang Upgrade. Kung hindi sumasang-ayon ang Sublicensee sa mga naturang karagdagang tuntunin o kundisyon, hindi magkakaroon ang Sublicensee ng mga karapatan sa lisensya na may pagtatangi sa naturang Upgrade, at awtomatikong wawakasan ang mga karapatan sa lisensya ng Sublicensee na may pagtatangi sa Adobe Software sa ika-90 araw mula sa petsa kung kailan ginawang magagamit ang mga karagdagang tuntunin sa Sublicensee.</p> -<p>6. Mga Notice sa Mga Karapatan sa Pinagmamay-arian Hindi dapat gawin ng Sublicensee, at dapat na hilingin sa mga tagabahagi nito na huwag tanggalin o sa anumang paraan baguhin ang mga notice sa copyright, trademark, logo o kaugnay na mga notice, o iba pang mga notice sa mga karapatan sa pinagmamay-arian ng Adobe (at mga licensor nito, kung mayroon) na lumilitaw o kasama sa Adobe Software o mga kasamang materyal.</p> -<p>7. Mga Kailangang Panteknikal. Maaari lamang ibahagi ng Sublicensee at mga tagabahagi nito ang Adobe Software at/o Upgrade sa mga aparato na (i) nakatugon sa mga pagtutukoy na panteknikal na naka-post sa http://www.adobe.com/mobile/licensees, (o isang kasunod na web site doon), at (ii) na-verify ng Adobe tulad ng itinakda sa ibaba.</p> -<p>8. Pagpapatunay at Update. Dapat na isumite ng Sublicensee sa Adobe ang bawat produkto ng Sublicensee (at bawat bersyon noon) na naglalaman ng Adobe Software at/o Upgrade (“Produkto ng Sublicensee”) na hindi nakakamit sa pamantayan sa pagbubukod ng Pagpapatunay ng Aparato upang maikomunika sa Google, para i-verify ng Adobe. Dapat na magbayad ang Sublicensee para sa bawat pagsusumite na ginawa ng Sublicensee sa pamamagitan ng pagkuha ng mga package sa pagpapatunay sa mga kasalukuyang tuntunin noon ng Adobe na itinakda sa http://flashmobile.adobe.com/. Hindi maaaring ibahagi ang Produkto ng Sublicensee na hindi nakapasa sa pagpapatunay. Magagawa ang pagpapatunay alinsunod sa kasalukuyang proseso noon ng Adobe na inilarawan sa http://flashmobile.adobe.com/ (“Pagpapatunay”).</p> -<p>9. Central ng Mga Profile at Aparato. Sesenyasan ang Sublicensee na magpasok ng ilang impormasyon sa profile tungkol sa Mga Produkto ng Sublicensee bilang bahagi ng proseso ng Pagpapatunay o ilang ibang pamamaraan, at ibibigay ng Sublicensee ang naturang impormasyon, sa Adobe. Maaaring gawin ng Adobe na (i) gamitin ang naturang impormasyon ng profile nang makatuwiran hangga't kinakailangan upang i-verify ang Produkto ng Sublicensee (kung sakop ang naturang produkto sa Pagpapatunay), at (ii) ipakita ang naturang impormasyon ng profile sa “system ng Adobe Device Intelligence,” na matatagpuan sa https://devices.adobe.com/partnerportal/, at ginawang magagamit sa pamamagitan ng mga tool at serbisyo sa pagmamay-akda at pagbuo ng Adobe upang payagan ang mga developer at end user na makita kung paano ipinapakita ang ang nilalaman o mga application sa Mga Produkto ng Sublicensee (hal. paano lumilitaw ang mga larawan ng video sa ilang mga telepono).</p> -<p>10. I-export. Kinikilala ng Sublicensee na pinaghihigpitan ng mga batas at regulasyon ng Estados Unidos ang pag-export at muling pag-export ng mga produkto at teknikal na data na nagmula sa Estados Unidos, na maaaring may kasamang Adobe Software. Sumasang-ayon ang Sublicensee na hindi nito ie-export o muling ie-export ang Adobe Software, nang walang naaangkop na mga clearance sa Estados Unidos at pamahalaan ng ibang bansa, kung mayroon.</p> -<p>11. Mga Term ng Teknolohiyang Pass-through.</p> -<p>(a) Maliban kung alinsunod sa naaangkop na mga pahintulot o kasunduan magmula doon, mula o sa mga naaangkop na partido, hindi dapat gamitin ng mga Sublicensee at hindi dapat payagan ang paggamit ng Adobe Software para sa pag-encode ng o pag-decode ng mp3 audio lamang (.mp3) na data sa anumang hindi pc na aparato (hal., mobile phone o set-top box), o ang mga mp3 encoder o decoder na nilalaman ng Adobe Software na magamit o ma-accessed ng anumang produkto bukod sa Adobe Software. Maaaring magamit ang Adobe Software para sa pag-encode o pag-decode ng MP3 data na nilalaman sa loob ng swf o flv file, na naglalaman ng video, larawan o iba pang data. Dapat na kilalanin ng Sublicensee na ang paggamit na iyon ng Adobe Software para sa mga aparatong hindi PC, tulad ng inilarawan sa mga pagbabawal sa seksyong ito, ay maaaring mangailangan ng pagbabayad ng mga royalty sa paglilisensya o iba pang mga halaga sa mga third party na maaaring mayroong mga karapatan sa intelektwal na pagmamay-ari na nauugnay sa teknolohiyang MP3 at na hindi nagbayad ang Adobe o ang Sublicensee ng anumang mga royalty o iba pang mga halaga sa account ng mga karapatan sa intelektwal na pagmamay-ari ng third party para sa naturang paggamit. Kung nangangailangan ang Sublicensee ng MP3 encoder o decoder para sa naturang paggamit, responsibilidad ng Sublicensee ang pagkuha ng kinakailangang lisensya ng intelektwal na pagmamay-ari, kabilang ang anumang naaangkop na mga karapatan sa patent.</p> -<p>(b) Hindi gagamitin, kokopyahin, gagawing muli at babaguhin ng Sublicensee (i) ang On2 source code (ibinigay dito bilang bahagi ng Source Code) tulad ng kinakailangan upang bigyang-daan ang Adobe Software na ma-decode ang video sa format ng file na Flash video (.flv o .f4v), at (ii) ang Sorenson Spark source code (ibinigay dito bilang bahagi ng Source Code) para sa limitadong hangarin ng paggawa ng mga pag-aayos sa bug at pagpapahusay sa pagganap ng Adobe Software. Maaari lamang magamit at mabahagi ang lahat ng mga codec na ibinigay kasama ng Adobe Software bilang isinamang bahagi ng Adobe Software at hindi maaaring ma-access ng anumang iba pang application, kabilang ang iba pang mga application ng Google.</p> -<p>(c) Maaaring maibigay ang Source Code kasama ng AAC codec at/o HE-AAC codec (“ang AAC Codec”). Ang paggamit ng AAC Codec ay nakakondisyon sa pagkuha ng Sublicensee ng maayos na lisensya sa patent na sumasaklaw sa mga kinakailangang patent tulad ng ibinigay ng VIA Licensing, para sa mga end product na paggagamitan o kung saan magagamit ang AAC Codec. Kinikilala ng Sublicensee at sinasang-ayunan na hindi nagbibigay ang Adobe ng lisensya sa patent para sa AAC Codec sa ilalim ng Kasunduang ito sa Sublicensee o sa mga sublicensee nito.</p> -<p>(d) MAAARING MAGLAMAN ANG SOURCE CODE NG CODE NA LISENSYADO SA ILALIM NG AVC PATENT PORTFOLIO LICENSE PARA SA PERSONAL NA HINDI PANGKOMERSYONG GAMIT NG ISANG CONSUMER UPANG (i) MAG-ENCODE NG VIDEO ALINSUNOD SA SA AVC STANDARD ("AVC VIDEO") AT/O (ii) MAG-DECODE NG AVC VIDEO NA NA-ENCODE NG ISANG CONSUMER NA NAKATUON SA PERSONAL NA HINDI PANGKOMERSYONG AKTIBIDAD AT/O NAKUHA MULA SA ISANG VIDEO PROVIDER NA LISENSYADONG MAGBIGAY NG AVC VIDEO. WALANG LISENSYANG IBINIGAY O IPAPAHIWATIG PARA SA ANUMANG IBANG PAGGAMIT. MAAARING MAKAKUHA NG KARAGDAGANG IMPORMASYON MULA SA MPEG LA, L.L.C. Tingnan ang http://www.mpegla.com</p> -<p>12. Update. Hindi iiwasan ng Sublicensee ang pagsusumikap ng Google o Adobe na i-update ang Adobe Software sa lahat ng mga produkto ng Sublicensee na nagsasama sa Adobe Software bilang bundle sa Google Software (“Mga Produkto ng Sublicensee”).</p> -<p>13. Mga Notice sa Pagpapatungkol at Pinagmamay-arian. Ililista ng Sublicensee ang Adobe Software sa pampublikong magagamit na mga pagtutukoy ng Produkto ng Sublicensee at isasama ang naaangkop na pagba-brand ng Adobe Software (partikular na hindi kasama ang logo na pangkumpanya ng Adobe) sa packaging ng Produkto ng Sublicensee o mga materyal sa marketing sa paraang pareho sa pagba-brand ng iba pang third party na mga produktong nasa loob ng Produkto ng Sublicensee.</p> -<p>14. Walang Warranty. GINAWANG MAGAGAMIT ANG ADOBE SOFTWARE PARA SA SUBLICENSEE PARA MAGAMIT AT MULING MAGAWA “SA KASALUKUYAN NITONG KALAGAYAN” AT WALANG IBINIBIGAY NA WARRANTY ANG ADOBE SA PAGGAMIT NITO O SA PAGGANAP. ANG ADOBE AT ANG MGA TAGATUSTOS NITO AY HINDI NAGGAGARANTIYA O HINDI MAAARING MAKAPAGGARANTIYA NG PAGGANAP O NG MGA RESULTA NA NAKUHA SA PAMAMAGITAN NG PAGGAMIT SA ADOBE SOFTWARE. MALIBAN PARA SA ANUMANG WARRANTY, KONDISYON, PAGKATAWAN O TUNTUNIN SA LAWAK NA KUNG SAAN ANG PAREHO AY HINDI O HINDI MAAARI MAIBUKOD O MALIMITAHAN NG BATAS NA NAAANGKOP SA SUBLICENSEE SA NASASAKUPAN NG SUBLICENSEE, HINDI NAGGAGARANTIYA, NAGBIBIGAY NG KONDISYON, PAGKATAWAN, O MGA TUNTUNIN ANG ADOBE AT MGA TAGATUSTOS NITO (IPINAHAYAG O IPINAHIWATIG NG KAUTUSAN, KARANIWANG BATAS, CUSTOM, PAGGAMIT O KUNG HINDI MAN) SA ANUMANG BAGAY KABILANG ANG WALANG LIMITASYONG HINDI PAGLABAG NG MGA KARAPATAN NG THIRD PARTY, KAKAYAHANG MABENTA, PAGSASAMA, KALIDAD NA KASISIYAHAN, O KAANGKUPAN PARA SA ANUMANG PARTIKULAR NA HANGARIN. SUMASANG-AYON ANG SUBLICENSEE NA HINDI MAGGAGARANTIYA, IPINAHAYAG O IPINAHIWATIG, ANG SUBLICENSEE, SA NGALAN NG ADOBE.</p> -<p>15. Limitasyon ng Pananagutan. WALANG SITWASYON NA MANANAGOT ANG ADOBE O MGA TAGATUSTOS NITO SA SUBLICENSEE PARA SA ANUMANG PINSALA, PAGHAHABOL O GASTOS O KUNG ANO MAN O ANUMANG AYON SA KAHIHINATNAN, HINDI DIREKTA, O HINDI SINASADYANG PINSALA, O ANUMANG MGA NAWALANG KITA O NAWALANG IPON, KAHIT NA NAABISUHAN ANG ISANG KINATAWAN NG ADOBE NG POSIBILIDAD NG NATURANG PAGKAWALA, PINSALA, PAGHAHABOL O GASTOS O PARA SA ANUMANG PAGHAHABOL NG ANUMANG THIRD PARTY. ANG KASALUKUYANG MGA LIMITASYON AT PAGBUBKOD AY NAAANGKOP SA LAWAK NA PINAHINTULUTAN NG NAAANGKOP NA BATAS SA NASASAKUPAN NG SUBLICENSEE. ANG PINAGSAMANG PANANAGUTAN NG ADOBE AT NG TAGATUSTOS NITO SA ILALIM O MAY KAUGNAYAN SA KASUNDUANG ITO AY MALILIMITAHAN SA ISANG LIBONG DOLYAR (US$1,000). Walang anumang nilalaman ng Kasunduang ito ang naglilimita sa pananagutan ng Adobe sa Sublicensee sa kaganapan ng kamatayan o personal na pinsala na nagresulta mula sa pagpapabaya ng Adobe o para sa nagawang panlilinlang (pandaraya). Kikilos ang Adobe sa ngalan ng mga tagatustos nito para sa hangaring pagtatatwa, pagbubukod at/o paglilimita ng mga obligasyon, warranty at pananagutan tulad ng ibinigay sa Kasunduang ito, ngunit hindi sa iba pang mga pagtatangi at hindi para sa iba pang mga hangarin.</p> -<p>16. Mga Tuntunin sa Proteksyon ng Nilalaman</p> -<p>(a) Mga Kahulugan.</p> -<p>Nangangahulugan ang “Mga Panuntunan sa Pagsunod at Lakas” na ang dokumento ay nagtatakda ng mga panuntunan ng pagsunod at lakas para sa Adobe Software ay matatagpuan sa http://www.adobe.com/mobile/licensees, o isang kasunod na web site dito.</p> -<p>Tumutukoy ang “Mga Pag-andar ng Proteksyon sa Nilalaman” sa mga aspeto ng Adobe Software na idinisenyo upang matiyak ang pagsunod sa Mga Panuntunan sa Pagsunod at Lakas, at upang mapigilan ang pag-playback, pagkopya, pagbabago, muling pagbabahagi o iba pang mga pagkilos na may pagtatangi sa digital na nilalamang ibinahagi para magamit ng mga user ng Adobe Software kapag hindi awtorisado ang mga naturang pagkilos ng mga may-ari ng naturang digital na nilalaman o mga lisensyadong tagapagbahagi nito.</p> -<p>Tumutukoy ang “Code ng Proteksyon sa Nilalaman” sa code sa loob ng ilang itinalagang mga bersyon ng Adobe Software na nagbibigay-daan sa ilang Mga Pag-andar ng Proteksyon sa Nilalaman.</p> -<p>Tumutukoy ang “Key” ng cryptographic sa halaga na nilalaman sa Adobe Software para sa paggamit sa pag-decrypt ng digital na nilalaman.</p> -<p>(b) Mga Paghihigpit sa Lisensya. Ang karapatan ng Sublicensee na ipatupad ang mga lisensya na may pagtatangi sa Adobe Software ay sakop ng mga sumusunod na karagdagang paghihigpit at obligasyon. Titiyakin ng Sublicensee na sumusunod ang mga customer ng Sublicensee sa mga paghihigpit at obligasyong iyon sa parehong lawak na ipinatupad sa Sublicensee na may pagtatangi sa Adobe Software; ang anumang pagkabigo ng mga customer ng Sublicensee na sumunod sa mga karagdagang paghihigpit at obligasyong ito ay ituturing na paglabag sa materyal ng Sublicensee.</p> -<p>b.1. Maaari lamang ibahagi ng Sublicensee at mga customer ang Adobe Software na tumutugon sa Mga Panuntunan ng Lakas at Pagsunod tulad ng nakumpirma ng Sublicensee sa proseso ng pagpapatunay na inilarawan sa itaas sa Mga Tuntunin ng Adobe.</p> -<p>b.2. Ang Sublicensee ay hindi dapat (i) iwasan ang Mga Pag-andar ng Proteksyon ng Nilalaman ng Adobe Software o anumang nauugnay na Adobe Software na ginamit upang mag-encrypt o mag-decrypt ng digital na nilalaman para sa awtorisadong paggamit ng mga user ng Adobe Software, o (ii) bumuo o magbahagi ng mga produkto na idinisenyo upang iwasan ang Mga Pag-andar ng Proteksyon ng Nilalaman ng Adobe Software o anumang Adobe Software na ginamit upang mag-encrypt o mag-decrypt ng digital na nilalaman para sa awtorisadong paggamit ng mga user ng Adobe Software.</p> -<p>(c) Itinalaga dito ang Keys bilang Kumpidensyal na Impormasyon ng Adobe, at ang Sublicensee, nang may pagtatangi sa Keys, ay susunod sa Pamamaraan ng Paghawak sa Source Code ng Adobe (ibibigay ng Adobe kapag hiniling).</p> -<p>(d) Injunctive Relief. Sumasang-ayon ang Sublicensee na ang paglabag sa Kasunduang ito ay maaaring magkompromiso sa Mga Pag-andar ng Proteksyon ng Nilalaman ng Adobe Software at maaaring magsanhi ng natatangi at nagtatagal na pinsala sa mga interes ng Adobe at mga may-ari ng digital na nilalaman na umaasa sa naturang Mga Pag-andar ng Protesyon ng Nilalaman, at maaaring hindi sapat ang mga pinsala sa pananalapi upang ganap na mabayaran para sa naturang pinsala. Samakatuwid, higit pang sumasang-ayon ang Sublicensee na maaaring karapat-dapat ang Adobe na humiling ng injunctive relief upang mapigilan o malimitahan ang pinsalang sanhi ng anumang naturang paglabag, bilang karagdagan sa mga pinsala sa pananalapi.</p> -<p>17. Nilayong Mga Makikinabang na Third-party. Ang Adobe Systems Incorporated at Adobe Software Ireland Limited ay ang nilayong mga makikinabang ng kasunduan ng Google sa Sublicensee na may pagtatangi sa Adobe Software, kabilang, ngunit hindi limitado sa Mga Tuntunin ng Adobe. Sumasang-ayon ang Sublicensee, hindi alintana ang anumang pagsalungat sa kasunduan nito sa Google, na maaaring ibunyag ng Google ang pagkakakilanlan ng Sublicensee sa Adobe at patunayan sa pagsusulat na pumasok ang Sublicensee sa kasunduan sa lisensya sa Google na kasama ang Mga Tuntunin ng Adobe. Dapat na mayroong kasunduan ang Sublicensee sa bawat isa sa mga licensee nito, at kung pinayagan ang naturang mga licensee na muling ibahagi ang Adobe Software, isasama ng naturang kasunduan ang Mga Tuntunin ng Adobe.</p> +<p> + Nalalapat ang Mga Karagdagang Tuntunin ng Serbisyong ito ng Google Chrome at Chrome OS sa naipapatupad na bersyon ng code ng Chrome at Chrome OS. Available ang karamihan ng source code para sa Google Chrome nang libre sa ilalim ng mga kasunduan sa lisensya ng open source na software sa https://code.google.com/chromium/terms.html. +</p> +<p> + Ang paggamit mo sa ilang partikular na bahagi ng Chrome at Chrome OS ay napapailalim sa mga sumusunod na tuntunin: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + BINIGYAN NG LISENSYA ANG PRODUKTONG ITO SA ILALIM NG AVC PATENT PORTFOLIO LICENSE PARA SA PERSONAL NA PAGGAMIT NG ISANG CONSUMER O IBA PANG PAGGAMIT KUNG SAAN HINDI ITO NAKAKATANGGAP NG BAYAD PARA (i) I-ENCODE ANG VIDEO ALINSUNOD SA AVC STANDARD (“AVC VIDEO”) AT/O (ii) I-DECODE ANG AVC VIDEO NA NA-ENCODE NG ISANG CONSUMER NA KASAMA SA ISANG PERSONAL NA AKTIBIDAD AT/O NAKUHA MULA SA ISANG VIDEO PROVIDER NA MAY LISENSYA PARA MAGBIGAY NG AVC VIDEO. WALANG LISENSYANG IBINIGAY O ILALAPAT PARA SA ANUPAMANG PAGGAMIT. PUWEDENG MAKAKUHA NG KARAGDAGANG IMPORMASYON MULA SA MPEG LA, L.L.C. TINGNAN ANG HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Maaaring isama ng Google Chrome ang isa o higit pang mga bahagi na ibinigay ng Adobe Systems Incorporated at Adobe Software Ireland Limited (magkakasama bilang “Adobe”). Ang iyong paggamit ng Adobe software tulad ng ibinigay ng Google (“Adobe Software”) ay sakop ng mga sumusunod na karagdagang tuntunin (ang “Mga Tuntunin ng Adobe”). Ikaw, ang entity na tatanggap ng Adobe Software, ay tutukuyin dito bilang “Sublicensee.” + </p> + <p> + 1. Mga Paghihigpit sa Lisensya. + </p> + <p> + (a) Ang Flash Player, Version 10.x ay idinisenyo lamang bilang isang plug-in sa browser. Hindi maaaring baguhin o ibahagi ng Sublicensee ang Adobe Software na ito para sa anumang paggamit maliban sa plug-in sa browser para sa pag-play back ng nilalaman sa isang web page. Halimbawa, hindi babaguhin ng Sublicensee ang kanyang Adobe Software upang payagan ang pag-inter-operate sa mga application na tumatakbo sa labas ng browser (hal. mga nakapag-iisang application, widget, UI ng aparato). + </p> + <p> + (b) Hindi ilalantad ng Sublicensee ang anumang mga API ng Flash Player, Version 10.x sa pamamagitan ng interface ng plug-in sa browser sa paraang pumapayag sa naturang extension na magamit upang mag-playback ng nilalaman mula sa isang web page bilang nakapag-iisang application. + </p> + <p> + (c) Hindi maaaring magamit ang Chrome-Reader Software upang mag-render ng anumang mga dokumentong PDF o EPUB na gumagamit ng mga protocol o system ng digital rights management bukod sa Adobe DRM. + </p> + <p> + (d) Dapat na pinagana ang Adobe DRM sa Chrome-Reader Software para sa lahat ng mga pinoprotektahan ng Adobe DRM na mga dokumentong PDF at EPUB. + </p> + <p> + (e) Maliban sa tahasang pinahintulutan ng mga teknikal na pagtutukoy, hindi maaaring huwag paganahin ng Chrome-Reader Software ang anumang mga kakayahang ibinigay ng Adobe sa Adobe Software, kabilang, ngunit hindi limitado sa suporta para sa mga format na PDF at EPUB at Adobe DRM. + </p> + <p> + 2. Electronic na Pagpapadala. Maaaring payagan ng Sublicensee ang pag-download ng Adobe Software mula sa isang web site, Internet, intranet, o kaparehong teknolohiya (isang, “Electronic na Pagpapadala”) kapag sumang-ayon ang Sublicensee na ang anumang pagbabahagi ng Adobe Software ng Sublicensee, kabilang ang nasa CD-ROM, DVD-ROM o iba pang media ng imbakan at Electronic na Pagpapadala, kung tahasang pinahintulutan, ay sakop sa mga makatuwirang hakbang na panseguridad upang mapigilan ang hindi awtorisadong paggamit. Kaugnay ng Electronic na Pagpapadala na inaprubahan dito, sumasang-ayon ang Sublicensee na magpatupad ng anumang makatuwirang paghihigpit na itinakda ng Adobe, kabilang ang mga nauugnay sa seguridad at/o ang paghihigpit ng pagbabahagi sa mga end user ng Produkto ng Sublicensee. + </p> + <p> + 3. EULA at Mga Tuntunin sa Pamamahagi. + </p> + <p> + (a) Dapat tiyakin ng Sublicensee na ibinahagi ang Adobe Software sa mga end user sa ilalim ng ipinapatupad na kasunduan sa lisensya ng end user, para sa Sublicensee at mga supplier nito na naglalaman ng hindi bababa sa bawat isa sa mga sumusunod na minimum na tuntunin (ang “Lisensya ng End-User”): (i) pagbabawal sa pagbabahagi at pagkopya, (ii) pagbabawal sa mga pagbabago at mga gawang hinango dito, (iii) pagbabawal sa pag-decompile, pag-reverse engineer, pag-disassemble, at kung hindi man ay pagpapasimple sa Adobe Software sa anyong nauunawaan ng tao, (iv) probisyong nagpapahiwatig ng pagmamay-ari ng Produkto ng Sublicensee (tulad ng inilarawan sa Seksyon 8) ng Sublicensee at mga tagapaglisensya nito, (v) disclaimer ng mga hindi direkta, espesyal, hindi sinasadya, mapanira, at kahihinatnang pinsala, at (vi) iba pang mga karaniwang disclaimer at limitasyon ng industriya , kabilang, kung nalalapat, ang: isang disclaimer ng lahat ng nalalapat na isinabatas na warranty, hanggang sa ganap na sagad na pinapayagan ng batas. + </p> + <p> + (b) Dapat tiyakin ng Sublicensee na ibinahagi ang Adobe Software sa mga tagabahagi ng Sublicensee sa ilalim ng ipinapatupad na kasunduan sa lisensya ng pamamahagi, para sa Sublicensee at sa mga supplier nito na naglalaman ng mga tuntunin na katulad ng pagprotekta sa Adobe ng Mga Tuntunin ng Adobe. + </p> + <p> + 4. Opensource. Hindi direkta o hindi direktang ibibigay ng Sublicensee, o aakuin upang ibigay, sa anumang third party ang anumang mga karapatan o immunity sa ilalim ng intelektwal na pagmamay-ari o mga karapatan sa pinagmamay-arian ng Adobe na magpapailalim sa naturang intelektwal na pagmamay-ari sa isang lisensyang open source o scheme kung saan mayroon o maaaring mabigyang-kahulugan na kinakailangan, na bilang kundisyon ng paggamit, pagbabago at/o pagbabahagi, ang Adobe Software ay: (i) maibunyag o maibahagi sa form ng source code; (ii) lisensyado para sa hangarin ng paggawa ng mga gawang hango dito; o (iii) muling mababahagi nang libre. Para sa layunin ng paglilinaw, hindi pinipigilan ng kasalukuyang paghihigpit ang Sublicensee sa pagbabahagi, at ibabahagi ng Sublicensee ang Adobe Software kasama ng Google Software, nang libre. + </p> + <p> + 5. Mga Karagdagang Tuntunin. Patungkol sa anumang update, upgrade, mga bagong bersyon ng Adobe Software (magkakasama bilang “Mga Upgrade”) na ibinigay sa mga Sublicense, inilalaan ng Adobe ang karapatang mangailangan ng mga karagdagang tuntunin at kundisyong nalalapat lang sa Upgrade at mga bersyon nito sa hinaharap, at para lamang sa sakop na ang mga nabanggit na paghihigpit ay ipinapatupad ng Adobe sa lahat ng naglilisensya ng nasabing Upgrade. Kung hindi sumasang-ayon ang Sublicensee sa mga nasabing karagdagang tuntunin o kundisyon, hindi magkakaroon ang Sublicensee ng mga karapatan sa lisensya tungkol sa nasabing Upgrade, at awtomatikong wawakasan ang mga karapatan sa lisensya ng Sublicensee sa Adobe Software sa ika-90 araw mula sa petsa kung kailan ginawang available ang mga karagdagang tuntunin sa Sublicensee. + </p> + <p> + 6. Mga Notice sa Mga Karapatan sa Pinagmamay-arian. Hindi dapat gawin ng Sublicensee, at dapat hilingin sa mga tagabahagi nito na huwag tanggalin o sa anumang paraan ay baguhin ang mga notice sa copyright, trademark, logo o kaugnay na mga notice, o iba pang mga notice sa mga karapatan sa pinagmamay-arian ng Adobe (at mga licensor nito, kung mayroon) na lumilitaw o kasama sa Adobe Software o mga kasamang materyal. + </p> + <p> + 7. Mga Teknikal na Kinakailangan. Maaari lang magbahagi ang Sublicensee at ang mga tagabahagi nito ng Adobe Software at/o Upgrade sa mga device na (i) natutugunan ang mga teknikal na detalyeng naka-post sa http://www.adobe.com/mobile/licensees, (o isang kasunod na web site), at (ii) na-verify ng Adobe gaya ng itinakda sa ibaba. + </p> + <p> + 8. Pag-verify at Pag-update. Dapat isumite ng Sublicensee sa Adobe ang bawat produkto ng Sublicensee (at bawat bersyon noon) na naglalaman ng Adobe Software at/o Upgrade (“Produkto ng Sublicensee”) na hindi nakakatugon sa pamantayan sa pagbubukod sa Pag-verify ng Device na ipapaalam ng Google, na ibe-verify ng Adobe. Magbabayad ang Sublicensee para sa bawat pagsusumiteng ginawa ng Sublicensee sa pamamagitan ng pagkuha ng mga package sa pag-verify sa mga nakaraang tuntunin ng Adobe na itinakda sa http://flashmobile.adobe.com/. Hindi maaaring ibahagi ang Produkto ng Sublicensee na hindi nakapasa sa pag-verify. Maisasagawa ang pag-verify alinsunod sa nakaraang proseso ng Adobe na inilarawan sa http://flashmobile.adobe.com/ (“Pag-verify”). + </p> + <p> + 9. Central ng Mga Profile at Device. Ipo-prompt ang Sublicensee na maglagay ng ilang partikular na impormasyon sa profile tungkol sa Mga Produkto ng Sublicensee bilang bahagi ng proseso ng Pag-verify o ng iba pang pamamaraan, at ibibigay ng Sublicensee ang nasabing impormasyon sa Adobe. Maaaring gawin ng Adobe na (i) gamitin ang naturang impormasyon ng profile nang makatuwiran hangga't kinakailangan upang i-verify ang Produkto ng Sublicensee (kung sakop ang nasabing produkto sa Pag-verify), at (ii) ipakita ang naturang impormasyon ng profile sa “Adobe Device Intelligence system,” na matatagpuan sa https://devices.adobe.com/partnerportal/, at ginawang available sa pamamagitan ng mga tool at serbisyo sa pag-author at pagbuo ng Adobe upang payagan ang mga developer at end user na makita kung paano ipinapakita ang nilalaman o mga application sa Mga Produkto ng Sublicensee (hal. paano lumalabas ang mga larawan ng video sa ilang telepono). + </p> + <p> + 10. Pag-export. Kinikilala ng Sublicensee na pinaghihigpitan ng mga batas at regulasyon ng Estados Unidos ang pag-export at muling pag-export ng mga produkto at teknikal na data na nagmula sa Estados Unidos, na maaaring may kasamang Adobe Software. Sumasang-ayon ang Sublicensee na hindi nito ie-export o muling ie-export ang Adobe Software, nang walang naaangkop na mga clearance sa Estados Unidos at pamahalaan ng ibang bansa, kung mayroon. + </p> + <p> + 11. Mga Tuntunin ng Pass-through ng Teknolohiya. + </p> + <p> + (a) Maliban kung alinsunod sa mga naaangkop na pagpapahintulot o kasunduang nabanggit, mula sa o sa mga naaangkop na party, hindi dapat gamitin ng mga Sublicensee at hindi dapat payagan ng mga ito ang paggamit ng Adobe Software para sa pag-encode o pag-decode ng mp3 na audio data lang (.mp3) sa anumang device na hindi pc (hal., mobile phone o set-top box), at hindi rin maaaring gamitin o i-access ng anumang produkto maliban sa Adobe Software ang mga mp3 encoder o decoder na kasama ng Adobe Software. Maaaring magamit ang Adobe Software para sa pag-encode o pag-decode ng MP3 data na nilalaman sa loob ng swf o flv file, na naglalaman ng video, larawan o iba pang data. Dapat na kilalanin ng Sublicensee na ang paggamit na iyon ng Adobe Software para sa mga aparatong hindi PC, tulad ng inilarawan sa mga pagbabawal sa seksyong ito, ay maaaring mangailangan ng pagbabayad ng mga royalty sa paglilisensya o iba pang mga halaga sa mga third party na maaaring mayroong mga karapatan sa intelektwal na pagmamay-ari na nauugnay sa teknolohiyang MP3 at na hindi nagbayad ang Adobe o ang Sublicensee ng anumang mga royalty o iba pang mga halaga sa account ng mga karapatan sa intelektwal na pagmamay-ari ng third party para sa naturang paggamit. Kung nangangailangan ang Sublicensee ng MP3 encoder o decoder para sa naturang paggamit, responsibilidad ng Sublicensee ang pagkuha ng kinakailangang lisensya ng intelektwal na pagmamay-ari, kabilang ang anumang naaangkop na mga karapatan sa patent. + </p> + <p> + (b) Hindi gagamitin, kokopyahin, gagawing muli at babaguhin ng Sublicensee (i) ang On2 source code (ibinigay dito bilang bahagi ng Source Code) tulad ng kinakailangan upang bigyang-daan ang Adobe Software na ma-decode ang video sa format ng file na Flash video (.flv o .f4v), at (ii) ang Sorenson Spark source code (ibinigay dito bilang bahagi ng Source Code) para sa limitadong hangarin ng paggawa ng mga pag-aayos sa bug at pagpapahusay sa pagganap ng Adobe Software. Maaari lamang magamit at mabahagi ang lahat ng mga codec na ibinigay kasama ng Adobe Software bilang isinamang bahagi ng Adobe Software at hindi maaaring ma-access ng anumang iba pang application, kabilang ang iba pang mga application ng Google. + </p> + <p> + (c) Maaaring maibigay ang Source Code kasama ng AAC codec at/o HE-AAC codec (“ang AAC Codec”). Ang paggamit ng AAC Codec ay nakakondisyon sa pagkuha ng Sublicensee ng maayos na lisensya sa patent na sumasaklaw sa mga kinakailangang patent tulad ng ibinigay ng VIA Licensing, para sa mga end product na paggagamitan o kung saan magagamit ang AAC Codec. Kinikilala at sinasang-ayunan ng Sublicensee na hindi nagbibigay ang Adobe ng lisensya sa patent para sa AAC Codec sa ilalim ng Kasunduang ito sa Sublicensee o sa mga sublicensee nito. + </p> + <p> + (d) MAAARING MAGLAMAN ANG SOURCE CODE NG CODE NA NABIGYAN NG LISENSYA SA ILALIM NG LISENSYA NG PORTFOLIO NG PATENT NG AVC PARA SA PERSONAL AT HINDI PANGKOMERSYAL NA PAGGAMIT NG CONSUMER UPANG (i) MAG-ENCODE NG VIDEO ALINSUNOD SA PAMANTAYAN NG AVC ("AVC VIDEO") AT/O (ii) MAG-DECODE NG AVC VIDEO NA NA-ENCODE NG CONSUMER NA NAKATUON SA PERSONAL, HINDI PANGKOMERSYAL NA AKTIBIDAD AT/O NAKUHA MULA SA ISANG VIDEO PROVIDER NA BINIGYAN NG LISENSYA UPANG MAGBIGAY NG AVC VIDEO. WALANG LISENSYANG IBINIBIGAY O ILALAAN PARA SA ANUMANG IBA PANG PAGGAMIT. MAAARING MAKUHA ANG KARAGDAGANG IMPORMASYON MULA SA MPEG LA, L.L.C. Tingnan ang http://www.mpegla.com + </p> + <p> + 12. Update. Hindi makakaiwas ang Sublicensee sa mga gawain ng Google o Adobe na i-update ang Adobe Software sa lahat ng produkto ng Sublicensee kung saan iniuugnay ang Adobe Software bilang kasama ng Google Software (“Mga Produkto ng Sublicensee”). + </p> + <p> + 13. Mga Notice sa Katangian at Pinagmamay-arian. Ililista ng Sublicensee ang Adobe Software sa mga pampublikong available na detalye ng Produkto ng Sublicensee at isasama ang naaangkop na pagba-brand ng Adobe Software (hindi kasama sa partikular ang logo ng kumpanya ng Adobe) sa packaging ng Produkto ng Sublicensee o mga materyal sa marketing sa paraang pareho sa pagba-brand ng iba pang mga produkto ng third party na nasa loob ng Produkto ng Sublicensee. + </p> + <p> + 14. Walang Warranty. AVAILABLE ANG ADOBE SOFTWARE UPANG I-SUBLICENSE PARA MAGAMIT AT MAKOPYA NANG "GANOON MISMO" AT WALANG IBINIBIGAY NA WARRANTY ANG ADOBE PATUNGKOL SA PAGGAMIT O PAGGANAP NITO. HINDI GINAGARANTIYA AT HINDI MAAARING MAGBIGAY NG GARANTIYA ANG ADOBE AT ANG MGA SUPPLIER NITO SA PAGGANAP O SA MGA RESULTANG NAKUHA SA PAMAMAGITAN NG PAGGAMIT SA ADOBE SOFTWARE. MALIBAN PARA SA ANUMANG WARRANTY, KUNDISYON, PAGKATAWAN O TUNTUNIN KUNG SAAN ANG NABANGGIT AY HINDI MAAARING HINDI ISAMA O LIMITAHAN NG BATAS NA NAAANGKOP SA SUBLICENSEE SA HURISDIKSYON NG SUBLICENSEE, ANG ADOBE AT ANG MGA SUPPLIER NITO AY HINDI NAGBIBIGAY NG MGA WARRANTY, KUNDISYON, PAGKATAWAN, O TUNTUNIN (INIHAYAG O ISINAAD NG DIKRITO, KARANIWANG BATAS, CUSTOM, PAGGAMIT O IBA PA) SA ANUMANG BAGAY KABILANG ANG NGUNIT HINDI LIMITADO SA, HINDI PAGLABAG SA MGA KARAPATAN NG THIRD PARTY, KAKAYAHANG MAIKALAKAL, PAGSASAMA, KASIYA-SIYANG KALIDAD, O KAAKMAAN PARA SA ANUMANG PARTIKULAR NA LAYUNIN. SUMASANG-AYON ANG SUBLICENSEE NA HINDI MAGBIBIGAY NG ANUMANG WARRANTY ANG SUBLICENSEE, INIHAYAG O ISINAAD, SA NGALAN NG ADOBE. + </p> + <p> + 15. Limitasyon ng Sagutin. HINDI MANANAGOT ANG ADOBE O ANG MGA SUPPLIER NITO NA MAG-SUBLICENSEE PARA SA ANUMANG MGA PINSALA, HABOL O GASTOS O ANUMANG MGA KINAHIHINATNAN, HINDI DIREKTA, O NAGKATAONG PINSALA, O ANUMANG MGA NALUGING KITA O NALUGING SAVINGS, KAHIT NA NAPAYUHAN ANG KINATAWAN NG ADOBE NG POSIBILIDAD NG NASABING PAGKALUGI, MGA PINSALA, HABOL O GASTOS O PARA SA ANUMANG PAGHAHABOL NG ANUMANG THIRD PARTY. NALALAPAT ANG NASABING MGA LIMITASYON AT PAGBUBUKOD SA SUKDULANG SAKOP NA PINAPAHINTULUTAN NG NAAANGKOP NA BATAS SA HURISDIKSYON NG SUBLICENSEE. LIMITADO SA ISANG LIBONG DOLYAR (US$1,000) ANG PINAG-ISANG SAGUTIN NG ADOBE AT NG MGA SUPPLIER NITO SA ILALIM O KAUGNAY NG KASUNDUANG ITO. Walang anumang nilalaman ng Kasunduang ito ang naglilimita sa pananagutan ng Adobe sa Sublicensee sa kaganapan ng kamatayan o personal na pinsala na nagresulta mula sa pagpapabaya ng Adobe o para sa nagawang panlilinlang (pandaraya). Kumikilos ang Adobe sa ngalan ng mga supplier nito para sa layunin ng hindi paghahabol, pagbubukod at/o paglilimita ng mga obligasyon, warranty at sagutin tulad ng ibinigay sa Kasunduang ito, ngunit hindi sa iba pang bagay at hindi para sa iba pang mga layunin. + </p> + <p> + 16. Mga Tuntunin sa Proteksyon ng Nilalaman + </p> + <p> + (a) Mga Kahulugan. + </p> + <p> + Nangangahulugan ang “Mga Panuntunan sa Pagsunod at Lakas” na ang dokumento ay nagtatakda ng mga panuntunan ng pagsunod at lakas para sa Adobe Software ay matatagpuan sa http://www.adobe.com/mobile/licensees, o isang kasunod na web site dito. + </p> + <p> + Tumutukoy ang “Mga Pag-andar ng Proteksyon sa Nilalaman” sa mga aspeto ng Adobe Software na idinisenyo upang matiyak ang pagsunod sa Mga Panuntunan sa Pagsunod at Lakas, at upang mapigilan ang pag-playback, pagkopya, pagbabago, muling pagbabahagi o iba pang mga pagkilos na may pagtatangi sa digital na nilalamang ibinahagi para magamit ng mga user ng Adobe Software kapag hindi awtorisado ang mga naturang pagkilos ng mga may-ari ng naturang digital na nilalaman o mga lisensyadong tagapagbahagi nito. + </p> + <p> + Tumutukoy ang “Code ng Proteksyon sa Nilalaman” sa code sa loob ng ilang itinalagang mga bersyon ng Adobe Software na nagbibigay-daan sa ilang Mga Pag-andar ng Proteksyon sa Nilalaman. + </p> + <p> + Tumutukoy ang “Key” ng cryptographic sa halaga na nilalaman sa Adobe Software para sa paggamit sa pag-decrypt ng digital na nilalaman. + </p> + <p> + (b) Mga Paghihigpit sa Lisensya. Ang karapatan ng Sublicensee na ipatupad ang mga lisensya na may pagtatangi sa Adobe Software ay sakop ng mga sumusunod na karagdagang paghihigpit at obligasyon. Titiyakin ng Sublicensee na sumusunod ang mga customer ng Sublicensee sa mga paghihigpit at obligasyong iyon sa parehong lawak na ipinatupad sa Sublicensee na may pagtatangi sa Adobe Software; ang anumang pagkabigo ng mga customer ng Sublicensee na sumunod sa mga karagdagang paghihigpit at obligasyong ito ay ituturing na paglabag sa materyal ng Sublicensee. + </p> + <p> + b.1. Maaari lang ibahagi ng Sublicensee at mga customer ang Adobe Software na tumutugon sa Mga Panuntunan sa Lakas at Pagsunod tulad ng nakumpirma ng Sublicensee sa proseso ng pag-verify na inilarawan sa itaas sa Mga Tuntunin ng Adobe. + </p> + <p> + b.2. Ang sublicensee ay hindi dapat (i) umiwas sa Mga Function na Proteksyon sa Content ng Adobe Software o anumang nauugnay na Adobe Software na ginagamit upang mag-encrypt o mag-decrypt ng digital na content para sa pinapahintulutang paggamit ng mga user ng Adobe Software o (ii) bumuo o mamahagi ng mga produkto na idinisenyo upang makaiwas sa Mga Function na Proteksyon sa Content ng Adobe Software o anumang Adobe Software na ginagamit upang mag-encrypt o mag-decrypt ng digital na content para sa pinapahintulutang paggamit ng mga user ng Adobe Software. + </p> + <p> + (c) Itinalaga dito ang Mga Key bilang Kumpidensyal na Impormasyon ng Adobe, at ang Sublicensee, nang may pagtatangi sa Mga Key, ay susunod sa Pamamaraan ng Adobe sa Pangangasiwa ng Source Code (ibibigay ng Adobe kapag hiniling). + </p> + <p> + (d) Injunctive Relief. Sumasang-ayon ang Sublicensee na ang paglabag sa Kasunduang ito ay maaaring magkompromiso sa Mga Pag-andar ng Proteksyon ng Nilalaman ng Adobe Software at maaaring magsanhi ng natatangi at nagtatagal na pinsala sa mga interes ng Adobe at mga may-ari ng digital na nilalaman na umaasa sa naturang Mga Pag-andar ng Protesyon ng Nilalaman, at maaaring hindi sapat ang mga pinsala sa pananalapi upang ganap na mabayaran para sa naturang pinsala. Samakatuwid, higit pang sumasang-ayon ang Sublicensee na maaaring karapat-dapat ang Adobe na humiling ng injunctive relief upang mapigilan o malimitahan ang pinsalang sanhi ng anumang naturang paglabag, bilang karagdagan sa mga pinsala sa pananalapi. + </p> + <p> + 17. Mga Nilalayong Makikinabang na Third-party. Ang Adobe Systems Incorporated at Adobe Software Ireland Limited ay ang mga nilalayong makikinabang sa kasunduan ng Google sa Sublicensee tungkol sa Adobe Software, kabilang ang ngunit hindi limitado sa Mga Tuntunin ng Adobe. Sumasang-ayon ang Sublicensee, anuman ang mga bagay na salungat sa kasunduan nito sa Google, na maaaring ibunyag ng Google ang pagkakakilanlan ng Sublicensee sa Adobe at patunayan sa pamamagitan ng sulat na pumasok ang Sublicensee sa kasunduan sa lisensya sa Google na kasama ang Mga Tuntunin ng Adobe. Dapat ay mayroong kasunduan ang Sublicensee sa bawat isa sa mga licensee nito, at kung pinayagan ang naturang mga licensee na muling ibahagi ang Adobe Software, isasama ng naturang kasunduan ang Mga Tuntunin ng Adobe. + </p> +</section> +<p> + Bukod pa rito, ang iyong paggamit sa ilang partikular na bahagi ng Chrome OS ay napapailalim sa mga sumusunod na tuntunin: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + BINIGYAN NG LISENSYA ANG PRODUKTONG ITO SA ILALIM NG MPEG-4 VISUAL PATENT PORTFOLIO LICENSE PARA SA PERSONAL AT HINDI PANGKOMERSYONG PAGGAMIT NG ISANG CONSUMER PARA SA (i) PAG-ENCODE NG VIDEO ALINSUNOD SA MPEG-4 VISUAL STANDARD ("MPEG-4 VIDEO") AT/O (ii) PAG-DECODE NG MPEG-4 VIDEO NA NA-ENCODE NG ISANG CONSUMER NA KASAMA SA ISANG PERSONAL AT HINDI PANGKOMERSYONG AKTIBIDAD AT/O NAKUHA MULA SA ISANG VIDEO PROVIDER NA BINIGYAN NG LISENSYA NG MPEG LA PARA MAGBIGAY NG MPEG-4 VIDEO. WALANG LISENSYANG IBINIGAY O ILALAPAT PARA SA ANUPAMANG PAGGAMIT. PUWEDENG MAKAKUHA NG KARAGDAGANG IMPORMASYON KABILANG ANG MAY KAUGNAYAN SA MGA PAMPROMOSYON, INTERNAL, AT PANGKOMERSYONG PAGGAMIT AT PAGBIBIGAY NG LISENSYA MULA SA MPEG LA, LLC. TINGNAN ANG HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_fr.html b/components/resources/terms/terms_fr.html index db7b097..a2ca4b4 100644 --- a/components/resources/terms/terms_fr.html +++ b/components/resources/terms/terms_fr.html
@@ -4,178 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Conditions d'utilisation de Google Chrome</title> +<title>Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Nous mettons à jour les conditions d'utilisation de Chrome au 31 mars 2020. La nouvelle version se composera des Conditions d'utilisation de Google et des Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS. En attendant, les conditions ci-dessous restent applicables. Pour en savoir plus, vous pouvez consulter un <a href="https://policies.google.com/terms/chromechanges">résumé des principales modifications</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Consultez un aperçu des nouvelles <a href="https://policies.google.com/terms/update">Conditions d'utilisation</a> (https://policies.google.com/terms/update) et des <a href="https://www.google.com/chrome/terms">Conditions supplémentaires</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Si vous n'acceptez pas nos nouvelles Conditions d'utilisation, consultez les <a href="https://policies.google.com/terms/chromechanges#faq">Questions fréquentes</a> (https://policies.google.com/terms/chromechanges#faq) pour en savoir plus sur les options qui s'offrent à vous. </p></div> -<h2>Conditions d'utilisation de Google Chrome</h2> -<p>Ces Conditions d'utilisation s'appliquent à la version du code exécutable de Google Chrome. Le code source de Google Chrome est mis à disposition gratuitement dans le cadre des accords de licence des logiciels libres, sur la page chrome://credits.</p> -<p><strong>1. Vos relations avec Google</strong></p> -<p>1.1 L'utilisation des produits, logiciels, services et sites Web Google (dénommés collectivement "Services" dans le présent document et excluant tous les services fournis par Google faisant l'objet d'un accord écrit distinct) est régie par les termes d'un accord légal conclu entre vous et Google. "Google" désigne la société Google Inc., dont le siège principal est sis à l'adresse suivante : 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis. Le présent document décrit la teneur du contrat susvisé et définit certains termes de ce contrat.</p> -<p>1.2 Sauf mention écrite contraire convenue avec Google, le contrat qui vous lie à Google inclut toujours au minimum les conditions et modalités énoncées dans le présent document. Ces conditions sont désignées ci-après par l'expression "Conditions universelles". Les licences de logiciel libre pour le code source de Google Chrome font l'objet d'accords écrits distincts. Dans la stricte mesure où les licences de logiciel libre remplacent expressément ces Conditions universelles, les licences de logiciel libre régissent votre accord avec Google pour l'utilisation de Google Chrome ou de composants inclus spécifiques de Google Chrome.</p> -<p>1.3 Le contrat conclu entre vous et Google inclut également les conditions définies ci-après dans les Clauses supplémentaires Google Chrome et dans les conditions de toutes les notices juridiques applicables aux Services, en plus des Conditions universelles. L'ensemble de ces conditions est désigné dans le reste du document par le terme "Conditions supplémentaires". Lorsque des Conditions supplémentaires s'appliquent à un Service, elles peuvent être consultées dans ce même Service ou au cours de votre utilisation de celui-ci.</p> -<p>1.4 Les Conditions universelles et les Conditions supplémentaires constituent un contrat ayant force d'obligation entre vous et Google relatif à votre utilisation des Services. Il est vivement conseillé de prendre le temps de lire ces Conditions avec attention. Cet accord légal est ci-après désigné collectivement par le terme "Conditions".</p> -<p>1.5 En cas de contradiction entre les Conditions supplémentaires et les Conditions universelles, les Conditions supplémentaires prévalent pour le Service concerné.</p> -<p><strong>2. Acceptation des Conditions</strong></p> -<p>2.1 Vous devez préalablement accepter les Conditions avant de pouvoir utiliser les Services. Vous ne pourrez pas utiliser les Services si vous n'acceptez pas les Conditions.</p> -<p>2.2 Pour accepter les Conditions, vous devez :</p> -<p>(a) cliquer sur l'option permettant d'accepter les Conditions, lorsque cette option est proposée par Google dans l'interface utilisateur du Service utilisé ; ou</p> -<p>(b) utiliser directement les Services. Dans ce cas, vous reconnaissez et acceptez que Google considère que votre utilisation des Services vaut acceptation des Conditions.</p> -<p><strong>3. Langue des Conditions</strong></p> -<p>3.1 Si Google vous fournit une traduction de la version anglaise des Conditions, vous reconnaissez que cette traduction est fournie à titre indicatif uniquement et que la version anglaise de ces Conditions régit vos rapports avec Google.</p> -<p>3.2 Si la version anglaise des Conditions et leur traduction se contredisent, la version en langue anglaise prévaut.</p> -<p><strong>4. Fourniture des Services par Google</strong></p> -<p>4.1 Google possède des filiales et des entités légales affiliées dans le monde entier (ci-après dénommées "Affiliés et Filiales"). Ces sociétés vous fourniront occasionnellement les Services au nom de Google. Vous reconnaissez et acceptez que les Affiliés et Filiales de Google sont autorisés à vous fournir ces Services.</p> -<p>4.2 Google innove en permanence pour fournir à ses utilisateurs les meilleurs services possibles. Vous reconnaissez et acceptez que la forme et la nature des Services fournis par Google sont susceptibles d'être modifiées occasionnellement et sans préavis.</p> -<p>4.3 Dans le cadre de cette constante innovation, vous reconnaissez et acceptez que Google peut cesser (provisoirement ou définitivement) de fournir à vous-même ou aux utilisateurs en général ses Services (ou certaines fonctionnalités de ces Services), à sa seule discrétion et sans préavis. Vous pouvez cesser d'utiliser les Services à tout moment. Si vous arrêtez d'utiliser les Services, vous n'avez pas à en informer spécifiquement Google.</p> -<p>4.4 Vous reconnaissez et acceptez que si Google désactive l'accès à votre compte, vous pourriez être dans l'impossibilité d'accéder aux Services, aux détails de votre compte, aux fichiers ou à tout autre élément contenu dans votre compte.</p> -<p><strong>5. Utilisation des Services</strong></p> -<p>5.1 Vous acceptez d'utiliser uniquement les Services aux fins autorisées (a) par les Conditions et (b) par la législation, les règlements ou les directives ou pratiques généralement reconnues dans les juridictions concernées, y compris toute loi régissant l'exportation de données ou de logiciels vers les États-Unis ou d'autres pays ou en provenance des États-Unis ou d'autres pays.</p> -<p>5.2 Vous vous engagez à ne pas participer à des activités susceptibles d'interférer avec les Services (ou les serveurs ou réseaux connectés aux Services) ou de les interrompre.</p> -<p>5.3 Vous consentez à ne pas reproduire, dupliquer, copier, vendre, commercialiser ou revendre les Services à quelque fin que ce soit, sauf autorisation écrite expresse de la part de Google faisant l'objet d'un contrat distinct.</p> -<p>5.4 Vous reconnaissez être seul responsable (et reconnaissez que Google n'a aucune responsabilité envers vous ou des tiers) de toute violation de vos obligations telles que définies par les Conditions et des conséquences dues à un tel manquement (y compris les pertes ou dommages subis par Google).</p> -<p><strong>6. Confidentialité et informations personnelles</strong></p> -<p>6.1 Pour plus d'informations sur la politique de Google en matière de protection des données, veuillez consulter les règles de confidentialité de Google sur les sites http://www.google.com/privacy.html et http://www.google.com/chrome/intl/fr/privacy.html. Ces règles décrivent comment sont traitées vos informations personnelles et comment Google en protège la confidentialité lorsque vous utilisez les Services.</p> -<p>6.2 Vous acceptez que vos données soient traitées conformément aux règles de confidentialité de Google.</p> -<p><strong>7. Contenu des Services</strong></p> -<p>7.1 Vous reconnaissez que toutes les informations (telles que les fichiers de données, les textes écrits, les logiciels informatiques, la musique, les fichiers audio ou autres sons, les photographies, les vidéos ou autres images) auxquelles vous pouvez avoir accès en tant que partie intégrante des Services ou au cours de votre utilisation de ceux-ci engagent uniquement la responsabilité de la personne dont elles proviennent. Toutes ces informations sont ci-après collectivement dénommées le "Contenu".</p> -<p>7.2 N'oubliez pas que le Contenu mis à votre disposition dans le cadre des Services, y compris, sans s'y limiter, les publicités intégrées aux Services et le Contenu sponsorisé au sein de ceux-ci, peut être protégé par des droits de propriété intellectuelle détenus par les sponsors ou les annonceurs qui fournissent ce Contenu à Google (ou par d'autres personnes ou sociétés agissant pour leur compte). Sauf autorisation expresse de Google ou des propriétaires du Contenu faisant l'objet d'un accord distinct, vous ne pouvez pas modifier, louer, prêter, vendre ou distribuer de travaux dérivés à partir du Contenu, en tout ou en partie.</p> -<p>7.3 Google se réserve le droit, sans toutefois s'y engager, de pré-visualiser, réviser, marquer, filtrer, modifier, refuser ou retirer tout ou partie du Contenu issu de tout Service. Pour certains Services, Google peut fournir des outils destinés à éliminer par filtrage les contenus à caractère sexuel. Ces outils comprennent les paramètres de préférence SafeSearch (voir la page Web https://support.google.com/websearch/answer/510). En outre, il existe des logiciels et des services proposés dans le commerce qui visent à limiter l'accès aux éléments que vous pourriez juger inacceptables.</p> -<p>7.4 Vous reconnaissez qu'en utilisant les Services, vous risquez d'être exposé à un Contenu que vous estimez offensant, déplacé ou inacceptable. Vous admettez également que, à cet égard, vous utilisez les Services à vos propres risques.</p> -<p>7.5 Vous acceptez d'être entièrement responsable (et reconnaissez que Google n'a aucune responsabilité envers vous ou envers toute tierce partie) de toute création, transmission ou publication de Contenu au moyen des Services et des conséquences de vos actes (y compris les pertes ou dommages subis par Google).</p> -<p><strong>8. Droits de propriété</strong></p> -<p>8.1 Vous reconnaissez et acceptez que Google (ou ses concédants de licence) est propriétaire de tous les droits légaux, titres et intérêts, notamment et sans limitation, tous les droits de propriété intellectuelle portant sur les Services ou inhérents à ceux-ci (que ces droits aient été déposés ou non, et dans tous les endroits du monde où ces droits peuvent exister).</p> -<p>8.2 En l'absence d'accord contraire écrit entre vous et Google, les Conditions ne vous autorisent pas à utiliser les noms commerciaux, les marques commerciales, les marques de services, les logos, les noms de domaines, ni tout autre signe distinctif de Google.</p> -<p>8.3 Si vous avez obtenu de Google, par un accord écrit distinct, l'autorisation explicite d'utiliser ces signes distinctifs, vous reconnaissez que l'utilisation que vous faites de ces signes doit être conforme au contrat que vous avez conclu avec Google, aux dispositions des Conditions qui s'appliquent et aux consignes d'utilisation des Signes distinctifs de Google en vigueur (ces dernières sont mises à jour régulièrement). Ces recommandations sont consultables en ligne sur la page Web http://www.google.com/permissions/guidelines.html (ou toute autre URL que Google est susceptible de fournir occasionnellement à cette fin).</p> -<p>8.4 La société Google reconnaît et accepte par les présentes Conditions qu'elle ne pourra acquérir aucun droit, titre ou intérêt sur le Contenu que vous ou vos concédants fournissez, publiez, transmettez ou affichez sur les Services ou par le biais de ces derniers, y compris les droits de propriété intellectuelle relatifs à ce Contenu (que ces droits soient déposés ou non, et partout dans le monde où ces droits peuvent exister). Sauf accord écrit contraire conclu entre vous et Google, vous reconnaissez être responsable de la protection et de l'application de ces droits et que Google n'a aucune obligation de protéger ou d'appliquer ces droits en votre nom.</p> -<p>8.5 Vous acceptez également de ne pas supprimer, masquer ni modifier les mentions relatives aux droits de propriété (y compris les avis de droits d'auteur et de marques commerciales) associées ou intégrées aux Services.</p> -<p>8.6 Sauf autorisation écrite de la part de Google, vous acceptez en utilisant les Services de n'utiliser aucune marque commerciale, marque de service, nom commercial ou logo d'une quelconque société ou organisation susceptible de créer la confusion quant au propriétaire ou utilisateur autorisé de ces marques, noms ou logos.</p> -<p><strong>9. Licence de Google</strong></p> -<p>9.1 La société Google vous attribue une licence personnelle, mondiale, gratuite, non cessible et non exclusive pour utiliser le Logiciel qu'elle vous fournit dans le cadre des Services qu'elle met à votre disposition (ci-après désigné par le "Logiciel"). Cette licence a pour seul but de vous permettre d'utiliser et de bénéficier des Services fournis par Google, dans le cadre défini par les Conditions.</p> -<p>9.2 Sous réserve des conditions énoncées à l'article 1.2, vous n'êtes pas autorisé (et ne pouvez pas autoriser un tiers) à copier, modifier, créer des travaux dérivés, faire de l'ingénierie inverse, décompiler ou tenter d'extraire de quelque manière que ce soit le code source du Logiciel ou d'une partie de celui-ci, à moins qu'une telle activité ne soit requise ou autorisée expressément par la loi ou qu'elle ne fasse l'objet d'une autorisation écrite expresse de Google.</p> -<p>9.3 Conformément à la clause 1.2, sauf autorisation expressément accordée par écrit par Google, vous ne pouvez pas céder (ni sous-licencier) vos droits d'utilisation du Logiciel, céder une sûreté réelle sur le Logiciel ou vos droits d'utilisation, ni céder de toute autre manière tout ou partie de vos droits d'utilisation du Logiciel.</p> -<p><strong>10. Licence relative à votre Contenu</strong></p> -<p>10.1 Vous conservez les droits d'auteur et tous les autres droits en votre possession vis-à-vis du Contenu que vous fournissez, publiez ou affichez sur les Services ou par le biais de ces derniers.</p> -<p><strong>11. Mises à jour du Logiciel</strong></p> -<p>11.1 Le Logiciel que vous utilisez est susceptible de télécharger et d'installer automatiquement des mises à jour fournies par Google. Ces mises à jour sont conçues pour améliorer, perfectionner et faire évoluer les Services et peuvent prendre la forme de corrections de bogues, d'améliorations de fonctionnalités, de nouveaux modules logiciels et de nouvelles versions. Vous acceptez de recevoir ces mises à jour (et autorisez Google à vous les fournir) dans le cadre de votre utilisation des Services.</p> -<p><strong>12. Cessation de vos rapports avec Google</strong></p> -<p>12.1 Les Conditions s'appliqueront jusqu'à ce que Google ou vous-même y mettiez fin, comme précisé ci-dessous.</p> -<p>12.2 À tout moment, Google peut mettre fin à l'accord légal conclu avec vous si l'un des cas de figure suivants se présente :</p> -<p>(a) vous avez enfreint une clause des présentes Conditions, ou vous avez agi d'une façon indiquant clairement que vous n'avez pas l'intention de vous conformer à ces dispositions ou que vous ne pouvez pas vous y conformer ;</p> -<p>(b) la loi oblige Google à le faire (par exemple, lorsqu'il est ou qu'il devient illégal de vous fournir les Services) ;</p> -<p>(c) le partenaire, qui vous fournissait les Services en association avec Google, a mis fin à ses relations avec Google ou a cessé de vous fournir les Services ;</p> -<p>(d) Google est sur le point de ne plus fournir les Services aux utilisateurs du pays où vous résidez ou du pays depuis lequel vous utilisez les Services ;</p> -<p>(e) la fourniture des Services par Google n'est plus commercialement rentable selon Google.</p> -<p>12.3 Cet Article n'affecte en rien les droits de Google vis-à-vis de la fourniture des Services telle qu'elle est définie par l'Article 4 des Conditions.</p> -<p>12.4 L'expiration de ces Conditions ne saurait affecter les droits, obligations et responsabilités d'ordre légal dont Google et vous-même avez bénéficié, auxquels vous avez été soumis (ou qui ont été acquis pendant l'exécution des Conditions), ou qui ont vocation à s'appliquer indéfiniment. Les dispositions du paragraphe 19.7 s'appliqueront indéfiniment à ces droits, obligations et responsabilités.</p> -<p><strong>13. EXCLUSION DE GARANTIES</strong></p> -<p>13.1 LES PRÉSENTES CONDITIONS, Y COMPRIS LES ARTICLES 13 ET 14, N'EXCLUENT OU NE LIMITENT AUCUNEMENT LA GARANTIE OU RESPONSABILITÉ DE GOOGLE VIS-À-VIS DE PERTES NE POUVANT ÊTRE EXCLUES OU LIMITÉES PAR LA LÉGISLATION EN VIGUEUR. CERTAINES JURIDICTIONS N'AUTORISENT PAS L'EXCLUSION DE CERTAINES GARANTIES OU CONDITIONS, OU LA LIMITATION OU L'EXCLUSION DE RESPONSABILITÉ, POUR LES PERTES OU DOMMAGES RÉSULTANT D'UNE NÉGLIGENCE, D'UNE RUPTURE DE CONTRAT OU D'UNE VIOLATION DES CONDITIONS GÉNÉRALES IMPLICITES, OU POUR LES DOMMAGES FORTUITS OU CONSÉCUTIFS. PAR CONSÉQUENT, SEULES LES LIMITES LÉGALES AU SEIN DE VOTRE JURIDICTION S'APPLIQUENT À VOTRE CAS ET NOTRE RESPONSABILITÉ EST LIMITÉE À LA MESURE PERMISE PAR LES LOIS APPLICABLES.</p> -<p>13.2 VOUS RECONNAISSEZ EXPRESSÉMENT QUE L'UTILISATION DES SERVICES EST À VOS PROPRES RISQUES ET QUE CES SERVICES VOUS SONT FOURNIS "EN L'ÉTAT" ET "SOUS RÉSERVE DE DISPONIBILITÉ".</p> -<p>13.3 EN PARTICULIER, GOOGLE, SES AFFILIÉS ET FILIALES ET SES CONCÉDANTS DE LICENCE NE VOUS GARANTISSENT EN AUCUN CAS QUE :</p> -<p>(A) L'UTILISATION DES SERVICES RÉPONDRA À VOS BESOINS,</p> -<p>(B) VOTRE UTILISATION DES SERVICES SERA ININTERROMPUE, RAPIDE, SÉCURISÉE OU EXEMPTE D'ERREURS,</p> -<p>(C) TOUTE INFORMATION QUE VOUS OBTIENDREZ SUITE À VOTRE UTILISATION SERA EXACTE OU FIABLE, ET QUE</p> -<p>(D) LES DÉFAUTS DE FONCTIONNEMENT OU DE DISPONIBILITÉ DES LOGICIELS FOURNIS EN TANT QUE PARTIES INTÉGRANTES DES SERVICES SERONT CORRIGÉS.</p> -<p>13.4 LE TÉLÉCHARGEMENT OU L'ACQUISITION D'UNE QUELCONQUE AUTRE MANIÈRE DE TOUT ÉLÉMENT À TRAVERS L'UTILISATION DES SERVICES GOOGLE EST RÉALISÉ À VOTRE SEULE DISCRÉTION ET À VOS PROPRES RISQUES. VOUS ÊTES SEUL RESPONSABLE DES ÉVENTUELS DOMMAGES CAUSÉS À VOTRE SYSTÈME INFORMATIQUE OU AUTRE PÉRIPHÉRIQUE OU DES PERTES DE DONNÉES QUI POURRAIENT RÉSULTER DU TÉLÉCHARGEMENT DUDIT ÉLÉMENT.</p> -<p>13.5 AUCUN CONSEIL NI INFORMATION, ORAL OU ÉCRIT, OBTENU AUPRÈS DE GOOGLE, À TRAVERS LES SERVICES GOOGLE OU GRÂCE À CES SERVICES NE CRÉE UNE QUELCONQUE GARANTIE AUTRE QUE CELLES EXPRESSÉMENT DÉFINIES DANS LES PRÉSENTES CONDITIONS.</p> -<p>13.6 EN OUTRE, GOOGLE EXCLUT EXPRESSÉMENT TOUTES GARANTIES ET CONDITIONS DE TOUT TYPE, EXPLICITE OU IMPLICITE, Y COMPRIS, SANS S'Y LIMITER, LES GARANTIES ET LES CONDITIONS IMPLICITES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE CONTREFAÇON.</p> -<p><strong>14. LIMITATION DE RESPONSABILITÉ</strong></p> -<p>14.1 CONFORMÉMENT AUX DISPOSITIONS GÉNÉRALES ÉNONCÉES AU PARAGRAPHE 13.1 CI-DESSUS, VOUS RECONNAISSEZ ET ACCEPTEZ EXPRESSÉMENT QUE LA RESPONSABILITÉ DE GOOGLE, DE SES AFFILIÉS ET FILIALES ET DE SES CONCÉDANTS DE LICENCE NE SAURAIT ÊTRE ENGAGÉE VIS-À-VIS DE VOUS POUR :</p> -<p>(A) TOUT DOMMAGE DIRECT, INDIRECT, FORTUIT, SPÉCIAL, CONSÉCUTIF OU EXEMPLAIRE, QUELLE QUE SOIT LA MANIÈRE DONT IL A ÉTÉ CAUSÉ OU LA RESPONSABILITÉ INVOQUÉE. CELA INCLUT, SANS S'Y LIMITER, LES PERTES DE PROFITS (DIRECTES OU INDIRECTES), LES PERTES DE RENOMMÉE OU DE RÉPUTATION, LES PERTES DE DONNÉES QUE VOUS ÊTES SUSCEPTIBLE DE SUBIR, LES COÛTS DE FOURNITURE DE BIENS OU DE SERVICES DE SUBSTITUTION OU TOUTE AUTRE PERTE NON MATÉRIELLE ;</p> -<p>(B) TOUTE PERTE OU TOUT DOMMAGE QUE VOUS POURRIEZ SUBIR, Y COMPRIS ET SANS LIMITATION, TOUTE PERTE OU TOUT DOMMAGE RÉSULTANT DE :</p> -<p>(I) LA CONFIANCE DONT VOUS AVEZ TÉMOIGNÉ QUANT À L'EXHAUSTIVITÉ, L'EXACTITUDE OU L'EXISTENCE DE TOUTE PUBLICITÉ, OU DÉCOULANT D'UNE RELATION OU D'UNE TRANSACTION ENTRE VOUS ET UN ANNONCEUR OU UN SPONSOR DONT LA PUBLICITÉ APPARAÎT SUR LES SERVICES ;</p> -<p>(II) TOUTE MODIFICATION APPORTÉE PAR GOOGLE AUX SERVICES, OU SUITE À TOUTE CESSATION PROVISOIRE OU DÉFINITIVE DE LA FOURNITURE DES SERVICES (OU DE TOUTE FONCTIONNALITÉ DES SERVICES) ;</p> -<p>(III) LA SUPPRESSION ET LA CORRUPTION DE TOUT CONTENU ET AUTRES DONNÉES DE COMMUNICATION CONSERVÉS OU TRANSMIS VIA LES SERVICES OU LEUR UTILISATION, OU L'IMPOSSIBILITÉ DE LES ENREGISTRER ;</p> -<p>(IV) VOTRE DÉFAUT DE COMMUNICATION À GOOGLE D'INFORMATIONS EXACTES SUR VOTRE COMPTE ; +<h1 id="google-chrome-terms-of-service"> + Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS +</h1> +<p> + En utilisant Chrome ou Chrome OS, vous acceptez les Conditions d'utilisation de Google disponibles sur https://policies.google.com/terms et les présentes Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS. </p> -<p>(V) VOTRE INCAPACITÉ À PRÉSERVER LA SÉCURITÉ ET LA CONFIDENTIALITÉ DE VOTRE MOT DE PASSE ET DES COORDONNÉES DE VOTRE COMPTE. +<p> + Ces Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS s'appliquent à la version du code exécutable de Google Chrome et Chrome OS. La majeure partie du code source de Google Chrome est disponible gratuitement dans le cadre de contrats de licence de logiciel Open Source à l'adresse suivante : https://code.google.com/chromium/terms.html. </p> -<p>14.2 LES LIMITES DE LA RESPONSABILITÉ DE GOOGLE ENVERS VOUS, ÉNONCÉES DANS LE PARAGRAPHE 14.1 CI-DESSUS, S'APPLIQUENT MÊME SI GOOGLE A ÉTÉ OU AURAIT DÛ ÊTRE AVISÉE DE LA POSSIBILITÉ DE TELLES PERTES.</p> -<p><strong>15. Règlement en matière de droits d'auteur et de marques</strong></p> -<p>15.1 Google s'engage à répondre aux notifications de violation des droits d'auteurs dans le cadre de la loi internationale de protection de la propriété intellectuelle (y compris la loi de protection des droits d'auteur "Digital Millennium Copyright Act" en vigueur aux États-Unis) et à résilier le compte de tout contrefacteur récidiviste. Pour plus d'informations sur ces règles, consultez la page http://www.google.com/dmca.html.</p> -<p>15.2 Google a mis en place une procédure de réclamation relative aux marques commerciales dans le cadre des activités publicitaires de Google. Vous pouvez consulter les détails de cette procédure à l'adresse http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Publicités</strong></p> -<p>16.1 Certains Services sont financés par la publicité et sont susceptibles d'afficher des annonces ou des promotions. Ces annonces peuvent cibler le contenu des informations stockées sur les Services, les requêtes formulées à l'aide des Services ou d'autres informations.</p> -<p>16.2 La présentation, les modalités et l'étendue des publicités diffusées par Google sur les Services sont soumises à modification sans avis préalable à votre attention.</p> -<p>16.3 Google vous permet d'accéder aux Services et de les utiliser ; en contrepartie, vous autorisez Google à insérer ces annonces sur les Services.</p> -<p><strong>17. Autres contenus</strong></p> -<p>17.1 Les Services peuvent contenir des liens hypertextes vers d'autres sites Web, d'autres contenus ou d'autres ressources. Google ne contrôle pas toujours les sites et ressources fournies par des sociétés ou des personnes autres que Google.</p> -<p>17.2 Vous reconnaissez et acceptez que Google ne saurait être tenue responsable de la disponibilité des sites ou ressources externes, et que Google ne cautionne pas le Contenu de ces sites, les ressources ni les produits présents ou disponibles à partir de ces sites Web ou ressources.</p> -<p>17.3 Vous reconnaissez et acceptez que Google ne saurait être tenue responsable des pertes et dommages que vous pourriez subir, résultant de la disponibilité de ces sites ou ressources externes, ou de la confiance dont vous témoignez vis-à-vis de l'exhaustivité, de l'exactitude ou de l'existence de toute publicité, produit ou autre matériel disponible sur ou à partir de ces sites Web ou ressources.</p> -<p><strong>18. Modifications apportées aux Conditions</strong></p> -<p>18.1 Google peut modifier à tout moment les Conditions universelles ou les Conditions supplémentaires. Lorsque de telles modifications sont apportées, Google met à votre disposition un nouvel exemplaire des Conditions universelles à l'adresse http://www.google.com/chrome/intl/fr/eula_text.html, et les nouvelles Conditions supplémentaires vous sont fournies dans le cadre des Services concernés.</p> -<p>18.2 Vous reconnaissez et acceptez que si vous utilisez les Services après la date de modification des Conditions universelles ou des Conditions supplémentaires, Google considérera que votre utilisation des Services équivaut à l'acceptation des Conditions universelles et supplémentaires mises à jour.</p> -<p><strong>19. Conditions légales générales</strong></p> -<p>19.1 Au cours de votre utilisation des Services, vous pouvez être amené (suite à votre utilisation des Services ou par leur intermédiaire) à recourir à un autre service, à télécharger un logiciel ou à acheter certains produits fournis par une personne ou une société tierce. Votre utilisation de ces autres services, logiciels ou produits peut être soumise à des conditions distinctes qui vous lient à ladite société ou personne. Dans ce cas, les Conditions n'affectent aucunement votre rapport légal avec ces autres sociétés ou individus.</p> -<p>19.2 Les Conditions constituent la totalité du contrat vous liant à Google et régissent votre utilisation des Services (à l'exception des services qui vous sont fournis par Google faisant l'objet d'un accord écrit séparé) et remplacent entièrement tous les contrats conclus précédemment entre vous et Google au sujet des Services.</p> -<p>19.3 Vous acceptez que Google puisse vous adresser des avis, notamment ceux relatifs à des modifications des présentes Conditions, par courrier électronique, par voie postale ou par le biais de messages publiés dans les Services.</p> -<p>19.4 Si Google n'exerce ou n'applique aucun des droits ou des recours légaux prévus dans les Conditions (ou dont Google peut bénéficier dans le cadre de la législation en vigueur), vous reconnaissez que cela ne constitue en rien une renonciation aux droits de Google et que ces droits et recours seront toujours à la disposition de Google.</p> -<p>19.5 Si un tribunal compétent juge qu'une quelconque disposition de ces Conditions n'est pas valide, cette disposition sera retirée des Conditions sans qu'aucune autre disposition n'en soit affectée. Les autres dispositions resteront pleinement en vigueur.</p> -<p>19.6 Vous reconnaissez et acceptez que tous les membres du groupe de sociétés dont Google est la société mère constituent des tiers bénéficiaires des Conditions et que ces sociétés sont autorisées à appliquer directement et à compter sur toutes les dispositions des Conditions qui leur confèrent un avantage (ou des droits). Sous cette réserve, aucune autre personne ou société ne peut être considérée comme tiers bénéficiaire des Conditions.</p> -<p>19.7 Les présentes Conditions ainsi que les relations qui vous lient à Google dans le cadre de ces Conditions seront régies par les lois de l'État de Californie, sans tenir compte des dispositions de conflits de lois. Vous-même et Google vous engagez à vous soumettre à la juridiction exclusive des tribunaux du comté de Santa Clara en Californie pour résoudre toute question légale en rapport avec les Conditions. Nonobstant ce qui précède, vous admettez que Google demeure en droit de solliciter une procédure d'injonction (ou une mesure d'urgence équivalente) auprès de n'importe quelle juridiction.</p> -<p><strong>20. Conditions supplémentaires relatives aux Extensions pour Google Chrome</strong></p> -<p>20.1 Les conditions énoncées dans cet article vous concernent si vous avez installé des extensions sur votre copie de Google Chrome. Développées par Google ou par des tierces parties, les extensions sont de petits programmes permettant de modifier ou d'améliorer le fonctionnement de Google Chrome. Contrairement aux pages Web classiques, certaines extensions disposent de droits d'accès privilégiés à votre navigateur ou à votre ordinateur qui les autorisent à lire et modifier vos données personnelles.</p> -<p>20.2 Google Chrome recherche régulièrement les mises à jour d'extension disponibles sur des serveurs distants (hébergés par Google ou par des tierces parties), y compris, sans s'y limiter, des corrections de bugs et des améliorations de fonctionnalités. Vous acceptez que de telles mises à jour soient demandées, téléchargées et installées automatiquement, sans notification d'aucune sorte.</p> -<p>20.3 Google identifie occasionnellement des extensions qui enfreignent des accords légaux, les lois, réglementations et règlements en vigueur, ou les conditions Google applicables aux développeurs. Google Chrome télécharge régulièrement la liste de ces extensions depuis les serveurs de Google. Vous acceptez que Google désactive ou supprime ces extensions à distance des systèmes des utilisateurs, à sa seule discrétion. </p> -<p><strong>21. Clauses supplémentaires liées à l'utilisation dans le cadre d'une entreprise</strong></p> -<p>21.1 Dans le cas d'une société, l'acceptation des présentes par une personne agissant au nom de la société (pour éviter toute confusion dans le présent contrat, le terme "vous" désigne la société concernée, le cas échéant) garantit que cette personne est autorisée à vous représenter, que vous disposez des autorisations requises pour exercer votre activité commerciale dans le ou les pays dans lesquels vous opérez, et que vos employés, responsables, représentants et autres agents qui accèdent au Service sont dûment autorisés à utiliser Google Chrome et à accepter les présentes en votre nom.</p> -<p>21.2 Sous réserve des conditions définies dans les présentes, et en plus de la licence accordée à l'article 9, Google vous accorde une licence non exclusive et non transférable pour reproduire, distribuer, installer et utiliser Google Chrome sur des machines utilisées uniquement par vos employés, responsables, représentants et agents dans le cadre de votre société et à condition que leur utilisation de Google Chrome soit conforme aux conditions du présent contrat.</p> -<p>12 août 2010</p> -<br> -<hr> -<br> -<h2>Conditions d'utilisation supplémentaires de Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>CE PRODUIT EST CONCÉDÉ SOUS LICENCE DANS LE CADRE DE LA LICENCE DU PORTEFEUILLE DES BREVETS AVC EN VUE D'UNE UTILISATION PRIVÉE ET NON COMMERCIALE PAR UN UTILISATEUR SOUHAITANT (i) CODER UNE VIDÉO CONFORMÉMENT À LA NORME AVC ("VIDÉO AVC") ET/OU (ii) DÉCODER UNE VIDÉO AVC CODÉE PAR UN UTILISATEUR DANS LE CADRE D'UNE ACTIVITÉ PRIVÉE NON COMMERCIALE ET/OU OBTENUE AUPRÈS D'UN PARTENAIRE VIDÉO AUTORISÉ À FOURNIR DES VIDÉOS AVC. AUCUNE LICENCE N'EST ACCORDÉE DE MANIÈRE EXPLICITE OU IMPLICITE POUR TOUTE AUTRE UTILISATION. POUR PLUS D'INFORMATIONS, CONSULTEZ LE SITE DE MPEG LA, L.L.C À L'ADRESSE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome peut inclure un ou plusieurs composants fournis par Adobe Systems Incorporated et Adobe Software Ireland Limited (dénommés collectivement "Adobe"). L'utilisation que vous faites du logiciel Adobe fourni par Google ("Logiciel Adobe") est soumise aux conditions supplémentaires suivantes ("Conditions d'utilisation d'Adobe"). En tant qu'entité ayant reçu le Logiciel Adobe, vous êtes désigné ci-après par le terme "Sous-concessionnaire".</p> -<p>1. Restrictions de la licence</p> -<p>(a) Flash Player version 10.x est destiné à être utilisé uniquement en tant que plugin de navigateur. Le Sous-concessionnaire ne doit ni modifier, ni distribuer ce Logiciel Adobe afin de l'utiliser autrement qu'en tant que plugin de navigateur permettant de lire du contenu sur une page Web. Par exemple, il ne doit pas le modifier en vue de son interaction avec d'autres applications s'exécutant en dehors du navigateur (applications autonomes, widgets ou interface utilisateur par exemple).</p> -<p>(b) Le Sous-concessionnaire ne doit afficher aucune API de Flash Player version 10.x via une interface de plugin de navigateur de manière à permettre à celle-ci de lire le contenu d'une page Web en tant qu'application autonome.</p> -<p>(c) Le Logiciel Chrome-Reader ne doit pas être utilisé pour afficher des documents PDF ou EPUB utilisant des protocoles de gestion des droits numériques ou des systèmes autres que la GDN d'Adobe.</p> -<p>(d) La GDN d'Adobe doit être activée dans le Logiciel Chrome-Reader pour tous les documents PDF et EPUB protégés par celle-ci.</p> -<p>(e) Le Logiciel Chrome-Reader ne doit pas désactiver, autrement que selon les spécifications techniques explicitement fournies, les fonctionnalités proposées par Adobe dans le Logiciel Adobe, y compris, mais sans s'y limiter, la prise en charge des formats PDF et EPUB et la GDN d'Adobe.</p> -<p>2. Transmission électronique. Le Sous-concessionnaire peut autoriser le téléchargement du Logiciel Adobe à partir d'un site Web, d'Internet, d'un intranet ou de toute autre technologie similaire ("Transmission électronique"), à condition qu'il accepte que les distributions de ce logiciel (y compris celles réalisées via un CD-ROM, un DVD-ROM ou tout autre support et par Transmission électronique) soient soumises, si elles ont été expressément autorisées, à des mesures de sécurité raisonnables visant à empêcher leur utilisation non autorisée. En ce qui concerne les Transmissions électroniques approuvées dans le cadre du présent contrat, le Sous-concessionnaire de la licence accepte d'appliquer les restrictions d'utilisation raisonnables définies par Adobe, y compris celles ayant trait à la sécurité et/ou aux restrictions de distribution auprès des utilisateurs finals du Produit du Sous-concessionnaire.</p> -<p>3. Contrat de licence utilisateur final et Conditions de distribution</p> -<p>(a) Le Sous-concessionnaire doit s'assurer que le Logiciel Adobe est distribué auprès des utilisateurs finals dans le cadre d'un contrat de licence utilisateur final en vigueur, favorable au Sous-concessionnaire et à ses fournisseurs et contenant au moins chacune des conditions minimales suivantes (la "Licence utilisateur final") : (i) l'interdiction de distribuer et de copier, (ii) l'interdiction d'apporter des modifications ou de générer des travaux dérivés, (iii) l'interdiction de décompiler, de procéder à une rétro-ingénierie, de désassembler ou de réduire de toute autre manière que ce soit le Logiciel Adobe à un format compréhensible par l'utilisateur, (iv) une disposition stipulant que le Sous-concessionnaire et ses concédants sont propriétaires du Produit du Sous-concessionnaire (selon les dispositions de la Section 8), (v) une clause de non-responsabilité en cas de dommages indirects, spéciaux, accessoires, punitifs et consécutifs et (vi) d'autres clauses de non-responsabilité et limites standard, notamment (si applicables) : une clause de non-responsabilité de toutes les garanties légales applicables, dans la limite autorisée par la loi.</p> -<p>(b) Le Sous-concessionnaire doit s'assurer que le Logiciel Adobe est distribué auprès de ses distributeurs dans le cadre d'un contrat de licence de distribution en vigueur, favorable au Sous-concessionnaire et à ses fournisseurs et contenant des conditions garantissant une protection égale à celle garantie par les Conditions d'utilisation d'Adobe.</p> -<p>4. Open Source. Le Sous-concessionnaire ne doit pas accorder ni prétendre accorder à un tiers, directement ou indirectement, des droits ou des immunités dans le cadre de la propriété intellectuelle d'Adobe ou des droits de propriété soumettant cette propriété intellectuelle à une licence ou à un modèle Open Source contenant ou pouvant contenir une obligation, en cas d'utilisation, de modification et/ou de distribution du Logiciel Adobe : (i) de le divulguer ou de le distribuer sous forme de code source, (ii) d'en concéder la licence en vue de générer des travaux dérivés ou (iii) de le redistribuer gratuitement. Plus précisément, la restriction précédente n'empêche pas le Sous-concessionnaire de procéder à une distribution, et ce dernier distribue le Logiciel Adobe gratuitement, en même temps que le Logiciel Google.</p> -<p>5. Conditions supplémentaires. Pour ce qui est des mises à jour, mises à niveau et nouvelles versions du Logiciel Adobe (collectivement dénommées "Mises à niveau") fournies au Sous-concessionnaire, Adobe se réserve le droit d'imposer des conditions supplémentaires applicables uniquement à la Mise à niveau et aux versions futures du logiciel, seulement si ces restrictions sont imposées par Adobe à tous les détenteurs d'une licence pour la Mise à niveau concernée. Si le Sous-concessionnaire n'accepte pas ces conditions supplémentaires, il ne pourra bénéficier d'aucun droit de licence relatif à cette Mise à niveau, et ses droits de licence relatifs au Logiciel Adobe expireront automatiquement le 90e jour suivant la date de mise en application de ces conditions.</p> -<p>6. Mentions relatives aux droits de propriété. Le Sous-concessionnaire, et il devra veiller à ce qu'il en soit de même pour ses distributeurs, n'est pas autorisé à supprimer ni à modifier, de quelque manière que ce soit, les mentions relatives aux droits d'auteur, les marques commerciales, les logos ou les mentions associées, ainsi que les autres mentions relatives aux droits de propriété d'Adobe (et de ses concédants, le cas échéant) figurant sur ou dans le Logiciel Adobe ou les documents l'accompagnant.</p> -<p>7. Exigences techniques. Le Sous-concessionnaire et ses distributeurs peuvent distribuer le Logiciel Adobe et/ou une Mise à niveau Adobe uniquement sur du matériel (i) conforme aux spécifications techniques décrites à la page http://www.adobe.com/mobile/licensees (ou sur tout autre nouveau site Web) et (ii) vérifié par Adobe comme indiqué ci-dessous.</p> -<p>8. Vérification et Mise à jour. Le Sous-concessionnaire doit soumettre à Adobe chaque produit (et chaque version de celui-ci) contenant le Logiciel Adobe et/ou une Mise à niveau ("Produit du Sous-concessionnaire") qui ne répondent pas aux critères de dispense de vérification du matériel devant être communiqués par Google, à des fins de vérification par Adobe. Il doit payer pour chaque soumission en se procurant des packs de vérification selon les conditions d'utilisation d'Adobe alors en cours définies à la page http://flashmobile.adobe.com/. Tout Produit du Sous-concessionnaire n'ayant pas encore fait l'objet de cette vérification ne peut être distribué. La vérification sera effectuée conformément à la procédure Adobe alors en cours décrite à la page http://flashmobile.adobe.com/ ("Vérification").</p> -<p>9. Centre des profils et du matériel. Le Sous-concessionnaire est invité à entrer certaines informations relatives au profil de ses Produits dans le cadre de la procédure de vérification ou via toute autre méthode. Il doit en outre fournir ces informations à Adobe. Adobe peut (i) utiliser ces informations de profil pour vérifier, au cas où cette vérification serait raisonnablement nécessaire, le Produit du Sous-concessionnaire (si ce produit est soumis à vérification) et (ii) afficher ces informations de profil dans le système "Adobe Device Intelligence system" présenté à la page https://devices.adobe.com/partnerportal/ et mis à la disposition des utilisateurs via les outils et services Adobe de création et de développement afin de permettre aux développeurs et aux utilisateurs finals d'observer comment le contenu ou les applications s'affichent dans les Produits du Sous-concessionnaire (comment les images vidéo apparaissent sur certains téléphones, par exemple).</p> -<p>10. Exportation. Le Sous-concessionnaire reconnaît que les lois et règlements en vigueur aux États-Unis limitent l'exportation et la réexportation des marchandises et des données techniques à partir des États-Unis, et que cette restriction peut s'appliquer au Logiciel Adobe. Il s'engage à ne pas exporter ni réexporter le Logiciel Adobe sans l'autorisation adéquate des autorités des États-Unis ou des autres pays, le cas échéant.</p> -<p>11. Conditions d'utilisation des technologies relais</p> -<p>(a) Sauf s'il y a été autorisé par les parties concernées ou si un contrat conclu avec ces parties le lui permet, le Sous-concessionnaire ne doit pas utiliser le Logiciel Adobe ni en autoriser l'utilisation à des fins de codage ou de décodage de données audio mp3 uniquement (.mp3) sur tout appareil autre qu'un PC (par exemple, un mobile ou un décodeur), et les encodeurs et décodeurs mp3 contenus dans le Logiciel Adobe ne doivent pas être utilisés par des produits autres que le Logiciel Adobe ni faire l'objet d'un accès par ces mêmes produits. Le Logiciel Adobe peut être utilisé pour le codage ou le décodage de données MP3 contenues dans un fichier SWF ou FLV comportant des données vidéo, image ou autre. Le Sous-concessionnaire reconnaît que l'utilisation du Logiciel Adobe sur des appareils autres que des PC, telle qu'elle est décrite dans la partie relative aux interdictions de la présente section, peut entraîner le paiement de droits d'auteur ou de toute autre somme aux tiers susceptibles de détenir des droits de propriété intellectuelle relatifs à la technologie MP3. Il reconnaît par ailleurs que ni lui, ni Adobe n'ont payé de droits d'auteur ni aucune autre somme liés aux droits de propriété intellectuelle tiers en vue d'une telle utilisation. Si le Sous-concessionnaire requiert un encodeur ou un décodeur MP3 en vue d'une telle utilisation, l'obtention de la licence relative à la propriété intellectuelle et des éventuels brevets associés relève de sa seule responsabilité.</p> -<p>(b) Le Sous-concessionnaire ne doit pas utiliser, ni copier, reproduire ou modifier (i) le code source On2 (fourni dans le présent contrat en tant que composant du Code source) de manière à permettre au Logiciel Adobe de décoder des vidéos au format Flash (.FLV ou .F4V), ni (ii) le code source Sorenson Spark (fourni dans le présent contrat en tant que composant du Code source) afin de corriger des bugs ou d'améliorer les performances du Logiciel Adobe. Tous les codecs fournis avec le Logiciel Adobe peuvent uniquement être utilisés et distribués en tant que partie intégrante du Logiciel Adobe et aucune autre application, y compris les applications Google, ne doivent y avoir accès.</p> -<p>(c) Le Code source peut être fourni avec un codec AAC et/ou un codec HE-AAC ("le Codec AAC"). L'utilisation du Codec AAC est soumise à l'obtention par le Sous-concessionnaire d'une licence couvrant de manière adéquate les brevets nécessaires fournie par VIA Licensing pour les produits finals dans lesquels le Codec AAC est utilisé. Le Sous-concessionnaire reconnaît et accepte qu'Adobe ne fournisse, dans le cadre du présent Contrat, aucune licence de brevet relative au Codec AAC, que ce soit pour lui-même ou ses sous-concessionnaires.</p> -<p>(d) LE CODE SOURCE PEUT CONTENIR DU CODE CONCÉDÉ SOUS LICENCE DANS LE CADRE DE LA LICENCE -DU PORTEFEUILLE DES BREVETS AVC EN VUE D'UNE UTILISATION PRIVÉE ET NON COMMERCIALE PAR UN UTILISATEUR SOUHAITANT (i) CODER UNE VIDÉO -CONFORMÉMENT À LA NORME AVC ("VIDÉO AVC") ET/OU (ii) DÉCODER UNE VIDÉO AVC CODÉE PAR UN UTILISATEUR DANS LE CADRE D'UNE ACTIVITÉ PRIVÉE NON -COMMERCIALE ET/OU OBTENUE AUPRÈS D'UN PARTENAIRE VIDÉO AUTORISÉ À FOURNIR DES VIDÉOS AVC. AUCUNE LICENCE N'EST ACCORDÉE DE MANIÈRE EXPLICITE OU IMPLICITE POUR TOUTE AUTRE UTILISATION. POUR PLUS D'INFORMATIONS, CONSULTEZ LE SITE DE MPEG LA, L.L.C À L'ADRESSE HTTP://WWW.MPEGLA.COM.</p> -<p>12. Mise à jour. Le Sous-concessionnaire ne doit pas détourner les efforts fournis par Google ou par Adobe pour mettre à jour le Logiciel Adobe dans tous ses produits dans lesquels le Logiciel Adobe a été associé au Logiciel Google ("Produits du Sous-concessionnaire").</p> -<p>13. Mentions d'attribution et de propriété. Le Sous-concessionnaire doit faire figurer le Logiciel Adobe dans les caractéristiques techniques de son Produit mises à la disposition du public et inclure de façon adéquate la marque du Logiciel Adobe (en excluant notamment le logo de la société Adobe) sur l'emballage ou les documents marketing du Produit de manière cohérente avec les marques des autres produits tiers contenus dans le Produit.</p> -<p>14. Absence de garantie. LE LOGICIEL ADOBE EST FOURNI AU SOUS-CONCESSIONNAIRE EN VUE DE SON UTILISATION ET DE SA REPRODUCTION "EN L'ÉTAT". ADOBE NE FOURNIT AUCUNE GARANTIE QUANT À SON UTILISATION OU À SES PERFORMANCES. ADOBE ET SES FOURNISSEURS NE GARANTISSENT ET NE PEUVENT GARANTIR LES PERFORMANCES OU LES RÉSULTATS OBTENUS PAR L'UTILISATION DU LOGICIEL ADOBE. À L'EXCEPTION DES GARANTIES, CONDITIONS, DÉCLARATIONS ET DISPOSITIONS SELON LESQUELLES CES PERFORMANCES OU RÉSULTATS NE PEUVENT OU NE DOIVENT PAS ÊTRE EXCLUS NI LIMITÉS PAR LA LOI APPLICABLE AU SOUS-CONCESSIONNAIRE DANS SA JURIDICTION, ADOBE ET SES FOURNISSEURS N'APPORTENT AUCUNE GARANTIE, CONDITION, DÉCLARATION OU DISPOSITION (EXPLICITE OU IMPLICITE DU FAIT DE LA LOI, DU DROIT COUTUMIER, DE L'USAGE OU AUTRE) QUANT AUX ASPECTS LIÉS NOTAMMENT, MAIS SANS S'Y LIMITER, À LA NON-VIOLATION DES DROITS D'UNE TIERCE PARTIE, À LA QUALITÉ MARCHANDE, À L'INTÉGRATION, À LA QUALITÉ OU À L'ADÉQUATION À UN USAGE PARTICULIER DU LOGICIEL. LE SOUS-CONCESSIONNAIRE ACCEPTE DE NE FOURNIR AUCUNE GARANTIE, EXPLICITE OU IMPLICITE, AU NOM D'ADOBE.</p> -<p>15. Limitation de responsabilité. ADOBE OU SES FOURNISSEURS NE SAURAIENT EN AUCUN CAS ÊTRE TENUS POUR RESPONSABLES DES ÉVENTUELS DOMMAGES, RÉCLAMATIONS OU COÛTS QUELS QU'ILS SOIENT, NI DES ÉVENTUELLES PERTES DE PROFITS OU D'ÉCONOMIES, MÊME SI UN REPRÉSENTANT ADOBE A ÉTÉ PRÉVENU DE L'ÉVENTUALITÉ DE TELS DOMMAGES, RÉCLAMATIONS, COÛTS OU PERTES, NI DES ÉVENTUELLES RÉCLAMATIONS PROVENANT D'UNE TIERCE PARTIE.· LES LIMITES ET EXCLUSIONS MENTIONNÉES PRÉCÉDEMMENT S'APPLIQUENT DANS LA MESURE AUTORISÉE PAR LA LOI APPLICABLE DANS LA JURIDICTION DONT DÉPEND LE SOUS-CONCESSIONNAIRE. LA RESPONSABILITÉ TOTALE D'ADOBE ET DE SES FOURNISSEURS DANS LE CADRE DE CE CONTRAT OU EN RELATION AVEC CELUI-CI SE LIMITE À MILLE DOLLARS (1 000 USD). Aucune des dispositions du présent contrat ne limite la responsabilité d'Adobe à l'égard du Sous-concessionnaire en cas de décès ou de blessures corporelles résultant de la négligence d'Adobe, ni en cas de tromperie (fraude). Adobe agit au nom de ses fournisseurs pour exclure et/ou limiter les obligations, garanties et responsabilités décrites dans le présent Contrat, et exclusivement dans cette mesure.</p> -<p>16. Conditions de protection du contenu</p> -<p>(a) Définitions.</p> -<p>Les "Règles de conformité et de robustesse" désignent le document définissant les règles de conformité et de robustesse s'appliquant au Logiciel Adobe et disponibles à la page http://www.adobe.com/mobile/licensees, ou sur tout autre nouveau site Web.</p> -<p>Les "Fonctions de protection du contenu" désignent les aspects du Logiciel Adobe conçus pour garantir la conformité aux Règles de conformité et de robustesse et pour empêcher la lecture, la copie, la modification, la redistribution ou toute autre action relative au contenu numérique distribué à l'intention des utilisateurs du Logiciel Adobe lorsque ces actions ne sont pas autorisées par les propriétaires du contenu ni par ses distributeurs sous licence.</p> -<p>Le "Code de protection du contenu" désigne le code permettant d'activer, dans certaines versions désignées du Logiciel Adobe, les Fonctions de protection du contenu.</p> -<p>La "Clé" désigne la valeur de chiffrement contenue dans le Logiciel Adobe et utilisée lors du décryptage du contenu numérique.</p> -<p>(b) Restrictions de la licence. Le droit du Sous-concessionnaire à exercer les licences relatives au Logiciel Adobe est soumis aux restrictions et obligations supplémentaires suivantes. Le Sous-concessionnaire doit veiller à ce que ses clients respectent les mêmes restrictions et obligations relatives au Logiciel Adobe que celles auxquelles il est lui-même soumis. Tout manquement de la part des clients du Sous-concessionnaire au respect de ces restrictions et obligations supplémentaires sera considéré comme une violation substantielle par ce dernier.</p> -<p>b.1. Le Sous-concessionnaire et ses clients ne peuvent distribuer le Logiciel Adobe que s'il répond aux Règles de conformité et de robustesse, telles que confirmées par le Sous-concessionnaire au cours de la procédure de vérification décrite dans les Conditions d'utilisation d'Adobe ci-dessus.</p> -<p>b. Le Sous-concessionnaire ne doit pas (i) détourner les Fonctions de protection du contenu du Logiciel Adobe ni de tout Logiciel Adobe associé utilisé pour crypter ou décrypter un contenu numérique destiné aux utilisateurs autorisés du Logiciel Adobe, ni (ii) développer ou distribuer des produits conçus pour détourner les Fonctions de protection du contenu du Logiciel Adobe ou de tout Logiciel Adobe utilisé pour crypter ou décrypter un contenu numérique destiné aux utilisateurs autorisés du Logiciel Adobe.</p> -<p>(c) Dans le présent contrat, les Clés sont considérées comme des informations confidentielles d'Adobe et le Sous-concessionnaire doit respecter la procédure d'Adobe de traitement du code source (fournie par Adobe sur demande) les concernant.</p> -<p>(d) Réparation ordonnée. Le Sous-concessionnaire reconnaît qu'une violation du présent Contrat risque de compromettre les Fonctions de protection du contenu du Logiciel Adobe et de nuire de manière unique et durable aux intérêts d'Adobe et des propriétaires de contenu numérique ayant recours à ces Fonctions. Il reconnaît également que le versement de dommages et intérêts risque de ne pas constituer une réponse adéquate à ce type de préjudice. Par conséquent, il reconnaît qu'Adobe est autorisé à demander, outre des dommages et intérêts, une réparation ordonnée visant à empêcher ou à limiter le préjudice causé par une telle violation.</p> -<p>17. Futur tiers bénéficiaire. Adobe Systems Incorporated et Adobe Software Ireland Limited sont les futurs tiers bénéficiaires du contrat conclu entre Google et le Sous-concessionnaire concernant le Logiciel Adobe et notamment, mais sans s'y limiter, les Conditions d'utilisation d'Adobe. Le Sous-concessionnaire consent, nonobstant toute mention contraire dans le contrat conclu avec Google, à ce que Google divulgue son identité à Adobe et certifie par écrit qu'un contrat de licence incluant les Conditions d'utilisation d'Adobe a été conclu entre lui-même et Google. Le Sous-concessionnaire doit établir un contrat avec chacun de ses concessionnaires et, si ceux-ci sont autorisés à redistribuer le Logiciel Adobe, ce contrat devra inclure les Conditions d'utilisation d'Adobe.</p> +<p> + Votre utilisation de certains composants de Chrome et Chrome OS est régie par les conditions ci-dessous : +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + CE PRODUIT EST CONCÉDÉ SOUS LICENCE DANS LE CADRE DE LA LICENCE DU PORTEFEUILLE DES BREVETS AVC EN VUE D'UNE UTILISATION PRIVÉE OU NE GÉNÉRANT PAS DE REVENUS PAR UN UTILISATEUR SOUHAITANT (i) CODER UNE VIDÉO CONFORMÉMENT À LA NORME AVC ("VIDÉO AVC") ET/OU (ii) DÉCODER UNE VIDÉO AVC CODÉE PAR UN UTILISATEUR DANS LE CADRE D'UNE ACTIVITÉ PRIVÉE ET/OU OBTENUE AUPRÈS D'UN FOURNISSEUR VIDÉO AUTORISÉ À FOURNIR DES VIDÉOS AVC. AUCUNE LICENCE N'EST ACCORDÉE DE MANIÈRE EXPLICITE OU IMPLICITE POUR TOUTE AUTRE UTILISATION. POUR PLUS D'INFORMATIONS, CONSULTEZ LE SITE DE MPEG LA, L.L.C À L'ADRESSE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome peut comprendre un ou plusieurs composants fournis par Adobe Systems Incorporated et Adobe Software Ireland Limited (dénommés collectivement "Adobe"). L'utilisation que vous faites du logiciel Adobe fourni par Google ("Logiciel Adobe") est soumise aux conditions supplémentaires suivantes ("Conditions d'utilisation d'Adobe"). En tant qu'entité ayant reçu le Logiciel Adobe, vous êtes désigné ci-après par le terme "Sous-licencié". + </p> + <p> + 1. Restrictions de la licence + </p> + <p> + (a) Flash Player version 10.x est destiné à être utilisé uniquement en tant que plug-in de navigateur. Le Sous-licencié ne doit ni modifier, ni distribuer ce Logiciel Adobe dans le but de l'utiliser autrement qu'en tant que plug-in de navigateur permettant de lire du contenu sur une page Web. Par exemple, il ne doit pas le modifier en vue de son interaction avec d'autres applications s'exécutant en dehors du navigateur (applications autonomes, widgets ou interface utilisateur d'appareil, par exemple). + </p> + <p> + (b) Le Sous-licencié ne doit afficher aucune API de Flash Player version 10.x via une interface de plug-in de navigateur de manière à permettre à celle-ci de lire le contenu d'une page Web en tant qu'application autonome. + </p> + <p> + (c) Le Logiciel Chrome-Reader ne doit pas être utilisé pour afficher des documents PDF ou EPUB utilisant des protocoles de gestion des droits numériques ou des systèmes autres que la GDN d'Adobe. + </p> + <p> + (d) La GDN d'Adobe doit être activée dans le Logiciel Chrome-Reader pour tous les documents PDF et EPUB protégés par celle-ci. + </p> + <p> + (e) Le Logiciel Chrome-Reader ne doit pas désactiver, autrement que selon les spécifications techniques explicitement fournies, les fonctionnalités proposées par Adobe dans le Logiciel Adobe, y compris, mais sans s'y limiter, la prise en charge des formats PDF et EPUB et la GDN d'Adobe. + </p> + <p> + 2. Transmission électronique. Le Sous-licencié peut autoriser le téléchargement du Logiciel Adobe à partir d'un site Web, d'Internet, d'un intranet ou de toute autre technologie similaire ("Transmission électronique"), à condition qu'il accepte que les distributions de ce logiciel (y compris celles réalisées via un CD-ROM, un DVD-ROM ou tout autre support et par Transmission électronique) soient soumises, si elles ont été expressément autorisées, à des mesures de sécurité raisonnables visant à empêcher leur utilisation non autorisée. En ce qui concerne les Transmissions électroniques approuvées dans le cadre du présent contrat, le Sous-licencié accepte d'appliquer les restrictions d'utilisation raisonnables définies par Adobe, y compris celles ayant trait à la sécurité et/ou aux restrictions de distribution auprès des utilisateurs finals du Produit du Sous-licencié. + </p> + <p> + 3. Contrat de licence utilisateur final et Conditions de distribution + </p> + <p> + (a) Le Sous-licencié doit s'assurer que le Logiciel Adobe est distribué auprès des utilisateurs finaux dans le cadre d'un contrat de licence utilisateur final en vigueur, favorable au Sous-licencié et à ses fournisseurs et contenant au moins chacune des conditions minimales suivantes (la "Licence utilisateur final") : (i) l'interdiction de distribuer et de copier, (ii) l'interdiction d'apporter des modifications ou de générer des travaux dérivés, (iii) l'interdiction de décompiler, de procéder à une rétro-ingénierie, de désassembler ou de réduire de toute autre manière que ce soit le Logiciel Adobe à un format compréhensible par l'utilisateur, (iv) une disposition stipulant que le Sous-licencié et ses concédants sont propriétaires du Produit du Sous-licencié (selon les dispositions de la Section 8), (v) une clause de non-responsabilité en cas de dommages indirects, spéciaux, accessoires, punitifs et consécutifs et (vi) d'autres clauses de non-responsabilité et limites standards, y compris, le cas échéant, une clause de non-responsabilité de toutes les garanties légales applicables, dans toute la mesure autorisée par la loi. + </p> + <p> + (b) Le Sous-licencié doit s'assurer que le Logiciel Adobe est distribué auprès de ses distributeurs dans le cadre d'un contrat de licence de distribution en vigueur, favorable au Sous-licencié et à ses fournisseurs et contenant des conditions garantissant une protection égale à celle garantie par les Conditions d'utilisation d'Adobe. + </p> + <p> + 4. Open Source. Le Sous-licencié ne doit pas accorder ni prétendre accorder à un tiers, directement ou indirectement, des droits ou des immunités dans le cadre de la propriété intellectuelle d'Adobe ou des droits de propriété soumettant cette propriété intellectuelle à une licence ou à un modèle Open Source contenant ou pouvant contenir une obligation, en cas d'utilisation, de modification et/ou de distribution du Logiciel Adobe : (i) de le divulguer ou de le distribuer sous forme de code source, (ii) d'en concéder la licence en vue de générer des travaux dérivés ou (iii) de le redistribuer gratuitement. Plus précisément, la restriction précédente n'empêche pas le Sous-licencié de procéder à une distribution. Ce dernier distribue donc le Logiciel Adobe gratuitement, en même temps que le Logiciel Google. + </p> + <p> + 5. Conditions supplémentaires. Pour ce qui est des mises à jour, mises à niveau et nouvelles versions du Logiciel Adobe (collectivement dénommées "Mises à niveau") fournies au Sous-licencié, Adobe se réserve le droit d'imposer des conditions supplémentaires applicables uniquement à la Mise à niveau et aux versions futures du logiciel, seulement si ces restrictions sont imposées par Adobe à tous les détenteurs d'une licence pour la Mise à niveau concernée. Si le Sous-licencié n'accepte pas ces conditions supplémentaires, il ne pourra bénéficier d'aucun droit de licence relatif à cette Mise à niveau, et ses droits de licence relatifs au Logiciel Adobe expireront automatiquement le 90e jour suivant la date de mise en application de ces conditions. + </p> + <p> + 6. Mentions relatives aux droits de propriété. Le Sous-licencié n'est pas autorisé à supprimer ni à modifier, de quelque manière que ce soit, les mentions relatives aux droits d'auteur, les marques, les logos ou les mentions associées, ainsi que les autres mentions relatives aux droits de propriété d'Adobe (et de ses concédants, le cas échéant) figurant sur ou dans le Logiciel Adobe ou les documents l'accompagnant. Il lui incombe en outre de veiller à ce que ses distributeurs respectent cette interdiction. + </p> + <p> + 7. Configuration technique requise. Le Sous-licencié et ses distributeurs peuvent distribuer le Logiciel Adobe et/ou une Mise à jour Adobe uniquement sur des appareils (i) conformes aux spécifications techniques décrites à la page http://www.adobe.com/mobile/licensees (ou sur tout autre nouveau site Web) et (ii) vérifiés par Adobe comme indiqué ci-dessous. + </p> + <p> + 8. Vérification et Mise à jour. Le Sous-licencié doit soumettre à Adobe chaque produit (et chaque version de celui-ci) contenant le Logiciel Adobe et/ou une Mise à niveau Adobe ("Produit du Sous-licencié") qui ne répondent pas aux critères de dispense de vérification du matériel devant être communiqués par Google, à des fins de vérification par Adobe. Le Sous-licencié doit payer pour chaque soumission en se procurant des packs de vérification selon les conditions d'utilisation d'Adobe alors en cours définies à la page http://flashmobile.adobe.com/. La vérification sera effectuée conformément à la procédure Adobe alors en cours décrite à la page http://flashmobile.adobe.com/ ("Vérification"). + </p> + <p> + 9. Centre des profils et du matériel. Le Sous-licencié est invité à entrer certaines informations relatives au profil de ses Produits dans le cadre de la procédure de vérification ou via toute autre méthode. Il doit en outre fournir ces informations à Adobe. Adobe peut (i) utiliser ces informations de profil pour vérifier, au cas où cette vérification serait raisonnablement nécessaire, le Produit du Sous-licencié (si ce produit est soumis à vérification) et (ii) afficher ces informations de profil dans le système "Adobe Device Intelligence system" présenté à la page https://devices.adobe.com/partnerportal/ et mis à la disposition des utilisateurs via les outils et services Adobe de création et de développement afin de permettre aux développeurs et aux utilisateurs finals d'observer comment le contenu ou les applications s'affichent dans les Produits du Sous-licencié (comment les images vidéo apparaissent sur certains téléphones, par exemple). + </p> + <p> + 10. Exportation. Le Sous-licencié reconnaît que les lois et règlements en vigueur aux États-Unis limitent l'exportation et la réexportation des marchandises et des données techniques à partir des États-Unis, et que cette restriction peut s'appliquer au Logiciel Adobe. Il s'engage à ne pas exporter ni réexporter le Logiciel Adobe sans l'autorisation adéquate des autorités des États-Unis ou des autres pays, le cas échéant. + </p> + <p> + 11. Conditions d'utilisation des technologies relais + </p> + <p> + (a) Sauf s'il y a été autorisé par les parties concernées ou si un contrat conclu avec ces parties le lui permet, le Sous-licencié ne doit pas utiliser le Logiciel Adobe ni en autoriser l'utilisation à des fins de codage ou de décodage de données audio mp3 uniquement (.mp3) sur tout appareil autre qu'un PC (par exemple, un mobile ou un décodeur), et les encodeurs et décodeurs mp3 contenus dans le Logiciel Adobe ne doivent pas être utilisés par des produits autres que le Logiciel Adobe ni faire l'objet d'un accès par ces mêmes produits. Le Logiciel Adobe peut être utilisé pour le codage ou le décodage de données MP3 contenues dans un fichier SWF ou FLV comportant des données vidéo, image ou autre. Le Sous-licencié reconnaît que l'utilisation du Logiciel Adobe sur des appareils autres que des PC, telle qu'elle est décrite dans la partie relative aux interdictions de la présente section, peut entraîner le paiement de droits d'auteur ou de toute autre somme aux tiers susceptibles de détenir des droits de propriété intellectuelle relatifs à la technologie MP3. Il reconnaît par ailleurs que ni lui, ni Adobe n'ont payé de droits d'auteur ni aucune autre somme liés aux droits de propriété intellectuelle tiers en vue d'une telle utilisation. Si le Sous-licencié requiert un encodeur ou un décodeur MP3 en vue d'une telle utilisation, l'obtention de la licence relative à la propriété intellectuelle et des éventuels brevets associés relève de sa seule responsabilité. + </p> + <p> + (b) Le Sous-licencié ne doit pas utiliser, ni copier, reproduire ou modifier (i) le code source On2 (fourni dans le présent contrat en tant que composant du Code source) de manière à permettre au Logiciel Adobe de décoder des vidéos au format Flash (.FLV ou .F4V), ni (ii) le code source Sorenson Spark (fourni dans le présent contrat en tant que composant du Code source) afin de corriger des bugs ou d'améliorer les performances du Logiciel Adobe. Tous les codecs fournis avec le Logiciel Adobe ne peuvent être utilisés et distribués qu'en tant que partie intégrante du Logiciel Adobe et aucune autre application, y compris les applications Google, ne doit y avoir accès. + </p> + <p> + (c) Le Code source peut être fourni avec un codec AAC et/ou un codec HE-AAC ("le Codec AAC"). L'utilisation du Codec AAC est soumise à l'obtention par le Sous-licencié d'une licence couvrant de manière adéquate les brevets nécessaires fournie par VIA Licensing pour les produits finals dans lesquels le Codec AAC est utilisé. Le Sous-licencié reconnaît et accepte qu'Adobe ne fournisse, dans le cadre du présent Contrat, aucune licence de brevet relative au Codec AAC, que ce soit pour lui-même ou ses sous-licenciés. + </p> + <p> + (d) LE CODE SOURCE PEUT CONTENIR DU CODE CONCÉDÉ SOUS LICENCE DANS LE CADRE DE LA LICENCE DU PORTEFEUILLE DES BREVETS AUX FINS D'UTILISATION PRIVÉE ET NON COMMERCIALE PAR UN UTILISATEUR SOUHAITANT (i) CODER UNE VIDÉO CONFORMÉMENT À LA NORME AVC ("VIDÉO AVC") ET/OU (ii) DÉCODER UNE VIDÉO AVC CODÉE PAR UN UTILISATEUR DANS LE CADRE D'UNE ACTIVITÉ PRIVÉE NON COMMERCIALE ET/OU OBTENUE AUPRÈS D'UN PARTENAIRE VIDÉO AUTORISÉ À FOURNIR DES VIDÉOS AVC. AUCUNE LICENCE N'EST ACCORDÉE DE MANIÈRE EXPLICITE OU IMPLICITE POUR TOUTE AUTRE UTILISATION. POUR PLUS D'INFORMATIONS, VEUILLEZ CONTACTER LA SOCIÉTÉ MPEG LA, L.L.C. Vous pouvez également consulter la page http://www.mpegla.com. + </p> + <p> + 12. Mise à jour. Le Sous-licencié ne doit pas détourner les efforts fournis par Google ou par Adobe pour mettre à jour le Logiciel Adobe dans tous ses produits dans lesquels le Logiciel Adobe a été associé au Logiciel Google ("Produits du Sous-licencié"). + </p> + <p> + 13. Mentions d'attribution et de propriété. Le Sous-licencié doit faire figurer le Logiciel Adobe dans les caractéristiques techniques de son Produit mises à la disposition du public et inclure de façon adéquate la marque du Logiciel Adobe (en excluant notamment le logo de la société Adobe) sur l'emballage ou les documents marketing du Produit de manière cohérente avec les marques des autres produits tiers contenus dans le Produit. + </p> + <p> + 14. Absence de garantie. LE LOGICIEL ADOBE EST FOURNI AU SOUS-LICENCIÉ EN VUE DE SON UTILISATION ET DE SA REPRODUCTION "EN L'ÉTAT". ADOBE NE FOURNIT AUCUNE GARANTIE QUANT À SON UTILISATION OU À SES PERFORMANCES. ADOBE ET SES FOURNISSEURS NE GARANTISSENT ET NE PEUVENT GARANTIR LES PERFORMANCES NI LES RÉSULTATS OBTENUS PAR L'UTILISATION DU LOGICIEL ADOBE. À L'EXCEPTION DES GARANTIES, CONDITIONS, DÉCLARATIONS ET DISPOSITIONS SELON LESQUELLES CES PERFORMANCES OU RÉSULTATS NE PEUVENT ÊTRE EXCLUS NI LIMITÉS PAR LA LOI APPLICABLE AU SOUS-LICENCIÉ DANS SA JURIDICTION, ADOBE ET SES FOURNISSEURS N'APPORTENT AUCUNE GARANTIE, CONDITION, DÉCLARATION OU DISPOSITION (EXPLICITE OU IMPLICITE DU FAIT DE LA LOI, DE LA JURISPRUDENCE, DU DROIT COUTUMIER, DE L'USAGE OU AUTRE) QUANT AUX ASPECTS LIÉS NOTAMMENT, MAIS SANS S'Y LIMITER, À L'ABSENCE D'ATTEINTE AUX DROITS D'UN TIERS, À LA QUALITÉ MARCHANDE, À L'INTÉGRATION, À LA QUALITÉ OU À L'ADÉQUATION À UN USAGE PARTICULIER DU LOGICIEL. LE SOUS-LICENCIÉ E ACCEPTE DE NE FOURNIR AUCUNE GARANTIE, EXPLICITE OU IMPLICITE, AU NOM D'ADOBE. + </p> + <p> + 15. Limitation de responsabilité. ADOBE OU SES FOURNISSEURS NE SAURAIENT EN AUCUN CAS ÊTRE TENUS POUR RESPONSABLES DES ÉVENTUELS DOMMAGES, RÉCLAMATIONS OU FRAIS QUELS QU'ILS SOIENT, NI D'ÉVENTUELS DOMMAGES CONSÉCUTIFS, INDIRECTS OU FORTUITS, NI DES ÉVENTUELLES PERTES DE PROFITS OU D'ÉCONOMIES, MÊME SI UN REPRÉSENTANT ADOBE A ÉTÉ INFORMÉ DE L'ÉVENTUALITÉ DE TELS DOMMAGES, RÉCLAMATIONS, COÛTS OU PERTES OU D'ÉVENTUELLES RÉCLAMATIONS ÉMANANT D'UN TIERS. LES LIMITES ET EXCLUSIONS SUSVISÉES S'APPLIQUENT DANS LA MESURE AUTORISÉE PAR LA LOI APPLICABLE DANS LA JURIDICTION DONT DÉPEND LE SOUS-LICENCIÉ. LA RESPONSABILITÉ TOTALE D'ADOBE ET DE SES FOURNISSEURS DANS LE CADRE DE CE CONTRAT OU EN RELATION AVEC CELUI-CI SE LIMITE À MILLE DOLLARS AMÉRICAINS (1 000 USD). Aucune des dispositions du présent contrat ne limite la responsabilité d'Adobe à l'égard du Sous-licencié en cas de décès ou de blessures corporelles résultant de la négligence d'Adobe, ni en cas de tromperie (fraude). Adobe agit au nom de ses fournisseurs pour exclure et/ou limiter les obligations, les garanties et les responsabilités décrites dans le présent Contrat, et exclusivement dans cette mesure. + </p> + <p> + 16. Conditions de protection du contenu + </p> + <p> + (a) Définitions. + </p> + <p> + Les "Règles de conformité et de robustesse" désignent le document définissant les règles de conformité et de robustesse s'appliquant au Logiciel Adobe et disponibles à la page http://www.adobe.com/mobile/licensees, ou sur tout autre nouveau site Web. + </p> + <p> + Les "Fonctions de protection du contenu" désignent les aspects du Logiciel Adobe conçus pour garantir la conformité aux Règles de conformité et de robustesse et pour empêcher la lecture, la copie, la modification, la redistribution ou toute autre action relative au contenu numérique distribué à l'intention des utilisateurs du Logiciel Adobe lorsque ces actions ne sont pas autorisées par les propriétaires du contenu ni par ses distributeurs sous licence. + </p> + <p> + Le "Code de protection du contenu" désigne le code permettant d'activer, dans certaines versions désignées du Logiciel Adobe, les Fonctions de protection du contenu. + </p> + <p> + La "Clé" désigne la valeur de chiffrement contenue dans le Logiciel Adobe et utilisée lors du décryptage du contenu numérique. + </p> + <p> + (b) Restrictions de la licence. Le droit du Sous-licencié à exercer les licences relatives au Logiciel Adobe est soumis aux restrictions et obligations supplémentaires suivantes. Le Sous-licencié doit veiller à ce que ses clients respectent les mêmes restrictions et obligations relatives au Logiciel Adobe que celles auxquelles il est lui-même soumis. Tout manquement de la part des clients du Sous-licencié au respect de ces restrictions et obligations supplémentaires sera considéré comme une violation substantielle par ce dernier. + </p> + <p> + b.1. Le Sous-licencié et ses clients ne peuvent distribuer le Logiciel Adobe que s'il répond aux Règles de conformité et de robustesse, telles que confirmées par le Sous-licencié au cours de la procédure de vérification décrite dans les Conditions d'utilisation d'Adobe ci-dessus. + </p> + <p> + (b.2) Le Titulaire de sous-licence ne doit pas (i) détourner les Fonctions de protection du contenu du Logiciel Adobe ni de tout Logiciel Adobe associé utilisé pour crypter ou décrypter un contenu numérique destiné aux utilisateurs autorisés du Logiciel Adobe, ni (ii) développer ou distribuer des produits conçus pour détourner les Fonctions de protection du contenu du Logiciel Adobe ou de tout Logiciel Adobe utilisé pour crypter ou décrypter un contenu numérique destiné aux utilisateurs autorisés du Logiciel Adobe. + </p> + <p> + (c) Dans les présentes Conditions, les Clés sont considérées comme des informations confidentielles d'Adobe et le Sous-licencié doit respecter la procédure d'Adobe de traitement du code source (fournie par Adobe sur demande) les concernant. + </p> + <p> + (d) Réparation ordonnée. Le Sous-licencié reconnaît qu'une violation du présent Contrat risque de compromettre les Fonctionnalités de protection du Logiciel Adobe et de nuire de manière unique et durable aux intérêts d'Adobe et des propriétaires de contenu numérique ayant recours à ces Fonctionnalités. Il reconnaît également que le versement de dommages et intérêts risque de ne pas constituer une réponse adéquate à ce type de préjudice. Par conséquent, il reconnaît qu'Adobe est autorisé à demander, outre des dommages et intérêts, une réparation ordonnée visant à empêcher ou à limiter le préjudice causé par une telle violation. + </p> + <p> + 17. Futur tiers bénéficiaire. Adobe Systems Incorporated et Adobe Software Ireland Limited sont les futurs tiers bénéficiaires du contrat conclu entre Google et le Sous-licencié concernant le Logiciel Adobe et notamment, mais sans s'y limiter, les Conditions d'utilisation d'Adobe. Le Sous-licencié consent, nonobstant toute mention contraire dans le contrat conclu avec Google, à ce que Google divulgue son identité à Adobe et certifie par écrit qu'un contrat de licence incluant les Conditions d'utilisation d'Adobe a été conclu entre lui-même et Google. Le Sous-licencié doit établir un contrat avec chacun de ses sous-licenciés et, si ceux-ci sont autorisés à redistribuer le Logiciel Adobe, ce contrat devra inclure les Conditions d'utilisation d'Adobe. + </p> +</section> +<p> + Par ailleurs, votre utilisation de certains composants de Chrome OS est régie par les conditions ci-dessous : +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + CE PRODUIT EST CONCÉDÉ SOUS LICENCE DANS LE CADRE DE LA LICENCE DU PORTEFEUILLE DES BREVETS MPEG-4 VISUAL EN VUE D'UNE UTILISATION PRIVÉE ET NON COMMERCIALE PAR UN UTILISATEUR SOUHAITANT (i) ENCODER UNE VIDÉO CONFORMÉMENT À LA NORME MPEG-4 VISUAL ("VIDÉO MPEG-4") ET/OU (ii) DÉCODER UNE VIDÉO MPEG-4 ENCODÉE PAR UN UTILISATEUR DANS LE CADRE D'UNE ACTIVITÉ PRIVÉE NON COMMERCIALE ET/OU OBTENUE AUPRÈS D'UN FOURNISSEUR VIDÉO AUTORISÉ À FOURNIR DES VIDÉOS MPEG-4 PAR MPEG LA. AUCUNE LICENCE N'EST ACCORDÉE DE MANIÈRE EXPLICITE OU IMPLICITE POUR TOUTE AUTRE UTILISATION. POUR PLUS D'INFORMATIONS, Y COMPRIS CONCERNANT LES USAGES ET CONCESSIONS SOUS LICENCE À CARACTÈRE PROMOTIONNEL, INTERNE OU COMMERCIAL, CONSULTEZ LE SITE DE MPEG LA, L.L.C. À L'ADRESSE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_he.html b/components/resources/terms/terms_he.html index 2f1a2f4..c6c3891 100644 --- a/components/resources/terms/terms_he.html +++ b/components/resources/terms/terms_he.html
@@ -1,176 +1,161 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" -"http://www.w3.org/TR/html4/loose.dtd"> -<html DIR="RTL"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> -<meta name="viewport" content="initial-scale=1.0"> -<title>התנאים וההגבלות של Google Chrome</title> -<style> -:root { color-scheme: light dark } -body { font-family:Arial; font-size:13px; } -h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } -</style> -</head> +<h1 id="google-chrome-terms-of-service"> + תנאים והגבלות נוספים של Google Chrome ו-Chrome OS +</h1> +<p> + שימוש ב-Chrome או ב-Chrome OS מצידך מבטא את הסכמתך לתנאים ולהגבלות של Google, המפורטים בכתובת https://policies.google.com/terms, ולתנאים ולהגבלות הנוספים של Google Chrome ושל Chrome OS, המפורטים כאן. +</p> +<p> + התנאים וההגבלות הנוספים של Google Chrome ושל Chrome OS, המפורטים כאן, חלים על גרסת קוד ההפעלה של Chrome ושל Chrome OS. רוב קוד המקור של Chrome זמין ללא תשלום בכפוף להסכמי רישיון תוכנה של קוד פתוח, בכתובת https://code.google.com/chromium/terms.html. +</p> +<p> + השימוש שלך ברכיבים מסוימים של Chrome ו-Chrome OS כפוף לתנאים הבאים: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + מוצר זה מורשה במסגרת רישיון תיק הפטנטים של AVC לשימוש אישי בידי צרכן או לשימושים אחרים שלא יתקבל תמורתם גמול, למטרות הבאות: (1) קידוד וידאו בהתאם לתקן AVC (להלן: "וידאו AVC") ו/או (2) פענוח וידאו AVC שקוּדד בידי צרכן במסגרת פעילות אישית ו/או שהתקבל מסַפָּק וידאו בעל רישיון לסַפֵּק וידאו AVC. לא מוענק רישיון לשימוש אחר כלשהו, ולא ישתמע כאילו מוענק רישיון כזה. ניתן לקבל מידע נוסף מחברת MPEG LA, L.L.C., בכתובת HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome עשוי לכלול רכיב אחד או יותר שמספקת חברת Adobe Systems Incorporated וחברת Adobe Software Ireland Limited (המכונות ביחד “Adobe”). השימוש שלך בתוכנת Adobe כפי שמספקת אותה חברת Google (“Adobe Software”) כפוף לתנאים הנוספים הבאים (“תנאי Adobe”). אתה, היישות המקבלת את 'תוכנת Adobe', תיקרא להלן “בעל רישיון משנה”. + </p> + <p> + 1. הגבלות רישיון. + </p> + <p> + (א) Flash Player, גרסה 10.x מיועד לשימוש כפלאגין של דפדפן בלבד. בעל רשיון המשנה אינו רשאי לשנות או להפיץ תוכנת Adobe זו לכל שימוש שהוא למעט כפלאגין של דפדפן לצורך הפעלת תוכן בדף אינטרנט. לדוגמה, בעל רשיון המשנה לא ישנה תוכנת Adobe זו כדי לאפשר פעולה הדדית עם יישומים הפועלים מחוץ לדפדפן (לדוגמה, יישומים עצמאיים, רכיבי Widget וממשק התקן). + </p> + <p> + (ב) בעל רשיון המשנה לא יחשוף רכיבי API של Flash Player, גרסת 10.x דרך ממשק פלאגין של דפדפן באופן המאפשר את השימוש בתוסף כזה לצורך הפעלת תוכן מדף אינטרנט בתור יישום עצמאי. + </p> + <p> + (ג) אין להשתמש בתוכנת Chrome-Reader כדי לעבד מסמכי PDF או EPUB המשתמשים בפרוטוקולים או מערכות של ניהול זכויות דיגיטלי שאינם Adobe DRM. + </p> + <p> + (ד) יש להפעיל את Adobe DRM בתוכנת Chrome-Reader עבור כל מסמכי ה-PDF וה-EPUB המוגנים באמצעות Adobe DRM. + </p> + <p> + (ה) תוכנת Chrome-Reader אינה רשאית להשבית את היכולות שמספקת Adobe ב'תוכנת Adobe', כולל וללא הגבלה, תמיכה בפורמטים של PDF ו-EPUB וב-Adobe DRM, באופן שלא הותר במפורש במפרטים הטכניים. + </p> + <p> + 2. שידור אלקטרוני. 'בעל רישיון המשנה' רשאי לאפשר הורדה של 'תוכנת Adobe' מאתר אינטרנט, מהאינטרנט, מאינטראנט או מטכנולוגיה דומה (“שידורים אלקטרוניים”), ובלבד ש'בעל רישיון המשנה' יסכים שכל הפצה של תוכנת Adobe שיבצע, לרבות הפצה באמצעות תקליטור, DVD-ROM או מדיה אחרת המשמשת לאחסון ו'שידור אלקטרוני', אם הותרה במפורש, תהיה כפופה לאמצעי אבטחה סבירים למניעת שימוש לא מורשה. בכל הנוגע ל'שידורים אלקטרוניים' המאושרים להלן, 'בעל רישיון המשנה' מסכים להשתמש בכל הגבלות השימוש הסבירות שקבעה חברת Adobe, לרבות אלה הקשורות לאבטחה ו/או להגבלת ההפצה של המוצר של 'בעל רישיון המשנה' למשתמשי קצה. + </p> + <p> + 3. הסכם רישיון למשתמש קצה (EULA) ותנאי ההפצה. + </p> + <p> + (א) 'בעל רישיון המשנה' יבטיח כי 'תוכנת Adobe' תופץ למשתמשי קצה במסגרת הסכם רישיון משתמשי קצה הניתן לאכיפה, לטובת 'בעל רישיון המשנה' והספקים שלו, הכולל לפחות כל אחד מהתנאים המינימליים הבאים ("רישיון משתמש קצה"): (1) איסור הפצה והעתקה, (2) איסור שינויים ויצירות נגזרות, (3) איסור הידור לאחור, הנדסה לאחור, פירוק, ושינויים אחרים ב'תוכנת Adobe' שיאפשרו לאנשים לקרוא אותה, (4) תנאי המציין את הבעלות של 'בעל רישיון המשנה' ושל בעלי הרישיון שלו על המוצר (כפי שהוגדר בסעיף 8), (5) כתב ויתור לגבי נזקים עקיפים, מיוחדים, מקריים, עונשיים ותוצאתיים, וכן (6) הגבלות וכתבי ויתור אחרים בהתאם לתקני התעשייה, לרבות, ככל שניתן ליישם: כתב ויתור לגבי כל ההתחייבויות החוקיות החלות, עד למלוא המידה המותרת בחוק. + </p> + <p> + (ב) בעל רשיון המשנה יבטיח שתוכנת Adobe תופץ למפיצים של בעל רשיון המשנה במסגרת הסכם רשיון הפצה הניתן לאכיפה, לטובת בעל רשיון המשנה והספקים שלו, הכולל תנאים שיגנו על Adobe כמו 'תנאי Adobe'. + </p> + <p> + 4. קוד פתוח. 'בעל רישיון המשנה' לא יעניק, או יתיימר להעניק, באופן ישיר או עקיף, לצד שלישי כלשהו זכויות או חסינויות כלשהן במסגרת זכויות הקניין הרוחני או זכויות הקניין של Adobe שיחשפו קניין רוחני זה לרישיון קוד פתוח או לסכימת קוד פתוח הכוללים, או שיכולה להשתמע מהם, דרישה כי כתנאי לשימוש, לשינוי ו/או להפצה, תהיה אפשרות: (1) לחשוף או להפיץ את 'תוכנת Adobe' בצורת קוד פתוח; (2) להעניק רישיון ליצירת יצירות נגזרות של 'תוכנת Adobe' ; או (3) להפיץ את 'תוכנת Adobe' בהפצה חוזרת ללא תשלום. לשם הבהרה, ההגבלה דלעיל אינה מונעת מ'בעל רישיון המשנה' את ההפצה, ו'בעל רישיון המשנה' יפיץ את 'תוכנת Adobe' בחבילה ביחד עם 'תוכנת Google', ללא תשלום. + </p> + <p> + 5. תנאים נוספים. בנוגע לכל עדכון, שדרוג, גרסאות חדשות של 'תוכנת Adobe' (שייקראו ביחד "שדרוגים") שיסופקו ל'בעלי רישיון משנה', חברת Adobe שומרת לעצמה את הזכות לדרוש תנאים והגבלות נוספים הניתנים להחלה רק על ה'שדרוג' ועל גרסאות עתידיות שלו, ורק במידה שחברת Adobe תאכוף הגבלות אלה על כל בעלי הרישיון של 'שדרוג' כזה. אם 'בעל רישיון המשנה' לא יסכים לתנאים נוספים אלה, לא יהיו ל'בעל רישיון המשנה' זכויות רישיון בנוגע ל'שדרוג' זה, וזכויות הרישיון של 'בעל רישיון המשנה' הנוגעות ל'תוכנת Adobe' יופסקו באופן אוטומטי ביום ה-90 מהיום שבו הפכו תנאים נוספים אלו לזמינים ל'בעל רישיון המשנה'. + </p> + <p> + 6. הודעות בנוגע לזכויות קניין. 'בעל רישיון המשנה' לא יבצע, וכן ידרוש מהמפיצים שלו לא לבצע, מחיקה או שינוי אחר של הודעות זכויות היוצרים, הסימנים המסחריים, סמלי הלוגו או הודעות קשורות, או הודעות אחרות בנוגע לזכויות קניין של Adobe (ומעניקי הרישיון שלה, אם קיימים) המופיעים ב'תוכנת Adobe' או בחומרים הנלווים. + </p> + <p> + 7. דרישות טכניות. 'בעל רישיון המשנה' והמפיצים שלו רשאים להפיץ את 'תוכנת Adobe' ו/או 'שדרוג' של Adobe רק במכשירים אשר (1) עומדים בדרישות המפרטים הטכניים שפורסמו בכתובת http://www.adobe.com/mobile/licensees, (או אתר ממשיך), וכן (2) אושרו על ידי Adobe כמתואר להלן. + </p> + <p> + 8. אימות ועדכון. על 'בעל רישיון המשנה' לשלוח ל-Adobe כל מוצר של 'בעל רישיון המשנה' (וכל גרסה של מוצר כזה) המכיל את 'תוכנת Adobe' ו/או 'שדרוג' של Adobe ("מוצר של בעל רישיון משנה") שאינו עומד בקריטריונים הפוטרים מ'אימות המכשיר' שיפורסמו על ידי Google, לצורך אימות על ידי Adobe. 'בעל רישיון המשנה' ישלם בגין כל שליחה שיבצע על ידי רכישת חבילות אימות בתנאים התקפים לאותו זמן של Adobe כפי שפורסמו בכתובת http://flashmobile.adobe.com/. 'מוצר בעל רישיון המשנה' שלא עבר אימות אינו מורשה להפצה. האימות יתבצע בהתאם לתהליך התקף לאותו זמן של Adobe המתואר בכתובת http://flashmobile.adobe.com/ (“אימות”). + </p> + <p> + 9. מרכז המכשירים והפרופילים. 'בעל רישיון המשנה' יתבקש להזין פרטי פרופיל מסוימים לגבי 'מוצרים של בעל רישיון המשנה' כחלק מתהליך האימות או כחלק מנוהל אחר, ו'בעל רישיון המשנה' יספק מידע זה ל-Adobe. חברת Adobe עשויה (1) להשתמש בפרטי פרופיל אלה במידת הצורך הסבירה כדי לאמת את ה'מוצר של בעל רישיון המשנה' (אם מוצר זה כפוף לאימות), וכן (2) להציג את פרטי הפרופיל של המוצר ב-"Adobe Device Intelligence system" אשר נמצא בכתובת https://devices.adobe.com/partnerportal/, וזמין דרך הכלים והשירותים של עריכה ופיתוח של Adobe כדי לאפשר למפתחים ולמשתמשי קצה לראות כיצד מוצגים תוכן או יישומים ב'מוצרים של בעל רישיון המשנה' (לדוגמה, כיצד מוצג וידאו בטלפונים מסוימים). + </p> + <p> + 10. ייצוא. בעל רשיון המשנה מכיר בכך שהחוקים והתקנות של ארצות הברית מגבילים את הייצוא ואת הייצוא החוזר של סחורות ונתונים טכניים שמקורם בארצות הברית, העשויים לכלול את תוכנת Adobe. בעל רשיון המשנה מסכים לכך שלא יבצע ייצוא או ייצוא חוזר של תוכנת Adobe, ללא האישורים המתאימים של ארצות הברית ומדינות זרות אחרות, ככל שקיימים. + </p> + <p> + 11. תנאי המרת טכנולוגיה. + </p> + <p> + (א) למעט בהתאם להיתרים או הסכמים חלים, אשר נתקבלו מאת הצדדים החלים או נחתמו עימם, 'בעלי רישיון המשנה' לא ישתמשו, ולא יאפשרו את השימוש, ב'תוכנת Adobe' לצורך קידוד או פענוח של אודיו מסוג mp3 בלבד (.mp3) בכל מכשיר שאינו מחשב (לדוגמה, טלפון נייד או ממיר אינטראקטיבי), וכן, נאסר על כל תוכנה שאינה 'תוכנת Adobe' להשתמש במקודדים או במפענחי mp3 הנכללים ב'תוכנת Adobe' או לגשת אליהם. ניתן להשתמש בתוכנת Adobe לצורך קידוד או פענוח של נתוני MP3 הנכללים בתוך קובץ SWF או FLV, המכיל וידאו, תמונות או נתונים אחרים. בעל רשיון המשנה יכיר בכך שהשימוש בתוכנת Adobe במכשירים שאינם מחשבים, כמתואר באיסורים בסעיף זה, עשוי להיות כרוך בתשלום של תמלוגי רשיון או סכומים אחרים לצדדים שלישיים שעשויים להיות בעלי זכויות קניין רוחני הקשורות לטכנולוגיית ה-MP3 וש-Adobe ובעל רשיון המשנה לא שילמו תמלוגים כלשהם או סכומים אחרים בגין זכויות הקניין הרוחני של צד שלישי בעבור שימוש מסוג זה. אם בעל רשיון המשנה דורש מקודד MP3 או מפענח MP3 לצורך שימוש מסוג זה, באחריותו של בעל רשיון המשנה להשיג את רשיון הקניין הרוחני הנדרש, לרבות זכויות הפטנט החלות הנדרשות. + </p> + <p> + (ב) בעל רשיון המשנה לא ישתמש, יעתיק, ישכפל וישנה (i) את קוד המקור On2 (המסופק להלן כמרכיב של קוד המקור) ככל שיהיה בו צורך כדי לאפשר לתוכנת Adobe לפענח וידאו בפורמט הקובץ של Flash (.flv או .f4v), וכן (ii) את קוד המקור Sorenson Spark (המסופק להלן כמרכיב של קוד המקור) לצורך המטרה המוגבלת של תיקוני באגים ושיפורי ביצועים בתוכנת Adobe. ניתן להשתמש בכל רכיבי ה-Codec המסופקים ביחד עם תוכנת Adobe ולהפיץ אותם רק כחלק משולב מתוכנת Adobe וכל יישום אחר אינו רשאי לגשת אליהם, לרבות יישומי Google אחרים. + </p> + <p> + (ג) ניתן לספק את קוד המקור עם AAC codec ו/או HE-AAC codec ("AAC Codec"). השימוש ב-AAC Codec מותנה בכך שבעל רשיון המשנה ישיג רשיון פטנט מתאים הכולל את הפטנטים הנדרשים כפי שסופקו על ידי VIA Licensing, בעבור מוצרי קצה שבהם ייעשה שימוש ב-AAC Codec. 'בעל רישיון המשנה' מכיר בכך ש-Adobe אינה מספקת רישיון פטנט עבור AAC Codec במסגרת 'הסכם' זה ל'בעל רישיון המשנה' או לבעלי הרישיון המשנה שלו, ומסכים לתנאי זה. + </p> + <p> + (ד) קוד המקור עשוי להכיל קוד ברישיון בכפוף לרישיון Patent Portfolio של AVC עבור שימוש אישי שאינו מסחרי של הצרכן על מנת (1) לקודד וידאו בהתאם לתקן AVC ("AVC Video") ו/או (2) לפענח קוד וידאו של AVC שקודד על ידי צרכן העוסק בפעילות פרטית שאינה מסחרית ו/או הושג מספק וידאו המורשה לספק וידאו של AVC. לא מוענק רישיון ואף לא נרמז רישיון עבור שימוש אחר כלשהו. ניתן לקרוא מידע נוסף מ-MPEG LA, L.L.C. - עיין ב-http://www.mpegla.com. + </p> + <p> + 12. עדכן. בעל רשיון המשנה לא יסכל את מאמציהן של Google או של Adobe לעדכן את תוכנת Adobe בכל מוצרי בעל רשיון המשנה הכוללים את תוכנת Adobe כפי שהופצה עם תוכנת Google ("מוצרי בעל רשיון המשנה"). + </p> + <p> + 13. . הודעות קניין ושייכות. בעל רשיון המשנה יכלול את תוכנת Adobe במפרטים הזמינים לציבור של מוצרי בעל רשיון המשנה ויכלול את מותגי Adobe הנדרשים (וישמיט במפורש את הלוגו של חברת Adobe) באריזות או בחומרי השיווק של מוצרי בעל רשיון המשנה באופן העולה בקנה אחד עם המיתוג של מוצרי צד שלישי אחרים הנכללים במוצר של בעל רשיון המשנה. + </p> + <p> + 14. התנערות מאחריות. 'תוכנת Adobe' זמינה ל'בעל רישיון המשנה' לשם שימוש ושיעתוק "כפי שזה", ו-Adobe אינה אחראית לשימוש בה או לביצועיה. Adobe וספקיה אינם מתחייבים ולא יכולים להתחייב לביצועים או לתוצאות המושגות על ידי שימוש ב'תוכנת Adobe'. פרט לכל אחריות, התניה, ייצוג או תנאי שלפיהם את האמור לעיל לא ניתן או חל איסור למנוע או להגביל בהתאם לחוק ומשפט הניתנים להחלה על 'בעל רישיון המשנה' בסמכות השיפוט שלו, Adobe וספקיה אינם נושאים בהתחייבויות, התניות, ייצוגים או תנאים (מפורשים או מרומזים, בין אם על פי חקיקה, חוק, נוהג, שימוש או באופן אחר) בנוגע לכל נושא הכולל, אך לא מוגבל למניעה של הפרת זכויות של צד שלישי, סחירות, שילוב, איכות משביעת רצון או התאמה למטרה ספציפית כלשהי. 'בעל רישיון המשנה' מסכים לכך שהוא לא יספק אחריות שכזו, בין אם במפורש או במרומז, בשמה של Adobe. + </p> + <p> + 15. הגבלת חבות. באף מקרה, Adobe או ספקיה לא יישאו בחבות כלפי 'בעל רישיון המשנה' בגין נזקים, תביעות או עלויות כלשהם או בגין נזקים תוצאתיים, עקיפים או מקריים, או בגין הפסדים או אבדן רווחים או אבדן חסכונות, גם אם נציג של Adobe קיבל מידע על האפשרות של הפסד, נזקים, תביעות או עלויות מסוג זה או של תביעה כלשהי מטעם צד שלישי כלשהו. ההגבלות והמקרים היוצאים מן הכלל דלעיל חלים במידה המותרת על פי החוק החל בסמכות השיפוט של 'בעל רישיון המשנה'. החבות הכוללת של Adobe וזו של ספקיה במסגרת הסכם זה או בקשר אליו תוגבל לאלף דולר (US$1,000). אין ב'הסכם' זה כדי להגביל את חבותה של Adobe כלפי 'בעל רישיון המשנה' במקרה של מוות או חבלה גופנית כתוצאה מרשלנות של Adobe או בשל עוולת רמאות (הונאה). Adobe פועלת מטעם ספקיה לצורך ויתור, הוצאה מן הכלל ו/או הגבלה של התחייבויות, ערובות וחבויות כפי שסופקו בהסכם זה, אך לא מכל בחינה אחרת ולא לכל מטרה אחרת. + </p> + <p> + 16. תנאי הגנת תוכן + </p> + <p> + (א) הגדרות. + </p> + <p> + "כללי ציות ותקינות" משמעותם המסמך הקובע את כללי הציות והתקינות של תוכנת Adobe הנמצא בכתובת http://www.adobe.com/mobile/licensees, או אתר ממשיך שלו. + </p> + <p> + "פעולות הגנה על תוכן" הן אותם חלקים מתוכנת Adobe שנועדו להבטיח את הציות ל'כללי הציות והתקינות' ולמנוע הפעלה, העתקה, שינוי, הפצה חוזרת או פעולות אחרות בנוגע לתוכן דיגיטלי שהופץ למטרות צריכה בקרב משתמשי תוכנת Adobe, כאשר בעלי התוכן הדיגיטלי או המפיצים המורשים שלו אינם מתירים פעולות אלה. + </p> + <p> + "קוד הגנה על תוכן" הוא קוד הכלול בתוך גרסאות ייעודיות מסוימות של תוכנת Adobe המאפשרות פעולות מסוימות של הגנת תוכן. + </p> + <p> + "מפתח" הוא ערך הצפנה הנכלל בתוכנת Adobe לשימוש בעת פענוח תוכן דיגיטלי. + </p> + <p> + (ב) הגבלות רשיון. הזכות של בעל רשיון המשנה להשתמש ברשיונות בקשר לתוכנת Adobe כפופה להגבלות ולהתחייבויות הנוספות הבאות. 'בעל רישיון המשנה' יבטיח כי לקוחותיו יצייתו להגבלות ולהתחייבויות אלה באותה מידה שלה מחויב 'בעל רישיון המשנה' בנוגע ל'תוכנת Adobe'; כל אי ציות של הלקוחות של 'בעל רישיון המשנה' להגבלות ולהתחייבויות הנוספות הללו ייחשב כהפרה יסודית של ההסכם מצידו של 'בעל רישיון המשנה'. + </p> + <p> + ב.1. 'בעל רישיון המשנה' והלקוחות רשאים להפיץ רק את 'תוכנת Adobe' העומדת בקריטריונים של 'כללי הציות והתקינות' כפי שאישר 'בעל רישיון המשנה' במהלך תהליך האימות שתואר לעיל ב'תנאי Adobe'. + </p> + <p> + ב.2. על בעל רישיון המשנה נאסר (i) לעקוף את פונקציות ההגנה על תוכן של תוכנת Adobe או של כל תוכנת Adobe קשורה המשמשת להצפנה או לפענוח של תוכן דיגיטלי למטרת צריכה מורשית על-ידי משתמשי תוכנת Adobe, או (ii) לפתח או להפיץ מוצרים המיועדים לעקוף את פונקציות ההגנה על תוכן של תוכנת Adobe או של כל תוכנת Adobe המשמשת להצפנה או לפענוח של תוכן דיגיטלי למטרת צריכה מורשית על-ידי משתמשי תוכנת Adobe. + </p> + <p> + (ג) ה'מפתחות' מוגדרים בזאת כמידע חסוי של Adobe, ובכל הנוגע ל'מפתחות', 'בעל רישיון המשנה' יפעל בהתאם ל'נוהל הטיפול בקוד המקור של Adobe' (ש-Adobe תספק לפי בקשה). + </p> + <p> + (ד) סעד על פי צו. בעל רשיון המשנה מסכים כי הפרה של הסכם זה עשויה לסכן את פעולות הגנת התוכן של תוכנת Adobe ועשויה לגרום נזק ייחודי וקבוע לאינטרסים של Adobe ושל בעלי תוכן דיגיטלי המסתמכים על פעולות הגנת תוכן אלה, וכי ייתכן שלא יהיה די בפיצויים כספיים כדי לפצות על נזק זה באופן מלא. לכן, בעל רשיון המשנה מסכים מעבר לכך כי Adobe עשויה להיות זכאית לבקש סעד על פי צו כדי למנוע או להגביל את הנזק שייגרם כתוצאה מכל הפרה כזו, בנוסף על פיצויים כספיים. + </p> + <p> + 17. מוטב מיועד של צד שלישי. חברת Adobe Systems Incorporated וחברת Adobe Software Ireland Limited הן מוטבות הצד השלישי המיועדות של ההסכם בין Google לבין בעל רשיון המשנה בכל הנוגע לתוכנת Adobe, לרבות בין השאר, תנאי Adobe. 'בעל רישיון המשנה' מסכים, גם אם תימצא סתירה לכך בהסכם שלו עם Google, לכך ש-Google רשאית לחשוף את זהות 'בעל רישיון המשנה' בפני Adobe ולאשר בכתב כי 'בעל רישיון המשנה' התחייב להסכם רישיון עם Google הכולל את 'תנאי Adobe'. לבעל רשיון המשנה חייב להיות הסכם עם כל אחד מבעלי הרשיון שלו, ואם בעלי רשיון אלה רשאים להפיץ את תוכנת Adobe, הסכם זה יכלול את תנאי Adobe. + </p> +</section> +<p> + נוסף על כך, השימוש שלך ברכיבים מסוימים של Chrome OS כפוף לתנאים הבאים: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + מוצר זה מורשה במסגרת רישיון תיק הפטנטים של MPEG-4 VISUAL לשימוש אישי ולשימוש שאינו מסחרי בידי צרכן, למטרות הבאות: (1) קידוד וידאו בהתאם לתקן MPEG-4 VISUAL (להלן: "וידאו MPEG-4") ו/או (2) פענוח קוד של וידאו MPEG-4 שקוּדד בידי צרכן העוסק בפעילות אישית ושאינה מסחרית ו/או שהתקבל מסַפָּק וידאו המחזיק ברישיון מטעם MPEG LA לסַפֵּק וידאו MPEG-4. לא מוענק רישיון לשימוש אחר כלשהו, ולא ישתמע כאילו מוענק רישיון כזה. ניתן לקבל מידע נוסף – לרבות מידע הנוגע לרישיונות, לשימוש פנימי ומסחרי ולשימוש לצורכי קידום מכירות – מחברת .MPEG LA, LLC בכתובת HTTP://WWW.MPEGLA.COM. + </p> +</section> -<body> -<div class="notice"> <p>אנו מעדכנים את התנאים וההגבלות של Chrome ב-31 במרץ 2020. התנאים החדשים יכללו את התנאים וההגבלות של Google ואת התנאים וההגבלות הנוספים של Google Chrome ו-Chrome OS. עד למועד זה ימשיכו לחול התנאים שלהלן. כדי לקבל פרטים נוספים, ניתן לעיין ב<a href="https://policies.google.com/terms/chromechanges">סיכום של השינויים העיקריים</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>בקישורים הבאים אפשר לעיין מראש בתנאים <a href="https://policies.google.com/terms/update">החדשים</a> (https://policies.google.com/terms/update) ו<a href="https://www.google.com/chrome/terms">בתנאים הנוספים</a> (https://www.google.com/chrome/terms). </li> </ul> <p>אם אינך רוצה להביע הסכמה לתנאים החדשים, האפשרויות העומדות בפניך מפורטות <a href="https://policies.google.com/terms/chromechanges#faq">בשאלות הנפוצות</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>התנאים וההגבלות של Google Chrome</h2> -<p>תנאים והגבלות אלו חלים על גרסת הקוד להרצה של Google Chrome. קוד המקור עבור Google Chrome זמין, ללא תשלום, במסגרת הסכמי רישיון של תוכנת קוד פתוח, בכתובת chrome://credits.</p> -<p><strong>1. יחסיך עם Google</strong></p> -<p>1.1 השימוש שלך במוצרים, בתוכנה, בשירותים ובאתרי האינטרנט של Google, (המכונים להלן במשותף במסמך זה "שירותים", למעט כל שירות שניתן לך מאת Google במסגרת הסכם כתוב נפרד), כפוף לתנאיו של הסכם משפטי בינך לבין Google. “Google” משמעו Google Inc., אשר מקום העסקים העיקרי שלה הוא ‎1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. מסמך זה מסביר כיצד ההסכם מורכב, והוא מציין כמה מהתנאים של הסכם זה.</p> -<p>1.2 אלא אם הוסכם אחרת בכתב עם Google, ההסכם שלך עם Google יכלול תמיד את 'התנאים וההגבלות' המצוינים במסמך זה, לכל הפחות. אלו מכונים להלן "תנאים אוניברסליים". רישיונות תוכנה של קוד פתוח עבור קוד המקור של Google Chrome, מכילים הסכמים כתובים נפרדים. במידה המוגבלת שבה רישיונות התוכנה לקוד הפתוח מחליפים במפורש תנאים אוניברסליים אלו, הרישיונות לקוד הפתוח מחליפים את ההסכם שלך עם Google בכל הנוגע לשימוש ב-Google Chrome או ברכיבים ספציפיים מצורפים של Google Chrome.</p> -<p>1.3 ההסכם שלך עם Google יכלול גם את התנאים שנקבעו בהמשך בתנאים וההגבלות הנוספים של Google Chrome ואת התנאים של כל ההודעות המשפטיות החלות על השירותים, בנוסף לתנאים האוניברסליים. כל אלו מכונים להלן "תנאים נוספים". כאשר 'תנאים נוספים' חלים על 'שירות', ניתן יהיה לגשת ולקרוא אותם מתוך השימוש באותו 'שירות' או באמצעותו. </p> -<p>1.4 'התנאים האוניברסליים' יחד עם 'התנאים הנוספים' יוצרים ביחד הסכם מחייב מבחינה משפטית בינך לבין Google בעניין השימוש שלך ב'שירותים'. חשוב שתקדיש את הזמן כדי לקרוא אותם בתשומת לב. הסכם משפטי זה יכונה במשותף להלן בשם "תנאים".</p> -<p>1.5 אם קיים ניגוד בין 'התנאים הנוספים' לבין 'התנאים האוניברסליים', ל'תנאים הנוספים' תהיה עדיפות בעניין 'שירות' זה.</p> -<p><strong>2. קבלת התנאים</strong></p> -<p>2.1 על מנת שתוכל להשתמש בשירותים, עליך להסכים תחילה ל'תנאים'. אם לא תקבל את ה'תנאים', לא תהיה רשאי להשתמש ב'שירותים'.</p> -<p>2.2 ניתן לקבל את ה'תנאים' בדרכים הבאות:</p> -<p>(א) לחיצה לקבלת ה'תנאים' או להסכמה להם, אם Google הפכה אפשרות זו לזמינה עבורך בממשק המשתמש עבור כל שירות; או, </p> -<p>(ב) על ידי שימוש בפועל ב'שירותים'. כלומר, אתה מבין ומסכים ש-Google תתייחס לשימוש שלך ב'שירותים' כקבלת ה'תנאים' החל מנקודה זו ואילך.</p> -<p><strong>3. שפת ה'תנאים'</strong></p> -<p>3.1 אם Google סיפקה לך תרגום של ה'תנאים' מהגרסה בשפה האנגלית, אתה מסכים שהתרגום מסופק לנוחותך בלבד, ואילו הגרסאות בשפה האנגלית של ה'תנאים' הן אלו שיקבעו את יחסיך עם Google.</p> -<p>3.2 אם תתגלה סתירה בין הגרסה של ה'תנאים' בשפה האנגלית לבין הגרסה המתורגמת, לגרסה בשפה האנגלית תהיה עדיפות.</p> -<p><strong>4. מתן השירותים על ידי Google</strong></p> -<p>4.1 יש ל-Google חברות בת וישויות משפטיות שהן שותפות עצמאיות ברחבי העולם ("חברות-בת" ו"שותפים עצמאיים"). חברות אלו עשויות, לעיתים, לספק לך את ה'שירותים' מטעם Google. אתה מאשר ומסכים ש'חברות-הבת' ו'השותפים העצמאיים' יהיו רשאים לספק לך את ה'שירותים'.</p> -<p>4.2 Google עובדת על חידושים ללא הרף כדי לספק למשתמשים שלה את החוויה הטובה ביותר האפשרית. אתה מאשר ומסכים שהצורה והאופי של ה'שירותים', המסופקים על ידי Google, יכולים להשתנות מעת לעת ללא הודעה מראש.</p> -<p>4.3 כחלק מחדשנות מתמשכת זו, אתה מאשר ומסכים ש-Google רשאית להפסיק (באופן קבוע או זמני) את אספקת ה'שירותים' (או כל אחת מהתכונות של ה'שירותים'), הניתנים לך או למשתמשים באופן כללי, על פי שיקול דעתה הבלעדי של Google וללא הודעה מראש. אתה רשאי להפסיק להשתמש ב'שירותים' בכל עת. אינך נדרש להודיע ל-Google באופן מיוחד כאשר אתה מפסיק להשתמש ב'שירותים'.</p> -<p>4.4 אתה מאשר ומסכים שאם Google תשבית את הגישה אל חשבונך, ייתכן שתישלל ממך הגישה אל ה'שירותים', אל פרטי החשבון שלך או אל הקבצים או כל תוכן אחר הנכלל בחשבונך.</p> -<p><strong>5. השימוש שלך בשירותים</strong></p> -<p>5.1 אתה מסכים להשתמש ב'שירותים' רק למטרות המותרות (א) ב'תנאים' ו-(ב) בכל חוק או תקנה או נוהלי עבודה שניתנים להחלה, או מנהגים שמקובלים באופן כללי, או הנחיות בסמכויות השיפוט הרלוונטיות (לרבות חוקים בנוגע לייצוא של נתונים או תוכנה לארצות הברית או לארצות רלוונטיות אחרות או מחוץ להן).</p> -<p>5.2 אתה מסכים שלא להיות מעורב בכל פעילות שמפריעה ל'שירותים' או משבשת אותם (או את השרתים והרשתות המחוברים ל'שירותים').</p> -<p>5.3 אתה מסכים שלא לשחזר, לשכפל, להעתיק, למכור, לסחור או למכור שוב את ה'שירותים' לכל מטרה שהיא, אלא אם הותר לך במפורש בהסכם נפרד עם Google לעשות כן.</p> -<p>5.4 אתה מסכים שאתה הוא האחראי הבלעדי (ול-Google אין כל אחריות כלפיך או כלפי כל צד שלישי) על כל הפרה של התחייבויותיך במסגרת ה'תנאים' ועל כל ההשלכות (לרבות הפסד או נזק כלשהם שעלולים להיגרם ל-Google) שיש לכל הפרה שכזו.</p> -<p><strong>6. פרטיות והפרטים האישיים שלך</strong></p> -<p>6.1 למידע על נוהלי הגנת הנתונים של Google, קרא את מדיניות הפרטיות של Google בכתובת http://www.google.com/privacy.html ובכתובת http://www.google.com/chrome/intl/iw/privacy.html. מדיניות זו מסבירה כיצד Google מתייחסת למידע האישי שלך , וכיצד היא מגנה על הפרטיות שלך כשאתה משתמש ב'שירותים'.</p> -<p>6.2 אתה מסכים לשימוש בנתונים שלך בהתאם למדיניות הפרטיות של Google.</p> -<p><strong>7. התוכן ב'שירותים'</strong></p> -<p>7.1 אתה מבין שכל המידע (כגון קובצי נתונים, טקסט כתוב, תוכנת מחשב, מוסיקה, קובצי שמע או צלילים אחרים, תמונות, סרטוני וידאו או תמונות אחרות), שייתכן שיש לך גישה אליו כחלק מהשימוש שלך ב'שירותים' או דרך השימוש בהם, נמצא באחריותו הבלעדית של האדם שממנו הגיע התוכן. כל מידע כזה מכונה להלן בשם "תוכן".</p> -<p>7.2 עליך להיות מודע לכך ש'תוכן' שמוצג בפניך כחלק מה'שירותים', לרבות אך לא מוגבל לפרסומות ב'שירותים' ול'תוכן' ממומן ב'שירותים', עשוי להיות מוגן בזכויות קניין רוחני בבעלות של המממנים או של המפרסמים אשר מספקים את ה'תוכן' הזה ל-Google (או בבעלותם של אנשים אחרים או של חברות אחרות הפועלים מטעמם). אינך רשאי לשנות, להשכיר, לחכור, להשאיל, למכור, להפיץ, או ליצור עבודות נגזרות המבוססות על תוכן זה (בין במלואו ובין בחלקו), אלא אם נאמר לך מפורשות על ידי Google או על ידי הבעלים של התוכן, שאתה רשאי לעשות כן, במסגרת הסכם נפרד.</p> -<p>7.3 Google שומרת לעצמה את הזכות (אך לא תהיה לה כל מחויבות) למיין מראש, לבדוק, לסמן, לסנן, לשנות, לסרב או להסיר 'תוכן' כלשהו מ'שירות' כלשהו. עבור חלק מהשירותים, Google רשאית לספק כלים לסינון תוכן מיני מפורש. כלים אלו כוללים את הגדרות ההעדפה SafeSearch (ראה https://support.google.com/websearch/answer/510). בנוסף, קיימים שירותים ותוכנות הזמינים באופן מסחרי, ומיועדים להגבלת הגישה אל חומרים שייתכן שתמצא אותם כפוגעים.</p> -<p>7.4 אתה מבין שעל ידי שימוש ב'שירותים', אתה עלול להיות חשוף לתוכן הנתפס על ידך כפוגע, כבלתי ראוי, או כמעורר התנגדות, וכי השימוש שלך ב'שירותים' בהקשר זה הוא על אחריותך בלבד.</p> -<p>7.5 אתה מסכים שאתה האחראי הבלעדי (ושל-Google אין כל אחריות כלפיך או כלפי כל צד שלישי) לכל 'תוכן' שאתה יוצר, שולח או מציג תוך כדי שימוש ב'שירותים' ולהשלכות של הפעולות שלך (לרבות כל הפסד או נזק שעלולים להיגרם ל-Google) בעקבות זאת.</p> -<p><strong>8. זכויות קניין</strong></p> -<p>8.1 אתה מאשר ומסכים כי Google (או מעניקי הרישיון של Google) היא הבעלים של כל זכות משפטית, זכות קניין ועניין בנוגע ל'שירותים', לרבות זכויות קניין רוחני כלשהן שקיימות ב'שירותים' (בין אם זכויות אלו רשומות ובין אם אינן רשומות, ובכל מקום בעולם שבו זכויות אלו יכולות להתקיים).</p> -<p>8.2 אלא אם הוסכם אחרת בכתב עם Google, אין ב'תנאים' אף לא דבר אחד שמעניק לך זכות להשתמש בכל שם מסחרי, סימן מסחרי, סימן שירות, לוגו, שם דומיין או בתכונות מותג ייחודיות אחרות של Google.</p> -<p>8.3 אם ניתנה לך זכות מפורשת להשתמש באחת מתכונות מותג אלו בהסכם כתוב נפרד עם Google, אתה מסכים שהשימוש שלך בתכונות אלו יהיה בהתאם להסכם זה, להוראות הניתנות להחלה ב'תנאים' ולהנחיות של Google לגבי שימוש בתכונת מותג, כפי שהן מתעדכנות מעת לעת. ניתן לעיין בהנחיות אלו באופן מקוון בכתובת http://www.google.co.il/permissions/guidelines.html (או בכתובת אתר אחרת ש- Google עשויה לספק עבור מטרה זו מעת לעת).</p> -<p>9.4 Google מאשרת ומסכימה שאינה מקבלת ממך (או ממעניקי הרישיון שלך) כל זכות, זכות קניין או עניין במסגרת 'תנאים' אלו, בנוגע לכל 'תוכן' שאתה שולח, מפרסם, מעביר או מציג ב'שירותים' או דרכם, לרבות זכויות קניין רוחני כלשהן שקיימות ב'תוכן' זה (בין אם זכויות אלו רשומות ובין אם אינן רשומות, ובכל מקום בעולם שבו זכויות אלו יכולות להתקיים). אלא אם הגעת להסכמה כתובה אחרת עם Google, אתה מסכים לכך שאתה האחראי להגנה ולאכיפה של זכויות אלו, וכי ל-Google אין כל חובה לעשות כן בשמך.</p> -<p>8.5 אתה מסכים שלא להסיר, להסתיר או לשנות הודעות כלשהן בנוגע לזכויות קנייניות (לרבות הודעות לגבי זכויות יוצרים וסימנים מסחריים), שיכולות להיות מצורפות ל'שירותים' או להיות כלולות בהם.</p> -<p>8.6 אתה מסכים שבשימוש שלך בשירותים לא תשתמש בכל סימן מסחרי, סימן שירות, שם מסחרי, לוגו של כל חברה או ארגון, בכל צורה שיש בה כוונה לגרום בלבול לגבי הבעלים או המשתמש המורשה בסימנים, בשמות, או בסימני לוגו אלו, אלא אם קיבלת מ-Google אישור מפורש ובכתב לעשות כן.</p> -<p><strong>9. רישיון מ-Google</strong></p> -<p>9.1 Google מעניקה לך רישיון אישי, גלובלי, ללא חיוב בתגמולים, שאינו ניתן להעברה ואינו בלעדי, לשימוש בתוכנה המסופקת לך על ידי Google כחלק מהשירותים המסופקים לך על ידי Google (להלן "תוכנה"). מטרת רישיון זה היא אך ורק לאפשר לך להשתמש בשירותים וליהנות מיתרונותיהם כפי שהם מסופקים על ידי Google, באופן המותר לפי התנאים.</p> -<p>9.2 בכפוף לאמור בסעיף 1.2, אינך רשאי (ואינך רשאי להתיר לאחרים) להעתיק, לשנות, ליצור עבודה נגזרת, לבצע הנדסה הפוכה או הידור הפוך, לפרק או לנסות בכל אופן אחר להפיק את קוד המקור של התוכנה או של כל חלק ממנה, אלא אם Google העניקה לך לצורך כך אישור מפורש או אישור כנדרש על פי חוק, או ש-Google הודיעה לך באופן מפורש ובכתב שאתה רשאי לעשות כן.</p> -<p>9.3 בכפוף לאמור בסעיף 1.2, אינך רשאי להעביר (או להעניק ברישיון משנה) את זכויות השימוש שלך ב'תוכנה', להעניק חלק באבטחה או את כל האבטחה של זכויות ה'שימוש' שלך בתוכנה או להעביר בדרך אחרת כל חלק מזכויות השימוש שלך ב'תוכנה', אלא אם קיבלת מ-Google אישור מפורש בכתב לעשות כך.</p> -<p><strong>10. רישיון תוכן ממך</strong></p> -<p>10.1 אתה מחזיק בזכות היוצרים ובכל זכות אחרת שכבר קיימת בידך על ה'תוכן' שאתה שולח, מפרסם או מציג ב'שירותים' או באמצעותם.</p> -<p><strong>11. עדכוני תוכנה</strong></p> -<p>11.1 ה'תוכנה' שבה אתה משתמש עשויה להוריד מעת לעת עדכונים מ-Google ולהתקין אותם באופן אוטומטי. עדכונים אלו מיועדים לשפר, להרחיב ולפתח את ה'שירותים' והם עשויים להופיע בצורת תיקוני באגים, פונקציות מתקדמות, מודולי תוכנה חדשים וגרסאות חדשות לחלוטין. אתה מסכים לקבל עדכונים כאלו (ומתיר ל-Google לספק לך אותם), כחלק מהשימוש שלך ב'שירותים'.</p> -<p><strong>12. סיום יחסיך עם Google</strong></p> -<p>12.1 ה'תנאים' ימשיכו לחול עד שיסתיימו, בין אם על ידך או על ידי Google, כפי שנקבע להלן.</p> -<p>12.2 Google רשאית בכל עת לסיים את ההסכם המשפטי שלה איתך, אם:</p> -<p>(א) הפרת הוראה כלשהי המופיעה ב'תנאים' (או פעלת באופן שמראה בצורה ברורה שאין בכוונתך או ביכולתך לפעול על-פי ההוראות המצוינות ב'תנאים'); או,</p> -<p>(ב) Google נדרשת לעשות כן על פי חוק (לדוגמה, כאשר אספקת ה'שירותים' עבורך אינה חוקית, או הופכת לבלתי חוקית); או, </p> -<p>(ג) השותף, שדרכו Google מציעה לך את ה'שירותים', סיים את קשריו העסקיים עם Google, או הפסיק להציע לך את ה'שירותים'; או, </p> -<p>(ד) Google עוברת שינוי שלפיו היא לא תספק עוד את ה'שירותים' למשתמשים בארץ שבה אתה מתגורר או שממנה אתה משתמש בשירות; או, </p> -<p>(ה) לפי דעתה של Google, אספקת ה'שירותים' עבורך, על ידי Google, אינה עוד בת קיום מבחינה מסחרית. </p> -<p>12.3 אין דבר מהאמור בסעיף זה שעלול להשפיע על זכויותיה של Google בעניין אספקת ה'שירותים' המצוינים בסעיף 4 של ה'תנאים'.</p> -<p>12.4 כאשר 'תנאים' אלו יגיעו לסיומם, כל הזכויות המשפטיות, החובות והחבויות שמהן אתה ו-Google הרווחתם, הייתם כפופים להן (או שהצטברו עם הזמן כל עוד ה'תנאים' היו תקפים), או שמוגדרות כנמשכות ללא הגבלת זמן, לא יושפעו, וההוראות המצוינות בסעיף 19.7 ימשיכו לחול על זכויות, חובות וחבויות אלו ללא הגבלת זמן.</p> -<p><strong>13. החרגת אחריות</strong></p> -<p>13.1 אין דבר בתנאים אלו, כולל סעיפים 13 ו-14, שימנע או יגביל את התחייבותה של Google או את חבותה לאובדנים שאינם ניתנים לאי הכללה או הגבלה מבחינה חוקית על ידי חוק הניתן להחלה. חלק מתחומי השיפוט אינם מתירים הגבלה של האחריות או התנאים או ההגבלות, או חריגה של החבות בגין אובדן או נזק הנגרמים בשל רשלנות, הפרת חוזה או הפרת תנאים מרומזים, או נזקים מקריים או תוצאתיים. לפיכך, יחולו עליך רק המגבלות אשר הנן בעלות תוקף חוקי בסמכות השיפוט שלך, והחבות שלנו תוגבל להיקף המרבי המותר על פי חוק.</p> -<p>13.2 אתה מביע את הבנתך ואת הסכמתך המפורשת לכך כי השימוש שתעשה בשירותים הוא באחריותך הבלעדית וכי השירותים מסופקים "כמות שהם" ו"לפי זמינות".</p> -<p>13.3 במיוחד, Google, חברות-הבת שלה, השותפים העצמאיים שלה וכן מעניקי הרישיון שלה, אינם מצהירים או מתחייבים בפניך כי:</p> -<p>(א) השימוש שלך בשירותים יתאים לדרישות שלך,</p> -<p>(ב) השימוש שלך בשירותים לא יופרע, יהיה בעיתוי נכון, מאובטח, או נטול שגיאות,</p> -<p>(ג) כל מידע המושג על ידך כתוצאה מהשימוש שלך בשירותים יהיה מדויק או מהימן, וכי</p> -<p>(ד) הפגמים בתפעול או בתפקוד התוכנה, המסופקת לך כחלק מהשירותים, יתוקנו.</p> -<p>13.4 כל הורדה או השגה של חומרים באמצעות השימוש ב'שירותים' מבוצעת על דעתך ובאחריותך, ואתה תישא באחריות הבלעדית במקרה של נזק שייגרם למערכת המחשב שלך או לכל התקן אחר, או במקרה של אובדן נתונים שייגרם בגין ההורדה של חומרים אלה.</p> -<p>13.5 כל עצה או מידע, בין שבעל פה ובין שבכתב, אשר יתקבלו באמצעות Google או דרך ה'שירותים', לא יהוו בסיס להתחייבות כלשהי שאינה מוצהרת במפורש בתנאים.</p> -<p>13.6 Google שוב מתנערת במפורש מכל התחייבות והתניה מכל סוג שהוא, בין אם במפורש ובין אם במרומז, לרבות אך לא רק להתחייבות משתמעת או לתנאי סחירות, התאמה לשימוש מסוים ואי הפרה.</p> -<p><strong>14. הגבלת חבות</strong></p> -<p>14.1 בכפוף לתנאי הכולל האמור בסעיף 13.1 לעיל, אתה מביע את הבנתך המפורשת כי Google, חברות-הבת שלה, השותפים העצמאיים שלה וכן מעניקי הרישיון שלה, לא יימצאו חבים כלפיך בגין:</p> -<p>(א) נזקים ישירים, עקיפים, מקריים, תוצאתיים מיוחדים או פיצויים לדוגמה, אשר עלולים להיגרם לך בכל דרך שהיא או בכפוף לכל תיאוריית חבות. אובדנים אלו יכללו, אך לא יוגבלו לכל אובדן רווח (בין אם נגרם באופן ישיר ובין אם באופן עקיף), כל אובדן של רצון טוב או מוניטין עסקי, או כל אובדן של נתונים שנגרם לך; עלות רכישה של סחורות או שירותים חלופיים או כל אובדן לא מוחשי אחר;</p> -<p>(ב) כל אובדן או נזק שעלולים להיגרם לך, לרבות אך לא מוגבל לאובדן או נזק כתוצאה מ:</p> -<p>(1) כל הסתמכות שלך על השלמות, הדיוק או הקיום של כל פרסום, או כתוצאה מכל קשר או עסקה בינך ובין כל מפרסם או מממן שהפרסום שלו מופיע בשירותים;</p> -<p>(2) כל שינוי ש-Google עשויה לבצע בשירותים, או עבור כל הפסקה זמנית או קבועה במתן השירותים (או כל תכונה במסגרת השירותים);</p> -<p>(3) מחיקה, השחתה, או אי-אחסון של כל תוכן ונתוני תקשורת אחרים שהושגו או שהועברו בשל או במסגרת השימוש שלך בשירותים;</p> -<p>(4) מתן פרטי חשבון לא מדויקים ל-Google מצדך;</p> -<p>(5) אי-שמירה מצדך על אבטחת הסיסמה או פרטי חשבונך או על הסודיות שלהם,</p> -<p>14.2 המגבלות על חבותה של Google כלפיך, כאמור בסעיף 14.1 לעיל, יחולו בין אם Google קיבלה הודעה על האפשרות לגרימת אובדנים כאלו, או שהייתה אמורה להיות מודעת אליהם, ובין אם לאו.</p> -<p><strong>15. מדיניות בנושא זכויות יוצרים וסימנים מסחריים</strong></p> -<p>15.1 המדיניות של Google היא להגיב על הודעות בדבר הפרות לכאורה של זכויות יוצרים, אשר פועלות על פי חוק קניין רוחני בינלאומי שניתן להחלה (לרבות החוק Digital Millennium Copyright Act בארצות הברית) ולסגור את החשבונות של מי שמבצעים הפרות חוזרות. לפרטים בנוגע למדיניות של Google, בקר בכתובת http://www.google.com/dmca.html.</p> -<p>15.2 Google מקיימת הליך לבדיקת תלונות בנושא סימנים מסחריים בכל הנוגע לעסקי הפרסום של Google. לפרטים, בקר בכתובת http://www.google.com/tm_complaint.html.</p> -<p><strong>16. פרסומות</strong></p> -<p>16.1 מספר 'שירותים' ממומנים מהכנסות מפרסום ורשאים להציג פרסומות וקידומי מכירות. פרסומות אלו יכולות להתמקד בתוכן של מידע המאוחסן ב'שירותים', בשאילתות המבוצעות דרך ה'שירותים' או במידע אחר.</p> -<p>16.2 האופי, המצב וההיקף של הפרסום של Google ב'שירותים' , נתונים לשינוי, ללא הודעה מיוחדת שתישלח אליך.</p> -<p>16.3 בהתחשב בגישה ל'שירותים' ובאפשרות השימוש בהם שמוענקים לך על ידי Google, אתה מסכים ש-Google רשאית למקם פרסום כזה ב'שירותים'.</p> -<p><strong>17. תוכן אחר</strong></p> -<p>17.1 ה'שירותים' יכולים לכלול היפר קישורים לאתרי אינטרנט או לתוכן או למשאבים אחרים. ייתכן של-Google לא תהיה שליטה באתרי אינטרנט או במשאבים המסופקים על ידי חברות או אנשים אחרים שאינם Google.</p> -<p>17.2 אתה מאשר ומסכים ש-Google אינה אחראית לזמינות של אתרים או משאבים חיצוניים אלו, והיא אינה מאשרת כל פרסום, מוצר או חומר אחר באתרי אינטרנט או במשאבים כאלו, או כל פרסום, מוצר או חומר אחר שנמצא זמין דרכם.</p> -<p>17.3 אתה מאשר ומסכים של-Google אין חבות בגין כל הפסד או נזק שעלולים להיגרם לך כתוצאה מזמינותם של אתרים או משאבים חיצוניים אלו, או כתוצאה מכל הסתמכות שלך על השלמות, הדיוק, או הקיום של כל פרסום, מוצר, או חומר אחר באתרי אינטרנט או משאבים כאלו או שנמצא זמין דרכם.</p> -<p><strong>18. שינויים בתנאים</strong></p> -<p>18.1 Google רשאית לשנות מעת לעת את 'התנאים האוניברסליים' או את 'התנאים הנוספים'. בעת ביצוע שינויים אלו, Google תספק עותק חדש של 'התנאים האוניברסליים' בכתובת http://www.google.com/chrome/intl/iw/eula_text.html ותנאים נוספים חדשים יהיו זמינים עבורך מתוך 'השירותים' המושפעים האלו או באמצעותם.</p> -<p>18.2 אתה מבין ומסכים שאם תשתמש ב'שירותים' לאחר התאריך שבו שונו 'התנאים האוניברסליים' או 'התנאים הנוספים', Google תתייחס לשימוש שלך כאילו קיבלת את 'התנאים האוניברסליים' המעודכנים או את 'התנאים הנוספים' המעודכנים.</p> -<p><strong>19. תנאים משפטיים כלליים</strong></p> -<p>19.1 לעתים, כאשר תשתמש ב'שירותים', ייתכן (כתוצאה מהשימוש שלך ב'שירותים' או בהקשר לשימוש זה) שתשתמש בשירות כלשהו או שתוריד קטע תוכנה או שתרכוש מוצרים, אשר מסופקים על ידי אדם אחר או חברה אחרת. השימוש שלך בשירותים, בתוכנות או במוצרים האחרים האלו עשוי להיות כפוף לתנאים נפרדים שיתקיימו בינך לבין החברה או האדם הנוגעים בדבר. אם כן, 'התנאים' לא ישפיעו על קשריך המשפטיים עם חברות אחרות אלו או עם אנשים פרטיים אחרים אלו.</p> -<p>19.2 ה'תנאים' מגדירים את ההסכם המשפטי השלם בינך לבין Google, והם שולטים בשימוש שלך ב'שירותים' (אך למעט שירותים כלשהם ש-Google יכולה לספק לך בהסכם כתוב נפרד), והם מחליפים לחלוטין כל הסכם קודם בינך לבין Google בקשר ל'שירותים'.</p> -<p>19.3 אתה מסכים לכך ש-Google רשאית לספק לך הודעות, לרבות הודעות בדבר שינויים ב'תנאים', שיישלחו אליך בדוא"ל, בדואר רגיל או בפרסומים ב'שירותים'.</p> -<p>19.4 אתה מסכים שאם Google לא תפעיל כל זכות משפטית או סעד הכלולים ב'תנאים', או תאכוף כל זכות או סעד כאלו (או זכות או סעד כאלו המעניקים ל-Google יתרון במסגרת כל חוק שניתן להחלה), Google לא תיחשב כמי שמוותרת באופן רשמי על זכויותיה, וכי נשמרת לה האפשרות להפעיל זכויות או סעדים אלו.</p> -<p>19.5 אם בית משפט כלשהו, שלו יש סמכות שיפוט להחליט בעניין זה, קובע כי הוראה כלשהי ב'תנאים' אלו אינה תקפה, ההוראה האמורה תוסר מה'תנאים' בלי שתשפיע על שאר ה'תנאים'. ההוראות האחרות ב'תנאים' יישארו בתוקף וניתנות לאכיפה.</p> -<p>19.6 אתה מאשר ומסכים שכל חברה בקבוצת החברות השייכות ל-Google תהיה מוטבת מצד שלישי ל'תנאים' אלו, וכי חברות אחרות אלו יהיו רשאיות לאכוף באופן ישיר או להסתמך על כל תנאי מה'תנאים' הללו, המעניק להן תועלת (או זכויות לטובתן). מלבד זאת, לא ייחשבו כל אדם או חברה אחרים כמוטבים מצד שלישי של 'התנאים'.</p> -<p>19.7 ה'תנאים' והקשרים בינך לבין Google המושתתים על 'תנאים' אלה, יעמדו בפיקוח החוקים של מדינת קליפורניה, בלי להתחשב בהוראות בנוגע לחוקים סותרים. אתה ו-Google מסכימים לפנות אל סמכות השיפוט הבלעדית במחוז סנטה קלרה, קליפורניה, לשם פתרון כל עניין משפטי העולה מהתנאים. על אף האמור לעיל, אתה מסכים ש-Google תהיה עדיין רשאית להגיש בקשה לסעד על פי צו משפטי (או לסוג שווה ערך של סעד משפטי דחוף), בכל סמכות שיפוט.</p> -<p><strong>20. תנאים נוספים עבור הרחבות של Google Chrome</strong></p> -<p>20.1 תנאים אלו, בקטע זה, חלים אם אתה מתקין הרחבות בעותק שלך של Google Chrome. הרחבות הן תוכנות מחשב קטנות, שפותחו על ידי Google או צד שלישי, שיכולות לשנות ולהרחיב את הפונקציונליות של Google Chrome. ייתכן לשהרחבות יהיו זכויות מיוחדות לקבלת גישה לדפדפן שלך או למחשב שלך מאשר לדפי אינטרנט רגילים, לרבות היכולת לקרוא ולשנות את המידע הפרטי שלך. </p> -<p>20.2 מעת לעת, Google Chrome עשוי לבדוק בעזרת שרתים מרוחקים (שמתארחים על ידי Google או צד שלישי) אם יש עדכונים להרחבות, לרבות אך לא מוגבל, תיקוני באגים או פונקציונליות מוגברת. אתה מסכים שנבקש, נוריד ונתקין עדכונים אלה באופן אוטומטי ללא שליחת הודעה נוספת אליך.</p> -<p>20.3 מעת לעת, Google עשויה לגלות הרחבה שמפרה את תנאי המפתח של Google או הסכמים משפטיים, חוקים, כללים או מדיניות אחרים. Google Chrome יוריד אחת לתקופה רשימה של הרחבות כגון אלה מהשרתים של Google. אתה מסכים ש-Google תשבית באופן מרוחק או תסיר הרחבה שכזו מהמערכות של המשתמש ללא ידיעתו. </p> -<p><strong>21. תנאים נוספים לשימוש ארגוני</strong></p> -<p>21.1 אם אתה ישות עסקית, אזי האדם שמסכים בשם הישות (למען הסר ספק, עבור ישויות עסקיות, בתנאים אלה, "אתה" פירושו הישות) מסכים ומאשר שיש לו את הסמכות לפעול בשמך, שאתה מסכים שאתה מוסמך בזאת לעשות עסקים בארץ או בארצות שבהן אתה פועל, ושהעובדים, הפקידים, הנציגים וסוכנים אחרים שלך הניגשים לשירות מוסמכים בזאת לגשת ל-Google Chrome ולהכפיף אותך מבחינה משפטית לתנאים אלה.</p> -<p>21.2 בכפוף לתנאים, ובנוסף להענקת הרשיון בסעיף 9, Google מעניקה לך רשיון לא בלעדי, שאינו ניתן להעברה, לשכפל, להפיץ, להתקין ולהשתמש ב-Google Chrome באופן בלעדי במחשבים המיועדים לשימוש של העובדים, הפקידים, הנציגים והסוכנים שלך בקשר לישות העסקית שלך, ובתנאי שהשימוש שלהם ב-Google Chrome יהיה כפוף לתנאים.</p> -<p>12 באוגוסט, 2010</p> -<br> -<hr> -<br> -<h2>תנאים והגבלות נוספים של Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>מוצר זה נמצא בשימוש במסגרת רשיון מסוג Patent Portfolio License של AVC לצורך שימוש פרטי ולא מסחרי של הצרכן כדי (i) לקודד וידאו בהתאם לתקן AVC ("AVC VIDEO") ו/או (ii) לפענח וידאו של AVC שקודד על ידי צרכן העוסק בפעילויות פרטית ולא מסחרית ו/או הושג משותף וידאו המורשה לספק וידאו של AVC. אין כל רשיון לכל שימוש אחר ואין להסיק כי קיים רשיון כזה. ניתן להשיג מידע נוסף מאת MPEG LA, L.L.C.. עיין בכתובת HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome עשוי לכלול רכיב אחד או יותר שמספקת חברת Adobe Systems Incorporated וחברת Adobe Software Ireland Limited (המכונות ביחד “Adobe”). השימוש שלך בתוכנת Adobe כפי שמספקת אותה חברת Google (“Adobe Software”) כפוף לתנאים הנוספים הבאים (“תנאי Adobe”). אתה, היישות המקבלת את תוכנת Adobe, תיקרא להלן “בעל רשיון משנה”.</p> -<p>1. הגבלות רשיון.</p> -<p>(א) Flash Player, גרסה 10.x מיועד לשימוש כפלאגין של דפדפן בלבד. בעל רשיון המשנה אינו רשאי לשנות או להפיץ תוכנת Adobe זו לכל שימוש שהוא למעט כפלאגין של דפדפן לצורך הפעלת תוכן בדף אינטרנט. לדוגמה, בעל רשיון המשנה לא ישנה תוכנת Adobe זו כדי לאפשר פעולה הדדית עם יישומים הפועלים מחוץ לדפדפן (לדוגמה, יישומים עצמאיים, רכיבי Widget וממשק התקן).</p> -<p>(ב) בעל רשיון המשנה לא יחשוף רכיבי API של Flash Player, גרסת 10.x דרך ממשק פלאגין של דפדפן באופן המאפשר את השימוש בתוסף כזה לצורך הפעלת תוכן מדף אינטרנט בתור יישום עצמאי.</p> -<p>(ג) אין להשתמש בתוכנת Chrome-Reader כדי לעבד מסמכי PDF או EPUB המשתמשים בפרוטוקולים או מערכות של ניהול זכויות דיגיטלי שאינם Adobe DRM.</p> -<p>(ד) יש להפעיל את Adobe DRM בתוכנת Chrome-Reader עבור כל מסמכי ה-PDF וה-EPUB המוגנים באמצעות Adobe DRM.</p> -<p>(ה) תוכנת Chrome-Reader אינה רשאית להשבית את היכולות שמספקת Adobe בתוכנת Adobe, כולל וללא הגבלה, תמיכה בפורמטים של PDF ו-EPUB וב-Adobe DRM, באופן שלא הותר במפורש במפרטים הטכניים.</p> -<p>2. שידור אלקטרוני. בעל רשיון המשנה רשאי לאפשר הורדה של תוכנת Adobe מאתר אינטרנט, מהאינטרנט, מאינטראנט או מטכנולוגיה דומה (“שידורים אלקטרוניים”), ובלבד שבעל רשיון המשנה יסכים שכל הפצה של תוכנת Adobe שיבצע, לרבות הפצה באמצעות תקליטור, DVD-ROM או מדיית אחסון אחרת ושידור אלקטרוני אחר, אם הותרה במפורש, תהיה כפופה לאמצעי אבטחה סבירים למניעת שימוש לא מורשה. בכל הנוגע לשידורים אלקטרוניים המאושרים להלן, בעל רשיון המשנה מסכים להשתמש בכל הגבלות השימוש הסבירות שקבעה חברת Adobe, לרבות אלה הקשורות לאבטחה ו/או להגבלת ההפצה של המוצר של בעל רשיון המשנה למשתמשי קצה.</p> -<p>3. הסכם רשיון למשתמש קצה (EULA) ותנאי ההפצה.</p> -<p>(א) בעל רשיון המשנה יבטיח כי תוכנת Adobe תופץ למשתמשי קצה במסגרת הסכם רשיון משתמשי קצה הניתן לאכיפה, לטובת בעל רשיון המשנה והספקים שלו, הכולל לפחות כל אחד מהתנאים המינימליים הבאים ("רשיון משתמש קצה"): (i) איסור הפצה והעתקה, (ii) איסור שינויים ויצירות נגזרות, (iii) איסור הידור לאחור, הנדסה לאחור, פירוק, ושינויים אחרים בתוכנת Adobe שיאפשרו לאנשים לקרוא אותה, (iv) תנאי המציין את הבעלות של בעל רשיון המשנה ושל בעלי הרשיון שלו על המוצר (כפי שהוגדר בסעיף 8), (v) כתב ויתור לגבי נזקים עקיפים, מיוחדים, מקריים, עונשיים ותוצאתיים, וכן (vi) הגבלות וכתבי ויתור אחרים בהתאם לתקני התעשייה, לרבות, ככל שניתן ליישם: כתב ויתור לגבי כל ההתחייבויות החוקיות החלות, עד למלוא המידה המותרת בחוק.</p> -<p>(ב) בעל רשיון המשנה יבטיח שתוכנת Adobe תופץ למפיצים של בעל רשיון המשנה במסגרת הסכם רשיון הפצה הניתן לאכיפה, לטובת בעל רשיון המשנה והספקים שלו, הכולל תנאים שיגנו על Adobe כמו 'תנאי Adobe'.</p> -<p>4. קוד פתוח. בעל רשיון המשנה לא יעניק, או יתיימר להעניק, באופן ישיר או עקיף, לצד שלישי כלשהו זכויות או חסינויות כלשהן במסגרת זכויות הקניין הרוחני או זכויות הקניין של Adobe שיחשפו קניין רוחני זה לרשיון קוד פתוח או לסכימת קוד פתוח הכוללים, או שיכולה להשתמע מהם, דרישה כי כתנאי לשימוש, לשינוי ו/או להפצה, תהיה אפשרות: (i) לחשוף או להפיץ את תוכנת Adobe בצורת קוד פתוח; (ii) להעניק רשיון ליצירת יצירות נגזרות של תוכנת Adobe ; או (iii) להפיץ את תוכנת Adobe בהפצה חוזרת ללא תשלום. לשם הבהרה, ההגבלה דלעיל אינה מונעת מבעל רשיון המשנה את ההפצה, ובעל רשיון המשנה יפיץ את תוכנת Adobe בחבילה ביחד עם תוכנת Google, ללא תשלום.</p> -<p>5. תנאים נוספים. בנוגע לכל עדכון, שדרוג, גרסאות חדשות של תוכנת Adobe (שייקראו ביחד "שדרוגים") שיסופקו לרשיונות משנה, חברת Adobe שומרת לעצמה את הזכות לדרוש תנאים והגבלות נוספים הניתנים להחלה רק על השדרוג ועל גרסאות עתידיות שלו, ורק במידה שחברת Adobe תכפה הגבלות אלה על כל בעלי הרשיון של שדרוג כזה. אם בעל רשיון המשנה לא יסכים לתנאים נוספים אלה, לא יהיו לבעל רשיון המשנה זכויות רשיון בנוגע לשדרוג זה, וזכויות הרשיון של בעל רשיון המשנה הנוגעות לתוכנת Adobe יופסקו באופן אוטומטי ביום ה-90 מהיום שבו הפכו תנאים נוספים אלו לזמינים לבעל רשיון המשנה.</p> -<p>6. הודעות בנוגע לזכויות קניין. בעל רשיון המשנה לא יבצע, וכן ידרוש מהמפיצים שלו לא לבצע, מחיקה או שינוי אחר של הודעות זכויות היוצרים, הסימנים המסחריים, סמלי הלוגו או הודעות קשורות או הודעות אחרות בנוגע לזכויות קניין של Adobe (ובעלי הרשיון שלו, אם קיימים) המופיעים בתוכנת Adobe או בחומרים הנילווים.</p> -<p>7. דרישות טכניות. בעל רשיון המשנה והמפיצים שלו רשאים להפיץ את תוכנת Adobe ו/או שדרוג של Adobe רק בהתקנים אשר (i) עומדים בדרישות המפרטים הטכניים שפורסמו בכתובת http://www.adobe.com/mobile/licensees, (או אתר ממשיך), וכן (ii) אושרו על ידי Adobe כמתואר להלן.</p> -<p>8. אימות ועדכון. על בעל רשיון המשנה לשלוח ל-Adobe כל מוצר במסגרת רשיון המשנה (וכל גרסה של מוצר כזה) המכיל את תוכנת Adobe ו/או שדרוג של Adobe ("מוצר בעל רשיון משנה") שאינו עומד בקריטריונים הפוטרים מאימות ההתקן שיפורסמו על ידי Google, לצורך אימות של Adobe. בעל רשיון המשנה ישלם בגין כל שליחה שיבצע על ידי רכישת חבילות אימות בתנאים התקפים לאותו זמן של Adobe כפי שנקבעו בכתובת http://flashmobile.adobe.com/. אין להפיץ מוצר של בעל רשיון המשנה שלא עבר אימות. האימות יתבצע בהתאם לתהליך התקף לאותו זמן של Adobe המתואר בכתובת http://flashmobile.adobe.com/ (“אימות”).</p> -<p>9. מרכז התקנים ופרופילים. בעל רשיון המשנה יתבקש להזין פרטי פרופיל מסוימים לגבי מוצרי בעל רשיון המשנה כחלק מתהליך האימות או כחלק מנוהל אחר, ובעל רשיון המשנה יספק מידע זה ל-Adobe. חברת Adobe עשויה (i) להשתמש בפרטי פרופיל אלה במידת הצורך הסבירה כדי לאמת את מוצר בעל רשיון המשנה (אם מוצר זה כפוף לאימות), וכן (ii) להציג את פרטי הפרופיל של המוצר ב-"Adobe Device Intelligence system" בכתובת https://devices.adobe.com/partnerportal/, וזמין דרך הכלים והשירותים של עריכה ופיתוח של Adobe כדי לאפשר למפתחים ולמשתמשי קצה לראות כיצד מוצגים תוכן או יישומים במוצרי בעל רשיון המשנה (לדוגמה, כיצד מופיעות תמונות וידאו בטלפונים מסוימים).</p> -<p>10. ייצוא. בעל רשיון המשנה מכיר בכך שהחוקים והתקנות של ארצות הברית מגבילים את הייצוא ואת הייצוא החוזר של סחורות ונתונים טכניים שמקורם בארצות הברית, העשויים לכלול את תוכנת Adobe. בעל רשיון המשנה מסכים לכך שלא יבצע ייצוא או ייצוא חוזר של תוכנת Adobe, ללא האישורים המתאימים של ארצות הברית ומדינות זרות אחרות, ככל שקיימים.</p> -<p>11. תנאי מעבר טכנולוגיה.</p> -<p>(א) למעט בהתאם להיתרים או הסכמים חלים, אשר נתקבלו מאת הצדדים החלים או נחתמו עימם, בעלי רשיון המשנה לא ישתמשו, ולא יאפשרו את השימוש, בתוכנת Adobe לצורך קידוד או פענוח של נתוני שמע מסוג mp3 בלבד (.mp3) בכל התקן שאינו מחשב (לדוגמה, טלפון נייד או ממיר אינטראקטיבי), וכן, כל תוכנה שאינה תוכנת Adobe אינה רשאית להשתמש במקודדים או במפענחים של mp3 הנכללים בתוכנת Adobe או לגשת אליהם. ניתן להשתמש בתוכנת Adobe לצורך קידוד או פענוח של נתוני MP3 הנכללים בתוך קובץ SWF או FLV, המכיל וידאו, תמונות או נתונים אחרים. בעל רשיון המשנה יכיר בכך שהשימוש בתוכנת Adobe בהתקנים שאינם מחשבים, כמתואר באיסורים בסעיף זה, עשוי להיות כרוך בתשלום של תמלוגי רשיון או סכומים אחרים לצדדים שלישיים שעשויים להיות בעלי זכויות קניין רוחני הקשורות לטכנולוגיית ה-MP3 וש-Adobe ובעל רשיון המשנה לא שילמו תמלוגים כלשהם או סכומים אחרים בגין זכויות הקניין הרוחני של צד שלישי בעבור שימוש מסוג זה. אם בעל רשיון המשנה דורש מקודד MP3 או מפענח MP3 לצורך שימוש מסוג זה, באחריותו של בעל רשיון המשנה להשיג את רשיון הקניין הרוחני הנדרש, לרבות זכויות הפטנט החלות הנדרשות.</p> -<p>(ב) בעל רשיון המשנה לא ישתמש, יעתיק, ישכפל וישנה (i) את קוד המקור On2 (המסופק להלן כמרכיב של קוד המקור) ככל שיהיה בו צורך כדי לאפשר לתוכנת Adobe לפענח וידאו בפורמט הקובץ של Flash (.flv או .f4v), וכן (ii) את קוד המקור Sorenson Spark (המסופק להלן כמרכיב של קוד המקור) לצורך המטרה המוגבלת של תיקוני באגים ושיפורי ביצועים בתוכנת Adobe. ניתן להשתמש בכל רכיבי ה-Codec המסופקים ביחד עם תוכנת Adobe ולהפיץ אותם רק כחלק משולב מתוכנת Adobe וכל יישום אחר אינו רשאי לגשת אליהם, לרבות יישומי Google אחרים.</p> -<p>(ג) ניתן לספק את קוד המקור עם AAC codec ו/או HE-AAC codec ("AAC Codec"). השימוש ב-AAC Codec מותנה בכך שבעל רשיון המשנה ישיג רשיון פטנט מתאים הכולל את הפטנטים הנדרשים כפי שסופקו על ידי VIA Licensing, בעבור מוצרי קצה שבהם ייעשה שימוש ב-AAC Codec. בעל רשיון המשנה מכיר ומסכים לכך ש-Adobe אינה מספקת רשיון פטנט עבור AAC Codec במסגרת הסכם זה לבעל רשיון המשנה או לבעלי הרשיון המשנה שלו.</p> -<p>(ד) קוד המקור עשוי להכיל קוד ברשיון מסוג AVC Paternt Portfolio License לצורך שימוש פרטי ולא מסחרי של צרכן כדי (i) לקודד וידאו בהתאם לתקן AVC ("וידאו AVC") ו/או (ii) לפענח וידאו AVC שקודד על ידי צרכן העוסק בפעילות פרטית ולא מסחרית ו/או הושג מאת ספק וידאו המורשה לספק וידאו AVC. לא יוענק רשיון לכל שימוש אחר ואין להסיק כי הוענק רשיון כזה. ניתן להשיג מידע נוסף מאת MPEG LA, L.L.C. בכתובת http://www.mpegla.com</p> -<p>12. עדכון. בעל רשיון המשנה לא יסכל את מאמציהן של Google או של Adobe לעדכן את תוכנת Adobe בכל מוצרי בעל רשיון המשנה הכוללים את תוכנת Adobe כפי שהופצה עם תוכנת Google ("מוצרי בעל רשיון המשנה").</p> -<p>13. הודעות קניין ושייכות. בעל רשיון המשנה יכלול את תוכנת Adobe במפרטים הזמינים לציבור של מוצרי בעל רשיון המשנה ויכלול את מותגי Adobe הנדרשים (וישמיט במפורש את הלוגו של חברת Adobe) באריזות או בחומרי השיווק של מוצרי בעל רשיון המשנה באופן העולה בקנה אחד עם המיתוג של מוצרי צד שלישי אחרים הנכללים במוצר של בעל רשיון המשנה.</p> -<p>14. אין אחריות. תוכנת Adobe זמינה לבעל רשיון המשנה לצורך שימוש והעתקה "כמות שהיא" וחברת Adobe אינה מתחייבת בכל הנוגע לשימוש בתוכנה או לביצועיה. חברת Adobe וספקיה אינם ערבים ואינם יכולים לערוב לביצועים או לתוצאות המתקבלים על ידי השימוש בתוכנת Adobe. Adobe וספקיה אינם ערבים, מציבים תנאים או מייצגים (באופן מפורש או משתמע לפי החוק, הדין הכללי, מנהג, שימוש או בכל צורה אחרת) בנוגע לכל עניין הכולל ללא הגבלה אי הפרה של זכויות צד שלישי, סחירות, שילוב, איכות משביעת רצון או התאמה לשימוש מסוים, וזאת למעט כל התחייבות, תנאי או ייצוג שבמסגרתם אין אפשרות או היתר להגביל או לא לכלול את את האמור לעיל על פי החוק החל על בעל רשיון המשנה בתחום השיפוט של בעל רשיון המשנה. בעל רשיון המשנה מסכים לכך שבעל רשיון המשנה לא יתחייב לדבר, במפורש או באופן משתמש, מטעמה של ADOBE.</p> -<p>15. הגבלת חבות. בכל מקרה, Adobe או ספקיה לא יישאו בחבות כלפי בעל רשיון המשנה בגין נזקים, תביעות או עלויות כלשהם או בגין נזקים תוצאתיים, עקיפים או מקריים, או בגין הפסדים או אובדן רווחים או אבדן חסכונות, גם אם נציג של Adobe קיבל מידע על האפשרות של הפסד, נזקים, תביעות או עלויות מסוג זה או של תביעה כלשהי מטעם צד שלישי כלשהו. ההגבלות והמקרים היוצאים מן הכלל דלעיל חלים במידה המותרת על פי החוק החל בתחום השיפוט של בעל רשיון המשנה. החבות הכוללת של Adobe וזו של ספקיה במסגרת הסכם זה או בקשר אליו תוגבל לאלף דולר (US$1,000). אין בהסכם זה כדי להגביל את חבותה של Adobe כלפי בעל רשיון המשנה במקרה של מוות או חבלה גופנית כתוצאה מרשלנות של Adobe או בשל עוולת גניבת דעת (הונאה). Adobe פועלת מטעם ספקיה לצורך ויתור, הוצאה מן הכלל ו/או הגבלה של התחייבויות, ערובות וחבויות כפי שסופקו בהסכם זה, אך לא מכל בחינה אחרת ולא לכל מטרה אחרת.</p> -<p>16. תנאי הגנת תוכן</p> -<p>(א) הגדרות.</p> -<p>"כללי ציות ותקינות" משמעותם המסמך הקובע את כללי הציות והתקינות של תוכנת Adobe הנמצא בכתובת http://www.adobe.com/mobile/licensees, או אתר ממשיך שלו.</p> -<p>"פעולות הגנה על תוכן" הן אותם חלקים מתוכנת Adobe שנועדו להבטיח את הציות ל'כללי הציות והתקינות' ולמנוע הפעלה, העתקה, שינוי, הפצה חוזרת או פעולות אחרות בנוגע לתוכן דיגיטלי שהופץ למטרות צריכה בקרב משתמשי תוכנת Adobe, כאשר בעלי התוכן הדיגיטלי או המפיצים המורשים שלו אינם מתירים פעולות אלה.</p> -<p>"קוד הגנה על תוכן" הוא קוד הכלול בתוך גרסאות ייעודיות מסוימות של תוכנת Adobe המאפשרות פעולות מסוימות של הגנת תוכן.</p> -<p>"מפתח" הוא ערך הצפנה הנכלל בתוכנת Adobe לשימוש בעת פענוח תוכן דיגיטלי.</p> -<p>(ב) הגבלות רשיון. הזכות של בעל רשיון המשנה להשתמש ברשיונות בקשר לתוכנת Adobe כפופה להגבלות ולהתחייבויות הנוספות הבאות. בעל רשיון המשנה יבטיח כי הלקוחות של בעל רשיון המשנה יצייתו להגבלות ולהתחייבויות אלה באותה מידה שלה מחויב בעל רשיון המשנה בנוגע לתוכנת Adobe; כל אי ציות של הלקוחות של בעל רשיון המשנה להגבלות ולהתחייבויות הנוספות הללו ייחשב כהפרה יסודית של ההסכם מצידו של בעל רשיון המשנה.</p> -<p>ב.1. בעל רשיון המשנה והלקוחות רשאים להפיץ רק את תוכנת Adobe העומדת בקריטריונים של 'כללי הציות והתקינות' כפי שאישר בעל רשיון המשנה במהלך תהליך האימות שתואר לעיל בסעיף 'תנאי Adobe'.</p> -<p>ב.2. בעל רשיון המשנה (i) לא יעקוף את פעולות הגנת התוכן של תוכנת Adobe או כל תוכנת Adobe קשורה המשמשת להצפנה או לפענוח של תוכן דיגיטלי לצורכי צריכה מורשית בקרב משתמשי תוכנת Adobe, או (ii) לא יפתח או יפיץ מוצרים המיועדים לעקוף את פעולות הגנת התוכן של תוכנת Adobe או כל תוכנת Adobe המשמשת להצפנה או לפענוח של תוכן דיגיטלי לצורכי צריכה מורשית בקרב משתמשי תוכנת Adobe.</p> -<p>(ג) המפתחות מוגדרים בזאת כמידע חסוי של Adobe, ובכל הנוגע למפתחות, בעל רשיון המשנה יפעל בהתאם לנוהל הטיפול בקוד המקור של Adobe (ש-Adobe תספק לפי בקשה).</p> -<p>(ד) סעד על פי צו. בעל רשיון המשנה מסכים כי הפרה של הסכם זה עשויה לסכן את פעולות הגנת התוכן של תוכנת Adobe ועשויה לגרום נזק ייחודי וקבוע לאינטרסים של Adobe ושל בעלי תוכן דיגיטלי המסתמכים על פעולות הגנת תוכן אלה, וכי ייתכן שלא יהיה די בפיצויים כספיים כדי לפצות על נזק זה באופן מלא. לכן, בעל רשיון המשנה מסכים מעבר לכך כי Adobe עשויה להיות זכאית לבקש סעד על פי צו כדי למנוע או להגביל את הנזק שייגרם כתוצאה מכל הפרה כזו, בנוסף על פיצויים כספיים.</p> -<p>17. מוטב מיועד של צד שלישי. חברת Adobe Systems Incorporated וחברת Adobe Software Ireland Limited הן מוטבות הצד השלישי המיועדות של ההסכם בין Google לבין בעל רשיון המשנה בכל הנוגע לתוכנת Adobe, לרבות בין השאר, תנאי Adobe. בעל רשיון המשנה מסכים, גם אם תימצא סתירה לכך בהסכם שלו עם Google, לכך ש-Google רשאית לחשוף את זהות בעל רשיון המשנה בפני Adobe ולאשר בכתב כי בעל רשיון המשנה התחייב להסכם רשיון עם Google הכולל את תנאי Adobe. לבעל רשיון המשנה חייב להיות הסכם עם כל אחד מבעלי הרשיון שלו, ואם בעלי רשיון אלה רשאים להפיץ את תוכנת Adobe, הסכם זה יכלול את תנאי Adobe.</p> -</body> -</html> +<title>תנאים והגבלות נוספים של Google Chrome ו-Chrome OS</title>
diff --git a/components/resources/terms/terms_hi.html b/components/resources/terms/terms_hi.html index 6cb0e99b..2f30633b 100644 --- a/components/resources/terms/terms_hi.html +++ b/components/resources/terms/terms_hi.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome सेवा की शर्तें</title> +<title>Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तें</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>हम 31 मार्च, 2020 को Chrome की सेवा की शर्तें अपडेट कर रहे हैं. नई शर्तों में Google की सेवा की शर्तों के साथ ही, Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तें शामिल होंगी. तब तक, नीचे दी गई शर्तें लागू रहेंगी. ज़्यादा जानकारी के लिए, <a href="https://policies.google.com/terms/chromechanges">मुख्य बदलावों की खास जानकारी</a> (https://policies.google.com/terms/chromechanges) देखें. </p> <ul> <li>नई <a href="https://policies.google.com/terms/update">शर्तों</a> (https://policies.google.com/terms/update) और <a href="https://www.google.com/chrome/terms">अतिरिक्त शर्तों</a> (https://www.google.com/chrome/terms) की झलक देखें. </li> </ul> <p>अगर आप हमारी नई शर्तों से सहमत नहीं हैं, तो आप हमारे <a href="https://policies.google.com/terms/chromechanges#faq">अक्सर पूछे जाने वाले सवालों</a> (https://policies.google.com/terms/chromechanges#faq) में जाकर जान सकते हैं कि आप क्या कर सकते हैं. </p></div> -<h2>Google Chrome सेवा की शर्तें</h2> -<p>सेवा की ये शर्तें Google Chrome के निष्पादन योग्य कोड संस्करण पर लागू होती हैं. Google Chrome के लिए स्रोत कोड chrome://credits पर खुला स्रोत सॉफ़्टवेयर लाइसेंस अनुबंध के अंतर्गत निःशुल्क उपलब्ध है.</p> -<p><strong>1. Google के साथ आपका संबंध</strong></p> -<p>1.1 आपका Google के उत्पादों, सॉफ़्टवेयर, सेवाओं और वेब साइट (इस दस्तावेज़ में सामूहिक रूप से “सेवाओं” के रूप में संदर्भित और पृथक लिखित अनुबंध के अंतर्गत Google द्वारा प्रदान की गई किसी सेवा के अलावा) का उपयोग आपके और Google के बीच हुए कानूनी अनुबंध की शर्तों के अधीन है. “Google” का अर्थ है Google Inc., जिसका प्रधान व्यावसायिक कार्यालय 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States में है. यह दस्तावेज़ स्पष्ट करता है कि अनुबंध कैसे बना है, और उस अनुबंध की कुछ शर्तों को निर्धारित करता है.</p> -<p>1.2 जब तक Google के साथ लिखित रूप में सहमति न हो, Google के साथ हुए आपके अनुबंध में कम-से-कम, इस दस्तावेज़ में निर्धारित नियम और शर्तें हमेशा शामिल होंगी. नीचे इनका संदर्भ "सर्वव्यापी शर्तों" के रूप में दिया गया है. Google Chrome स्रोत कोड के लिए खुला स्रोत सॉफ़्टवेयर लाइसेंस पृथक लिखित अनुबंध बनाते हैं. खुला स्रोत सॉफ़्टवेयर लाइसेंस स्पष्ट रूप से इन सर्वव्यापी शर्तों का अधिलंघन करने की सीमित सीमा तक, खुला स्रोत लाइसेंस Google Chrome या Google Chrome के विशेष रूप से शामिल किए गए घटकों के उपयोग के लिए आपके Google के साथ अनुबंध को नियंत्रित करता है.</p> -<p>1.3 Google के साथ आपके अनुबंध में सर्वव्यापी शर्तों के अतिरिक्त नीचे Google Chrome की अतिरिक्त सेवा की शर्तों में निर्धारित की गई शर्तों और सेवाओं में लागू किसी भी क़ानूनी नोटिस की शर्तों को भी शामिल किया जाएगा. नीचे इन सभी शर्तों का "अतिरिक्त शर्तों" के रूप में संदर्भ दिया गया है. जब किसी सेवा पर अतिरिक्त शर्तें लागू होती हों, तो वे उस सेवा के भीतर, या आपके द्वारा उस सेवा के उपयोग के माध्यम से, आपके लिए पढ़ने हेतु पहुंच योग्य होंगी.</p> -<p>1.4 अतिरिक्त शर्तों के साथ सर्वव्यापी शर्तें, आपके सेवाओं के उपयोग के संबंध में, आपके और Google के बीच एक कानूनी रूप से बाध्यकारी अनुबंध बनाती हैं. यह महत्वपूर्ण है कि आप उन्हें ध्यान से पढ़ने के लिए समय लें. सामूहिक रूप से, इस कानूनी अनुबंध को नीचे "शर्तों" के रूप में संदर्भित किया गया है.</p> -<p>1.5 अगर अतिरिक्त शर्तों और सर्वव्यापी शर्तों के कथनों में कोई विरोधाभास है, तो उस सेवा के संबंध में अतिरिक्त शर्तों को पूर्वगामिता दी जाएगी.</p> -<p><strong>2. शर्तें स्वीकार करना</strong></p> -<p>2.1 सेवाओं का उपयोग करने के लिए, आपका पहले शर्तों से सहमत होना आवश्यक है. आपके द्वारा शर्तों को स्वीकार नहीं किए जाने पर आप सेवाओं का उपयोग नहीं कर सकते.</p> -<p>2.2 आप शर्तें निम्न द्वारा स्वीकार कर सकते हैं:</p> -<p>(ए) जहां किसी सेवा के उपयोगकर्ता इंटरफ़ेस में Google द्वारा यह विकल्प आपको उपलब्ध कराया जाता है, वहां शर्तों को स्वीकार करने या उनसे सहमत होने के लिए क्लिक करना; या</p> -<p>(बी) वास्तविक रूप से सेवाओं का उपयोग करके. इस स्थिति में, आप समझते और सहमत हैं कि Google उस बिंदु से आपके द्वारा सेवाओं के उपयोग को शर्तों की स्वीकृति मानेगा.</p> -<p><strong>3. शर्तों की भाषा</strong></p> -<p>3.1 अगर Google ने आपको शर्तों के अंग्रेज़ी संस्करण का अनुवाद प्रदान किया है, तो आप इस पर सहमत हैं कि वह अनुवाद केवल आपकी सुविधा के लिए प्रदान किया गया है और शर्तों के अंग्रेज़ी भाषा वाले संस्करण Google के साथ आपके संबंधों को नियंत्रित करेंगे.</p> -<p>3.2 अगर शर्तों के अंग्रेज़ी भाषा वाले संस्करण और अनुवाद के कथनों में कोई विरोधाभास है, तो अंग्रेज़ी भाषा वाले संस्करण को पूर्वगामिता दी जाएगी.</p> -<p><strong>4. Google द्वारा सेवाओं का प्रावधान</strong></p> -<p>4.1 Google की विश्वभर में अनुषंगी और संबद्ध क़ानूनी इकाइयां हैं ("अनुषंगी और सहयोगी"). कभी-कभी, ये कंपनियां स्वयं Google की ओर से आपको सेवाएं प्रदान करेंगी. आप स्वीकार करते तथा सहमत हैं कि अनुषंगी और सहयोगी इकाइयां आपको सेवाएं प्रदान करने की पात्र होंगी.</p> -<p>4.2 Google अपने उपयोगकर्ताओं को यथासंभव सर्वश्रेष्ठ अनुभव प्रदान करने के लिए निरंतर नवप्रवर्तन करता रहता है. आप स्वीकार करते तथा सहमत हैं कि Google द्वारा प्रदान की जाने वाली सेवाओं की प्रकृति, आपको बिना कोई पूर्व सूचना दिए, समय-समय पर परिवर्तित हो सकती है.</p> -<p>4.3 इस निरंतर नवप्रवर्तन के भाग के रूप में, आप स्वीकार करते और सहमति देते हैं कि आपको बिना कोई पूर्व सूचना दिए, Google आपको या सामान्यतः उपयोगकर्ताओं को अपने पूर्ण स्वविवेक का उपयोग करके सेवाएं (या सेवाओं के अंतर्गत कोई भी विशेषताएं) प्रदान करना रोक (स्थायी या अस्थायी रूप से) सकता है. आप किसी भी समय सेवाओं का उपयोग करना बंद कर सकते हैं. आपको सेवाओं का उपयोग रोकने पर विशेष रूप से Google को सूचित करने की आवश्यकता नहीं है.</p> -<p>4.4 आप स्वीकार करते और सहमति देते हैं कि अगर Google आपके खाते तक पहुंच को अक्षम कर देता है, तो आपको सेवाओं, आपके खाते में शामिल आपके खाता विवरण या किन्हीं फ़ाइलों या अन्य सामग्री तक पहुंचने से रोका जा सकता है.</p> -<p><strong>5. आपके द्वारा सेवाओं का उपयोग</strong></p> -<p>5.1 आप सेवाओं का केवल उन उद्देश्यों के लिए उपयोग करने पर सहमत हैं जिनकी अनुमति (ए) शर्तों द्वारा और (बी) किसी लागू कानून, विनियम या संबंधित क्षेत्राधिकार में सामान्य रूप से स्वीकृत प्रथाओं या दिशानिर्देशों (संयुक्त राज्य अमेरिका या अन्य संबंधित देशों में या से डेटा या सॉफ़्टवेयर के निर्यात से संबंधित किसी कानून सहित) द्वारा दी जाती है.</p> -<p>5.2 आप सहमत हैं कि आप सेवाओं (या सेवाओं से जुड़े सर्वर और नेटवर्क) में हस्तक्षेप करने वाले या उनमें बाधा डालने वाली किसी भी गतिविधि में संलग्न नहीं होंगे.</p> -<p>5.3 आप सहमत हैं कि आप किसी भी उद्देश्य के लिए सेवाओं का पुनरुत्पादन, अनुलिपि, प्रतिलिपि, विक्रय, व्यापार या पुनर्विक्रय नहीं करेंगे, जब तक कि आपको Google के साथ किसी पृथक अनुबंध में विशेष रूप से ऐसा करने की अनुमति न दी जाए.</p> -<p>5.4 आप सहमत हैं कि शर्तों के अंतर्गत आपके दायित्वों के उल्लंघन के लिए और ऐसे किसी उल्लंघन (Google को होने वाली किसी हानि या क्षति सहित) के परिणामों के लिए केवल आप ज़िम्मेदार हैं (और इसके लिए Google की आपके या किसी तृतीय पक्ष के प्रति कोई ज़िम्मेदारी नहीं है).</p> -<p><strong>6. गोपनीयता और आपकी व्यक्तिगत जानकारी</strong></p> -<p>6.1 Google की डेटा संरक्षण प्रथाओं के बारे में जानकारी के लिए, कृपया http://www.google.com/privacy.html और http://www.google.com/chrome/intl/hi/privacy.html पर Google की गोपनीयता नीति पढ़ें. यह नीति स्पष्ट करती है कि जब आप सेवाओं का उपयोग करते हैं, तब Google आपकी व्यक्तिगत जानकारी के साथ कैसा व्यवहार करता है और आपकी गोपनीयता की कैसे रक्षा करता है.</p> -<p>6.2 आप Google की गोपनीयता नीतियों के अनुसार अपने डेटा का उपयोग करने के लिए सहमत हैं.</p> -<p><strong>7. सेवाओं की सामग्री</strong></p> -<p>7.1 आप समझते हैं कि वह सभी जानकारी (जैसे कि डेटा फ़ाइलें, लिखित पाठ, कंप्यूटर सॉफ़्टवेयर, संगीत, ऑडियो फ़ाइलें या अन्य ध्वनियां, फ़ोटोग्राफ़, वीडियो या अन्य छवियां) जिन तक आपको सेवा के भाग के रूप में, या उसके उपयोग के माध्यम से पहुंच प्राप्त है, उनके लिए केवल वही व्यक्ति ज़िम्मेदार है जिसने यह सामग्री उत्पन्न की है. ऐसी सभी जानकारी नीचे "सामग्री" के रूप में संदर्भित है.</p> -<p>7.2 आपको अवगत होना चाहिए कि सेवाओं के अंश के रूप में आपको प्रस्तुत सामग्री में सेवाओं में मौजूद विज्ञापन शामिल होते हैं, लेकिन यह इस तक सीमित नहीं है और सेवाओं में प्रायोजित सामग्री बौद्धिक संपदा अधिकारों द्वारा रक्षित हो सकती है, जिनके स्वामी Google को ऐसी सामग्री प्रदान करने वाले प्रायोजक या विज्ञापनदाता (या उनकी ओर से अन्य व्यक्ति या कंपनियां) हैं. आप इस सामग्री (संपूर्ण या उसके भाग) पर आधारित व्युत्पन्न कार्यों को संशोधित नहीं कर सकते, किराए पर नहीं दे सकते, पट्टे पर नहीं दे सकते, लोन पर नहीं दे सकते, बेच, वितरित नहीं कर सकते या बना नहीं सकते, जब तक कि आपको Google या उस सामग्री के स्वामियों ने किसी पृथक अनुबंध में विशेष रूप से ऐसा करने के लिए नहीं कहा हो.</p> -<p>7.3 Google किसी भी सेवा से किसी भी या सभी सामग्री का पूर्व-निरीक्षण करने, समीक्षा करने, फ़्लैग करने, फ़िल्टर करने, संशोधित करने, अस्वीकार करने या निकालने का अधिकार सुरक्षित रखता है (लेकिन कोई दायित्व नहीं होगा). कुछ सेवाओं के लिए, Google सुस्पष्ट यौन सामग्री को फ़िल्टर करने के लिए टूल प्रदान कर सकता है. इन टूल में SafeSearch प्राथमिकता सेटिंग शामिल हैं (https://support.google.com/websearch/answer/510 देखें). इसके अतिरिक्त, आपको आपत्तिजनक लगने वाली सामग्री तक पहुंच सीमित करने के लिए वाणिज्यिक रूप से सेवाएं और सॉफ़्टवेयर उपलब्ध हैं.</p> -<p>7.4 आप समझते हैं कि सेवाओं का उपयोग करके आप ऐसी सामग्री के संपर्क में आ सकते है जो आपको अप्रिय, अशोभनीय या आपत्तिजनक लगे और इस संबंध में, आप सेवाओं का उपयोग अपने जोखिम पर करते हैं.</p> -<p>7.5 आप सहमति देते हैं कि सेवाओं के उपयोग के दौरान आपके द्वारा बनाई गई, संप्रेषित या प्रदर्शित किसी भी सामग्री के लिए और (Google को होने वाली किसी भी हानि या क्षति सहित) अपनी क्रियाओं के परिणामों के लिए केवल आप ज़िम्मेदार हैं (और इसके लिए Google की आपके या किसी तृतीय पक्ष के प्रति कोई ज़िम्मेदारी नहीं है).</p> -<p><strong>8. स्वत्वाधिकार</strong></p> -<p>8.1 आप स्वीकार करते और सहमति देते हैं कि Google (या Google के लाइसेंसदाता) सेवाओं में निहित किसी बौद्धिक संपदा अधिकार सहित (चाहे वे अधिकार पंजीकृत हों या न हों, और वे विश्व में कहीं भी मौजूद हों), सेवाओं में और सेवाओं के सभी कानूनी अधिकार, स्वत्वाधिकार और हित का स्वामी है.</p> -<p>8.2 आपके Google से लिखित रूप में सहमति न लिए जाने तक, इन शर्तों में मौजूद कुछ भी आपको Google के किसी ट्रेड नाम, ट्रेडमार्क, सेवा चिह्न, लोगो, डोमेन नाम, और अन्य विशिष्ट ब्रांड सुविधाओं के उपयोग का अधिकार नहीं देता है.</p> -<p>8.3 अगर आपको इन ब्रांड सुविधाओं में से किसी के भी उपयोग का सुस्पष्ट अधिकार Google के साथ पृथक लिखित अनुबंध में दिया गया है, तो आप सहमत हैं कि ऐसी सुविधाओं का आपके द्वारा उपयोग उस अनुबंध, शर्तों के किन्हीं लागू प्रावधानों, और समय-समय पर अपडेट किए गए Google के ब्रांड विशेषता उपयोग दिशानिर्देशों के अनुपालन में होगा. ये दिशानिर्देश http://www.google.com/permissions/guidelines.html (या Google द्वारा इस उद्देश्य के लिए समय-समय पर प्रदान किए जाने वाले ऐसे अन्य URL) पर ऑनलाइन देखे जा सकते हैं.</p> -<p>8.4 Google स्वीकार करता और सहमति देता है कि इन शर्तों के अंतर्गत आपसे (या आपके लाइसेंसदाताओं) ऐसी किसी भी सामग्री में या का, जिसे आप सेवाओं में या उनके माध्यम से सबमिट, पोस्ट, संप्रेषित या प्रदर्शित करते हैं, तो उस सामग्री में मौजूद किसी भी बौद्धिक संपदा अधिकार (चाहे वे अधिकार पंजीकृत हों या न हों, और वे विश्व में जहां कहीं भी मौजूद हों) सहित कोई अधिकार, स्वत्वाधिकार या हित नहीं प्राप्त करता. आपके द्वारा Google से लिखित रूप में सहमति न लिए जाने तक, आप सहमत हैं कि आप उन अधिकारों की रक्षा करने और उन्हें लागू करने के लिए ज़िम्मेदार हैं और ऐसा करने के लिए Google का आपकी ओर से कोई दायित्व नहीं है.</p> -<p>8.5 आप सहमति देते हैं कि आप सेवाओं से जुड़े हुए या उनमें शामिल किसी भी स्वत्वाधिकार सूचना (कॉपीराइट और ट्रेडमार्क सूचनाओं सहित) को नहीं निकालेंगे, अस्पष्ट नहीं बनाएंगे या नहीं बदलेंगे.</p> -<p>8.6 जब तक Google ने आपको स्पष्टतः लिखित रूप से ऐसा करने के लिए अधिकृत न किया हो, आप सहमत हैं कि इन सेवाओं के उपयोग में, आप किसी कंपनी या संगठन के ट्रेडमार्क, सेवा चिह्न, ट्रेड नाम, लोगो का ऐसे किसी रूप में उपयोग नहीं करेंगे जिससे उन चिह्नों, नामों या लोगो के स्वामियों या अधिकृत उपयोगकर्ता के बारे में भ्रम पैदा होने की संभावना हो या ऐसा करने का अभिप्राय हो.</p> -<p><strong>9. Google से लाइसेंस</strong></p> -<p>9.1 Google, Google द्वारा आपको प्रदत्त सेवाओं के भाग के रूप में Google द्वारा आपको प्रदत्त सॉफ़्टवेयर का उपयोग करने के लिए व्यक्तिगत, वैश्विक, रॉयल्टी-मुक्त, असाइन न करने योग्य और गैर-अनन्य लाइसेंस देता है (जिसका नीचे "सॉफ़्टवेयर" के रूप में संदर्भ दिया गया है). यह लाइसेंस Google द्वारा प्रदत्त सेवाओं का शर्तों द्वारा अनुमत रीति में उपयोग करने और लाभों का आनंद उठाने में आपको सक्षम बनाने के एकमात्र उद्देश्य के लिए है.</p> -<p>9.2 अनुभाग 1.2 के अधीन, आप तब तक सॉफ़्टवेयर या उसके किसी भाग की प्रतिलिपि नहीं बना सकते, उसे संशोधित नहीं कर सकते, उसमें से व्युत्पन्न कार्य नहीं बना सकते, उसे उत्क्रम अभियंत्रित, विघटित या उसके स्रोत कोड निकालने का प्रयास नहीं कर सकते (और आप किसी और को ऐसा करने की अनुमति नहीं दे सकते), जब तक कि आपको इसकी स्पष्ट रूप से अनुमति न दी गई हो या कानून के अनुसार यह आवश्यक न हो, या आपको विशिष्ट रूप से Google द्वारा लिखित रूप में ऐसा करने को न कहा गया हो.</p> -<p>9.3 अनुभाग 1.2 के अधीन, जब तक आपको Google ने ऐसा करने के लिए विशेष रूप से लिखित अनुमति न दी हो, आप सॉफ़्टवेयर का उपयोग करने के अपने अधिकारों को असाइन नहीं कर सकते (या उसका सब-लाइसेंस नहीं दे सकते), सॉफ़्टवेयर का उपयोग करने के अपने अधिकारों में या उन पर सुरक्षा हित नहीं दे सकते, या अन्यथा सॉफ़्टवेयर का उपयोग करने के अपने अधिकारों के किसी भाग को हस्तांतरित नहीं कर सकते.</p> -<p><strong>10. आपसे प्राप्त सामग्री लाइसेंस</strong></p> -<p>10.1 सेवाओं में या उनके माध्यम से आपके द्वारा सबमिट, पोस्ट या प्रदर्शित की गई सामग्री में आप उस कॉपीराइट और किसी अन्य अधिकार बनाए रखते हैं जो पहले से आपके पास हैं.</p> -<p><strong>11. सॉफ़्टवेयर अपडेट</strong></p> -<p>11.1 आपके द्वारा उपयोग किए जाने वाला सॉफ़्टवेयर समय-समय पर स्वचालित रूप से Google से अपडेट डाउनलोड और स्थापित कर सकता है. ये अपडेट सेवाओं को सुधारने, बढ़ाने और आगे विकसित करने के लिए डिज़ाइन किए गए हैं तथा बग़ ठीक करना, परिवर्धित फंक्शन, नए सॉफ़्टवेयर मॉड्यूल और पूरी तरह से नए संस्करण जैसे रूप ले सकते हैं. आप सेवाओं के अपने उपयोग के भाग के रूप में ऐसे अपडेट प्राप्त करने के लिए सहमत हैं (और इन्हें आपको वितरित करने के लिए Google को अनुमति देते हैं).</p> -<p><strong>12. Google के साथ अपने संबंध समाप्त करना</strong></p> -<p>12.1 जैसा कि नीचे निर्धारित किया गया है, शर्तें तब तक लागू रहेंगी जब तक आप या Google इन्हें समाप्त न कर दें.</p> -<p>12.2 Google किसी भी समय, आपके साथ अपने कानूनी अनुबंध समाप्त कर सकता है अगर:</p> -<p>(ए) आपने शर्तों के किसी प्रावधान का उल्लंघन किया है (या इस तरीके से कार्य किया है जो यह स्पष्ट रूप से दिखाता है कि आप शर्तों के प्रावधान का अनुपालन करने का इरादा नहीं रखते, या इसके लिए समर्थ नहीं हैं); या</p> -<p>(बी) कानूनी रूप से Google को ऐसा करना आवश्यक है (उदाहरण के लिए, जहां आपके लिए सेवाओं का प्रावधान गैर-कानूनी है या बन जाता है); या</p> -<p>(सी) जिसके साथ मिलकर Google आपको सेवाएं प्रस्तावित करता है, उस भागीदार ने, Google के साथ अपने संबंध समाप्त कर लिए हैं या आपको सेवाएं उपलब्ध कराना रोक दिया है; या </p> -<p>(डी) Google ऐसे परिवर्तन कर रहा है जिसमें वह उस देश में अब सेवाएं प्रदान नहीं करेगा, जिसके आप निवासी हैं, या जहां से आप सेवा का उपयोग करते हैं; या</p> -<p>(ई) Google के विचार से, Google द्वारा आपको दी गई सेवाओं का प्रावधान अब वाणिज्यिक रूप से व्यवहार्य नहीं है.</p> -<p>12.3 इस अनुभाग में कुछ भी, शर्तों के अनुभाग 4 के अंतर्गत सेवाओं के प्रावधान से संबंधित Google के अधिकारों को प्रभावित नहीं करेगा.</p> -<p>12.4 जब ये शर्तें समाप्त होती हैं, तब समस्त कानूनी अधिकार, बाध्यताएं और दायित्व, जिनसे आप और Google लाभान्वित हुए, जो अनिश्चित काल तक जारी रखने के लिए अभिव्यक्त किए गए हैं (या शर्तों के लागू होने पर समय के साथ इकट्ठे हुए), इस समापन से अप्रभावित रहेंगे, और अनुच्छेद 19.7 के प्रावधान ऐसे अधिकारों, उत्तरदायित्वों और दायित्वों पर अनिश्चित काल तक निरंतर लागू रहेंगे.</p> -<p><strong>13. वारंटी का बहिष्करण</strong></p> -<p>13.1 अनुभाग 13 और 14 सहित, इन शर्तों में कुछ भी, हानियों के लिए Google की समर्थित कथन या दायित्व को बाहर या सीमित नहीं करेगा, जिसे लागू कानून द्वारा कानूनी रूप से बाहर या सीमित नहीं किया जा सकता. कुछ क्षेत्राधिकार लापरवाही, अनुबंध के उल्लंघन या उपलक्षित शर्तों के उल्लंघन, या आकस्मिक या परिणामी क्षतियों के कारण हुई हानि या क्षति के लिए कुछ समर्थित कथनों या परिस्थितियों के बहिष्करण या दायित्वों के परिसीमन या बहिष्करण की अनुमति नहीं देते हैं. तदनुसार, केवल वही सीमाएं आप पर लागू होंगी जो आपके क्षेत्राधिकार के अंतर्गत कानूनी हैं और हमारा दायित्व कानून द्वारा अनुमत अधिकतम सीमा तक सीमित रहेगा.</p> -<p>13.2 आप स्पष्ट रूप से समझते और सहमत हैं कि आपके द्वारा सेवाओं का उपयोग पूर्णतया आपके जोखिम पर है और सेवाएं "जैसी हैं" और “जैसी उपलब्ध हैं” के आधार पर प्रदान की गई हैं.</p> -<p>13.3 विशेषकर, Google, उसके अनुषंगी और सहयोगी और उसके लाइसेंसदाता आपको निम्न प्रस्तुत या समर्थित नहीं करते हैं कि:</p> -<p>(ए) आपके द्वारा सेवाओं का उपयोग आपकी आवश्यकताओं को पूरा करेगा,</p> -<p>(बी) आपके द्वारा सेवाओं का उपयोग निर्विघ्न, सामयिक, सुरक्षित या त्रुटि रहित रहेगा,</p> -<p>(सी) आपके द्वारा सेवाओं के उपयोग द्वारा प्राप्त की गई कोई भी सूचना सटीक या विश्वसनीय होगी, और</p> -<p>(डी) सेवाओं के भाग के रूप में आपको प्रदत्त किसी भी सॉफ़्टवेयर के संचालन या कार्यक्षमता में आई खराबी को सुधार दिया जाएगा.</p> -<p>13.4 इन सेवाओं का उपयोग करके डाउनलोड की गई या अन्यथा प्राप्त की गई कोई भी सामग्री, आपके अपने स्वविवेक और जोखिम पर की गई है और ऐसी कोई भी सामग्री डाउनलोड करने के परिणामस्वरूप आपके कंप्यूटर सिस्टम या अन्य डिवाइस को हुई क्षति या डेटा की हानि के लिए केवल आप ज़िम्मेदार होंगे.</p> -<p>13.5 कोई भी परामर्श या जानकारी, चाहे मौखिक या लिखित, जिसे आपने Google से सेवाओं के माध्यम से प्राप्त किया है शर्तों में स्पष्ट रूप से व्यक्त नहीं किए गए समर्थित कथन नहीं बनाएगी.</p> -<p>13.6 Google आगे अभिव्यक्त रूप से किसी भी प्रकार के समर्थित कथन और शर्तों को अस्वीकार करता है, चाहे अभिव्यक्त हों या निहित हों, इनमें निहित समर्थित कथन और वाणिज्यिकता की शर्तें, किसी विशेष उद्देश्य के लिए अनुकूलता और उल्लंघन न करना शामिल हैं लेकिन यहीं तक सीमित नहीं हैं.</p> -<p><strong>14. दायित्व की सीमा</strong></p> -<p>14.1 उपरोक्त अनुच्छेद 13.1 के सभी प्रावधानों के अधीन, आप स्पष्ट रूप से समझते हैं और सहमति देते हैं कि Google, इसके अनुषंगी और सहयोगी और इसके लाइसेंसदाता निम्नलिखित के लिए आपके प्रति उत्तरदायी नहीं होंगे:</p> -<p>(ए) कोई भी प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशिष्ट परिणामी या आदर्श रूप से होने वाली क्षतियां, जिनका व्यय संभवतः आपके द्वारा किया गया हो, किसी भी कारण हुई हो और किसी भी उत्तरदायित्व के सिद्धांत के अंतर्गत हुई हो.. इसमें लाभ में कोई भी कमी (प्रत्यक्ष रूप से या अप्रत्यक्ष रूप से), साख या व्यावसायिक प्रतिष्ठा में कोई भी कमी, डेटा की हानि से कोई भी कमी, प्रतिस्थापन सामग्रियों या सेवाओं की खरीद की लागत, डेटा खोने की कोई हानि, या सेवा, या अन्य अमूर्त कमी शामिल होंगे पर इन तक सीमित नहीं होगी;</p> -<p>(बी) आपके द्वारा हुई कोई भी हानि या क्षति, इनमें निम्नलिखित के परिणामस्वरूप हुई हानि शामिल हैं, पर इन तक सीमित नहीं हैं:</p> -<p>(I) किसी भी विज्ञापन की पूर्णता, सटीकता या मौजूदगी, या किसी भी संबंध के कारण या आपके और किसी विज्ञापनदाता या प्रायोजक के बीच किसी भी संबंध या लेन-देन के कारण, जिसके विज्ञापन इन सेवाओं में प्रकट होते हैं, पर आपके द्वारा किया गया कोई भी भरोसा;</p> -<p>(II) कोई भी परिवर्तन जो Google अपनी सेवाओं में, या सेवाओं के प्रावधान (या सेवाओं में किसी सुविधा) में किसी भी स्थायी या अस्थायी रोक के लिए कर सकता है;</p> -<p>(III) आपके द्वारा सेवाओं के उपयोग द्वारा या उनके माध्यम से संप्रेषित किसी भी सामग्री या अन्य रखरखाव किए जा रहे संचार डेटा का हटाना, दूषण, या उसके संग्रहण में विफलता;</p> -<p>(iii) Google को सटीक खाता जानकारी प्रदान करने में आपकी विफलता;</p> -<p>(iv) अपने पासवर्ड या खाता विवरण को सुरक्षित और गोपनीय रखने में आपकी विफलता;</p> -<p>14.2 उपरोक्त अनुच्छेद 14.1 में आपके प्रति Google के दायित्वों की सीमाएं लागू होंगी, चाहे GOOGLE को किसी भी हानि की संभावनाओं के बारे में परामर्श दिया गया हो या नहीं या ऐसी हानियों के होने के बारे में उसे अवगत होना चाहिए था या नहीं.</p> -<p><strong>15. कॉपीराइट और ट्रेडमार्क नीतियां</strong></p> -<p>15.1 यह Google की नीति है कि वह उचित अंतर्राष्ट्रीय बौद्धिक संपदा कानून (जिसमें संयुक्त राज्य का डिजिटल मिलेनियम कॉपीराइट अधिनियम भी शामिल है) का अनुपालन करने वाले कॉपीराइट उल्लंघन की आरोपित सूचनाओं पर प्रतिसाद दे और बार-बार उल्लंघन करने वालों के खाते को समाप्त करे. Google की नीतियों के विवरण http://www.google.com/dmca.html पर मिल सकते हैं.</p> -<p>15.2 Google अपने विज्ञापन व्यवसाय के संबंध में एक ट्रेडमार्क शिकायत प्रक्रिया संचालित करता है, जिसका विवरण http://www.google.com/tm_complaint.html पर मिल सकता है.</p> -<p><strong>16. विज्ञापन</strong></p> -<p>16.1 कुछ सेवाएं विज्ञापन की आमदनी द्वारा समर्थित हैं और विज्ञापनों तथा प्रचारों को प्रदर्शित कर सकती हैं. ये विज्ञापन इन सेवाओं में संगृहीत जानकारी की सामग्री, सेवाओं के माध्यम से की गई क्वेरी या अन्य जानकारी पर लक्षित हो सकते हैं.</p> -<p>16.2 आपको विशिष्ट सूचना दिए बिना Google द्वारा सेवाओं पर विज्ञापन देने का तरीका, मोड और मात्रा परिवर्तित किए जा सकते हैं.</p> -<p>16.3 यह ध्यान में रखकर कि Google आपको सेवाओं तक और उसके उपयोग तक पहुंचने की अनुमति देता है, आप सहमत हैं कि Google ऐसे विज्ञापनों को सेवाओं में रख सकता है.</p> -<p><strong>17. अन्य सामग्री</strong></p> -<p>17.1 इन सेवाओं में अन्य वेब साइट या सामग्री या संसाधनों के हाइपरलिंक शामिल हो सकते हैं. Google का Google के अलावा अन्य कंपनियों या व्यक्तियों द्वारा प्रदत्त किसी भी वेब साइट या संसाधन पर नियंत्रण नहीं हो सकता है.</p> -<p>17.2 आप स्वीकार करते और सहमति देते हैं कि Google किसी भी ऐसी बाह्य साइट और संसाधन की उपलब्धता के लिए ज़िम्मेदार नहीं है, और ऐसी वेब साइट या संसाधनों पर या द्वारा उपलब्ध किसी भी विज्ञापन, उत्पाद या अन्य सामग्री की अनुमति नहीं देता है.</p> -<p>17.3 आप स्वीकार करते और सहमति देते हैं कि उन बाह्य साइट और संसाधनों की उपलब्धता के परिणामस्वरूप या ऐसी वेब साइटों या संसाधनों पर या उनसे उपलब्ध किसी विज्ञापन, उत्पाद या अन्य सामग्री की पूर्णता, सटीकता या मौजूदगी पर आपके द्वारा किए गए भरोसे के परिणामस्वरूप आपको हो सकने वाली किसी भी हानि या क्षति के लिए Google उत्तरदायी नहीं है.</p> -<p><strong>18. शर्तों में परिवर्तन</strong></p> -<p>18.1 Google सर्वव्यापी शर्तों या अतिरिक्त शर्तों में समय-समय पर परिवर्तन कर सकता है. जब ये परिवर्तन किए जाएंगे, तो Google http://www.google.com/chrome/intl/hi/eula_text.html पर उपलब्ध सर्वव्यापी शर्तों की एक नई प्रतिलिपि बनाएगा और प्रभावित सेवाओं में, या उनके द्वारा आपको कोई भी नई अतिरिक्त शर्तें उपलब्ध कराई जाएंगी.</p> -<p>18.2 आप समझते हैं और सहमति देते हैं कि अगर आप सेवाओं का उपयोग सर्वव्यापी शर्तों या अतिरिक्त शर्तों में परिवर्तन होने वाले दिन के बाद से करेंगे, तो Google आपके उपयोग को अपडेट की गई सर्वव्यापी शर्तों या अतिरिक्त शर्तों की स्वीकृति के रूप में लेगा.</p> -<p><strong>19. सामान्य कानूनी शर्तें</strong></p> -<p>19.1 कभी-कभी जब आप सेवाओं का उपयोग करते हैं, तो आप (आपके द्वारा सेवाओं के उपयोग के परिणामस्वरूप, या इससे संबंधित) अन्य व्यक्ति या कंपनी द्वारा प्रदान की गई किसी सेवा का उपयोग या सॉफ़्टवेयर का कोई अंश डाउनलोड, या वस्तुओं की ख़रीदारी कर सकते हैं. आपके द्वारा इन अन्य सेवाओं, सॉफ़्टवेयर या वस्तुओं का उपयोग, आपके और संबंधित कंपनी या व्यक्ति के बीच शर्तों को पृथक करने के अधीन हो सकता है. अगर ऐसा है, तो शर्तें आपके और इन अन्य कंपनियों या व्यक्तियों के बीच के कानूनी संबंधों को प्रभावित नहीं करती हैं.</p> -<p>19.2 ये शर्तें आपके और Google के बीच संपूर्ण कानूनी अनुबंध बनाती हैं और सेवाओं के आपके उपयोग को नियंत्रित करती हैं (लेकिन किसी ऐसी अन्य सेवा को छोड़कर, जिसे Google आपको एक पृथक लिखित अनुबंध के अंतर्गत प्रदान कर सकता है), और इन सेवाओं के संबंध में आपके और Google के बीच किसी पूर्व अनुबंध को पूर्णतया प्रतिस्थापित करती हैं.</p> -<p>19.3 आप सहमत हैं कि Google ईमेल, नियमित मेल, या सेवाओं में पोस्टिंग द्वारा आपको सूचनाएं प्रदान कर सकता है, जिनमें शर्तों में हुए परिवर्तन से संबंधित सूचनाएं भी शामिल हैं.</p> -<p>19.4 आप सहमत हैं कि अगर Google इन शर्तों में शामिल कोई कानूनी अधिकार या प्रतिकार लागू नहीं करता या प्रवर्तित नहीं करता है (या जिससे किसी लागू कानून के अंतर्गत Google को लाभ मिलता है), तो इसे Google के अधिकारों के औपचारिक अधित्याग के रूप में नहीं लिया जाएगा और वे अधिकार या प्रतिकार फिर भी Google के लिए उपलब्ध होंगे.</p> -<p>19.5 अगर इस मामले में निर्णय देने का क्षेत्राधिकार रखने वाला कोई कानूनी न्यायालय, यह ठहराता है कि इन शर्तों का कोई प्रावधान अमान्य है, तो वह प्रावधान शेष शर्तों को प्रभावित किए बिना इन शर्तों से निकाल दिया जाएगा. शर्तों के शेष प्रावधान मान्य और प्रवर्तनीय बने रहेंगे.</p> -<p>19.6 आप स्वीकार करते हैं और सहमति देते हैं कि उन कंपनियों के समूह का प्रत्येक सदस्य, जिनका पेरेंट Google है, इन शर्तों का तृतीय पक्ष हिताधिकारी होगा और ऐसी अन्य कंपनियां शर्तों के किसी भी प्रावधान का सीधे प्रवर्तन करने, और उन पर भरोसा करने के लिए पात्र होंगी, जिसका उन्हें लाभ (या उनके पक्ष में अधिकार) मिल सकता है. इनके अलावा, कोई अन्य व्यक्ति या कंपनी इन शर्तों की तृतीय पक्ष हिताधिकारी नहीं होगी.</p> -<p>19.7 शर्तें और शर्तों के अंतर्गत Google के साथ आपका संबंध, कानूनी प्रावधानों के विरोध के बिना, स्टेट ऑफ कैलिफ़ोर्निया के कानून द्वारा नियंत्रित होगा. आप और Google इन शर्तों से उत्पन्न किसी भी कानूनी मामले को हल करने के लिए काउंटी ऑफ़ सैंटा क्लारा, कैलिफ़ोर्निया में स्थित अनन्य क्षेत्राधिकार में सबमिट करने पर सहमति देते हैं. तथापि, आप सहमति देते हैं कि Google को अब भी आदेशार्थ उपचारों (या अतिआवश्यक कानूनी राहत के किसी समान प्रकार) के लिए किसी भी क्षेत्राधिकार में आवेदन करने की अनुमति होगी.</p> -<p><strong>20. Google Chrome के विस्तार के लिए अतिरिक्त शर्तें</strong></p> -<p>20.1 अपने Google Chrome की प्रतिलिपि में विस्तार स्थापित करने पर ये शर्तें इस अनुभाग में लागू होंगी. विस्तार Google या तृतीय पक्षों द्वारा विकसित किए गए छोटे सॉफ़्टवेयर प्रोग्राम हैं, जो Google Chrome की कार्यक्षमता को संशोधित और एन्हांस कर सकते हैं. विस्तारों के पास आपके निजी डेटा पढ़ने और संशोधित करने की क्षमता सहित, सामान्य वेबपृष्ठों की तुलना में आपके ब्राउज़र या कंप्यूटर तक पहुंच प्राप्त करने के लिए अधिक विशेषाधिकार हो सकते हैं.</p> -<p>20.2 समय-समय पर, विस्तार के लिए उपलब्ध अपडेट हेतु, जिसमें बग ठीक करना या कार्यक्षमता बढ़ाना शामिल है लेकिन इस तक सीमित नहीं है, Google Chrome दूरस्थ सर्वर (Google या तृतीय पक्षों द्वारा होस्ट की गई) पर जांच कर सकता है. आप सहमत हैं कि आपको अब सूचित किए बिना इस प्रकार के अपडेट स्वचालित रूप से अनुरोधित, डाउनलोड, और स्थापित किए जाएंगे.</p> -<p>20.3 समय-समय पर, हो सकता है कि Google किसी ऐसे विस्तार का पता लगाए, जो Google डेवलपर शर्तों या अन्य क़ानूनी अनुबंधों, क़ानूनों, विनियमों या नीतियों का उल्लघंन करता है. Google Chrome समय-समय पर Google के सर्वर से इस प्रकार के विस्तारों की एक सूची डाउनलोड करेगा. आप सहमत हैं कि Google अपने स्वविवेक से उपयोगकर्ता सिस्टम से इस प्रकार के किसी भी विस्तार को दूरस्थ रूप से अक्षम कर या निकाल सकता है. </p> -<p><strong>21. एंटरप्राइज़ उपयोग के लिए अतिरिक्त शर्तें</strong></p> -<p>21.1 अगर आप एक व्यावसायिक इकाई हैं, तो फिर इकाई की ओर से स्वीकार करने वाला व्यक्ति (संदेह दूर करने के लिए, इन शर्तों में, व्यावसायिक इकाइयों के लिए, "आप" का अर्थ इकाई है) प्रतिनिधित्व और समर्थन करता है कि उसके पास आपकी ओर से कार्रवाई करने का प्राधिकार है, यह कि आप प्रतिनिधित्व करते हैं कि आप ऐसे देश या देशों में व्यवसाय करने के लिए उचित रूप से प्राधिकृत हैं जहां आप संचालन करते हैं, और यह कि सेवा तक पहुंच बनाने वाले आपके कर्मचारी, अधिकारी, प्रतिनिधि, और अन्य एजेंट Google Chrome तक पहुंचने और आपको कानूनी रूप से इन शर्तों से आबद्ध करने के लिए उचित रूप से प्राधिकृत हैं.</p> -<p>21.2 शर्तों के अधीन, और अनुभाग 9 में दिए गए लाइसेंस के अतिरिक्त, Google आपको आपकी व्यावसायिक इकाई के संबंध में आपके कर्मचारियों, अधिकारियों, प्रतिनिधियों, और एजेंट द्वारा उपयोग किए जाने के लिए अभिप्रेत मशीनों पर एकल रूप से Google Chrome का पुनरुत्पादन, वितरण, स्थापना, और उपयोग करने के लिए एक गैर-अनन्य, गैर-स्थानांतरणीय लाइसेंस प्रदान करता है, बशर्ते कि Google Chrome का उनका उपयोग शर्तों के अधीन होगा.</p> -<p>12 अगस्त, 2010</p> -<br> -<hr> -<br> -<h2>Google Chrome की अतिरिक्त सेवा की शर्तें</h2> -<p><strong>MPEGLA</strong></p> -<p>यह उत्पाद (i) AVC मानक के अनुसार वीडियो एन्कोड करने ( “AVC वीडियो”) और/या (ii) किसी व्यक्तिगत और गैर-वाणिज्यिक गतिविधि में संलग्न किसी उपभोक्ता द्वारा एन्कोड किए गए और/या AVC वीडियो प्रदान करने के लिए किसी लाइसेंस-प्राप्त वीडियो भागीदार से प्राप्त किए गए AVC वीडियो को डीकोड करने के लिए किसी उपभोक्ता के व्यक्तिगत और गैर-वाणिज्यिक उपयोग के लिए AVC पेटेंट पोर्टफ़ोलियो लाइसेंस के अंतर्गत लाइसेंस-प्राप्त है. किसी भी अन्य उपयोग के लिए कोई लाइसेंस नहीं दिया जाता या लागू नहीं होगा. अतिरिक्त जानकारी MPEG LA, L.L.C. से प्राप्त की जा सकती है. HTTP://WWW.MPEGLA.COM देखें.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome में Adobe Systems Incorporated और Adobe Software Ireland Limited (सम्मिलित रूप से “Adobe”) द्वारा प्रदत्त एक या अधिक घटक शामिल हो सकते हैं. Google द्वारा प्रदत्त Adobe सॉफ़्टवेयर (“Adobe सॉफ़्टवेयर”) का आपका उपयोग निम्न अतिरिक्त शर्तों (“Adobe शर्तें”) के अधीन है. आप, Adobe सॉफ़्टवेयर प्राप्त करने वाली इकाई, को इसके बाद “उपलाइसेंसधारक” के रूप में संदर्भित किया जाएगा.</p> -<p>1. लाइसेंस प्रतिबंध.</p> -<p>(ए) Flash Player, संस्करण 10.x केवल किसी ब्राउज़र प्लग-इन के रूप में डिज़ाइन किया गया है. उपलाइसेंसधारक इस Adobe सॉफ़्टवेयर को किसी भी चीज़ के रूप में उपयोग के लिए संशोधित या वितरित नहीं कर सकता, लेकिन किसी वेब पृष्ठ पर सामग्री प्ले बैक करने के लिए किसी ब्राउज़र प्लग-इन को कर सकता है. उदाहरण के लिए, उपलाइसेंसधारक, ब्राउज़र के बाहर चलने वाले एप्लिकेशन (उदा., स्टैंडअलोन एप्लिकेशन, विजेट, उपकरण UI) के साथ अंतर्संचालन की अनुमति देने के लिए इस Adobe सॉफ़्टवेयर को संशोधित नहीं करेगा.</p> -<p>(बी) उपलाइसेंसधारक किसी ब्राउज़र प्लग-इन इंटरफ़ेस के द्वारा किसी ऐसे तरीके से Flash Player, संस्करण 10.x के किसी भी API को प्रदर्शित नहीं करेगा जो ऐसे एक्सटेंशन को किसी वेब पृष्ठ से स्टैंड-अलोन एप्लिकेशन के रूप में सामग्री प्लेबैक करने के लिए उपयोग करने की अनुमति देता है.</p> -<p>(सी) Chrome-Reader सॉफ़्टवेयर को ऐसे किन्हीं PDF या EPUB दस्तावेज़ को रेंडर करने के लिए उपयोग नहीं किया जा सकता जो Adobe DRM के अलावा डिजिटल अधिकार प्रबंधन प्रोटोकॉल या सिस्टम का उपयोग करते हैं.</p> -<p>(डी) Adobe DRM, सभी Adobe DRM संरक्षित PDF और EPUB दस्तावेज़ों के लिए Chrome-Reader सॉफ़्टवेयर में सक्षम किया जाना चाहिए.</p> -<p>(ई) Chrome-Reader सॉफ़्टवेयर तकनीकी विशिष्टताओं द्वारा स्पष्ट रूप से अनुमत होने के अलावा, Adobe सॉफ़्टवेयर में Adobe द्वारा प्रदत्त किन्हीं क्षमताओं को अक्षम नहीं कर सकता है, जिसमें PDF और EPUB स्वरूपों और Adobe DRM हेतु समर्थन शामिल हैं लेकिन इन तक सीमित नहीं.</p> -<p>2. विद्युत प्रसारण. उपलाइसेंसधारक किसी वेब साइट, इंटरनेट, इंट्रानेट या समान तकनीक (“विद्युत प्रसारण”) से Adobe सॉफ़्टवेयर डाउनलोड करने की अनुमति दे सकता है बशर्ते उपलाइसेंसधारक इससे सहमत होता है कि उपलाइसेंसधारक द्वारा CD-ROM, DVD-ROM या अन्य संग्रहण मीडिया और विद्युत प्रसारण सहित Adobe सॉफ़्टवेयर के कोई भी वितरण, अगर स्पष्ट रूप से अनुमोदित हैं, तो अनधिकृत उपयोग से बचाने के लिए उचित सुरक्षा उपायों के अधीन होंगे. यहां स्वीकृत विद्युत प्रसारण के संबंध में, उपलाइसेंसधारक, Adobe द्वारा उपलाइसेंसधारक उत्पाद की सुरक्षा और/या अंतिम उपयोगकर्ताओं को उसके वितरण के प्रतिबंध से संबंधित प्रतिबंधों सहित, सेट किए गए कोई भी उचित उपयोग प्रतिबंध नियोजित करने के लिए सहमति देता है.</p> -<p>3. EULA और वितरण शर्तें.</p> -<p>(ए) उपलाइसेंसधारक को यह सुनिश्चित करना होगा कि Adobe सॉफ़्टवेयर अंतिम उपयोगकर्ताओं को किसी प्रवर्तनीय अंतिम उपयोगकर्ता लाइसेंस अनुबंध के अंतर्गत, उपलाइसेंसधारक और निम्नलिखित में से कम-से-कम प्रत्येक न्यूनतम शर्तों ("अंतिम-उपयोगकर्ता लाइसेंस") वाले इसके आपूर्तिकर्ताओं के पक्ष में वितरित किया जाए: (i) वितरण और प्रतिलिपि के विरुद्ध एक प्रतिबंध, (ii) संशोधन और व्युत्पन्न कार्यों के विरुद्ध एक प्रतिबंध, (iii) असंकलन, विपरीत अभियंत्रण, वियोजन, और अन्य रूप से Adobe सॉफ़्टवेयर को मानव के समझ योग्य रूप में घटाने के विरुद्ध एक प्रतिबंध, (iv) उपलाइसेंसधारक और इसके लाइसेंसकर्ताओं द्वारा उपलाइसेंसधारी उत्पाद (जैसा अनुभाग 8 में वर्णित है) का स्वामित्व इंगित करने वाला एक प्रावधान, (v) अप्रत्यक्ष, विशेष, घटना संबंधी, दंडात्मक, और परिणामी क्षतियों, और (vi) अन्य उद्योग मानक अस्वीकरण और सीमाएं, जिसमें ये शामिल हैं, जो भी लागू हो: कानून द्वारा अनुमत पूर्ण सीमा तक सभी लागू वैधानिक वारंटियों का एक अस्वीकरण.</p> -<p>(बी) उपलाइसेंसधारक को यह सुनिश्चित करना होगा कि Adobe सॉफ़्टवेयर उपलाइसेंसधारक के वितरक को किसी प्रवर्तनीय वितरण लाइसेंस अनुबंध के अंतर्गत, उपलाइसेंसधारक और Adobe शर्तों की तरह Adobe की रक्षात्मक शर्तों वाले इसके आपूर्तिकर्ताओं के पक्ष में वितरित किए जाएं.</p> -<p>4. मुक्तस्रोत. उपलाइसेंसधारक Adobe की बौद्धिक संपदा या स्वामित्वाधिकार के अंतर्गत आने वाले कोई भी ऐसे अधिकार या मुक्ति किसी तृतीय पक्ष को प्रत्यक्ष या अप्रत्यक्ष रूप से न तो प्रदान करेगा, न प्रदान करने की इच्छा जताएगा, जो किसी मुक्त स्रोत लाइसेंस या योजना के ऐसे बौद्धिक संपदा अधिकार के अधीन हो, जिसमें ऐसी कोई आवश्यकता हो या व्याख्या हो सकती हो कि इसके उपयोग, संशोधन और/या वितरण की शर्त के रूप में Adobe सॉफ़्टवेयर को: (i) स्रोत कोड फ़ॉर्म में प्रकट या वितरित करना है; (ii) व्युत्पन्न कार्यों के उद्देश्य के लिए लाइसेंसीकृत करना है; या (iii) बिना किसी शुल्क के पुनर्वितरित करना है. स्पष्टीकरण उद्देश्यों के लिए, पूर्व का प्रतिबंध उपलाइसेंसधारक को वितरण से नहीं रोकता है, और उपलाइसेंसधारक बिना किसी शुल्क के Google सॉफ़्टवेयर के साथ Adobe सॉफ़्टवेयर वितरित करेगा.</p> -<p>5. अतिरिक्त शर्तें. उपलाइसेंसों को प्रदान किए गए Adobe सॉफ़्टवेयर (सामूहिक रूप से "अपग्रेड") के किसी भी अपडेट, अपग्रेड, नए संस्करणों के संबंध में, Adobe अतिरिक्त नियम और शर्तों को अपग्रेड और भविष्य के संस्करणों पर पूरी तरह से लागू होने, और पूरी तरह से Adobe द्वारा ऐसे अपग्रेड के सभी लाइसेंसधारकों पर ऐसे प्रतिबंध लागू किए जाने की सीमा तक की आवश्यकता लागू करने का अधिकार सुरक्षित रखता है. अगर उपलाइसेंसधारक ऐसे अतिरिक्त नियम या शर्तों से सहमत नहीं होता है, तो उपलाइसेंसधारक के पास ऐसे अपग्रेड के संबंध में कोई लाइसेंस अधिकार नहीं होंगे, और उपलाइसेंसधारक को ऐसी अतिरिक्त शर्तें उपलब्ध कराई जाने वाली तिथि से 90वें दिन Adobe सॉफ़्टवेयर से संबंधित उपलाइसेंसधारक के लाइसेंस अधिकार स्वचालित रूप से समाप्त हो जाएंगे.</p> -<p>6. स्वामित्वाधिकार सूचनाएं. उपलाइसेंसधारक द्वारा, और उसके लिए आवश्यक है कि उसके वितरकों द्वारा भी, Adobe सॉफ़्टवेयर या इसके साथ की सामग्रियों पर या इनमें प्रकट होने वाली Adobe (और इसके लाइसेंसकर्ताओं, अगर कोई हों) की कॉपीराइट सूचनाओं, ट्रेडमार्क, लोगो या संबंधित सूचनाओं, या अन्य स्वामित्वाधिकार सूचनाओं को न हटाया जाए.</p> -<p>7. तकनीकी आवश्यकताएं. उपलाइसेंसधारक और इसके वितरक केवल ऐसे उपकरणों पर Adobe सॉफ़्टवेयर और/या अपग्रेड वितरित कर सकते हैं जो (i) http://www.adobe.com/mobile/licensees, (या उसकी कोई अनुगामी वेब साइट) पर पोस्ट की गई तकनीकी विशिष्टताओं को पूरा करते हैं, और (ii) नीचे निर्धारित किए गए अनुसार Adobe द्वारा सत्यापित हैं.</p> -<p>8. सत्यापन और अपडेट. उपलाइसेंसधारक को ऐसे प्रत्येक उपलाइसेंसधारक उत्पाद (और उसके प्रत्येक संस्करण) को Adobe को सबमिट करना चाहिए जिसमें Adobe सॉफ़्टवेयर और/या अपग्रेड (“उपलाइसेंसधारक उत्पाद”) होते हैं जो सत्यापन हेतु Adobe के लिए, Google द्वारा संचारित किए जाने वाले उपकरण सत्यापन छूट मापदंड को पूरा नहीं करता है. उपलाइसेंसधारक को http://flashmobile.adobe.com/ पर निर्धारित Adobe के तत्कालीन-वर्तमान शर्तों पर उपलाइसेंसधारक द्वारा सत्यापन पैकेज के अधिग्रहण के माध्यम से किए गए प्रत्येक सबमिशन के लिए भुगतान करना होगा. वह उपलाइसेंसधारक उत्पाद वितरित नहीं किया जा सकता जिसने सत्यापन पास नहीं किया है. सत्यापन http://flashmobile.adobe.com/ (“सत्यापन”) पर वर्णित Adobe के उस समय की वर्तमान प्रक्रिया के अनुसार पूर्ण किया जाएगा.</p> -<p>9. प्रोफ़ाइल और उपकरण सेंट्रल. उपलाइसेंसधारक को या तो सत्यापन प्रक्रिया या किसी अन्य विधि के भाग के रूप में, उपलाइसेंसधारक उत्पादों के बारे में विशेष प्रोफ़ाइल जानकारी दर्ज करने के लिए संकेत दिया जाएगा, और उपलाइसेंसधारक Adobe को ऐसी जानकारी प्रदान करेगा. Adobe (i) उपलाइसेंसधारक उत्पाद (अगर ऐसा उत्पाद सत्यापन के अधीन है तो) के सत्यापन के लिए उचित रूप से अनिवार्य ऐसी प्रोफ़ाइल जानकारी का उपयोग कर सकता है, और (ii) https://devices.adobe.com/partnerportal/ पर स्थित "Adobe उपकरण आसूचना व्यवस्था" में ऐसी प्रोफ़ाइल जानकारी उपलब्ध करा सकता है, और डेवलपर और अंतिम उपयोगकर्ताओं को यह देखने में सक्षम करने के लिए Adobe के लेखन और विकास टूल और सेवाओं के माध्यम से उपलब्ध करा सकता है कि सामग्रियां एप्लिकेशन उपलाइसेंस उत्पादों में कैसे प्रदर्शित होते हैं (उदा. कुछ फ़ोन में वीडियो छवियां कैसे प्रकट होती हैं).</p> -<p>10. निर्यात. उपलाइसेंसधारक स्वीकार करता है कि संयुक्त राज्य के कानून और विनियम संयुक्त राज्य के मूल वाली उन वस्तुओं और तकनीकी डेटा के निर्यात और पुनर्निर्यात को प्रतिबंधित करता है, जिसमें Adobe सॉफ़्टवेयर शामिल हो सकते हैं. उपलाइसेंसधारक सहमति देता है कि वह उपयुक्त संयुक्त राज्य और विदेशी सरकारी अनुमति, अगर कोई हो, के बिना Adobe सॉफ़्टवेयर का निर्यात या पुनर्निर्यात नहीं करेगा.</p> -<p>11. तकनीक हस्तांतरण की शर्तें.</p> -<p>(ए) लागू पक्षों से या उनके साथ, लागू अनुमतियों या अनुबंधों के अनुसरण के अतिरिक्त, उपलाइसेंसधारक mp3 केवल ऑडियो (.mp3) डेटा को किसी भी गैर-पीसी उपकरण (उदा., मोबाइल फ़ोन या सेट-टॉप बॉक्स) पर एन्कोड या डीकोड करने के लिए Adobe सॉफ़्टवेयर का न तो उपयोग करेगा और न ही उपयोग करने की अनुमति देगा, न ही Adobe सॉफ़्टवेयर में मौजूद mp3 एन्कोडर या डिकोडर का उपयोग या इनतक पहुंच Adobe सॉफ़्टवेयर के अतिरिक्त किसी अन्य उत्पाद द्वारा बनाई जाएगी. Adobe सॉफ़्टवेयर को वीडियो, चित्र या अन्य डेटा वाली किसी swf या flv फ़ाइल में मौजूद MP3 डेटा को एन्कोड या डीकोड करने के लिए उपयोग किया जा सकता है. उपलाइसेंसधारक स्वीकार करेगा कि गैर-पीसी उपकरणों के लिए Adobe सॉफ़्टवेयर के उपयोग, जैसा कि इस अनुभाग में प्रतिबंधों में वर्णित किया गया है, के लिए MP3 तकनीक से संबंधित बौद्धिक संपदा अधिकार रखने वाले तृतीय पक्षों को लाइसेंसिंग राजस्व या अन्य राशियों का भुगतान करने की आवश्यकता हो सकती है और यह कि Adobe या उपलाइसेंसधारक ने ऐसे उपयोग हेतु तृतीय पक्ष बौद्धिक संपदा अधिकारों के लिए कोई भी राजस्व या अन्य राशियों का भुगतान नहीं किया है. अगर उपलाइसेंसधारक को ऐसे उपयोग के लिए किसी MP3 एन्कोडर या डीकोडर की आवश्यकता होती है, तो उपलाइसेंसधारक किन्हीं लागू पेटेंट अधिकारों सहित, आवश्यक बौद्धिक संपदा लाइसेंस प्राप्त करने के लिए उत्तरदायी होता है.</p> -<p>(बी) उपलाइसेंसधारक (i) वीडियो को Flash वीडियो फ़ाइल स्वरूप (.flv या .f4v) में डीकोड करने के लिए Adobe सॉफ़्टवेयर को सक्षम करने हेतु आवश्यक On2 स्रोत कोड (यहां स्रोत कोड के एक घटक के रूप में प्रदान किया गया), और (ii) बग फ़िक्स तैयार करने और Adobe सॉफ़्टवेयर के प्रदर्शन को बढ़ाने के सीमित उद्देश्य के लिए Sorenson Spark स्रोत कोड (यहां स्रोत कोड के एक घटक के रूप में प्रदान किया गया) का उपयोग, इसकी प्रतिलिपि और इसे संशोधित नहीं करेगा. Adobe सॉफ़्टवेयर के साथ प्रदान किए गए सभी कोडेक को केवल Adobe सॉफ़्टवेयर के एकीकृत भाग के रूप में उपयोग और वितरित किया जा सकता है और इस तक अन्य Google एप्लिकेशन सहित किसी भी अन्य एप्लिकेशन द्वारा नहीं पहुंचा जा सकता.</p> -<p>(सी) स्रोत कोड किसी AAC कोडेक और/या HE-AAC कोडेक ("AAC कोडेक") के साथ प्रदान किया जा सकता है. AAC कोडेक का उपयोग उपलाइसेंसधारक द्वारा उन अंतिम उत्पादों के लिए, जिनपर या जिनमें AAC कोडेक का उपयोग किया जाएगा, VIA लाइसेंसिंग द्वारा प्रदान किए गए आवश्यक पेटेंट सहित एक उचित पेटेंट लाइसेंस प्राप्त करने के लिए सशर्त है. उपलाइसेंसधारक स्वीकार करता है और सहमति देता है कि Adobe इस अनुबंध के अंतर्गत उपलाइसेंसधारक या इसके उपलाइसेंसधारकों को किसी AAC कोडेक के लिए कोई पेटेंट लाइसेंस प्रदान नहीं कर रहा है.</p> -<p>(डी) स्रोत कोड में किसी उपभोक्ता द्वारा (i) AVC के मानक ("AVC वीडियो") के अनुपालन में वीडियो एन्कोड करने और/या (ii) किसी व्यक्तिगत गैर-वाणिज्यिक गतिविधि में लिप्त किसी उपभोक्ता द्वारा एन्कोड किए गए और/या AVC वीडियो प्रदान करने के लिए लाइसेंसीकृत किसी वीडियो प्रदाता से प्राप्त AVC वीडियो को डीकोड करने के लिए व्यक्तिगत गैर-वाणिज्यिक उपयोग हेतु AVC पेटेंट पोर्टफ़ोलियो लाइसेंस के अंतर्गत लाइसेंसीकृत कोड हो सकता है. किसी भी अन्य उपयोग के लिए कोई लाइसेंस प्रदान नहीं किया जाता या लागू नहीं होगा. अतिरिक्त जानकारी MPEG LA, L.L.C से प्राप्त की जा सकती है. http://www.mpegla.com देखें</p> -<p>12. अपडेट. उपलाइसेंसधारक, Google सॉफ़्टवेयर ("उपलाइसेंसधारक के उत्पाद") सहित Adobe सॉफ़्टवेयर वाले उपलाइसेंसधारक के सभी उत्पादों में Adobe सॉफ़्टवेयर को अपडेट करने के Google या Adobe के प्रयासों में गतिरोध उत्पन्न नहीं करेगा.</p> -<p>13. गुणारोपण और स्वामित्व सूचनाएं. उपलाइसेंसधारक Adobe सॉफ़्टवेयर को सार्वजनिक रूप से उपलब्ध उपलाइसेंसधारक उत्पाद विनिर्देशों में सूचीबद्ध करेगा और उपलाइसेंसधारक उत्पाद में मौजूद अन्य तृतीय पक्ष उत्पादों की ब्रांडिंग के साथ संगत तरीके से उपलाइसेंसधारक उत्पाद पैकेजिंग या मार्केटिंग सामग्रियों पर उचित Adobe सॉफ़्टवेयर ब्रांडिंग (विशिष्ट रूप से Adobe कॉर्पोरेट लोगो को बाहर करते हुए) शामिल करेगा.</p> -<p>14. कोई वारंटी नहीं. ADOBE सॉफ़्टवेयर उपलाइसेंसधारक को उपयोग और पुनरुत्पादन के लिए "जैसा है" के आधार पर उपलब्ध कराया जाता है और ADOBE इसके उपयोग या प्रदर्शन के संबंध में कोई वारंटी नहीं देता है. ADOBE और इसके आपूर्तिकर्ता ADOBE सॉफ़्टवेयर के उपयोग से प्राप्त प्रदर्शन या परिणामों की कोई वारंटी न देते हैं और न दे सकते हैं. किसी वारंटी, शर्त, प्रतिनिधित्व या शर्त की उस सीमा तक के लिए जिस सीमा तक इसे लागू कानून द्वारा उपलाइसेंसधारक के कार्यक्षेत्र में उसे उपलाइसेंसीकृत करने हेतु बहिष्कृत या सीमित नहीं किया जा सकता हो या संभव नहीं हो, ADOBE और इसके आपूर्तिकर्ता बिना सीमा वाले तृतीय पक्ष अधिकारों, व्यापार-योग्यता, सत्यनिष्ठा, संतोषजनक गुणवत्ता, या किसी विशेष उद्देश्य हेतु फ़िटनेस के गैर-उल्लंघन सहित किसी भी मामले में कोई वारंटी, स्थितियां, प्रतिनिधित्व या शर्तें (अधिनियम, सामान्य कानून, कस्टम, उपयोग या अन्य रूप से व्यक्त या निहित हो या नहीं) प्रदान नहीं करते हैं. उपलाइसेंसधारक सहमति देता है कि उपलाइसेंसधारक ADOBE की ओर से, व्यक्त या निहित, कोई वारंटी नहीं देगा.</p> -<p>15. उत्तरदायित्व की सीमा. किसी भी स्थिति में ADOBE या इसके आपूर्तिकर्ता किन्हीं हानियों, दावों या किसी भी कीमत या किसी भी परिणामी, प्रत्यक्ष, या आकस्मिक हानियों, या लाभ में किसी नुकसान या बचत में नुकसान के लिए, किसी ADOBE प्रतिनिधि को ऐसे नुकसान, हानियों, दावों या कीमत या किसी भी दावे की संभावना के बारे में किसी तृतीय पक्ष द्वारा बताए जाने पर भी, उपलाइसेंसधारक के प्रति उत्तरदायी नहीं होंगे. उपरोक्त सीमाएं और बहिष्करण उपलाइसेंसधारक के कार्यक्षेत्र में लागू कानून द्वारा अनुमत अधिकतम सीमा तक लागू होते हैं. इस अनुबंध के अंतर्गत या इसके संबंध में ADOBE और इसके आपूर्तिकर्ताओं की कुल देयता एक हज़ार डॉलर (US$1,000) तक सीमित होगी. इस अनुबंध में मौजूद कुछ भी Adobe की उपेक्षा या छल की घटना (धोखाधड़ी) के परिणामस्वरूप होने वाली मृत्यु या व्यक्तिगत हानि की स्थिति में उपलाइसेंसीकृत करने के Adobe की देयता को सीमित नहीं करता है. Adobe अपने आपूर्तिकर्ताओं की ओर से केवल अस्वीकरण, इस अनुबंध में प्रदान की गई बाध्यताओं, वारंटियों और उत्तरदायित्व को सीमित करने को छोड़कर और/या छोड़ते हुए कार्य कर रहा है, लेकिन यह किसी भी अन्य मामले में और किसी भी अन्य उद्देश्य के लिए कार्य नहीं कर रहा है.</p> -<p>16. सामग्री सुरक्षा की शर्तें</p> -<p>(ए) परिभाषाएं.</p> -<p>"अनुपालन और सशक्तता नियमों" का मतलब http://www.adobe.com/mobile/licensees, या किसी उत्तराधिकारी वेबसाइट पर स्थित Adobe सॉफ़्टवेयर के लिए अनुपालन और सशक्तता नियमों को निर्धारित करने वाला दस्तावेज़ है.</p> -<p>"सामग्री सुरक्षा प्रकार्य" का मतलब Adobe सॉफ़्टवेयर के वे पहलू हैं जो अनुपालन और सशक्तता नियमों का अनुपालन सुनिश्चित करने, और उस स्थिति में Adobe सॉफ़्टवेयर के उपयोगकर्ताओं द्वारा उपभोग के लिए वितरित डिजिटल सामग्री के संबंध में प्लेबैक, प्रतिलिपि, संशोधन, पुनर्वितरण या अन्य कार्यों को रोकना है, जब ऐसी डिजिटल सामग्री के स्वामियों या इसके लाइसेंसीकृत वितरकों द्वारा ऐसे कार्य अधिकृत न हों.</p> -<p>"सामग्री सुरक्षा कोड" का मतलब Adobe सॉफ़्टवेयर के कुछ निर्दिष्ट संस्करणों में मौजूद वह कोड है, जो विशेष सामग्री सुरक्षा कार्यों को सक्षम करता है.</p> -<p>"कुंजी" का मतलब Adobe सॉफ़्टवेयर में मौजूद वह क्रिप्टोग्राफ़िक मान है, जिसका उपयोग डिजिटल सामग्री को डिक्रिप्ट करने के लिए किया जाता है.</p> -<p>(बी) लाइसेंस प्रतिबंध. Adobe सॉफ़्टवेयर के संबंध में लाइसेंसों का उपयोग करने के उपलाइसेंसधारक के अधिकार निम्न अतिरिक्त प्रतिबंधों और बाध्यताओं के अधीन हैं. उपलाइसेंसधारक सुनिश्चित करेगा कि उपलाइसेंसधारक के ग्राहक Adobe सॉफ़्टवेयर के संबंध में इन प्रतिबंधों और बाध्यताओं का पालन उसी सीमा तक करते हैं, जो उपलाइसेंसधारक पर लगाई गई हैं; उपलाइसेंसधारक के ग्राहकों द्वारा इन अतिरिक्त प्रतिबंधों और बाध्यताओं का पालन करने में कोई भी विफलता उपलाइसेंसधारक द्वारा भौतिक उल्लंघन समझी जाएगी.</p> -<p>बी.1. उपलाइसेंसधारक और ग्राहक केवल वह Adobe सॉफ़्टवेयर वितरित कर सकते हैं, जो Adobe की शर्तों में ऊपर वर्णित सत्यापन प्रक्रिया के दौरान उपलाइसेंसधारक द्वारा पुष्टि किए गए सशक्तता और अनुपालन नियमों को पूरा करता है.</p> -<p>बी.2. उपलाइसेंसधारक (i) उपयोगकर्ताओं द्वारा Adobe सॉफ़्टवेयर के अधिकृत उपभोग हेतु डिजिटल सामग्री को एन्क्रिप्ट या डिक्रिप्ट करने के लिए उपयोग होने वाले किसी भी Adobe सॉफ़्टवेयर या किसी भी संबंधित Adobe सॉफ़्टवेयर के सामग्री सुरक्षा कार्यों में गतिरोध उत्पन्न नहीं करेगा, या (ii) उपयोगकर्ताओं द्वारा Adobe सॉफ़्टवेयर के अधिकृत उपभोग हेतु डिजिटल सामग्री को एन्क्रिप्ट या डिक्रिप्ट करने के लिए उपयोग होने वाले किसी भी Adobe सॉफ़्टवेयर या किसी भी संबंधित Adobe सॉफ़्टवेयर के सामग्री सुरक्षा कार्यों में गतिरोध उत्पन्न करने के लिए डिज़ाइन किए गए उत्पादों को विकसित या वितरित नहीं करेगा.</p> -<p>(सी) कुंजियां एतदद्वाराAdobe की गोपनीय जानकारी के रूप में निर्दिष्ट की गई हैं, और उपलाइसेंसधारक, कुंजियों के संबंध में, Adobe के स्रोत कोड प्रबंधन प्रक्रिया का पालन करेगा (अनुरोध पर Adobe द्वारा प्रदान की जाएगी).</p> -<p>(डी) निषेधाज्ञा राहत. उपलाइसेंसधारक सहमति देता है कि इस अनुबंध का कोई उल्लंघन Adobe सॉफ़्टवेयर के सामग्री सुरक्षा कार्यों के साथ छेड़छाड़ कर सकता है और Adobe और ऐसे सामग्री सुरक्षा कार्यों पर भरोसा करने वाले स्वामियों के हितों को अद्वितीय और स्थायी नुकसान पहुंचा सकता है, और वह मौद्रिक हानि ऐसे नुकसान की पूरी तरह से क्षतिपूर्ति करने के लिए अपर्याप्त हो सकती है. इसलिए, उपलाइसेंसधारक आगे यह सहमति देता है कि ऐसे किसी भी उल्लंघन के कारण होने वाले नुकसान को रोकने या सीमित करने के लिए, मौद्रिक हानियों के अतिरिक्त, Adobe निषेधाज्ञा राहत मांगने का अधिकारी हो सकता है.</p> -<p>17. अभिप्रेत तृतीय-पक्ष लाभार्थी. Adobe Systems Incorporated और Adobe Software Ireland Limited, Adobe सॉफ़्टवेयर के संबंध में उपलाइसेंसधारक के साथ Google के अनुबंध के अपेक्षित तृतीय-पक्ष लाभार्थी हैं, जिसमें Adobe की शर्तें शामिल हैं लेकिन यहां तक सीमित नहीं है. तथापि, उपलाइसेंसधारक, Google के साथ इसके अनुबंध में किसी के विरूद्ध होने पर भी यह स्वीकार करता है कि Google, Adobe के सामने उपलाइसेंसधारक की पहचान प्रकट कर सकता है और लिखित में यह प्रमाणित करता है कि उपलाइसेंसधारक Google के साथ लाइसेंस अनुबंध में है जिसमें Adobe की शर्तें शामिल हैं. उपलाइसेंसधारक का अपने प्रत्येक लाइसेंसधारी के साथ कोई अनुबंध होना चाहिए, और अगर ऐसे लाइसेंसधारियों को Adobe सॉफ़्टवेयर को पुनः वितरित करने की अनुमति होती है, तो ऐसे अनुबंधों में Adobe की शर्तें शामिल होंगी.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तें +</h1> +<p> + Chrome या Chrome OS इस्तेमाल करने का मतलब है कि आप https://policies.google.com/terms पर दी गई Google सेवा की शर्तों से सहमत हैं. इसका मतलब यह भी है कि आप Google Chrome और Chrome OS की सेवा की इन अतिरिक्त शर्तों से भी सहमत हैं. +</p> +<p> + Google Chrome और Chrome OS की सेवा की ये अतिरिक्त शर्तें, Chrome और Chrome OS के एक्ज़ीक्यूटेबल कोड वर्शन पर लागू होती हैं. Chrome के ज़्यादातर सोर्स कोड https://code.google.com/chromium/terms.html पर ओपन सोर्स सॉफ़्टवेयर लाइसेंस के कानूनी समझौते के तहत मुफ़्त में उपलब्ध हैं. +</p> +<p> + Chrome और Chrome OS के कुछ खास हिस्सों के इस्तेमाल पर ये शर्तें लागू होती हैं: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + इस उत्पाद को AVC पेटेंट पोर्टफ़ोलियो लाइसेंस के तहत लाइसेंस दिया गया है. यह लाइसेंस किसी उपभोक्ता के निजी इस्तेमाल या ऐसे दूसरे इस्तेमाल के लिए दिया गया है जिनमें इसे इन चीज़ों के लिए पैसे नहीं मिलते (i) AVC के मानकों (“AVC वीडियो”) के मुताबिक वीडियो एन्कोड करना और/या (ii) ऐसे AVC वीडियो को डिकोड करना जिसे किसी उपभोक्ता ने निजी काम के तौर पर एन्कोड किया हो और/या जो वीडियो देने वाली ऐसी कंपनी से मिला हो जिसके पास AVC वीडियो देने का लाइसेंस है. किसी भी दूसरे इस्तेमाल के लिए कोई लाइसेंस नहीं दिया जाता या वैध नहीं माना जाता. ज़्यादा जानकारी MPEG LA, L.L.C. से ली जा सकती है. HTTP://WWW.MPEGLA.COM देखें. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome में Adobe Systems Incorporated और Adobe Software Ireland Limited (सम्मिलित रूप से “Adobe”) द्वारा प्रदत्त एक या अधिक घटक शामिल हो सकते हैं. Google द्वारा प्रदत्त Adobe सॉफ़्टवेयर (“Adobe सॉफ़्टवेयर”) का आपका उपयोग निम्न अतिरिक्त शर्तों (“Adobe शर्तें”) के अधीन है. आप, Adobe सॉफ़्टवेयर प्राप्त करने वाली इकाई, को इसके बाद “उपलाइसेंसधारक” के रूप में संदर्भित किया जाएगा. + </p> + <p> + 1. लाइसेंस प्रतिबंध. + </p> + <p> + (ए) Flash Player, संस्करण 10.x केवल किसी ब्राउज़र प्लग-इन के रूप में डिज़ाइन किया गया है. उपलाइसेंसधारक इस Adobe सॉफ़्टवेयर को किसी भी चीज़ के रूप में उपयोग के लिए संशोधित या वितरित नहीं कर सकता, लेकिन किसी वेब पृष्ठ पर सामग्री प्ले बैक करने के लिए किसी ब्राउज़र प्लग-इन को कर सकता है. उदाहरण के लिए, उपलाइसेंसधारक, ब्राउज़र के बाहर चलने वाले एप्लिकेशन (उदा., स्टैंडअलोन एप्लिकेशन, विजेट, उपकरण UI) के साथ अंतर्संचालन की अनुमति देने के लिए इस Adobe सॉफ़्टवेयर को संशोधित नहीं करेगा. + </p> + <p> + (बी) उपलाइसेंसधारक किसी ब्राउज़र प्लग-इन इंटरफ़ेस के द्वारा किसी ऐसे तरीके से Flash Player, संस्करण 10.x के किसी भी API को प्रदर्शित नहीं करेगा जो ऐसे एक्सटेंशन को किसी वेब पृष्ठ से स्टैंड-अलोन एप्लिकेशन के रूप में सामग्री प्लेबैक करने के लिए उपयोग करने की अनुमति देता है. + </p> + <p> + (सी) Chrome-Reader सॉफ़्टवेयर को ऐसे किन्हीं PDF या EPUB दस्तावेज़ को रेंडर करने के लिए उपयोग नहीं किया जा सकता जो Adobe DRM के अलावा डिजिटल अधिकार प्रबंधन प्रोटोकॉल या सिस्टम का उपयोग करते हैं. + </p> + <p> + (डी) Adobe DRM, सभी Adobe DRM संरक्षित PDF और EPUB दस्तावेज़ों के लिए Chrome-Reader सॉफ़्टवेयर में सक्षम किया जाना चाहिए. + </p> + <p> + (ई) Chrome-Reader सॉफ़्टवेयर तकनीकी विशिष्टताओं द्वारा स्पष्ट रूप से अनुमत होने के अलावा, Adobe सॉफ़्टवेयर में Adobe द्वारा प्रदत्त किन्हीं क्षमताओं को अक्षम नहीं कर सकता है, जिसमें PDF और EPUB स्वरूपों और Adobe DRM हेतु समर्थन शामिल हैं लेकिन इन तक सीमित नहीं है. + </p> + <p> + 2. विद्युत प्रसारण. उपलाइसेंसधारक किसी वेब साइट, इंटरनेट, इंट्रानेट या समान तकनीक (“विद्युत प्रसारण”) से Adobe सॉफ़्टवेयर डाउनलोड करने की अनुमति दे सकता है बशर्ते उपलाइसेंसधारक इस बात से सहमत हो कि उपलाइसेंसधारक द्वारा CD-ROM, DVD-ROM या अन्य संग्रहण मीडिया और विद्युत प्रसारण सहित Adobe सॉफ़्टवेयर के कोई भी वितरण, यदि स्पष्ट रूप से अनुमोदित हैं, अनधिकृत उपयोग से बचाने के लिए उचित सुरक्षा उपायों के अधीन होंगे. यहां स्वीकृत विद्युत प्रसारण के संबंध में, उपलाइसेंसधारक, Adobe द्वारा उपलाइसेंसधारक उत्पाद की सुरक्षा और/या अंतिम उपयोगकर्ताओं को उसके वितरण के प्रतिबंध से संबंधित प्रतिबंधों सहित, सेट किए गए कोई भी उचित उपयोग प्रतिबंध नियोजित करने के लिए सहमति देता है. + </p> + <p> + 3. EULA और वितरण शर्तें. + </p> + <p> + (अ) उपलाइसेंसधारक को यह सुनिश्चित करना होगा कि Adobe सॉफ़्टवेयर अंतिम उपयोगकर्ताओं को किसी प्रवर्तनीय अंतिम उपयोगकर्ता लाइसेंस अनुबंध के अंतर्गत, उपलाइसेंसधारक और निम्नलिखित में से कम-से-कम प्रत्येक न्यूनतम शर्तों ("अंतिम-उपयोगकर्ता लाइसेंस") वाले इसके आपूर्तिकर्ताओं के पक्ष में वितरित किया जाए: (i) वितरण और प्रतिलिपि के विरुद्ध एक प्रतिबंध, (ii) संशोधन और व्युत्पन्न कार्यों के विरुद्ध एक प्रतिबंध, (iii) Adobe सॉफ़्टवेयर को डीकंपाइल करने, रिवर्स इंजीनियर करने, डिसअसेंबल करने, और उसे अन्यथा मानव के समझ योग्य रूप में घटाने के विरुद्ध एक प्रतिबंध, (iv) उपलाइसेंसधारक और इसके लाइसेंसकर्ताओं द्वारा उपलाइसेंसधारी उत्पाद (जैसा अनुभाग 8 में वर्णित है) का स्वामित्व इंगित करने वाला एक प्रावधान, (v) अप्रत्यक्ष, विशेष, घटना संबंधी, दंडात्मक, और परिणामी क्षतियों, और (vi) अन्य उद्योग मानक अस्वीकरण और सीमाएं, जिसमें ये शामिल हैं, जो भी लागू हो: कानून द्वारा अनुमत पूर्ण सीमा तक सभी लागू वैधानिक वारंटियों का एक अस्वीकरण. + </p> + <p> + (बी) उपलाइसेंसधारक को यह सुनिश्चित करना होगा कि Adobe सॉफ़्टवेयर उपलाइसेंसधारक के वितरक को किसी प्रवर्तनीय वितरण लाइसेंस अनुबंध के अंतर्गत, उपलाइसेंसधारक और Adobe शर्तों की तरह Adobe की रक्षात्मक शर्तों वाले इसके आपूर्तिकर्ताओं के पक्ष में वितरित किए जाएं. + </p> + <p> + 4. ओपनसोर्स. उपलाइसेंसधारक Adobe की बौद्धिक संपदा या स्वामित्वाधिकार के अंतर्गत आने वाले कोई भी ऐसे अधिकार या छूट किसी तृतीय पक्ष को प्रत्यक्ष या अप्रत्यक्ष रूप से न तो प्रदान करेगा, न प्रदान करने की इच्छा जताएगा, जो किसी ओपन सोर्स लाइसेंस या योजना के ऐसे बौद्धिक संपदा अधिकार के अधीन हो, जिसमें ऐसी कोई आवश्यकता हो या व्याख्या हो सकती हो कि इसके उपयोग, संशोधन और/या वितरण की शर्त के रूप में Adobe सॉफ़्टवेयर को: (i) स्रोत कोड फ़ॉर्म में प्रकट या वितरित करना है; (ii) व्युत्पन्न कार्यों के उद्देश्य के लिए लाइसेंसीकृत करना है; या (iii) बिना किसी शुल्क के पुनर्वितरित करना है. स्पष्टीकरण उद्देश्यों के लिए, पूवोक्त प्रतिबंध उपलाइसेंसधारक को वितरण से नहीं रोकता है, और उपलाइसेंसधारक बिना किसी शुल्क के Google सॉफ़्टवेयर के साथ आए Adobe सॉफ़्टवेयर को वितरित करेगा. + </p> + <p> + 5. अतिरिक्त शर्तें. उपलाइसेंस को प्रदान किए गए Adobe सॉफ़्टवेयर (सामूहिक रूप से "अपग्रेड") के किसी भी अपडेट, अपग्रेड, नए संस्करणों के संबंध में, Adobe अतिरिक्त नियम और शर्तों को अपग्रेड करने और भविष्य के संस्करणों पर पूरी तरह से लागू करने, और पूरी तरह से Adobe द्वारा ऐसे सभी अपग्रेड पर ऐसे प्रतिबंध लागू किए जाने की सीमा तक की आवश्यकता लागू करने का अधिकार सुरक्षित रखता है. यदि उपलाइसेंसधारक ऐसे अतिरिक्त नियम या शर्तों से सहमत नहीं होता है, तो उपलाइसेंसधारक के पास ऐसे अपग्रेड के संबंध में कोई लाइसेंस अधिकार नहीं होंगे, और उपलाइसेंसधारक को ऐसी अतिरिक्त शर्तें उपलब्ध कराए जाने के दिनांक से 90वें दिन पर Adobe सॉफ़्टवेयर से संबंधित उपलाइसेंसधारक के लाइसेंस अधिकार अपने आप समाप्त हो जाएंगे. + </p> + <p> + 6. मालिकाना अधिकार सूचनाएं. उपलाइसेंसधारक द्वारा, और उसके लिए आवश्यक है कि उसके वितरकों द्वारा भी, Adobe सॉफ़्टवेयर या इसके साथ की सामग्रियों पर या इनमें प्रकट होने वाली Adobe (और इसके लाइसेंसकर्ता, यदि कोई हो) की कॉपीराइट सूचनाओं, ट्रेडमार्क, लोगो या संबंधित सूचनाओं, या अन्य मालिकाना सूचनाओं को न हटाया जाए. + </p> + <p> + 7. तकनीकी आवश्यकताएं. उपलाइसेंसधारक और उसके वितरक केवल ऐसे उपकरणों पर Adobe सॉफ़्टवेयर और/या अपग्रेड वितरित कर सकते हैं जो (i) http://www.adobe.com/mobile/licensees, (या उसकी कोई अनुगामी वेब साइट) पर पोस्ट की गई तकनीकी विशिष्टताओं को पूरा करते हैं, और (ii) नीचे निर्धारित किए गए अनुसार Adobe द्वारा सत्यापित हैं. + </p> + <p> + 8. सत्यापन और अपडेट. उपलाइसेंसधारक को ऐसे प्रत्येक उपलाइसेंसधारक उत्पाद (और उसके प्रत्येक संस्करण) को Adobe को सबमिट करना चाहिए जिसमें Adobe सॉफ़्टवेयर और/या अपग्रेड (“उपलाइसेंसधारक उत्पाद”) होते हैं जो सत्यापन हेतु Adobe के लिए, Google द्वारा संचारित किए जाने वाले उपकरण सत्यापन छूट मापदंड को पूरा नहीं करता है. उपलाइसेंसधारक को http://flashmobile.adobe.com/ पर निर्धारित Adobe के उस समय की वर्तमान शर्तों पर उपलाइसेंसधारक द्वारा सत्यापन पैकेज के अधिग्रहण के माध्यम से किए गए प्रत्येक सबमिशन के लिए भुगतान करना होगा. सत्यापन को पास नहीं करने वाले उपलाइसेंसधारक उत्पाद वितरित नहीं किए जा सकते हैं. सत्यापन http://flashmobile.adobe.com/ (“सत्यापन”) पर वर्णित Adobe के उस समय की वर्तमान प्रोसेस के अनुसार पूर्ण किया जाएगा. + </p> + <p> + 9. प्रोफ़ाइल और उपकरण सेंट्रल. उपलाइसेंसधारक को या तो सत्यापन प्रक्रिया या किसी अन्य विधि के भाग के रूप में, उपलाइसेंसधारक उत्पादों के बारे में विशेष प्रोफ़ाइल जानकारी दर्ज करने के लिए संकेत दिया जाएगा, और उपलाइसेंसधारक Adobe को ऐसी जानकारी प्रदान करेगा. Adobe (i) उपलाइसेंसधारक उत्पाद (यदि ऐसा उत्पाद सत्यापन के अधीन है तो) के सत्यापन के लिए उचित रूप से अनिवार्य ऐसी प्रोफ़ाइल जानकारी का उपयोग कर सकता है, और (ii) https://devices.adobe.com/partnerportal/ पर स्थित "Adobe उपकरण आसूचना व्यवस्था" में ऐसी प्रोफ़ाइल जानकारी उपलब्ध करा सकता है, और डेवलपर और अंतिम उपयोगकर्ताओं को यह देखने में सक्षम करने के लिए Adobe के लेखन और विकास टूल और सेवाओं के माध्यम से उपलब्ध करा सकता है कि सामग्रियां एप्लिकेशन उपलाइसेंस उत्पादों में कैसे प्रदर्शित होते हैं (उदा. कुछ फ़ोन में वीडियो चित्र कैसे दिखाई देते हैं). + </p> + <p> + 10. निर्यात. उपलाइसेंसधारक स्वीकार करता है कि संयुक्त राज्य के कानून और विनियम, संयुक्त राज्य के मूल वाली उन वस्तुओं और तकनीकी डेटा के निर्यात और पुनर्निर्यात को प्रतिबंधित करता है, जिसमें Adobe सॉफ़्टवेयर शामिल हो सकते हैं. उपलाइसेंसधारक सहमति देता है कि वह उपयुक्त संयुक्त राज्य और राज्य विदेशी सरकारी अनुमति, यदि कोई हो, के बिना Adobe सॉफ़्टवेयर का निर्यात या पुनर्निर्यात नहीं करेगा. + </p> + <p> + 11. तकनीक देने की शर्तें. + </p> + <p> + (ए) लागू पक्षों से या उनके साथ, लागू अनुमतियों या अनुबंधों के अनुसरण के अतिरिक्त, उपलाइसेंसधारक mp3 केवल ऑडियो (.mp3) डेटा को किसी भी गैर-पीसी उपकरण (उदा., मोबाइल फ़ोन या सेट-टॉप बॉक्स) पर एन्कोड या डीकोड करने के लिए Adobe सॉफ़्टवेयर का न तो उपयोग करेगा और न ही उपयोग करने की अनुमति देगा, न ही Adobe सॉफ़्टवेयर में मौजूद mp3 एन्कोडर या डिकोडर का उपयोग या इनतक पहुंच Adobe सॉफ़्टवेयर के अतिरिक्त किसी अन्य उत्पाद द्वारा बनाई जाएगी. Adobe सॉफ़्टवेयर को वीडियो, चित्र या अन्य डेटा वाली किसी swf या flv फ़ाइल में मौजूद MP3 डेटा को एन्कोड या डीकोड करने के लिए उपयोग किया जा सकता है. उपलाइसेंसधारक स्वीकार करेगा कि गैर-पीसी उपकरणों के लिए Adobe सॉफ़्टवेयर के उपयोग, जैसा कि इस अनुभाग में प्रतिबंधों में वर्णित किया गया है, के लिए MP3 तकनीक से संबंधित बौद्धिक संपदा अधिकार रखने वाले तृतीय पक्षों को लाइसेंसिंग राजस्व या अन्य राशियों का भुगतान करने की आवश्यकता हो सकती है और यह कि Adobe या उपलाइसेंसधारक ने ऐसे उपयोग हेतु तृतीय पक्ष बौद्धिक संपदा अधिकारों के लिए कोई भी राजस्व या अन्य राशियों का भुगतान नहीं किया है. अगर उपलाइसेंसधारक को ऐसे उपयोग के लिए किसी MP3 एन्कोडर या डीकोडर की आवश्यकता होती है, तो उपलाइसेंसधारक किन्हीं लागू पेटेंट अधिकारों सहित, आवश्यक बौद्धिक संपदा लाइसेंस प्राप्त करने के लिए उत्तरदायी होता है. + </p> + <p> + (बी) उपलाइसेंसधारक (i) वीडियो को Flash वीडियो फ़ाइल स्वरूप (.flv या .f4v) में डीकोड करने के लिए Adobe सॉफ़्टवेयर को सक्षम करने हेतु आवश्यक On2 स्रोत कोड (यहां स्रोत कोड के एक घटक के रूप में प्रदान किया गया), और (ii) बग फ़िक्स तैयार करने और Adobe सॉफ़्टवेयर के प्रदर्शन को बढ़ाने के सीमित उद्देश्य के लिए Sorenson Spark स्रोत कोड (यहां स्रोत कोड के एक घटक के रूप में प्रदान किया गया) का उपयोग, इसकी प्रतिलिपि और इसे संशोधित नहीं करेगा. Adobe सॉफ़्टवेयर के साथ प्रदान किए गए सभी कोडेक को केवल Adobe सॉफ़्टवेयर के एकीकृत भाग के रूप में उपयोग और वितरित किया जा सकता है और इस तक अन्य Google एप्लिकेशन सहित किसी भी अन्य एप्लिकेशन द्वारा नहीं पहुंचा जा सकता. + </p> + <p> + (सी) स्रोत कोड किसी AAC कोडेक और/या HE-AAC कोडेक ("AAC कोडेक") के साथ प्रदान किया जा सकता है. AAC कोडेक का उपयोग उपलाइसेंसधारक द्वारा उन अंतिम उत्पादों के लिए, जिनपर या जिनमें AAC कोडेक का उपयोग किया जाएगा, VIA लाइसेंसिंग द्वारा प्रदान किए गए आवश्यक पेटेंट सहित एक उचित पेटेंट लाइसेंस प्राप्त करने के लिए सशर्त है. उपलाइसेंसधारक स्वीकार करता है और सहमति देता है कि Adobe इस अनुबंध के अंतर्गत उपलाइसेंसधारक या उसके उपलाइसेंसधारकों को किसी AAC कोडेक के लिए कोई पेटेंट लाइसेंस प्रदान नहीं कर रहा है. + </p> + <p> + (द) स्रोत कोड में किसी उपभोक्ता द्वारा (i) AVC के मानक ("AVC वीडियो") के अनुपालन में वीडियो एन्कोड करने और/या (ii) किसी व्यक्तिगत गैर-वाणिज्यिक गतिविधि में लिप्त किसी उपभोक्ता द्वारा एन्कोड किए गए और/या AVC वीडियो प्रदान करने के लिए लाइसेंसीकृत किसी वीडियो प्रदाता से प्राप्त AVC वीडियो को डीकोड करने के लिए व्यक्तिगत गैर-वाणिज्यिक उपयोग हेतु AVC पेटेंट पोर्टफ़ोलियो लाइसेंस के अंतर्गत लाइसेंसीकृत कोड हो सकता है. किसी भी अन्य उपयोग के लिए लाइसेंस प्रदान नहीं किया जाता या लागू नहीं होगा. अतिरिक्त जानकारी MPEG LA, L.L.C से प्राप्त की जा सकती है. http://www.mpegla.com देखें + </p> + <p> + 12. अपडेट. उपलाइसेंसधारक, Google सॉफ़्टवेयर ("उपलाइसेंसधारक के उत्पाद") सहित Adobe सॉफ़्टवेयर वाले उपलाइसेंसधारक के सभी उत्पादों में Adobe सॉफ़्टवेयर को अपडेट करने के Google या Adobe के प्रयासों में गतिरोध उत्पन्न नहीं करेगा. + </p> + <p> + 13. विशेषता और मालिकाना सूचनाएं. उपलाइसेंसधारक Adobe सॉफ़्टवेयर को सार्वजनिक रूप से उपलब्ध उपलाइसेंसधारक उत्पाद विनिर्देशों में सूचीबद्ध करेगा और उपलाइसेंसधारक उत्पाद में मौजूद अन्य तृतीय पक्ष उत्पादों की ब्रांडिंग के साथ संगत तरीके से उपलाइसेंसधारक उत्पाद पैकेजिंग या मार्केटिंग सामग्रियों पर उचित Adobe सॉफ़्टवेयर ब्रांडिंग (विशिष्ट रूप से Adobe कॉर्पोरेट लोगो को छोड़कर) शामिल करेगा. + </p> + <p> + 14. कोई वारंटी नहीं. ADOBE सॉफ़्टवेयर उपलाइसेंसधारक को उपयोग और पुनरोत्पादन के लिए “जैसा है” के आधार पर उपलब्ध कराया जाता है और ADOBE इसके उपयोग या प्रदर्शन के संबंध में कोई वारंटी नहीं देता है. ADOBE और उसके आपूर्तिकर्ता ADOBE सॉफ़्टवेयर के उपयोग द्वारा मिले प्रदर्शन या परिणामों की वारंटी नहीं देते हैं और न ही वे ऐसा कर सकते हैं. किसी वारंटी, शर्त, प्रतिनिधित्व या शर्त की उस सीमा तक के लिए जिस सीमा तक इसे लागू कानून द्वारा उपलाइसेंसधारक के कार्यक्षेत्र में उसे उपलाइसेंसीकृत करने हेतु बहिष्कृत या सीमित नहीं किया जा सकता हो या संभव नहीं हो, ADOBE और इसके आपूर्तिकर्ता बिना सीमा वाले तृतीय पक्ष अधिकारों, व्यापार-योग्यता, सत्यनिष्ठा, संतोषजनक गुणवत्ता, या किसी विशेष उद्देश्य हेतु फ़िटनेस के गैर-उल्लंघन सहित किसी भी मामले में कोई वारंटी, शर्तें, प्रतिनिधित्व या शर्तें (अधिनियम, सामान्य कानून, कस्टम, उपयोग या अन्य रूप से व्यक्त या निहित हो या नहीं) प्रदान नहीं करते हैं. उपलाइसेंसधारक सहमति देते हैं कि उपलाइसेंसधारक ADOBE की ओर, स्पष्ट या निहित कोई वारंटी नहीं देगा. + </p> + <p> + 15. उत्तरदायित्व की सीमा. किसी भी स्थिति में ADOBE या इसके आपूर्तिकर्ता किन्हीं हानियों, दावों या किसी भी लागत या किसी भी परिणामी, प्रत्यक्ष, या आकस्मिक हानियों, या लाभ में किसी नुकसान या बचत में नुकसान के लिए, किसी ADOBE प्रतिनिधि को ऐसे नुकसान, हानियों, दावों या लागत या किसी भी दावे की संभावना के बारे में किसी तृतीय पक्ष द्वारा बताए जाने पर भी, उपलाइसेंसधारक के प्रति उत्तरदायी नहीं होंगे. उपरोक्त सीमाएं और बहिष्करण उपलाइसेंसधारक के कार्यक्षेत्र में लागू कानून द्वारा अनुमत अधिकतम सीमा तक लागू होते हैं. ADOBE का अनुबंध उत्तरदायित्व और यह कि इस अनुबंध के तहत या उससे संबंधित आपूर्तिकर्ताओं को एक हज़ार डॉलर (US$1,000) तक सीमित किया जाएगा. इस अनुबंध में मौजूद कुछ भी Adobe की लापरवाही या छल (धोखाधड़ी) के अपकार के परिणामस्वरूप होने वाली मृत्यु या व्यक्तिगत हानि की स्थिति में उपलाइसेंसधारक के लिए Adobe की देयता को सीमित नहीं करता है. Adobe अपने आपूर्तिकर्ताओं की ओर से केवल अस्वीकरण, इस अनुबंध में प्रदान की गई बाध्यताओं, वारंटियों और उत्तरदायित्व को छोड़कर और/या सीमित करते हुए कार्य कर रहा है, लेकिन यह किसी भी अन्य मामले में और किसी भी अन्य उद्देश्य के लिए कार्य नहीं कर रहा है. + </p> + <p> + 16. सामग्री सुरक्षा की शर्तें + </p> + <p> + (ए) परिभाषाएं. + </p> + <p> + "अनुपालन और सशक्तता नियमों" का मतलब http://www.adobe.com/mobile/licensees, या किसी उत्तराधिकारी वेबसाइट पर स्थित Adobe सॉफ़्टवेयर के लिए अनुपालन और सशक्तता नियमों को निर्धारित करने वाला दस्तावेज़ है. + </p> + <p> + "सामग्री सुरक्षा प्रकार्य" का मतलब Adobe सॉफ़्टवेयर के वे पहलू हैं जो अनुपालन और सशक्तता नियमों का अनुपालन सुनिश्चित करने, और उस स्थिति में Adobe सॉफ़्टवेयर के उपयोगकर्ताओं द्वारा उपभोग के लिए वितरित डिजिटल सामग्री के संबंध में प्लेबैक, प्रतिलिपि, संशोधन, पुनर्वितरण या अन्य कार्यों को रोकना है, जब ऐसी डिजिटल सामग्री के स्वामियों या इसके लाइसेंसीकृत वितरकों द्वारा ऐसे कार्य अधिकृत न हों. + </p> + <p> + "सामग्री सुरक्षा कोड" का मतलब Adobe सॉफ़्टवेयर के कुछ निर्दिष्ट संस्करणों में मौजूद वह कोड है, जो विशेष सामग्री सुरक्षा कार्यों को सक्षम करता है. + </p> + <p> + "कुंजी" का मतलब Adobe सॉफ़्टवेयर में मौजूद वह क्रिप्टोग्राफ़िक मान है, जिसका उपयोग डिजिटल सामग्री को डिक्रिप्ट करने के लिए किया जाता है. + </p> + <p> + (बी) लाइसेंस प्रतिबंध. Adobe सॉफ़्टवेयर के संबंध में लाइसेंसों का उपयोग करने के उपलाइसेंसधारक के अधिकार निम्न अतिरिक्त प्रतिबंधों और बाध्यताओं के अधीन हैं. उपलाइसेंसधारक सुनिश्चित करेगा कि उपलाइसेंसधारक के ग्राहक Adobe सॉफ़्टवेयर के संबंध में इन प्रतिबंधों और बाध्यताओं का पालन उसी सीमा तक करते हैं, जो उपलाइसेंसधारक पर लगाई गई हैं; उपलाइसेंसधारक के ग्राहकों द्वारा इन अतिरिक्त प्रतिबंधों और बाध्यताओं का पालन करने में किसी भी विफलता को उपलाइसेंसधारक द्वारा गंभीर उल्लंघन समझा जाएगा. + </p> + <p> + ब.1. उपलाइसेंसधारक और ग्राहक केवल वह Adobe सॉफ़्टवेयर वितरित कर सकते हैं, जो Adobe की शर्तों में ऊपर वर्णित सत्यापन प्रक्रिया के दौरान उपलाइसेंसधारक द्वारा पुष्टि किए गए सशक्तता और अनुपालन नियमों को पूरा करता है. + </p> + <p> + b.2. उपलाइसेंसधारक (i) ऐसे Adobe सॉफ़्टवेयर या किसी भी संबंधित Adobe सॉफ़्टवेयर के सामग्री सुरक्षा कार्यों में रुकावट नहीं डालेगा जिनका इस्तेमाल डिजिटल सामग्री को Adobe सॉफ़्टवेयर के उपयोगकर्ताओं के अधिकृत उपभोग के लिए सुरक्षित करने या सबकी पहुंच में लाने के लिए किया जाता है या (ii) ऐसे उत्पादों का विकास या वितरण नहीं करेगा जिन्हें डिजिटल सामग्री को Adobe सॉफ़्टवेयर के उपयोगकर्ताओं के अधिकृत उपभोग के लिए सुरक्षित करने या सबकी पहुंच में लाने के लिए इस्तेमाल किए जाने वाले Adobe सॉफ़्टवेयर या किसी भी संबंधित Adobe सॉफ़्टवेयर के सामग्री सुरक्षा कार्यों में रुकावट डालने के लिए डिज़ाइन किया गया हो. + </p> + <p> + (स) इसके द्वारा कुंजियां Adobe की गोपनीय जानकारी के रूप में निर्दिष्ट की गई हैं, और उपलाइसेंसधारक, कुंजियों के संबंध में, Adobe के स्रोत कोड प्रबंधन प्रक्रिया का पालन करेगा (अनुरोध पर Adobe द्वारा प्रदान की जाएगी). + </p> + <p> + (डी) निषेधाज्ञा राहत. उपलाइसेंसधारक सहमति देता है कि इस अनुबंध का कोई उल्लंघन Adobe सॉफ़्टवेयर के सामग्री सुरक्षा कार्यों के साथ छेड़छाड़ कर सकता है और Adobe और ऐसे सामग्री सुरक्षा कार्यों पर भरोसा करने वाले स्वामियों के हितों को अद्वितीय और स्थायी नुकसान पहुंचा सकता है, और वह मौद्रिक हानि ऐसे नुकसान की पूरी तरह से क्षतिपूर्ति करने के लिए अपर्याप्त हो सकती है. इसलिए, उपलाइसेंसधारक आगे यह सहमति देता है कि ऐसे किसी भी उल्लंघन के कारण होने वाले नुकसान को रोकने या सीमित करने के लिए, मौद्रिक हानियों के अतिरिक्त, Adobe निषेधाज्ञा राहत मांगने का अधिकारी हो सकता है. + </p> + <p> + 17. अभिप्रेत तृतीय-पक्ष लाभार्थी. Adobe Systems Incorporated और Adobe Software Ireland Limited, Adobe सॉफ़्टवेयर के संबंध में उपलाइसेंसधारक के साथ Google के अनुबंध के अपेक्षित तृतीय-पक्ष लाभार्थी हैं, जिसमें Adobe की शर्तें शामिल हैं लेकिन सीमित नहीं है. तथापि, उपलाइसेंसधारक, Google के साथ इसके अनुबंध में किसी के विरुद्ध होने पर भी यह स्वीकार करता है कि Google, Adobe के सामने उपलाइसेंसधारक की पहचान प्रकट कर सकता है और लिखित में यह प्रमाणित करता है कि उपलाइसेंसधारक Google के साथ लाइसेंस अनुबंध में है जिसमें Adobe की शर्तें शामिल हैं. उपलाइसेंसधारक का अपने प्रत्येक लाइसेंसधारी के साथ कोई अनुबंध होना चाहिए, और अगर ऐसे लाइसेंसधारियों को Adobe सॉफ़्टवेयर को पुनः वितरित करने की अनुमति होती है, तो ऐसे अनुबंधों में Adobe की शर्तें शामिल होंगी. + </p> +</section> +<p> + साथ ही, Chrome OS के कुछ कॉम्पोनेंट के इस्तेमाल पर ये शर्तें लागू होती हैं: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + इस उत्पाद को MPEG-4 विज़ुअल पेटेंट पोर्टफ़ोलियो लाइसेंस के तहत लाइसेंस दिया गया है. यह लाइसेंस किसी उपभोक्ता के निजी और गैर-व्यावसायिक इस्तेमाल के लिए दिया जाता है, ताकि (i) MPEG-4 विज़ुअल मानक ("MPEG-4 वीडियो") के मुताबिक वीडियो को एन्कोड किया जा सके और/या (ii) ऐसे MPEG-4 वीडियो को डिकोड किया जा सके जिसे निजी और गैर-व्यावसायिक गतिविधि करने वाले उपभोक्ता ने एन्कोड किया हो और/या जो वीडियो देने वाली ऐसी कंपनी से मिला हो जिसके पास MPEG-4 वीडियो देने का MPEG LA का लाइसेंस है. किसी भी दूसरे इस्तेमाल के लिए कोई लाइसेंस नहीं दिया जाता या वैध नहीं माना जाता. प्रचार, कंपनी के अंदर और व्यावसायिक इस्तेमाल, लाइसेंस देने की प्रक्रिया के साथ ही अन्य बातों के बारे में ज़्यादा जानकारी MPEG LA, LLC से ली जा सकती है. HTTP://WWW.MPEGLA.COM देखें. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_hr.html b/components/resources/terms/terms_hr.html index 14809faa..8dce721 100644 --- a/components/resources/terms/terms_hr.html +++ b/components/resources/terms/terms_hr.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome uvjeti pružanja usluge</title> +<title>Dodatni uvjeti pružanja usluge za Google Chrome i Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Uvjete pružanja usluge za Chrome ažurirat ćemo 31. ožujka 2020. Novi uvjeti uključivat će Googleove uvjete pružanja usluge i Dodatne uvjete pružanja usluge za Google Chrome i OS Chrome. U međuvremenu se i dalje primjenjuju uvjeti u nastavku. Više pojedinosti pročitajte u <a href="https://policies.google.com/terms/chromechanges">sažetku ključnih promjena</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Pogledajte pregled novih <a href="https://policies.google.com/terms/update">Uvjeta</a> (https://policies.google.com/terms/update) i <a href="https://www.google.com/chrome/terms">Dodatnih uvjeta</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Ako ne prihvaćate naše nove Uvjete pružanja usluge, više informacija o svojim mogućnostima možete pronaći u našim <a href="https://policies.google.com/terms/chromechanges#faq">Čestim pitanjima</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome uvjeti pružanja usluge</h2> -<p>Ovi Uvjeti pružanja usluge primjenjuju se na izvršnu verziju koda preglednika Google Chrome. Izvorni kôd za Google Chrome dostupan je besplatno prema ugovorima o softverskoj licenci otvorenog koda na chrome://credits.</p> -<p><strong>1. Vaš ugovorni odnos s Googleom</strong></p> -<p>1.1 Googleove proizvode, softver, usluge i web-lokacije (za koje se u daljnjem tekstu koristi zajednički naziv "Usluge", a koji ne uključuju one usluge koje vam Google pruža prema posebnom pisanom ugovoru) možete koristiti u skladu s uvjetima pravnog ugovora između vas i tvrtke Google. "Google" se odnosi na Google Inc., sa sjedištem na adresi 1600 Amphitheatre Parkway, Mountain View, CA 94043, SAD. U ovom se dokumentu objašnjava kako je ovaj ugovor sastavljen i navode se neki uvjeti ugovora.</p> -<p>1.2 Vaš ugovor s Googleom uvijek uključuje barem uvjete i odredbe navedene u ovom dokumentu, osim ako nije drugačije u pisanom obliku dogovoreno s Googleom. Te se odredbe i uvjeti u daljnjem tekstu nazivaju "Općim uvjetima". Softverske licence otvorenog izvornog koda za Google Chrome izvorni kôd sačinjene su od posebnih pisanih sporazuma. Do određene mjere, u kojoj softverske licence otvorenog izvornog koda izričito nasljeđuju ove Opće uvjete, licence otvorenog izvornog koda upravljaju vašim sporazumom s Googleom za upotrebu preglednika Google Chrome ili određenih sadržanih komponenti preglednika Google Chrome.</p> -<p>1.3 Vaš ugovor s Googleom također uključuje uvjete postavljene u dolje navedenom odjeljku Google Chrome dodatni uvjeti pružanja usluge te u uvjetima svih pravnih obavijesti primjenjivih na usluge, pored Općih uvjeta. Svi se takvi uvjeti u daljnjem tekstu nazivaju "Dodatni uvjeti". Ako se na neku uslugu primjenjuju Dodatni uvjeti, njih možete pročitati u sklopu Usluge ili tijekom njene upotrebe.</p> -<p>1.4 Opći uvjeti, zajedno s Dodatnim uvjetima, tvore pravno obvezujući ugovor između vas i Googlea u vezi s upotrebom Usluga. Važno je da ih pozorno pročitate. U daljnjem se tekstu za taj pravni ugovor koristi zajednički naziv "Uvjeti".</p> -<p>1.5 Ako postoje proturječja između onog što stoji u Dodatnim uvjetima i onog što stoji u Općim uvjetima, prednost s obzirom na tu Uslugu imaju Dodatni uvjeti.</p> -<p><strong>2. Prihvaćanje uvjeta</strong></p> -<p>2.1 Da biste koristili Usluge, najprije se morate složiti s Uvjetima. Ako ne prihvatite Uvjete, nećete moći koristiti Usluge.</p> -<p>2.2. Uvjete možete prihvatiti tako da:</p> -<p>(A) klikom prihvatite ili se složite s Uvjetima ako vam Google ponudi tu opciju na korisničkom sučelju za bilo koju Uslugu; ili</p> -<p>(B) počnete koristiti Usluge. U tom slučaju razumijete i suglasni ste da će Google upotrebu Usluga od tog trenutka nadalje smatrati prihvaćanjem Uvjeta.</p> -<p><strong>3. Jezik uvjeta</strong></p> -<p>3.1 Ako Google ponudi prijevod engleske verzije Uvjeta, suglasni ste da on služi za lakše razumijevanje te da je vaš pravni odnos s Googleom uređen prema engleskoj verziji Uvjeta.</p> -<p>3.2 Ako postoje bilo kakva proturječja između onog što stoji u engleskoj verziji Uvjeta i onog što stoji u prijevodu, engleska verzija ima prednost.</p> -<p><strong>4. Pružanje usluga od strane Googlea</strong></p> -<p>4.1 Google ima podružnice i pridružene pravne subjekte širom svijeta ("Podružnice i afilijacije"). Ponekad vam te tvrtke pružaju Usluge u ime Googlea. Prihvaćate i suglasni ste da vam Podružnice i afilijacije imaju pravo pružati Usluge.</p> -<p>4.2 Google se stalno razvija kako bi svojim korisnicima pružio najbolju uslugu. Prihvaćate i suglasni ste da se oblik i priroda Usluga koje Google pruža mogu s vremena na vrijeme promijeniti bez prethodne obavijesti.</p> -<p>4.3 Prihvaćate i suglasni ste da Google u sklopu stalnog razvoja može po vlastitom nahođenju (trajno ili privremeno) prestati pružati Usluge (ili neke značajke tih Usluga) vama ili korisnicima općenito i to bez prethodne obavijesti. Usluge možete prestati koristiti u svakom trenutku. O tome ne trebate posebno obavijestiti Google.</p> -<p>4.4 Prihvaćate i suglasni ste da, ako vam Google onemogući pristup korisničkom računu, nećete moći pristupiti Uslugama, podacima o korisničkom računu te svim datotekama ili drugim sadržajima koji se nalaze na vašem korisničkom računu.</p> -<p><strong>5. Upotreba usluga s vaše strane</strong></p> -<p>5.1 Suglasni ste da ćete Usluge koristiti samo u svrhe dopuštene prema (a) ovim Uvjetima i (b) bilo kojem primjenjivom zakonu, propisu ili opće prihvaćenim praksama ili smjernicama relevantnog zakonodavstva (uključujući sve zakone u vezi s izvozom podataka ili softvera u SAD i iz SAD-a ili drugih relevantnih zemalja).</p> -<p>5.2 Suglasni ste da se nećete baviti nikakvom aktivnošću koja ometa ili prekida Usluge (ili poslužitelje i mreže povezane s Uslugama).</p> -<p>5.3 Suglasni ste da ni u koju svrhu nećete reproducirati, udvostručavati, kopirati, prodavati Usluge, trgovati njima ili ih preprodavati, osim ako vam to nije izričito dopušteno posebnim ugovorom s Googleom.</p> -<p>5.4 Suglasni ste da ste isključivo odgovorni (te da Google ne snosi nikakvu odgovornost prema vama ili bilo kojoj trećoj strani) za bilo kakvo kršenje vaših obveza u odnosu na Uvjete te za posljedice (uključujući gubitak ili štetu koja može biti nanesena Googleu) takvog kršenja.</p> -<p><strong>6. Privatnost i osobni podaci</strong></p> -<p>6.1 Da biste saznali više o načinu na koji Google štiti podatke, pročitajte Googleova pravila o privatnosti na http://www.google.com/privacy.html i http://www.google.com/chrome/intl/hr/privacy.html. Ova pravila objašnjavaju kako Google postupa s vašim osobnim podacima te štiti vašu privatnost prilikom upotrebe Usluga.</p> -<p>6.2. Suglasni ste da ćete podatke koristiti u skladu s Googleovim pravilima o privatnosti.</p> -<p><strong>7. Sadržaj u Uslugama</strong></p> -<p>7.1 Razumijete da su svi podaci (kao što su datoteke s podacima, pisani tekst, računalni softver, glazbene, audiodatoteke ili drugi zvukovi, fotografije, videozapisi ili druge slike) kojima ste možda pristupali u sklopu ili putem upotrebe Usluga isključiva odgovornost osobe od koje je takav sadržaj potekao. U daljnjem tekstu se sve takve informacije nazivaju "Sadržaj".</p> -<p>7.2 Imajte na umu da Sadržaj koji vam je ponuđen u sklopu Usluga, uključujući bez ograničenja oglase u Uslugama i sponzorirani sadržaj unutar Usluga, može biti zaštićen pravima intelektualnog vlasništva. Vlasnici tih prava su sponzori ili oglašivači koji Googleu pružaju taj Sadržaj (ili to čine druge osobe ili tvrtke u njihovo ime). Sadržaj ne smijete (djelomično ili u cijelosti) mijenjati, iznajmljivati, dati u zakup, posuđivati, prodavati, distribuirati ili stvarati izvedena djela dokumenata, osim ako vam to Google ili vlasnici Sadržaja nisu izričito dopustili u posebnom ugovoru.</p> -<p>7.3 Google pridržava pravo (ali bez obveze) na preispitivanje, pregledavanje, označavanje, filtriranje, izmjenu, odbijanje ili uklanjanje nekog ili čitavog Sadržaja iz bilo koje Usluge. Za neke Usluge Google može ponuditi alate za filtriranje eksplicitnog seksualnog sadržaja. Ti alati uključuju postavke za SafeSearch (pogledajte https://support.google.com/websearch/answer/510). Osim toga, postoje komercijalno dostupne usluge i softver za ograničavanje pristupa materijalu koji vam se možda čini sporan.</p> -<p>7.4 Razumijete da se upotrebom sluga možete izložiti Sadržaju koji je za vas možda uvredljiv, nepristojan ili neugodan te da u tom pogledu Usluge koristite na vlastitu odgovornost.</p> -<p>7.5 Suglasni ste da ste isključivo odgovorni (te da Google ne snosi nikakvu odgovornost prema vama niti bilo kojoj trećoj strani) za sve Sadržaje koje stvorite, prenesete ili prikažete tijekom upotrebe Usluga te za posljedice (uključujući gubitak ili štetu koja može biti nanesena Googleu) takvih aktivnosti.</p> -<p><strong>8. Prava vlasništva</strong></p> -<p>8.1 Prihvaćate i suglasni ste da Google (ili njegovi davatelji licenci) imaju sva zakonska prava, pravo vlasništva i udio u Uslugama, uključujući prava intelektualnog vlasništva koja postoje za Usluge (bez obzira jesu li ta prava registrirana ili ne i bez obzira na to gdje u svijetu ta prava postoje).</p> -<p>8.2 Uvjeti vam ni na koji način ne daju pravo na upotrebu Googleovih zaštićenih naziva, zaštitnih znakova, zaštitnih znakova usluga, logotipa, naziva domena te drugih istaknutih značajki marke, osim ako u pismenom obliku nije drugačije dogovoreno s Googleom. </p> -<p>8.3 Ako vam je u posebnom pisanom ugovoru s Googleom dano izričito pravo na upotrebu bilo koje od ovih značajki robne marke, suglasni ste da ćete te značajke koristiti u skladu s ugovorom, svim primjenljivim odredbama ovih Uvjeta te smjernicama za upotrebu Googleove značajke robne marke, kao i da ćete poštivati njihova povremena ažuriranja. Te smjernice možete pogledati online na web-stranici http://www.google.com/intl/hr/permissions/guidelines.html (ili na drugom URL-u koji će Google povremeno ponuditi u tu svrhu).</p> -<p>8.4 Google priznaje i suglasan je s tim da mu vi (ili vaši davatelji licence) u skladu s ovim Uvjetima niste dali nikakva prava, pravo vlasništva niti udio u pogledu bilo kojeg Sadržaja koji pošaljete, objavite, prenesete ili prikažete na Uslugama ili putem njih, uključujući sva prava intelektualnog vlasništva koja postoje u tom Sadržaju (bez obzira jesu li ta prava registrirana ili ne i bez obzira na to gdje u svijetu ta prava postoje). Suglasni ste da sami snosite odgovornost za zaštitu i provedbu tih prava te da Google nije obvezan to učiniti u vaše ime, osim ako nije drugačije u pisanom obliku dogovoreno s Googleom.</p> -<p>8.5 Suglasni ste da nećete uklanjati, sakriti ili promijeniti bilo kakve obavijesti o pravima vlasništva (uključujući obavijesti o autorskim pravima i zaštitnim znakovima) koje se nalaze uz Usluge ili su njihov dio.</p> -<p>8.6 Suglasni ste da u upotrebi usluga nećete koristiti nikakav zaštitni znak, zaštitni znak usluge, zaštićeni naziv te logotip bilo koje tvrtke ili organizacije na način koji bi mogao ili čija je namjera izazvati nejasnoće u vezi s vlasnikom ili ovlaštenim korisnikom takvih znakova, naziva ili logotipa, osim ako vas Google u pisanom obliku nije izričito ovlastio za to.</p> -<p><strong>9. Licenca od Googlea</strong></p> -<p>9.1 Google vam kao dio Usluga koje nudi (u daljnjem tekstu "Softver") za upotrebu softvera daje osobnu besplatnu (neprenosivu i neisključivu) licencu koju možete koristiti širom svijeta. Njome vam Google želi omogućiti upotrebu pogodnosti usluga i uživanje u njima, ali pod uvjetom da poštujete Uvjete.</p> -<p>9.2 U skladu s odjeljkom 1.2, ne smijete (a ne smijete to dopustiti ni nekom drugom) kopirati, mijenjati, stvarati izvedena djela softvera, vršiti obrnuti inženjering, rastavljati ili na drugi način pokušati izvući izvorni kôd Softvera ili bilo koji njegov dio, osim ako to nije izričito dopušteno ili to zahtijeva zakon, ili ako vam Google to nije izričito dopustio u pismenom obliku.</p> -<p>9.3 U skladu s odjeljkom 1.2, ne smijete prenijeti (ili dati podlicencu za) svoja prava na upotrebu Softvera, odobriti založno pravo na prava na upotrebu Softvera ili na drugi način prenijeti bilo koji dio svojih prava na upotrebu Softvera, osim ako za to nemate izričito pismeno dopuštenje Googlea.</p> -<p><strong>10. Licenca sadržaja koju vi dodjeljujete</strong></p> -<p>10.1 Zadržavate autorska i sva već postojeća prava nad Sadržajem koji pošaljete, objavite ili prikažete u Uslugama ili putem njih.</p> -<p><strong>11. Ažuriranja softvera</strong></p> -<p>11.1 Softver koji koristite može s vremena na vrijeme automatski preuzeti ažuriranja od Googlea i instalirati ih. Ta su ažuriranja oblikovana tako da poboljšaju, povećaju i dodatno razviju Usluge, a mogu biti u obliku popravaka bugova, poboljšanih značajki, novih softverskih modula te potpuno nove verzije. Suglasni ste s primanjem takvih ažuriranja (i dopuštate Googleu da ih šalje) u sklopu upotrebe Usluga.</p> -<p><strong>12. Raskid ugovornog odnosa s Googleom</strong></p> -<p>12.1 Uvjeti su važeći dok ih vi ili Google ne raskinete na dolje opisani način.</p> -<p>12.2 Google u svakom trenutku može raskinuti pravni ugovor s vama ako:</p> -<p>(A) ste prekršili bilo koju odredbu ovih Uvjeta (ili ste postupali na način koji jasno pokazuje da ne namjeravate ili ne možete poštivati odredbe ovih Uvjeta); ili</p> -<p>(B) je Google to obvezan učiniti po zakonu (na primjer, ako je pružanje Usluga vama nezakonito ili ako to postane); ili</p> -<p>(C) je partner s kojim je Google nudio uslugu raskinuo svoj ugovorni odnos s Googleom ili je vama prestao pružati Usluge; ili</p> -<p>(D) je Google prestao pružati Usluge u zemlji koja je vaše prebivalište ili iz koje koristite uslugu; ili </p> -<p>(E) Google smatra da pružanje Usluga više nije komercijalno isplativo.</p> -<p>12.3. Ništa u ovom odjeljku ne utječe na Googleova prava u pogledu pružanja Usluga prema odjeljku 4 ovih Uvjeta.</p> -<p>12.4 Nakon prestanka važenja ovih Uvjeta, prekid neće utjecati na sva zakonska prava, obveze i dužnosti koje ste vi i Google uživali, kojima ste podlijegali (ili su nastale tijekom važenja Uvjeta) ili za koje je navedeno da se nastavljaju na neodređeno vrijeme, a za takva prava, obveze i dužnosti nastavit će se primjenjivati odredbe odjeljka 19.7.</p> -<p><strong>13. ISKLJUČIVANJE JAMSTAVA</strong></p> -<p>13.1 NIŠTA U OVIM UVJETIMA, UKLJUČUJUĆI ODJELJKE 13 I 14 NE ISKLJUČUJE ILI OGRANIČAVA ODGOVORNOST GOOGLEA ZA GUBITKE KOJE NIJE MOGUĆE ZAKONITO ISKLJUČITI ILI OGRANIČITI PRIMJENLJIVIM PRAVOM. NEKE NADLEŽNOSTI NE DOPUŠTAJU ISKLJUČENJE ODREĐENIH JAMSTAVA ILI ODREDBI ILI OGRANIČENJE ILI ISKLJUČIVE ODGOVORNOSTI ZA GUBITAK ILI ŠTETU NASTALU NEMAROM, KRŠENJEM UGOVORA ILI KRŠENJEM NAVEDENIH UVJETA ILI SLUČAJNE ILI POSLJEDIČNE ŠTETE. U SKLADU S TIM NA VAS ĆE SE PRIMJENJIVATI SAMO OGRANIČENJA KOJA SU ZAKONITA U VAŠOJ NADLEŽNOSTI, A VAŠA ĆE ODGOVORNOST BITI OGRANIČENA U NAJVEĆOJ MJERI DOPUŠTENOJ ZAKONOM.</p> -<p>13.2 IZRIČITO RAZUMIJETE I SUGLASNI STE DA USLUGE KORISTITE NA VLASTITI RIZIK TE DA SE USLUGE NUDE "KAKVE JESU" I "PREMA DOSTUPNOSTI".</p> -<p>13.3 GOOGLE, NJEGOVE PODRUŽNICE I AFILIJACIJE TE NJEGOVI DAVATELJI LICENCA POSEBICE NE TVRDE I NE DAJU NIKAKVA JAMSTVA DA ĆE:</p> -<p>(A) UPOTREBA USLUGA ZADOVOLJITI VAŠE POTREBE, </p> -<p>(B) UPOTREBA USLUGA BITI NEPREKINUTA, PRAVOVREMENA, SIGURNA ILI BEZ POGREŠKE, </p> -<p>(C) SVI PODACI KOJE PRIKUPITE KAO REZULTAT UPOTREBE USLUGE BITI TOČNI ILI POUZDANI TE</p> -<p>(D) BITI ISPRAVLJENE POGREŠKE U RADU ILI FUNKCIONALNOSTI BILO KOJEG SOFTVERA KOJI STE DOBILI U SKLOPU USLUGA.</p> -<p>13.4 SVI MATERIJALI PREUZETI ILI NA DRUGI NAČIN DOBAVLJENI PUTEM UPOTREBE USLUGA PREDSTAVLJAJU SAMO VAŠU ODLUKU I RIZIK I VI ĆETE BITI JEDINI ODGOVORNI ZA OŠTEĆENJE VAŠEG RAČUNALNOG SUSTAVA ILI DRUGOG UREĐAJA ILI GUBITAK PODATAKA KOJI SU NASTALI ZBOG PREUZIMANJA TAKVOG MATERIJALA.</p> -<p>13.5 NIJEDAN SAVJET ILI INFORMACIJA, USMENA ILI PISANA, KOJU STE DOBILI OD TVRTKE GOOGLE ILI PUTEM TVRTKE GOOGLE ILI IZ USLUGA NEĆE ZNAČITI JAMSTVO BILO KOJE VRSTE KOJE NIJE IZRIČITO NAVEDENO U UVJETIMA.</p> -<p>13.6. NADALJE, GOOGLE I NJEGOVI PARTERI IZRIČITO SE ODRIČU SVIH JAMSTAVA I ODREDBI SVAKE VRSTE, IZRIČITIH ILI PODRAZUMIJEVANIH, UKLJUČUJUĆI, ALI BEZ OGRANIČENJA , PODRAZUMIJEVANA JAMSTVA I ODREDBE PRIMJERENOSTI ZA PRODAJU, PRIKLADNOSTI ZA BILO KOJU ODREĐENU SVRHU I NEKRŠENJA.</p> -<p><strong>14. OGRANIČENJE ODGOVORNOSTI</strong></p> -<p>14.1 U SKLADU S OPĆIM ODREDBAMA U GORNJEM ČLANKU 13.1 GOOGLE, NJEGOVE PODRUŽNICE I AFILIJACIJE TE NJEGOVI DAVATELJI LICENCA NE SNOSE ODGOVORNOST ZA:</p> -<p>(A) BILO KAKVU IZRAVNU, NEIZRAVNU, SLUČAJNU, POSEBNU, POSLJEDIČNU ILI PRIMJERNU ŠTETU, KOJU STE MOŽDA PRETRPJELI, BEZ OBZIRA NA NJEZINE UZROKE PREMA BILO KOJOJ TEORIJI ODGOVORNOSTI.. TO UKLJUČUJE, ALI NIJE OGRANIČENO NA ŠTETU ZBOG GUBITKA ZARADE (NASTALA IZRAVNO ILI NEIZRAVNO), GUBITAK REPUTACIJE ILI POSLOVNOG UGLEDA, GUBITAK PODATAKA, TROŠAK NABAVE ZAMJENSKE ROBE ILI USLUGA ILI DRUGE NEMATERIJALNE GUBITKE;</p> -<p>(B) GUBITAK ILI ŠTETU KOJU STE MOŽDA PRETRPJELI, UKLJUČUJUĆI, ALI BEZ OGRANIČENJA NA GUBITAK ILI ŠTETU USLIJED:</p> -<p>(I) OSLANJANJA NA POTPUNOST, TOČNOST ILI POSTOJANJE BILO KAKVOG OGLAŠAVANJA ILI USLIJED BILO KAKVOG ODNOSA ILI TRANSAKCIJE IZMEĐU VAS I BILO KOJEG OGLAŠAVAČA ILI SPONZORA ČIJE SE OGLAŠAVANJE POJAVLJUJE U SKLOPU USLUGA;</p> -<p>(II) PROMJENA KOJE JE GOOGLE MOŽDA IZVRŠIO NA USLUGAMA ILI ZBOG TRAJNOG ILI PRIVREMENOG PREKIDA U PRUŽANJU USLUGA (ILI BILO KOJIH ZNAČAJKI U SKLOPU USLUGA);</p> -<p>(III) BRISANJA, OŠTEĆENJA ILI NESPREMANJA BILO KOJEG SADRŽAJA I DRUGIH KOMUNIKACIJSKIH PODATAKA KOJI SE ODRŽAVAJU ILI PRENOSE PUTEM UPOTREBE USLUGA; </p> -<p>(IV) PROPUSTA S VAŠE STRANE DA GOOGLEU PRUŽITE TOČNE PODATKE O RAČUNU; </p> -<p>(V) PROPUSTA S VAŠE STRANE U ČUVANJU POVJERLJIVOSTI I TAJNOSTI VAŠE ZAPORKE ILI PODATAKA O RAČUNU;</p> -<p>14.2 OGRANIČENJA ODGOVORNOSTI GOOGLEA PREMA VAMA U GORNJEM ČLANKU 14.1 PRIMJENJUJU SE BEZ OBZIRA NA TO JE LI GOOGLEU UKAZANO ILI NE NA MOGUĆNOSTI DA DOĐE DO TAKVIH GUBITAKA TE JE LI TOGA TREBAO BITI SVJESTAN.</p> -<p><strong>15. Pravila o autorskim pravima i zaštitnim znakovima</strong></p> -<p>15.1 Googleovo je pravilo reagirati na dojave o navodnom kršenju autorskih prava koje su u skladu s primjenljivim međunarodnim zakonom o zaštiti intelektualnog vlasništva (uključujući Zakon o elektroničkim autorskim pravima (DMCA) u SAD-u) i zatvoriti račune onih koji opetovano krše ta prava. Pojedinosti o Googleovim pravilima možete pronaći na stranici http://www.google.hr/dmca.html.</p> -<p>15.2 Google ima postupak za ispitivanje pritužbi u vezi s zaštitnim znakovima, koje se odnose na Googleovu djelatnost oglašavanja. Pojedinosti o tom postupku možete naći na stranici http://www.google.hr/tm_complaint.html.</p> -<p><strong>16. Oglasi</strong></p> -<p>16.1 Neke se Usluge održavaju pomoću prihoda od oglašavanja i u njima se mogu prikazivati oglasi i promocije. Ti oglasi mogu ciljati na sadržaj podataka spremljenih u Uslugama, upite postavljene putem Usluga ili druge podatke.</p> -<p>16.2. Način, vrsta i opseg Google oglašavanja u Uslugama može se promijeniti bez posebne obavijesti.</p> -<p>16.3 S obzirom da vam Google daje pristup Uslugama i upotrebi istih, suglasni ste da Google u Usluge može uključiti takvo oglašavanje.</p> -<p><strong>17. Drugi sadržaj</strong></p> -<p>17.1 Usluge mogu sadržavati hiperveze na druge web-lokacije, sadržaj ili resurse. Google možda nema kontrolu nad web-lokacijama ili resursima koje pružaju druge tvrtke ili osobe, a ne Google.</p> -<p>17.2 Prihvaćate i suglasni ste da Google nije odgovoran za dostupnost svih takvih vanjskih web-lokacija ili resursa te da ne potiče oglašavanje, proizvode ili druge materijale dostupne na takvim web-lokacijama ili resursima.</p> -<p>17.3 Prihvaćate i suglasni ste da Google nije odgovoran za bilo kakav gubitak ili štetu koju ste pretrpjeli zbog dostupnosti takvih vanjskih web-lokacija ili resursa ili zbog oslanjanja na potpunost, točnost ili postojanje bilo kakvog oglašavanja, proizvoda ili drugih materijala dostupnih na takvim web-lokacijama ili resursima.</p> -<p><strong>18. Izmjene uvjeta</strong></p> -<p>18.1 Google može povremeno izmijeniti Opće uvjete ili Dodatne uvjete. Nakon što se izvrše takve promjene, Google će napraviti novu kopiju Općih uvjeta dostupnu na stranici http://www.google.com/chrome/intl/hr/eula_text.html, a svi novi Dodatni uvjeti stavit će vam se na raspolaganje u sklopu ili putem Usluga u pitanju.</p> -<p>18.2 Razumijete i suglasni ste da će Google upotrebu Usluga nakon datuma na koji su promijenjeni Opći ili Dodatni uvjeti smatrati prihvaćanjem ažuriranih Općih ili Dodatnih uvjeta.</p> -<p><strong>19. Opći pravni uvjeti</strong></p> -<p>19.1 Ponekad prilikom upotrebe Usluga možete (uslijed upotrebe Usluga ili vezano uz to) koristiti neku uslugu, preuzeti softver ili kupiti robu neke druge osobe ili tvrtke. Upotreba tih drugih usluga, softvera ili roba može podlijegati posebnim uvjetima između vas i tvrtke ili osobe u pitanju. U tom slučaju, Uvjeti ne utječu na vaš pravni odnos s tim drugim tvrtkama ili pojedincima.</p> -<p>19.2 Ovi Uvjeti predstavljaju cjeloviti pravni ugovor između vas i Googlea i njime se uređuje vaša upotreba Usluga (to ne uključuje sve one usluge koje vam Google pruža prema posebnom pisanom ugovoru) te se njima u potpunosti zamjenjuju svi prethodni ugovori između vas i Googlea u pogledu Usluga.</p> -<p>19.3 Suglasni ste da vam Google šalje obavijesti putem e-pošte, redovite pošte ili objavljivanja na Uslugama, uključujući obavijesti u vezi s promjenama Uvjeta.</p> -<p>19.4 Suglasni ste da se, ako Google ne koristi ili ne traži izvršenje bilo kojeg zakonskog prava ili pravnog lijeka sadržanog u Uvjetima (ili koji Google uživa prema primjenljivom zakonu), to neće smatrati službenim odricanjem prava koje Google ima te da će mu ta prava ili pravni lijekovi i dalje biti na raspolaganju.</p> -<p>19.5 Ako bilo koji sud sa stvarnom nadležnošću donese odluku da bilo koja od odredbi Uvjeta nije važeća, ta odredba će se ukloniti iz Uvjeta bez utjecaja na ostatak Uvjeta. Preostale odredbe Uvjeta i dalje će biti važeće i provedive.</p> -<p>19.6 Prihvaćate i suglasni ste da svaki član grupe tvrtki kojima je Google matična tvrtka predstavljaju korisnike treće strane u ovim uvjetima te da će takve druge tvrtke imati pravo izravno provoditi i oslanjati se na odredbe uvjeta koje im donose korist (ili prava koja su u njihovu korist). Osim njih, nijedna druga osoba ili tvrtka neće predstavljati korisnika treće strane ovih Uvjeta.</p> -<p>19.7 Uvjeti i odnos između vas i tvrtke Google prema ovim uvjetima određen je zakonima države Kalifornije, bez obzira na sukob zakonskih odredaba. Vi i Google suglasni ste da će isključivu nadležnost za rješavanje svih pravnih pitanja nastalih iz ovih Uvjeta imati sudovi okruga Santa Clara, u Kaliforniji. Usprkos tome, suglasni ste da Google i dalje ima pravo zatražiti pravni lijek u obliku privremene mjere (ili ekvivalentnu vrstu hitnog pravnog lijeka) u bilo kojoj nadležnosti.</p> -<p><strong>20. Dodatni uvjeti za proširenja preglednika Google Chrome</strong></p> -<p>20.1 Uvjeti iz ovog odjeljka primjenjuju se ako instalirate proširenja na svoju kopiju preglednika Google Chrome. Proširenja su mali softverski programi koje je razvio Google ili treće strane, a njima se može izmijeniti i poboljšati rad preglednika Google Chrome. Proširenja mogu imati veće ovlasti za pristup pregledniku ili računalu od uobičajenih web-stranica, uključujući mogućnost čitanja i izmjene osobnih podataka.</p> -<p>20.2 Povremeno preglednik Google Chrome na udaljenim poslužiteljima može provjeravati dostupna ažuriranja za proširenja, uključujući, ali bez ograničenja na popravke pogreški ili poboljšani rad (uslugu hostinga daje Google ili treće strane). Prihvaćate da će takva ažuriranja biti automatski zatražena, preuzeta i instalirana bez dodatnog objašnjenja.</p> -<p>20.3 Povremeno Google može otkriti proširenje koje krši uvjete za Google razvojne programere ili druge pravne sporazume, zakone, regulative ili pravila. Google Chrome će periodički preuzeti popis takvih proširenja s Google poslužitelja. Prihvaćate da Google može udaljeno onemogućiti ili ukloniti takva proširenja iz korisničkih sustava prema vlastitom nahođenju. </p> -<p><strong>21. Dodatni uvjeti za poduzetničko korištenje</strong></p> -<p>21.1 Ako ste pravna osoba, znači da pojedinac u vaše ime prihvaća (da bi se izbjegla svaka sumnja, u ovim Uvjetima, u slučaju pravnih osoba, "vi" predstavlja pravnu osobu), potvrđuje i jamči kako ima ovlasti da vas zastupa, te da imate potpune zakonske ovlasti poslovanja u zemlji ili zemljama u kojima poslujete te da vaši zaposlenici, službenici, predstavnici i ostali zastupnici koji pristupaju Usluzi imaju sve ovlasti za pristup pregledniku Google Chrome te da su zakonski vezani uz ove Uvjete.</p> -<p>21.2 Prema odredbama ovih uvjeta te u skladu s dodijeljenom licencom iz odjeljka 9, Google vam dodjeljuje neisključivu, neprenosivu licencu za reproduciranje, distribuiranje, instaliranje i korištenje preglednika Google Chrome isključivo na uređajima kojima se koriste vaši zaposlenici, službenici, predstavnici i zastupnici vezano uz vašu tvrtku te u slučaju ako će njihovo korištenje preglednika Google Chrome biti regulirano ovim Uvjetima.</p> -<p>12. kolovoza 2010.</p> -<br> -<hr> -<br> -<h2>Google Chrome dodatni uvjeti pružanja usluge</h2> -<p><strong>MPEGLA</strong></p> -<p>OVAJ JE PROIZVOD LICENCIRAN U SKLADU S LICENCOM AVC PATENT PORTFOLIO ZA OSOBNU I NEKOMERCIJALNU KORISNIČKU UPOTREBU ZA (i) KODIRANJE VIDEOZAPISA U SKLADU S AVC STANDARDOM ("AVC VIDEOZAPIS") I/ILI (ii) DEKODIRANJE AVC VIDEOZAPISA KOJE SU KODIRALI KORISNICI U OKVIRU OSOBNE I NEKOMERCIJALNE DJELATNOSTI I/ILI KOJI SU DOBIVENI OD LICENCIRANIH PARTNERA ZA PRUŽANJE AVC VIDEOZAPISA. LICENCA SE NE DAJE NITI PODRAZUMIJEVA ZA BILO KOJU DRUGU UPOTREBU. DODATNE INFORMACIJE MOGU SE DOBITI OD TVRTKE MPEG LA, L.L.C. VIDI HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome može uključivati jednu ili više komponenata koje pružaju tvrtke Adobe Systems Incorporated i Adobe Software Ireland Limited (zajedničkim nazivom "Adobe"). Upotreba Adobe softvera kakvog ga pruža Google ("Adobe softver") podliježe sljedećim dodatnim uvjetima ("Adobe uvjeti"). Vi, kao pravna osoba koja prima Adobe softver, u daljem tekstu ćete se nazivati "Korisnik podlicencije".</p> -<p>1. Licencna ograničenja.</p> -<p>(a) Flash Player, verzija 10.x osmišljen je samo kao dodatak pregledniku. Korisnik podlicencije ne smije izmjenjivati niti distribuirati ovaj Adobe softver za neku drugu upotrebu osim kao dodatak pregledniku za reprodukciju sadržaja na web-stranici. Na primjer, Korisnik podlicencije neće izmjenjivati ovaj Adobe softver radi omogućavanja interoperabilnosti s aplikacijama koje rade izvan preglednika (npr. samostalne aplikacije, widgeti, sučelja uređaja).</p> -<p>(b) Korisnik podlicencije neće putem sučelja dodatka preglednika izlagati API-je za Flash Player, verzija 10.x na način koji bi omogućio da se takvo proširenje koristi za reprodukciju sadržaja s web-stranice kao samostalna aplikacija.</p> -<p>(c) Softver Chrome Reader ne smije se koristiti za prikazivanje PDF ili EPUB dokumenata koji koriste protokole za upravljanje digitalnim pravima (DRM) ili neke druge sustave osim Adobe DRM.</p> -<p>(d) Adobe DRM mora biti omogućen u Softveru Chrome Reader za sve PDF i EPUB dokumente zaštićene u skladu s Adobe DRM.</p> -<p>(e) Softver Chrome Reader ne smije, osim ako tehničkim specifikacijama nije izričito dozvoljeno, onemogućiti mogućnosti koje pruža Adobe u Adobe softveru, uključujući ali bez ograničenja podršku za PDF i EPUB formate te Adobe DRM. </p> -<p>2. Elektronički prijenos. Korisnik podlicencije može dozvoliti preuzimanje Adobe softvera s web-lokacije, interneta, intraneta ili slične tehnologije ("Elektronički prijenos") pod uvjetom da je suglasan s time da njegovo distribuiranje Adobe softvera, uključujući na CD-ROM-u, DVD-ROM-u ili drugim medijima za pohranu i elektroničkim prijenosom, podliježe razumnim sigurnosnim mjerama radi sprječavanja neovlaštenog korištenja. U vezi s ovdje odobrenim elektroničkim prijenosom Korisnik podlicencije se slaže da će primijeniti sva razumna ograničenja koja je odredio Adobe, uključujući ona vezana uz sigurnost i/ili distribuciju krajnjim korisnicima proizvoda korisnika podlicencije.</p> -<p>3. EULA i uvjeti distribucije.</p> -<p>(a) Korisnik podlicencije će osigurati distribuciju Adobe softvera krajnjim korisnicima u skladu sa zakonski provedivim licencnim ugovorom za krajnjeg korisnika, u korist Korisnika podlicencije i njegovih dobavljača, koji sadrži najmanje sljedeće minimalne uvjete ("Licenca za krajnjeg korisnika"): (i) zabranu distribucije i kopiranja, (ii) zabranu izmjena i izvedenih radova, (iii) zabranu dekompilacije, obrnutog inženjeringa, rastavljanja ili drugog reduciranja Adobe softvera na čovjeku razumljiv način, (iv) odredbu kojom se naznačuje da je proizvod korisnika podlicencije (kako je definiran u Odjeljku 8) u vlasništvu Korisnika podlicencije i njegovih davatelja licence, (v) odricanje od odgovornosti za neizravne, posebne, slučajne, kažnjive i posljedične štete, te (vi) ostala odricanja od odgovornosti i ograničenja u skladu sa standardima branše, uključujući: odricanje od odgovornosti za sva primjenjiva zakonska jamstva, u maksimalnoj mjeri dozvoljenoj zakonom.</p> -<p>(b) Korisnik podlicencije će osigurati da se Adobe softver distribuira distributerima Korisnika podlicencije u skladu sa zakonski provedivim licencnim ugovorom o distribuciji, u korist Korisnika podlicencije i njegovih dobavljača, koji sadrži uvjete koji štite Adobe u istoj mjeri kao i Adobe uvjeti.</p> -<p>4. Otvoreni kôd. Korisnik podlicencije trećim stranama neće izravno ili neizravno dati, niti izraziti namjeru davanja, pravo ili povlasticu koja je u intelektualnom vlasništvu tvrtke Adobe ili vlasnička prava koja bi takvo intelektualno vlasništvo podvrgnula licenci ili shemi otvorenog kôda u kojoj se tumači ili se može tumačiti da postoji zahtjev da se kao uvjet za korištenje, izmjenu i/ili distribuciju Adobe softver mora: (i) otkriti ili distribuirati u obliku izvornog koda, (ii) licencirati u svrhu stvaranja izvedenih radova ili (iii) da se može redistribuirati bez naknade. U svrhu pojašnjenja, prethodno ograničenje Korisnika podlicencije ne sprječava u distribuciji, a Korisnik podlicencije će distribuirati Adobe softver u paketu s Google softverom bez naknade.</p> -<p>5. Dodatni uvjeti. U pogledu ažuriranja, nadogradnji, novih verzija Adobe softvera (zajedničkim nazivom "Nadogradnje") koje se pružaju Korisniku podlicencije, Adobe zadržava pravo odrediti dodatne uvjete i odredbe koji su primjenjivi isključivo na nadogradnju i njene buduće verzije te isključivo u onoj mjeri u kojoj Adobe postavlja takva ograničenja za korisnike licence takve nadogradnje. Ako nije suglasan s tim dodatnim uvjetima ili odredbama, Korisnik podlicencije neće imati licencnih prava u pogledu takve nadogradnje, a njegova licencna prava u pogledu Adobe softvera bit će automatski prekinuta 90. dan od datuma kada su ti dodatni uvjeti Korisniku podlicencije stavljeni na raspolaganje.</p> -<p>6. Obavijesti o vlasničkim pravima. Korisnik podlicencije se obvezuje, a isto će zahtijevati i od svojih distributera, da neće izbrisati ili na drugi način promijeniti obavijesti o autorskim pravima, zaštitne znakove, logotipe ili druge obavijesti o vlasničkim pravima tvrtke Adobe (i njezinih davatelja licenci, ako postoje) koje se prikazuju na ili u Adobe softveru ili pratećim materijalima.</p> -<p>7. Tehnički zahtjevi. Korisnik podlicencije i njegovi distributeri smiju jedino distribuirati Adobe softver i/ili nadogradnju na uređaje (i) koji zadovoljavaju tehničke specifikacije objavljene na stranici http://www.adobe.com/mobile/licensees (ili web-lokaciji koja se na nju nadovezuje) te (ii) koje je potvrdio Adobe kako je opisano u nastavku.</p> -<p>8. Potvrda i ažuriranje. Korisnik podlicencije mora tvrtci Adobe poslati na potvrdu svaki svoj proizvod (i sve njegove verzije) koji sadrži Adobe softver i/ili nadogradnju ("Proizvod korisnika podlicencije") koji ne zadovoljava kriterije za izuzimanje od potvrđivanja uređaja koje objavljuje Google, a potvrđuje Adobe. Korisnik podlicencije obvezan je platiti svaki svoj podnesak nabavljanjem paketa za potvrdu od tvrtke Adobe pod u tom trenutku važećim uvjetima izloženim na stranici http://flashmobile.adobe.com/. Proizvod korisnika podlicencije koji ne prođe potvrdu ne smije se distribuirati. Potvrđivanje se provodi prema u tom trenutku važećem postupku tvrtke Adobe opisanom na stranici http://flashmobile.adobe.com/ ("Potvrda").</p> -<p>9. Središnje mjesto za profile i uređaje. Od Korisnika podlicencije će se zahtijevati da unese određene informacije o profilu proizvoda korisnika podlicencije, bilo tijekom postupka potvrde ili neke druge metode, a Korisnik podlicencije će te informacije pružiti tvrtci Adobe. Adobe smije (i) koristiti te informacije o profilu u okviru razumne potrebe za potvrdu proizvoda korisnika podlicencije (ako takav proizvod podliježe potvrđivanju) te (ii) prikazivati te informacije o profilu u sustavu "Adobe Device Intelligence" koji se nalazi na stranici https://devices.adobe.com/partnerportal/ i učiniti ih dostupnima putem Adobe alata i usluga za stvaranje i razvoj kako bi omogućio razvojnim programerima i krajnjim korisnicima uvid u to kako se sadržaj i aplikacije prikazuju u proizvodima korisnika podlicencije (npr. kako se slike videozapisa prikazuju na određenim telefonima).</p> -<p>10. Izvoz. Korisnik podlicencije priznaje da zakoni i propisi Sjedinjenih Država ograničuju izvoz i ponovni izvoz roba i tehničkih podataka porijeklom iz Sjedinjenih Država, što može uključivati Adobe softver. Korisnik podlicencije je suglasan da neće izvoziti ili ponovo izvoziti Adobe softver bez odgovarajućih dozvola Sjedinjenih Država ili stranih zemalja, ako je primjenjivo.</p> -<p>11. Uvjeti za propuštanje tehnologije.</p> -<p>(a) Osim u skladu s primjenjivim dozvolama ili ugovorima, od primjenjivih strana ili sa njima, Korisnik podlicencije neće koristiti niti će dozvoliti korištenje Adobe softvera za kodiranje ili dekodiranje podataka samo mp3 audiozapisa (.mp3) na bilo kojem uređaju koji nije osobno računalo (npr. mobitel ili digitalni prijamnik), niti smije mp3 programe za kodiranje ili dekodiranje koji su sadržani u Adobe softveru koristiti neki drugi proizvod. Adobe softver smije se koristiti za kodiranje ili dekodiranje MP3 podataka sadržanih u swf ili flv datotekama koje sadrže videozapise, slike ili druge podatke. Korisnik podlicencije priznaje da korištenje Adobe softvera za uređaje koji nisu osobna računala, kako je opisano u zabranama u ovom odjeljku, može zahtijevati plaćanje licencnih naknada ili drugih iznosa trećim stranama koje mogu biti vlasnici prava intelektualnog vlasništva vezanog uz MP3 tehnologiju te da niti Adobe niti Korisnik podlicencije za takvo korištenje nisu platili nikakve naknade ili druge iznose na temelju prava intelektualnog vlasništva trećih strana. Ako mu je za takvu upotrebu potreban program za kodiranje ili dekodiranje MP3 podataka, korisnik podlicencije je odgovoran za dobivanje potrebne licence za intelektualno vlasništvo, uključujući sva primjenjiva patentna prava.</p> -<p>(b) Korisnik podlicencije neće koristiti, kopirati, reproducirati ni izmjenjivati (i) izvorni kôd On2 (koji se u nastavku navodi kao komponenta izvornog koda) koji omogućuje Adobe softveru dekodiranje videozapisa u format datoteke Flash video (.flv ili .f4v) te (ii) izvorni kôd Sorenson Spark (koji se u nastavku navodi kao komponenta izvornog koda) u ograničenu svrhu popravljanja programskih pogrešaka i poboljšanju rada Adobe softvera. Svi kodeci isporučeni sa Adobe softverom smiju se koristiti i distribuirati jedino kao sastavni dio Adobe softvera i ne smije im pristupati nijedna druga aplikacija, uključujući Google aplikacije.</p> -<p>(c) Izvorni kôd smije se isporučivati s AAC kodekom i/ili HE-AAC kodekom ("AAC kodek"). Uvjet za korištenje AAC kodeka je da Korisnik podlicencije nabavi valjanu patentnu licencu koja pokriva potrebne patente u skladu s uvjetima licenciranja VIA Licencing za krajnje proizvode na ili u kojima se AAC kodek koristi. Korisnik podlicencije priznaje i suglasan je da Adobe Korisniku podlicencije ili njegovim podlicenciranim korisnicima ne pruža patentnu licencu za AAC kodek u okviru ovog Ugovora.</p> -<p>(d) OVAJ IZVORNI KÔD MOŽE SADRŽAVATI KÔD KOJI JE LICENCIRAN U SKLADU S LICENCOM AVC PATENT PORTFOLIO ZA OSOBNU I NEKOMERCIJALNU KORISNIČKU UPOTREBU ZA (i) KODIRANJE VIDEOZAPISA U SKLADU S AVC STANDARDOM ("AVC VIDEOZAPISI") I/ILI (ii) DEKODIRANJE AVC VIDEOZAPISA KOJE SU KODIRALI KORISNICI U OKVIRU OSOBNE I NEKOMERCIJALNE DJELATNOSTI I/ILI KOJI SU DOBIVENI OD LICENCIRANIH PARTNERA ZA PRUŽANJE AVC VIDEOZAPISA. LICENCA SE NE DAJE NITI PODRAZUMIJEVA ZA BILO KOJU DRUGU UPOTREBU. DODATNE INFORMACIJE MOGU SE DOBITI OD TVRTKE MPEG LA, L.L.C. Vidi http://www.mpegla.com</p> -<p>12. Ažuriranje. Korisnik podlicencije neće zaobići napore tvrtki Google i Adobe za ažuriranje Adobe softvera ni u jednom proizvodu korisnika podlicencije u kojem je sadržan Adobe softver u paketu s Google softverom ("Proizvodi korisnika podlicencije").</p> -<p>13. Obavijesti o navođenju porijekla i vlasništvu. Korisnik podlicencije će navesti Adobe softver u javno dostupnim specifikacijama proizvoda korisnika podlicencije i uključiti odgovarajuću upotrebu robne marke Adobe softvera (izričito isključujući logotip tvrtke Adobe) na pakiranju ili marketinškim materijalima proizvoda korisnika podlicencije u skladu s upotrebom robne marke ostalih proizvoda trećih strana sadržanih u proizvodu korisnika podlicencije.</p> -<p>14. Isključivanje jamstava. ADOBE SOFTVER STAVLJA SE NA RASPOLAGANJE KORISNIKU PODLICENCIJE ZA UPOTREBU I REPRODUKCIJU U STANJU "KAKAV JEST" I ADOBE NE DAJE JAMSTVA ZA NJEGOVO KORIŠTENJE ILI USPJEŠNOST. ADOBE I NJEGOVI DOBAVLJAČI NE JAMČE NITI MOGU JAMČITI USPJEŠNOST ILI REZULTATE DOBIVENE UPOTREBOM ADOBE SOFTVERA. IZUZEV JAMSTAVA, UVJETA, PREDSTAVKI ILI ODREDABA U MJERI U KOJOJ ISTE NE MOGU ILI NE SMIJU BITI ISKLJUČENE ILI OGRANIČENE PRIMJENJIVIM ZAKONIMA NA KORISNIKA PODLICENCIJE U NJEGOVOJ SUDSKOJ NADLEŽNOSTI, ADOBE I NJEGOVI DOBAVLJAČI NE DAJU JAMSTVA, UVJETE, PREDSTAVKE ILI ODREDBE (IZRIČITE ILI PODRAZUMIJEVANE USTAVOM, OPĆIM PRAVOM, OBIČAJNIM PRAVOM, UPOTREBOM ILI NA DRUGI NAČIN) NI PO KOJEM PITANJU, UKLJUČUJUĆI BEZ OGRANIČENJA NEKRŠENJE PRAVA TREĆIH STRANA, PRIMJERENOST ZA PRODAJU, INTEGRIRANJE, ZADOVOLJAVAJUĆU KVALITETU ILI PRILAGOĐENOST ZA BILO KOJU POSEBNU SVRHU. KORISNIK PODLICENCIJE SUGLASAN JE DA NEĆE DAVATI JAMSTVA, IZRIČITA ILI PODRAZUMIJEVANA, U IME TVRTKE ADOBE.</p> -<p>15. Ograničenje odgovornosti. ADOBE ILI NJEGOVI DOBAVLJAČI NI U KOJEM SLUČAJU NEĆE SE SMATRATI ODGOVORNIMA ZA BILO KOJE ŠTETE, POTRAŽIVANJA I TROŠKOVE ILI POSLJEDIČNE, NEIZRAVNE ILI SLUČAJNE ŠTETE, KAO NI ZA GUBITAK ZARADE ILI UŠTEDE, ČAK NI AKO JE PREDSTAVNIK TVRTKE ADOBE BIO OBAVIJEŠTEN O TAKVOM GUBITKU, ŠTETAMA, POTRAŽIVANJIMA ILI TROŠKOVIMA ILI ZA BILO KOJU ŽALBU TREĆE STRANE. PRETHODNA OGRANIČENJA I IZUZEĆA PRIMJENJUJU SE U MJERI DOZVOLJENOJ VAŽEĆIM ZAKONOM U JURISDIKCIJI KORISNIKA PODLICENCIJE. CJELOKUPNA ODGOVORNOST TVRTKE ADOBE I NJENIH DOBAVLJAČA U OKVIRU ILI U VEZI S OVIM UGOVOROM OGRANIČENA JE NA TISUĆU DOLARA (1.000 USD). Ništa sadržano u ovom Ugovoru ne ograničuje odgovornost tvrtke Adobe prema Korisniku podlicencije u slučaju smrti ili ozljede osoba koje nastanu kao posljedica nemara ili prijevare tvrtke Adobe. Adobe djeluje u ime svojih dobavljača u svrhu odricanja od odgovornosti, izuzeća i/ili ograničenja obveza, jamstava i odgovornosti kako je definirano ovim Ugovorom, ali ne u drugim pogledima i ni u koju drugu svrhu.</p> -<p>16. Uvjeti zaštite sadržaja</p> -<p>(a) Definicije.</p> -<p>"Pravila sukladnosti i otpornosti" znači dokument koji postavlja pravila sukladnosti i otpornosti za Adobe softver koji se nalazi na stranici http://www.adobe.com/mobile/licensees ili web-lokaciji koja se na nju nadovezuje.</p> -<p>"Funkcije zaštite sadržaja" znače one aspekte Adobe softvera koji su osmišljeni za osiguravanje sukladnosti s Pravilima o sukladnosti i otpornosti te za sprječavanje reprodukcije, kopiranja, izmjene, redistribucije ili drugih radnji u pogledu digitalnog sadržaja koji se distribuira za upotrebu korisnicima Adobe softvera kada vlasnici takvog digitalnog sadržaja ili njihovi licencirani distributeri nisu odobrili takve radnje.</p> -<p>"Kôd za zaštitu sadržaja" znači kôd u okviru određenih označenih verzija Adobe softvera koji omogućuje Funkcije zaštite sadržaja.</p> -<p>"Ključ" znači kriptografsku vrijednost sadržanu u Adobe softveru za dekriptiranje digitalnog sadržaja.</p> -<p>(b) Licencna ograničenja. Pravo Korisnika podlicencije na ostvarivanje licencnih prava u pogledu Adobe softvera podložno je sljedećim dodatnim ograničenjima i obvezama. Korisnik podlicencije će osigurati da se njegovi klijenti pridržavaju tih ograničenja i obveza u istoj mjeri koja je predviđena za Korisnika podlicencije u pogledu Adobe softvera. Ako se klijenti Korisnika podlicencije neće pridržavati ovih dodatnih ograničenja i obveza, postupat će se kao da je materijalnu povredu uzrokovao Korisnik podlicencije.</p> -<p>b.1. Korisnik podlicencije i klijenti smiju jedino distribuirati Adobe softver koji je u skladu s Pravilima o sukladnosti i otpornosti kako je potvrdio Korisnik podlicencije prilikom gore opisanog postupka potvrde u Adobe uvjetima.</p> -<p>b.2. Korisnik podlicencije neće (i) zaobilaziti Funkcije zaštite sadržaja Adobe softvera, kao ni njegovih povezanih softvera, koje se koriste za kriptiranje ili dekriptiranje digitalnog sadržaja za odobrenu upotrebu korisnicima Adobe softvera ili (ii) razvijati ili distribuirati proizvode koji su osmišljeni za zaobilaženje Funkcija zaštite sadržaja bilo Adobe softvera ili ostalih Adobe softvera koji se koriste za kriptiranje ili dekriptiranje digitalnih sadržaja za odobrenu upotrebu korisnicima Adobe softvera.</p> -<p>(c) Ključevi se ovim putem označavaju kao povjerljive informacije tvrtke Adobe, a Korisnik podlicencije će se u pogledu Ključeva pridržavati Postupka rukovanja izvornim kodom (Source Code Handling Procedure) tvrtke Adobe (dobiva se od tvrtke Adobe na zahtjev).</p> -<p>(d) Oslobađanje po nalogu. Korisnik podlicencije je suglasan da kršenje ovog Ugovora može ugroziti Funkcije zaštite sadržaja Adobe softvera i može uzrokovati jedinstvenu i trajnu štetu interesima tvrtke Adobe i vlasnika digitalnih sadržaja koji se oslanjaju na Funkcije zaštite sadržaja te da novčane štete mogu biti neprikladne za njihovu punu kompenzaciju. Iz tog se razloga Korisnik podlicencije dalje slaže da Adobe može imati pravo tražiti oslobađanje po nalogu radi sprječavanja ili ograničavanja štete nastale takvim kršenjem, pored novčanih šteta.</p> -<p>17. Predviđeni korisnik treće strane. Tvrtke Adobe Systems Incorporated i Adobe Software Ireland Limited predviđeni su korisnici treće strane ugovora između Googlea i Korisnika podlicencije u pogledu Adobe softvera, uključujući ali bez ograničenja Adobe uvjete. Korisnik podlicencije je suglasan, usprkos svemu što je u suprotnosti s ovim ugovorom s Googleom, da Google smije otkriti identitet Korisnika podlicencije tvrtki Adobe i pisanim putem potvrditi da je Korisnik podlicencije stupio u obvezni odnos putem licencnog ugovora s Googleom koji uključuje Adobe uvjete. Korisnik podlicencije mora imati ugovor sa svakim od svojih licenciranih korisnika te ako se tim licencama dozvoljava redistribucija Adobe softvera, takav ugovor mora sadržavati Adobe uvjete.</p> +<h1 id="google-chrome-terms-of-service"> + Dodatni uvjeti pružanja usluge za Google Chrome i Chrome OS +</h1> +<p> + Korištenjem Chromea ili OS Chromea prihvaćate Googleove uvjete pružanja usluge na https://policies.google.com/terms i ove Dodatne uvjete pružanja usluge za Google Chrome i OS Chrome. +</p> +<p> + Ovi Dodatni uvjeti pružanja usluge za Google Chrome i OS Chrome primjenjuju se na izvršnu verziju koda Chromea i OS-a Chrome. Većina otvorenog izvornog koda za Chrome dostupna je besplatno u skladu s ugovorima o licenci za softver otvorenog izvornog koda na stranici https://code.google.com/chromium/terms.html. +</p> +<p> + Na vašu upotrebu određenih komponenti Chromea i OS-a Chrome primjenjuju se sljedeći uvjeti: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + OVAJ JE PROIZVOD LICENCIRAN U SKLADU S LICENCOM AVC PATENT PORTFOLIO ZA OSOBNU UPOTREBU KORISNIKA ILI SLIČNU UPOTREBU, PRI ČEMU KORISNIK NE PRIMA NADOKNADU ZA (i) KODIRANJE VIDEOZAPISA U SKLADU S VIZUALNIM STANDARDOM AVC ("AVC VIDEOZAPIS") I/ILI (ii) DEKODIRANJE AVC VIDEOZAPISA KOJE SU KODIRALI KORISNICI U OKVIRU OSOBNE AKTIVNOSTI I/ILI KOJI SU DOBIVENI OD PARTNERA LICENCIRANOG ZA PRUŽANJE AVC VIDEOZAPISA. LICENCA SE NE DAJE NITI PODRAZUMIJEVA ZA BILO KOJU DRUGU UPOTREBU. DODATNE INFORMACIJE MOGU SE DOBITI OD TVRTKE MPEG LA, L.L.C. VIDI HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome može uključivati jednu ili više komponenata koje pružaju tvrtke Adobe Systems Incorporated i Adobe Software Ireland Limited (zajedničkim nazivom "Adobe"). Upotreba Adobe softvera kakvog ga pruža Google ("Adobe softver") podliježe sljedećim dodatnim uvjetima ("Adobe uvjeti"). Vi, kao pravna osoba koja prima softver Adobe, u daljnjem ćete se tekstu nazivati "Korisnik podlicencije". + </p> + <p> + 1. Licencna ograničenja. + </p> + <p> + (a) Flash Player, verzija 10.x osmišljen je samo kao dodatak pregledniku. Korisnik podlicencije ne smije izmjenjivati niti distribuirati ovaj softver Adobe za neku drugu upotrebu osim kao dodatak pregledniku za reprodukciju sadržaja na web-stranici. Na primjer, Korisnik podlicencije neće izmjenjivati ovaj softver Adobe radi omogućavanja interoperabilnosti s aplikacijama koje rade izvan preglednika (npr. samostalne aplikacije, widgeti, sučelja uređaja). + </p> + <p> + (b) Korisnik podlicencije neće putem sučelja dodatka preglednika izlagati API-je za Flash Player, verzija 10.x na način koji bi omogućio da se takvo proširenje upotrebljava za reprodukciju sadržaja s web-stranice kao samostalna aplikacija. + </p> + <p> + (c) Softver Chrome Reader ne smije se upotrebljavati za prikazivanje PDF ili EPUB dokumenata koji upotrebljavaju protokole za upravljanje digitalnim pravima (DRM) ili neke druge sustave osim Adobe DRM. + </p> + <p> + (d) Adobe DRM mora biti omogućen u Softveru Chrome Reader za sve PDF i EPUB dokumente zaštićene u skladu s Adobe DRM. + </p> + <p> + (e) Softver Chrome Reader ne smije, osim ako tehničkim specifikacijama nije izričito dozvoljeno, onemogućiti mogućnosti koje pruža Adobe u softveru Adobe, uključujući, ali bez ograničenja, podršku za PDF i EPUB formate te Adobe DRM. + </p> + <p> + 2. Elektronički prijenos. Korisnik podlicencije može dozvoliti preuzimanje softvera Adobe s web-lokacije, interneta, intraneta ili slične tehnologije ("Elektronički prijenos") pod uvjetom da je suglasan s time da njegovo distribuiranje softvera Adobe, uključujući na CD-ROM-u, DVD-ROM-u ili drugim medijima za pohranu i elektroničkim prijenosom, podliježe razumnim sigurnosnim mjerama radi sprječavanja neovlaštenog korištenja. U vezi s ovdje odobrenim elektroničkim prijenosom Korisnik podlicencije se slaže da će primijeniti sva razumna ograničenja koja je odredio Adobe, uključujući ona vezana uz sigurnost i/ili distribuciju krajnjim korisnicima proizvoda korisnika podlicencije. + </p> + <p> + 3. EULA i uvjeti distribucije. + </p> + <p> + (a) Korisnik podlicencije osigurat će distribuciju softvera Adobe krajnjim korisnicima u skladu sa zakonski provedivim licencnim ugovorom za krajnjeg korisnika, u korist Korisnika podlicencije i njegovih dobavljača, koji sadrži najmanje sljedeće minimalne uvjete ("Licenca za krajnjeg korisnika"): (i) zabranu distribucije i kopiranja, (ii) zabranu izmjena i izvedenih radova, (iii) zabranu dekompilacije, obrnutog inženjeringa, rastavljanja ili drugog reduciranja softvera Adobe na čovjeku razumljiv način, (iv) odredbu kojom se naznačuje da je Proizvod korisnika podlicencije (kako je definiran u Odjeljku 8) u vlasništvu Korisnika podlicencije i njegovih davatelja licence, (v) odricanje od odgovornosti za neizravne, posebne, slučajne, kažnjive i posljedične štete, te (vi) ostala odricanja od odgovornosti i ograničenja u skladu sa standardima branše, uključujući: odricanje od odgovornosti za sva primjenjiva zakonska jamstva, u maksimalnoj mjeri dozvoljenoj zakonom. + </p> + <p> + (b) Korisnik podlicencije pobrinut će se da se softver Adobe distribuira distributerima Korisnika podlicencije u skladu sa zakonski provedivim licencnim ugovorom o distribuciji, u korist Korisnika podlicencije i njegovih dobavljača, koji sadrži uvjete koji štite Adobe u istoj mjeri kao i uvjeti tvrtke Adobe. + </p> + <p> + 4. Otvoreni kôd. Korisnik podlicencije trećim stranama neće izravno ili neizravno dati, niti navodno davati, pravo ili povlasticu koja je u intelektualnom vlasništvu tvrtke Adobe ili vlasnička prava koja bi takvo intelektualno vlasništvo podvrgnula licenci ili shemi otvorenog kôda u kojoj se tumači ili se može tumačiti da postoji zahtjev da se kao uvjet za upotrebu, izmjenu i/ili distribuciju softver Adobe mora: (i) otkriti ili distribuirati u obliku izvornog koda, (ii) licencirati u svrhu stvaranja izvedenih radova ili (iii) da se može redistribuirati bez naknade. U svrhu pojašnjenja, prethodno ograničenje Korisnika podlicencije ne sprječava u distribuciji, a Korisnik podlicencije distribuirat će softver Adobe u paketu s Googleovim softverom, bez naknade. + </p> + <p> + 5. Dodatni uvjeti. U pogledu ažuriranja, nadogradnji i novih verzija softvera Adobe (zajedničkim nazivom "Nadogradnje") koje se pružaju Korisniku podlicencije, Adobe zadržava pravo odrediti dodatne uvjete i odredbe koji su primjenjivi isključivo na nadogradnju i njene buduće verzije te isključivo u onoj mjeri u kojoj Adobe postavlja takva ograničenja za korisnike licence takve nadogradnje. Ako nije suglasan s tim dodatnim uvjetima ili odredbama, Korisnik podlicencije neće imati licencnih prava u pogledu takve nadogradnje, a njegova licencna prava u pogledu softvera Adobe automatski će se prekinuti 90. dan od datuma kada su ti dodatni uvjeti Korisniku podlicencije stavljeni na raspolaganje. + </p> + <p> + 6. Obavijesti o vlasničkim pravima. Korisnik podlicencije obvezuje se, a isto će zahtijevati i od svojih distributera, da neće izbrisati ili na drugi način promijeniti obavijesti o autorskim pravima, zaštitne znakove, logotipe ili druge obavijesti o vlasničkim pravima tvrtke Adobe (i njezinih davatelja licenci, ako postoje) koje se prikazuju na ili u softveru Adobe ili pratećim materijalima. + </p> + <p> + 7. Tehnički zahtjevi. Korisnik podlicencije i njegovi distributeri smiju distribuirati softver Adobe i/ili nadogradnju jedino na uređaje (i) koji zadovoljavaju tehničke specifikacije objavljene na web-lokaciji http://www.adobe.com/mobile/licensees (ili web-lokaciji koja se na nju nadovezuje) te (ii) koje je potvrdio Adobe kako je opisano u nastavku. + </p> + <p> + 8. Potvrda i ažuriranje. Korisnik podlicencije mora tvrtki Adobe poslati na potvrdu svaki svoj proizvod (i sve njegove verzije) koji sadrži softver Adobe i/ili njegovu nadogradnju ("Proizvod korisnika podlicencije") koji ne zadovoljava kriterije za izuzimanje od potvrđivanja uređaja koje objavljuje Google, a potvrđuje Adobe. Korisnik podlicencije obvezan je platiti svaki svoj podnesak u nabavci paketa za potvrdu od tvrtke Adobe pod u tom trenutku važećim uvjetima navedenima na stranici http://flashmobile.adobe.com/. Proizvod korisnika podlicencije koji ne prođe potvrdu ne smije se distribuirati. Potvrđivanje se provodi prema u tom trenutku važećem postupku tvrtke Adobe opisanom na stranici http://flashmobile.adobe.com/ ("Potvrda"). + </p> + <p> + 9. Središnje mjesto za profile i uređaje. Od Korisnika podlicencije zahtijevat će se da unese određene informacije o profilu Proizvoda korisnika podlicencije, bilo tijekom postupka potvrde ili neke druge metode, a Korisnik podlicencije te će informacije pružiti tvrtki Adobe. Adobe smije (i) upotrijebiti te informacije o profilu u okviru razumne potrebe za potvrdu Proizvoda korisnika podlicencije (ako takav proizvod podliježe potvrđivanju) te (ii) prikazivati te informacije o profilu u sustavu "Adobe Device Intelligence" koji se nalazi na stranici https://devices.adobe.com/partnerportal/ i učiniti ih dostupnima putem Adobeovih alata i usluga za stvaranje i razvoj kako bi omogućio razvojnim programerima i krajnjim korisnicima uvid u to kako se sadržaj i aplikacije prikazuju u Proizvodima korisnika podlicencije (npr. kako se slike videozapisa prikazuju na određenim telefonima). + </p> + <p> + 10. Izvoz. Korisnik podlicencije priznaje da zakoni i propisi Sjedinjenih Država ograničuju izvoz i ponovni izvoz roba i tehničkih podataka porijeklom iz Sjedinjenih Država, što može uključivati softver Adobe. Korisnik podlicencije suglasan je da neće izvoziti ili ponovo izvoziti softver Adobe bez odgovarajućih dozvola Sjedinjenih Država ili stranih zemalja, ako je primjenjivo. + </p> + <p> + 11. Uvjeti za propuštanje tehnologije. + </p> + <p> + (a) Osim u skladu s primjenjivim dozvolama ili ugovorima, od primjenjivih strana ili s njima, Korisnik podlicencije neće upotrijebiti niti će dozvoliti upotrebu softvera Adobe za kodiranje ili dekodiranje podataka samo mp3 audiozapisa (.mp3) na bilo kojem uređaju koji nije osobno računalo (npr. mobitel ili digitalni prijamnik), niti smije mp3 programe za kodiranje ili dekodiranje koji su sadržani u softveru Adobe upotrebljavati neki drugi proizvod. Softver Adobe smije se upotrebljavati za kodiranje ili dekodiranje MP3 podataka sadržanih u swf ili flv datotekama koje sadrže videozapise, slike ili druge podatke. Korisnik podlicencije priznaje da upotreba softvera Adobe za uređaje koji nisu osobna računala, kako je opisano u zabranama u ovom odjeljku, može zahtijevati plaćanje licencnih naknada ili drugih iznosa trećim stranama koje mogu biti vlasnici prava intelektualnog vlasništva vezanog uz MP3 tehnologiju te da niti Adobe niti Korisnik podlicencije za takvu upotrebu nisu platili nikakve naknade ili druge iznose na temelju prava intelektualnog vlasništva trećih strana. Ako mu je za takvu upotrebu potreban program za kodiranje ili dekodiranje MP3 podataka, korisnik podlicencije je odgovoran za dobivanje potrebne licence za intelektualno vlasništvo, uključujući sva primjenjiva patentna prava. + </p> + <p> + (b) Korisnik podlicencije neće upotrebljavati, kopirati, reproducirati ni izmjenjivati (i) izvorni kôd On2 (koji se u nastavku navodi kao komponenta izvornog koda) koji omogućuje softveru Adobe dekodiranje videozapisa u format datoteke Flash video (.flv ili .f4v) te (ii) izvorni kôd Sorenson Spark (koji se u nastavku navodi kao komponenta izvornog koda) u ograničenu svrhu popravljanja programskih pogrešaka i poboljšanju rada softveru Adobe. Svi kodeci isporučeni sa softverom Adobe smiju se upotrebljavati i distribuirati jedino kao sastavni dio softvera Adobe i ne smije im pristupati nijedna druga aplikacija, uključujući Googleove aplikacije. + </p> + <p> + (c) Izvorni kôd smije se isporučivati s kodekom AAC i/ili kodekom HE-AAC ("AAC kodek"). Uvjet je za upotrebu kodeka AAC da Korisnik podlicencije nabavi valjanu patentnu licencu koja pokriva potrebne patente u skladu s uvjetima licenciranja VIA Licencing za krajnje proizvode na kojima ili u kojima se kodek AAC upotrebljava. Korisnik podlicencije priznaje i suglasan je da Adobe Korisniku podlicencije ili njegovim podlicenciranim korisnicima ne pruža patentnu licencu za kodek AAC u okviru ovog Ugovora. + </p> + <p> + (d) IZVORNI KÔD MOŽE SADRŽAVATI KÔD KOJI JE LICENCIRAN U SKLADU S LICENCOM AVC PATENT PORTFOLIO ZA OSOBNU I NEKOMERCIJALNU KORISNIČKU UPOTREBU ZA (i) KODIRANJE VIDEOZAPISA U SKLADU S AVC STANDARDOM ("AVC VIDEOZAPISI") I/ILI (ii) DEKODIRANJE AVC VIDEOZAPISA KOJE SU KODIRALI KORISNICI U OKVIRU OSOBNE I NEKOMERCIJALNE DJELATNOSTI I/ILI KOJI SU DOBIVENI OD PRUŽATELJA VIDEOSADRŽAJA KOJI SU LICENCIRANI ZA PRUŽANJE AVC VIDEOZAPISA. LICENCA SE NE DAJE NITI PODRAZUMIJEVA ZA BILO KOJU DRUGU UPOTREBU. DODATNE INFORMACIJE MOGU SE DOBITI OD TVRTKE MPEG LA, L.L.C. Pogledajte http://www.mpegla.com + </p> + <p> + 12. Ažuriraj. Korisnik podlicencije neće zaobići napore tvrtki Google i Adobe za ažuriranje softvera Adobe ni u jednom Proizvodu korisnika podlicencije u kojem je softver Adobe sadržan u paketu s Googleovim softverom ("Proizvodi korisnika podlicencije"). + </p> + <p> + 13. Obavijesti o navođenju porijekla i vlasništvu. Korisnik podlicencije dužan je navesti softver Adobe u javno dostupnim specifikacijama Proizvoda korisnika podlicencije i uključiti odgovarajuću upotrebu robne marke softvera Adobe (izričito isključujući logotip tvrtke Adobe) na pakiranju ili marketinškim materijalima Proizvoda korisnika podlicencije u skladu s upotrebom robne marke ostalih proizvoda trećih strana sadržanih u Proizvodu korisnika podlicencije. + </p> + <p> + 14. Isključivanje jamstava. SOFTVER ADOBE STAVLJA SE NA RASPOLAGANJE KORISNIKU PODLICENCIJE ZA UPOTREBU I REPRODUKCIJU U STANJU "KAKAV JEST" I ADOBE NE DAJE JAMSTVA ZA NJEGOVO KORIŠTENJE ILI USPJEŠNOST. ADOBE I NJEGOVI DOBAVLJAČI NE JAMČE NITI MOGU JAMČITI USPJEŠNOST ILI REZULTATE DOBIVENE UPOTREBOM SOFTVERA ADOBE. IZUZEV JAMSTAVA, UVJETA, TVRDNJI ILI ODREDABA U MJERI U KOJOJ ISTE NE MOGU ILI NE SMIJU BITI ISKLJUČENE ILI OGRANIČENE PRIMJENJIVIM ZAKONIMA NA KORISNIKA PODLICENCIJE U NJEGOVOJ SUDSKOJ NADLEŽNOSTI, ADOBE I NJEGOVI DOBAVLJAČI NE DAJU JAMSTVA, UVJETE, TVRDNJE ILI ODREDBE (IZRIČITE ILI PODRAZUMIJEVANE USTAVOM, OPĆIM PRAVOM, OBIČAJNIM PRAVOM, UPOTREBOM ILI NA DRUGI NAČIN) NI PO KOJEM PITANJU, UKLJUČUJUĆI, BEZ OGRANIČENJA, NEKRŠENJE PRAVA TREĆIH STRANA, PRIMJERENOST ZA PRODAJU, INTEGRIRANJE, ZADOVOLJAVAJUĆU KVALITETU ILI PRILAGOĐENOST ZA BILO KOJU POSEBNU SVRHU. KORISNIK PODLICENCIJE SUGLASAN JE DA NEĆE DAVATI JAMSTVA, IZRIČITA ILI PODRAZUMIJEVANA, U IME TVRTKE. + </p> + <p> + 15. Ograničenje odgovornosti. ADOBE ILI NJEGOVI DOBAVLJAČI NI U KOJEM SLUČAJU NEĆE SE SMATRATI ODGOVORNIMA KORISNICIMA LICENCE ZA BILO KOJE ŠTETE, POTRAŽIVANJA I TROŠKOVE ILI POSLJEDIČNE, NEIZRAVNE ILI SLUČAJNE ŠTETE, KAO NI ZA GUBITAK ZARADE ILI UŠTEDE, ČAK NI AKO JE PREDSTAVNIK TVRTKE ADOBE BIO OBAVIJEŠTEN O MOGUĆNOSTI TAKVOG GUBITKA, ŠTETE, POTRAŽIVANJA ILI TROŠKOVA, ILI ZA BILO KOJU ŽALBU TREĆE STRANE. PRETHODNA OGRANIČENJA I IZUZEĆA PRIMJENJUJU SE U MJERI DOZVOLJENOJ VAŽEĆIM ZAKONOM U SUDSKOJ NADLEŽNOSTI KOJOJ KORISNIK PODLICENCIJE PRIPADA. CJELOKUPNA ODGOVORNOST TVRTKE ADOBE I NJENIH DOBAVLJAČA U OKVIRU ILI U VEZI S OVIM UGOVOROM OGRANIČENA JE NA TISUĆU DOLARA (1.000 USD). Ništa sadržano u ovom Ugovoru ne ograničuje odgovornost tvrtke Adobe prema Korisniku podlicencije u slučaju smrti ili ozljede osoba koje nastanu kao posljedica nemara ili prijevare tvrtke Adobe. Adobe djeluje u ime svojih dobavljača u svrhu odricanja od odgovornosti, izuzeća i/ili ograničenja obveza, jamstava i odgovornosti kako je definirano ovim Ugovorom, ali ne u drugim pogledima i ni u koju drugu svrhu. + </p> + <p> + 16. Uvjeti zaštite sadržaja + </p> + <p> + (a) Definicije. + </p> + <p> + "Pravila sukladnosti i otpornosti" dokument su koji postavlja pravila sukladnosti i otpornosti za softver Adobe koji se nalazi na stranici http://www.adobe.com/mobile/licensees ili web-lokaciji koja se na nju nadovezuje. + </p> + <p> + "Funkcije zaštite sadržaja" obuhvaćaju one aspekte softvera Adobe koji su osmišljeni za osiguravanje sukladnosti s Pravilima o sukladnosti i otpornosti te za sprječavanje reprodukcije, kopiranja, izmjene, redistribucije ili drugih radnji u pogledu digitalnog sadržaja koji se distribuira za upotrebu korisnicima softvera Adobe kada vlasnici takvog digitalnog sadržaja ili njihovi licencirani distributeri nisu odobrili takve radnje. + </p> + <p> + "Kôd za zaštitu sadržaja" jest kôd u okviru određenih označenih verzija softvera Adobe koji omogućuje Funkcije zaštite sadržaja. + </p> + <p> + "Ključ" znači kriptografsku vrijednost sadržanu u softveru Adobe za dekriptiranje digitalnog sadržaja. + </p> + <p> + (b) Licencna ograničenja. Pravo Korisnika podlicencije na ostvarivanje licencnih prava u pogledu softvera Adobe podložno je sljedećim dodatnim ograničenjima i obvezama. Korisnik podlicencije pobrinut će se da se njegovi klijenti pridržavaju tih ograničenja i obveza u istoj mjeri koja je predviđena za Korisnika podlicencije u pogledu softvera Adobe. Ako se klijenti Korisnika podlicencije ne budu pridržavali ovih dodatnih ograničenja i obveza, postupat će se kao da je materijalnu povredu uzrokovao Korisnik podlicencije. + </p> + <p> + b.1. Korisnik podlicencije i klijenti smiju distribuirati jedino softver Adobe koji je u skladu s Pravilima o sukladnosti i otpornosti kako je potvrdio Korisnik podlicencije prilikom postupka potvrde opisanog gore, u Uvjetima tvrtke Adobe. + </p> + <p> + b.2. Korisnik podlicencije neće (i) zaobilaziti funkcije zaštite sadržaja Adobe softvera, kao ni njegovih povezanih softvera, koje se upotrebljavaju za kriptiranje ili dekriptiranje digitalnog sadržaja za odobrenu upotrebu korisnicima Adobe softvera ili (ii) razvijati ili distribuirati proizvode koji su osmišljeni za zaobilaženje funkcija zaštite sadržaja bilo softvera Adobe ili ostalih Adobeovih softvera koji se upotrebljavaju za kriptiranje ili dekriptiranje digitalnih sadržaja za odobrenu upotrebu korisnicima softvera Adobe. + </p> + <p> + (c) Ključevi se ovim putem označavaju kao povjerljive informacije tvrtke Adobe, a Korisnik podlicencije pridržavat će se Postupka rukovanja izvornim kodom (Source Code Handling Procedure) tvrtke Adobe (dobiva se od tvrtke Adobe na zahtjev) u pogledu Ključeva. + </p> + <p> + (d) Oslobađanje po nalogu. Korisnik podlicencije suglasan je da kršenje ovog Ugovora može ugroziti Funkcije zaštite sadržaja softvera Adobe i može uzrokovati jedinstvenu i trajnu štetu interesima tvrtke Adobe i vlasnika digitalnih sadržaja koji se oslanjaju na Funkcije zaštite sadržaja te da novčane štete mogu biti neprikladne za njihovu punu kompenzaciju. Iz tog se razloga Korisnik podlicencije dalje slaže da Adobe može imati pravo tražiti oslobađanje po nalogu radi sprječavanja ili ograničavanja štete nastale takvim kršenjem, pored novčanih šteta. + </p> + <p> + 17. Predviđeni korisnik treće strane. Tvrtke Adobe Systems Incorporated i Adobe Software Ireland Limited predviđeni su korisnici treće strane ugovora između Googlea i Korisnika podlicencije u pogledu softvera Adobe, uključujući, ali bez ograničenja, uvjete tvrtke Adobe. Korisnik podlicencije suglasan je, usprkos bilo kojoj suprotnoj tvrdnji u ovom ugovoru s Googleom, da Google smije otkriti identitet Korisnika podlicencije tvrtki Adobe i pisanim putem potvrditi da je Korisnik podlicencije stupio u obvezni odnos putem licencnog ugovora s Googleom koji uključuje uvjete tvrtke Adobe. Korisnik podlicencije mora imati ugovor sa svakim od svojih licenciranih korisnika te ako se tim licencama dozvoljava redistribucija Adobe softvera, takav ugovor mora sadržavati Adobe uvjete. + </p> +</section> +<p> + Osim toga, na upotrebu određenih komponenti OS Chromea primjenjuju se sljedeći uvjeti: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + OVAJ JE PROIZVOD LICENCIRAN U SKLADU S LICENCOM MPEG-4 VISUAL PATENT PORTFOLIO ZA OSOBNU I NEKOMERCIJALNU KORISNIČKU UPOTREBU ZA (i) KODIRANJE VIDEOZAPISA U SKLADU S VIZUALNIM STANDARDOM MPEG-4 ("MPEG-4 VIDEOZAPIS"\) I/ILI (ii) DEKODIRANJE MPEG-4 VIDEOZAPISA KOJE SU KODIRALI KORISNICI U OKVIRU OSOBNE I NEKOMERCIJALNE DJELATNOSTI I/ILI KOJI SU DOBIVENI OD PARTNERA KOJE JE MPEG LICENCIRAO ZA PRUŽANJE MPEG-4 VIDEOZAPISA. LICENCA SE NE DAJE NITI PODRAZUMIJEVA ZA BILO KOJU DRUGU UPOTREBU. DODATNE INFORMACIJE, UKLJUČUJUĆI ONE U VEZI S PROMOTIVNOM, INTERNOM I KOMERCIJALNOM UPOTREBOM I LICENCIRANJEM, DOSTUPNE SU KOD TVRTKE MPEG LA, LLC. POGLEDAJTE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_hu.html b/components/resources/terms/terms_hu.html index 7831976..7c7d6ee 100644 --- a/components/resources/terms/terms_hu.html +++ b/components/resources/terms/terms_hu.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome - Általános Szerződési Feltételek</title> +<title>A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételei</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>2020. március 31-én frissítjük a Chrome Általános Szerződési Feltételeket. Az új feltételek között megtalálhatók a Google Általános Szerződési Feltételek, valamint a Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételei is. Addig az alábbi feltételek maradnak érvényesek. További részletekért lásd a <a href="https://policies.google.com/terms/chromechanges">legfontosabb változások összefoglalását</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Tekintse át az új <a href="https://policies.google.com/terms/update">Általános Szerződési Feltételek</a> (https://policies.google.com/terms/update) és a <a href="https://www.google.com/chrome/terms">Kiegészítő Általános Szerződési Feltételek</a> (https://www.google.com/chrome/terms) előnézetét. </li> </ul> <p>Ha nem fogadja el az új Általános Szerződési Feltételeket, a lehetőségeiről a <a href="https://policies.google.com/terms/chromechanges#faq">Gyakran Ismételt Kérdések</a> (https://policies.google.com/terms/chromechanges#faq) oldalán tájékozódhat. </p></div> -<h2>Google Chrome - Általános Szerződési Feltételek</h2> -<p>A jelen Általános Szerződési Feltételek szabályozzák a Google Chrome futtatható kódú változatának az Ön által való használatát. A Google Chrome forráskódja a nyílt forráskódú szoftverekre vonatkozó licencszerződések keretében díjmentesen elérhető a következő címen: chrome://credits.</p> -<p><strong>1. Az Ön kapcsolata a Google-lal</strong></p> -<p>1.1 A Google termékeinek, szoftvereinek, szolgáltatásainak és webhelyeinek (a jelen dokumentumban együttesen "Szolgáltatások", kivéve a Google által Önnek esetleg külön írásos szerződés keretében nyújtott szolgáltatásokat) használatára az Ön és a Google között létrejött szerződés rendelkezései érvényesek. A "Google" a Google Inc. vállalatot jelenti, amelynek székhelye 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. Ez a dokumentum bemutatja a szerződés felépítését, valamint rögzíti a szerződés bizonyos rendelkezéseit.</p> -<p>1.2 Ha ettől eltérő írásos megállapodás nem születik a Google-lal, az Ön és a Google közötti szerződésnek legalább a jelen dokumentumban rögzített feltételeket tartalmaznia kell. Ezekre a továbbiakban az "Általános feltételek" kifejezéssel utalunk. A Google Chrome forráskódjának nyílt forráskódú szoftverekre vonatkozó licencei több írásos szerződésből állnak. Abban a korlátozott mértékben, amennyire a nyílt forráskódú szoftverekre vonatkozó licencek kifejezetten felülbírálják ezeket az Általános feltételeket, a nyílt forráskódú szoftverekre vonatkozó licencek szabályozzák az Ön és a Google közötti, a Google Chrome használatával vagy a Google Chrome-ba foglalt összetevők használatával kapcsolatos megállapodást.</p> -<p>1.3 A Google-lal való megállapodás a Google Chrome Kiegészítő Szerződési Feltételeit, valamint az Általános szerződési feltételeken felüli, a Szolgáltatásra vonatkozó bármely Jogi közleményben szereplő feltételeket is magában foglalja. A továbbiakban mindezekre együtt a "Kiegészítő feltételek" szószerkezettel utalunk. Ha egy szolgáltatásra Kiegészítő feltételek vonatkoznak, akkor azok olvasásra elérhetők az Ön számára a Szolgáltatáson belül vagy annak használata során.</p> -<p>1.4 Az Általános feltételek és a Kiegészítő feltételek együtt kötelező érvényű szerződést képeznek a Google és Ön között a Szolgáltatások Ön által történő használatára vonatkozóan. Fontos, hogy rászánja az időt alapos elolvasásukra. Erre a szerződésre a továbbiakban a "Feltételek" szóval utalunk.</p> -<p>1.5 Ha bármiféle ellenmondás van a Kiegészítő feltételek és az Általános feltételek között, akkor az adott szolgáltatásra vonatkozóan a Kiegészítő feltételek az irányadóak.</p> -<p><strong>2. A feltételek elfogadása</strong></p> -<p>2.1 Ahhoz, hogy használhassa a Szolgáltatásokat, elsőként el kell fogadnia a Feltételeket. Ha nem fogadja el a Feltételeket, nem használhatja a Szolgáltatásokat.</p> -<p>2.2 A következő módon fogadhatja el a szolgáltatásokat:</p> -<p>(A) a Feltételek elfogadását jelző kattintással, amennyiben ezt a lehetőséget elérhetővé teszi a Google az adott Szolgáltatás kezelőfelületén; vagy</p> -<p>(B) magával a Szolgáltatás használatával. Ebben az esetben Ön tudomásul veszi és elfogadja, hogy a szolgáltatások Ön által történő használatát a Google úgy tekinti, hogy Ön elfogadta a Feltételeket.</p> -<p><strong>3. A Feltételek nyelve</strong></p> -<p>3.1 Amennyiben a Google rendelkezésre bocsátotta a Feltételek angol nyelvű verziójának fordítását, Ön elfogadja, hogy a fordítás csak kényelmi célokat szolgál, és a Feltételek angol változata határozza meg az Ön és a Google közötti kapcsolatot.</p> -<p>3.2 Ha bármiféle ellentmondás áll fenn a Feltételek angol nyelvű változata és a fordítás között, akkor az angol változat az irányadó.</p> -<p><strong>4. A Szolgáltatások biztosítása a Google által</strong></p> -<p>4.1 A Google-nak a világ minden táján vannak leányvállalatai és más, érdekeltségi körébe tartozó szervezeti egységei ("Leányvállalatok és érdekeltségek"). Esetenként ilyen vállalatok nyújtják Önnek a Szolgáltatásokat a Google nevében. Ön tudomásul veszi és elfogadja, hogy a Leányvállalatoknak és Érdekeltségeknek joguk van a Szolgáltatások nyújtására.</p> -<p>4.2 A Google a folyamatos innováció révén arra törekszik, hogy a lehető legjobb felhasználói élményt nyújtsa. Ön tudomásul veszi és elfogadja, hogy a Google által Önnek nyújtott Szolgáltatások formája és természete esetenként előzetes tájékoztatás nélkül megváltozhat.</p> -<p>4.3 Ön tudomásul veszi, hogy a Google a folyamatos innováció részeként saját hatáskörében, előzetes tájékoztatás nélkül (véglegesen vagy átmenetileg) megszüntetheti a Szolgáltatások (vagy a Szolgáltatásokon belüli bármely funkció) nyújtását az Ön vagy általában a felhasználók számára. Ön bármikor felhagyhat a Szolgáltatások használatával. Nem kell külön tájékoztatnia a Google-t arról, hogy felhagy a Szolgáltatások használatával.</p> -<p>4.4 Ön tudomásul veszi és elfogadja, hogy ha a Google letiltja a hozzáférését a fiókjához, akkor ez megakadályozhatja a Szolgáltatások, fiókja adatainak, illetve a fiókja részeként tárolt bármely fájl vagy más tartalom elérésében.</p> -<p><strong>5. A Szolgáltatások használata Ön által</strong></p> -<p>5.1 Ön kijelenti, hogy csak olyan célokra használja a Szolgáltatásokat, amelyeket engedélyeznek (a) a Feltételek és (b) az illetékes joghatóság vonatkozó törvényei, jogszabályai vagy azok általánosan elfogadott gyakorlata és irányelvei (beleértve azokat a törvényeket, amelyek az adatok és szoftverek Egyesül Államokba és az Egyesült Államokból vagy más releváns országokba vagy országokba való exportjára vonatkoznak).</p> -<p>5.2 Ön kijelenti, hogy nem fog olyan tevékenységet folytatni, amely megzavarja vagy működésképtelenné teszi a Szolgáltatásokat (vagy a Szolgáltatáshoz kapcsolódó szervereket és hálózatokat).</p> -<p>5.3 Ön kijelenti, hogy semmilyen célból sem reprodukálja, másolja le, értékesíti, forgalmazza vagy árusítja a Szolgáltatást, hacsak erre a Google egy külön szerződésben kifejezetten fel nem hatalmazza.</p> -<p>5.4 Ön kijelenti, hogy a jelen Feltételekben foglalt kötelességeinek megszegéséért Ön viseli a kizárólagos felelősséget (és hogy a Google semmilyen felelősséggel nem tartozik sem Önnek, sem bármely harmadik félnek); Önt terheli a felelősség továbbá a Feltételek ilyen megszegésének következményeiért is (beleértve a Google által esetleg elszenvedett veszteségeket és károkat is).</p> -<p><strong>6. Adatvédelem és személyes adatok</strong></p> -<p>6.1 A Google adatvédelmi gyakorlatával kapcsolatos tudnivalók a Google adatvédelmi irányelveiben olvashatók a http://www.google.com/privacy.html, illetve a http://www.google.com/chrome/intl/hu/privacy.html címen. Ezek az irányelvek elmagyarázzák, hogyan kezeli és óvja a Google az Ön személyes adatait a Szolgáltatások használata közben.</p> -<p>6.2 Ön hozzájárul, hogy a Google az Adatvédelmi irányelveinek értelmében felhasználja az adatait.</p> -<p><strong>7. A Szolgáltatásokon keresztül elért Tartalom</strong></p> -<p>7.1 Ön tudatában van, hogy minden olyan információ (többek között adatfájlok, írott szöveg, számítógépes szoftver, hangfájlok vagy egyéb hangok, videofelvételek vagy más képek), amelyet a Szolgáltatások vagy azok használatának keretében elér, annak a személynek a kizárólagos felelősségi körébe tartoznak, akitől a tartalom származik. Az alábbiakban minden ilyen információra a "Tartalom" szóval utalunk.</p> -<p>7.2 Tisztában kell lennie azzal, hogy a Szolgáltatások részeként Ön előtt megjelenő tartalomra, (beleértve a Szolgáltatások hirdetéseit és a Szolgáltatások szponzorált Tartalmát) szellemi tulajdonjogok vonatkozhatnak, és ezek azon szponzorok vagy hirdetők (vagy a helyettük eljáró más személyek vagy cégek) tulajdonában lehetnek, akik biztosítják azt a Tartalmat a Google-nak. Ön nem jogosult az ilyen Tartalmat (részben vagy egészben) módosítani, bérbe, tartós bérletbe vagy kölcsönadni, értékesíteni, terjeszteni, illetve rajta alapuló munkát készíteni, kivéve, ha a Google vagy az adott Tartalom tulajdonosa külön megállapodásban erre kifejezetten fel nem hatalmazta.</p> -<p>7.3 A Google fenntartja magának a jogot (de nem köteles) arra, hogy bármely szolgáltatás Tartalmát vagy egy részét előszűrésnek vesse alá, ellenőrizze, megjelölje, szűrje, módosítsa, elutasítsa vagy eltávolítsa. A Szolgáltatások egy része esetében a Google szűrőket biztosíthat a durva szexuális tartalom kiszűrésére. Az ilyen eszközök közé tartoznak a Biztonságos Keresés beállításai is (lásd https://support.google.com/websearch/answer/510). Ezenkívül léteznek a kereskedelmi forgalomban kapható szolgáltatások és szoftverek, amelyekkel korlátozható a kifogásolható anyagokhoz való hozzáférés.</p> -<p>7.4 Ön tudatában van, hogy a Szolgáltatások használata során olyan Tartalommal szembesülhet, amelyet sértőnek, illetlennek vagy kifogásolhatónak talál, illetve hogy ebben az értelemben saját kockázatára használja a Szolgáltatásokat.</p> -<p>7.5 Ön kijelenti, hogy az Ön által a Szolgáltatások használata közben létrehozott, átvitt vagy megjelenített tartalomért és cselekedeteinek következményeiért Önt terheli a felelősség (beleértve a Google által esetleg elszenvedett veszteségeket és károkat is).</p> -<p><strong>8. Tulajdonjog</strong></p> -<p>8.1 Ön tudomásul veszi és elfogadja, hogy minden, a Szolgáltatásokhoz kapcsolódó vagy abban megjelenő jog, jogcím és érdekeltség, beleértve a Szolgáltatásokban fennálló szellemi tulajdonjogokat a Google (vagy a Google licencbe adóinak) tulajdona (függetlenül attól, hogy ezek a jogok történetesen be vannak-e jegyezve, bárhol létezzenek is ezek a jogok a világon).</p> -<p>8.2 A Google-lal kötött ezzel ellentétes értelmű írásos szerződés hiányában a jelen Feltételek nem ruházzák fel Önt a Google kereskedelmi neveinek, védjegyeinek, szolgáltatásneveinek, emblémáinak, domainneveinek és más megkülönbözető márkajegyeinek használatára.</p> -<p>8.3 Ha a Google-lal megkötött külön írásos szerződésben kifejezett jogot kapott bármely ilyen márkajegy használatára, akkor elfogadja, hogy a márkajegyeket azzal a szerződéssel, a Feltételek vonatkozó rendelkezéseivel és a Google mindenkori márkajegy-használati irányelveivel összhangban használja. Ezek az irányelvek az interneten olvashatók, a http://www.google.com/permissions/guidelines.html címen (vagy más, a Google által esetleg e célra megadott URL-címen).</p> -<p>8.4 A Google tudomásul veszi és elfogadja, hogy a jelen Feltételek értelmében semmilyen jogot, jogcímet vagy érdekeltséget sem szerez Öntől (vagy licencbe adóitól) az Ön által a Szolgáltatások révén elküldött, közzétett, átvitt vagy megjelenített tartalomra vagy annak részére, beleértve a Tartalomra fennálló szellemi tulajdonjogokat is (függetlenül attól, hogy történetesen be vannak-e jegyezve ezek a jogok, bárhol létezzenek is ezek a jogok a világon). A Google-lal írásban megkötött ezzel ellentétes értelmű szerződés híján Ön kijelenti, hogy Ön felelős ezen jogok védelméért és betartatásáért, és hogy a Google nem köteles ezt megtenni az Ön érdekében.</p> -<p>8.5 Kijelenti, hogy nem távolít el, nem fed el és nem módosít semmilyen, a Szolgáltatásokon vagy azok tartalmán elhelyezett, a saját tulajdonú jogokra vonatkozó tájékoztatót (köztük a szerzői jogi és védjegy-tájékoztatókat).</p> -<p>8.6 Ön kijelenti, hogy hacsak a Google erre kifejezetten fel nem hatalmazta írásban, a Szolgáltatások használata során nem használja egyetlen vállalat vagy szervezet védjegyét, szolgáltatásnevét, kereskedelmi nevét vagy emblémáját oly módon, amely valószínűleg vagy szándéka szerint zavart okozhat az ilyen védjegyek, nevek vagy emblémák tulajdonosát vagy jogosult felhasználóját illetően.</p> -<p><strong>9. A Google által adott licenc</strong></p> -<p>9.1 A Google személyes, az egész világra szóló, jogdíjmentes, nem átruházható és nem kizárólagos licencet ad Önnek a szoftver (az alábbiakban "Szoftver") használatára, amelyet a Google az általa kínált Szolgáltatások részeként kínál Önnek. Ennek a licencnek az a kizárólagos célja, hogy Ön a Google által biztosított és a Feltételekben megengedett módon használja a Szolgáltatásokat, és élvezze azok előnyét.</p> -<p>9.2 Az 1.2 szakasz értelmében Ön nem másolhatja, nem módosíthatja és nem fejtheti vissza a Szoftvert vagy annak egy részét, nem készíthet belőle származó munkát, valamint nem tehet semmilyen kísérletet a Szoftver forráskódjának kinyerésére (és ezt másoknak sem engedheti meg), kivéve, ha a Google erre Önt írásban felhatalmazta.</p> -<p>9.3 Az 1.2 szakasz értelmében a Google kifejezett írásos engedélye nélkül nem ruházhatja át az Ön Szoftverhasználati jogait (és nem adhatja őket másnak licencbe), nem adhat hitelbiztosítékot a szoftverhasználati jogaira, és más módon, részben sem ruházhatja át a szoftverhasználati jogait.</p> -<p><strong>10. A Tartalomra Ön által adott licenc</strong></p> -<p>10.1 Ön megőrzi a Szolgáltatásokba beküldött, ott közzétett vagy megjelenített Tartalomra jelenleg meglévő szerzői jogait és minden egyéb jogát.</p> -<p><strong>11. Szoftverfrissítések</strong></p> -<p>11.1 Az Ön által használt szoftver esetenként automatikusan frissítéseket tölthet le a Google-tól, és telepítheti őket. A frissítések célja a Szolgáltatások továbbfejlesztése és tökéletesítése, és ölthetik hibajavítások, továbbfejlesztett funkciók, új szoftvermodulok és teljesen új verziók formáját. Ön kijelenti, hogy a Szolgáltatások használatának részeként elfogadja ezeket a frissítéseket (és engedélyezi a Google-nak hogy eljuttassa Önhöz őket).</p> -<p><strong>12. A Google-lal fennálló kapcsolat megszüntetése</strong></p> -<p>12.1 A Feltételek azt követően is érvényben maradnak, hogy a szerződést Ön vagy a Google az alábbiak szerint felmondja.</p> -<p>12.2 A Google bármikor felmondhatja az Önnel fennálló szerződését, ha:</p> -<p>(A) Ön megszegte a Feltételek bármelyik rendelkezését (vagy oly módon cselekedett, amelyből egyértelműen megállapítható, hogy nem kíván vagy nem képes megfelelni a jelen Feltételek rendelkezéseinek); vagy</p> -<p>(B) a Google-t erre törvény kötelezi (ha például a Szolgáltatások Önnek való nyújtása jogsértővé válik); vagy</p> -<p>(C) az a partner, amellyel közösen a Google nyújtotta Önnek a szolgáltatásokat, megszüntette a kapcsolatát a Google-lal, hogy nem kínálja tovább Önnek a Szolgáltatásokat; vagy</p> -<p>(D) a Google átalakulásából kifolyólag nem nyújtja tovább a Szolgáltatásokat az abban az országban tevékenykedő felhasználóknak, amelyben Ön lakik vagy amelyben használja a szolgáltatást; vagy</p> -<p>(E) a Google megítélése szerint a Szolgáltatásoknak a Google által Önnek történő nyújtása gazdasági szempontból nem tartható fenn.</p> -<p>12.3 A jelen Szakasz rendelkezései nem érintik a Google-nak a Szolgáltatások nyújtásával kapcsolatos, a Feltételek 4. szakaszában ismertetett jogait.</p> -<p>12.4 A jelen Feltételek érvényének megszűnése nincs hatással azokra a törvényes jogokra, kötelezettségekre és felelősségekre, amelyekből a Google és Ön hasznot húzott, amelyeknek alanya volt (vagy amelyek felhalmozódtak a Feltételek hatályossága alatt), illetve amelyek határozatlan tartamúként vannak megjelölve; a 19.7. bekezdés rendelkezései határozatlan időre vonatkoznak az ilyen jogokra, kötelezettségekre és felelősségre.</p> -<p><strong>13. A GARANCIA KIZÁRÁSA</strong></p> -<p>13.1 A JELEN FELTÉTELEK, BELEÉRTVE A 13. ÉS 14. SZAKASZT IS, NEM ZÁRJÁK KI ÉS NEM KORLÁTOZZÁK A GOOGLE ÁLTAL AZ OLYAN VESZTESÉGEKÉRT VISELT FELELŐSSÉGET, AMELYEKRE VONATKOZÓAN AZ ILYEN KIZÁRÁST VAGY KORLÁTOZÁST NEM ENGEDÉLYEZIK A VONATKOZÓ TÖRVÉNYEK. NÉHÁNY JOGHATÓSÁG NEM ENGEDÉLYEZI A JÁRULÉKOS, VALAMINT A KÖVETKEZMÉNYI, ILLETVE A HANYAGSÁG, A SZERZŐDÉS VAGY A FELTÉTELEK MEGSZEGÉSE OKOZTA VESZTESÉGEKÉRT VAGY KÁROKÉRT VÁLLALT FELELŐSSÉG KIZÁRÁSÁT, ILLETVE KORLÁTOZÁSÁT. ENNEK MEGFELELŐEN KIZÁRÓLAG AZ ÖN JOGHATÓSÁGA ÁLTAL ÉRVÉNYESNEK TARTOTT KORLÁTOZÁSOK VONATKOZNAK ÖNRE, ÉS KÖTELEZETTSÉGÜNK A TÖRVÉNYEK ÁLTAL ENGEDÉLYEZETT LEGTELJESEBB MÉRTÉKBEN KORLÁTOZOTT.</p> -<p>13.2 ÖN TUDOMÁSUL VESZI ÉS ELFOGADJA, HOGY A SZOLGÁLTATÁSOKAT A SAJÁT FELELŐSSÉGÉRE HASZNÁLJA, ÉS A SZOLGÁLTATÁSOK BIZTOSÍTÁSA "ADOTT ÁLLAPOTUKBAN" ÉS "ADOTT ELÉRHETŐSÉG MELLETT" TÖRTÉNIK.</p> -<p>13.3 A GOOGLE, LEÁNYVÁLLALATAI ÉS ÉRDEKELTSÉGEI, VALAMINT LICENCBE ADÓI NEM ÁLLÍTJÁK ÉS NEM GARANTÁLJÁK:</p> -<p>(A) HOGY A SZOLGÁLTATÁSOK HASZNÁLATA MEG FOG FELELNI AZ ÖN IGÉNYEINEK,</p> -<p>(B) HOGY ÖN SZÜNET NÉLKÜL, IDŐBEN, BIZTONSÁGOSAN ÉS HIBAMENTESEN HASZNÁLHATJA A SZOLGÁLTATÁSOKAT,</p> -<p>(C) HOGY A SZOLGÁLTATÁSOK HASZNÁLATÁNAK EREDMÉNYEKÉNT MEGSZERZETT INFORMÁCIÓK PONTOSAK ÉS MEGBÍZHATÓK LESZNEK</p> -<p>(D) HOGY MEGTÖRTÉNIK A SZOLGÁLTATÁSOK RÉSZEKÉNT ÖNNEK BIZTOSÍTOTT SZOFTVER MŰKÖDÉSÉBEN VAGY FUNKCIÓIBAN MEGMUTATKOZÓ HIBÁK KIJAVÍTÁSA.</p> -<p>13.4 A SZOLGÁLTATÁSOK HASZNÁLATA RÉVÉN LETÖLTÖTT VAGY MÁS MÓDON BESZERZETT ANYAGOKAT A SAJÁT BELÁTÁSA ALAPJÁN, A SAJÁT FELELŐSSÉGÉRE HASZNÁLJA, ÉS KIZÁRÓLAG ÖN TEHETŐ FELELŐSSÉ AZ ILYEN ANYAGOK, ILLETVE INFORMÁCIÓK LETÖLTÉSE MIATT A SZÁMÍTÓGÉPES RENDSZERÉBEN VAGY EGYÉB ESZKÖZBEN KELETKEZETT KÁROKÉRT, ILLETVE ADATVESZTÉSEKÉRT.</p> -<p>13.5 SEM A GOOGLE VÁLLALATTÓL, SEM A SZOLGÁLTATÁSOKBAN VAGY AZON KERESZTÜL KAPOTT – SZÓBELI VAGY ÍRÁSOS – JAVASLAT VAGY INFORMÁCIÓ NEM KÉPEZHETI ALAPJÁT OLYAN GARANCIÁNAK, AMELY KÜLÖN NEM SZEREPEL A FELTÉTELEKBEN.</p> -<p>13.6 A GOOGLE TOVÁBBÁ KIFEJEZETTEN VISSZAUTASÍTJA BÁRMELY KIFEJEZETT VAGY TÖRVÉNYI GARANCIA VÁLLALÁSÁT, IDEÉRTVE, DE NEM KORLÁTOZVA AZ ÉRTÉKESÍTHETŐSÉGRE, A KONKRÉT CÉLRA VALÓ ALKALMASSÁGRA, VALAMINT A TULAJDONJOGOK MEG NEM SÉRTÉSÉRE VONATKOZÓ GARANCIÁKAT.</p> -<p><strong>14. A FELELŐSSÉG KORLÁTOZÁSA</strong></p> -<p>14.1 ÖN TUDOMÁSUL VESZI ÉS ELFOGADJA, HOGY A FENTI 13.1 BEKEZDÉS RENDELKEZÉSEIT FIGYELEMBE VÉVE A GOOGLE, LEÁNYVÁLLALATAI ÉS ÉRDEKELTSÉGEI, VALAMINT LICENCBE ADÓI NEM VÁLLALNAK FELELŐSSÉGET ÖNNEL SZEMBEN:</p> -<p>(A) SEMMILYEN ÖN ÁLTAL ELSZENVEDETT KÖZVETLEN, KÖZVETETT, JÁRULÉKOS, KÜLÖNLEGES, KÖVETKEZMÉNYI VAGY PÉLDÁN ALAPULÓ KÁRÉRT, AZ OKOZÁS MÓDJÁTÓL ÉS A FELELŐSSÉG ELMÉLETÉTŐL FÜGGETLENÜL. EZ KITERJED, DE NEM KORLÁTOZÓDIK, AZ ESETLEGES ELMARADT KÖZVETLEN VAGY KÖZVETETT HASZONRA, A CÉG JÓ HÍRNEVÉT VAGY TEKINTÉLYÉT ÉRT SÉRELEMRE, AZ ADATVESZTÉSRE, A HELYETTESÍTŐ TERMÉKEK VAGY SZOLGÁLTATÁSOK BESZERZÉSÉNEK KÖLTSÉGÉRE ÉS EGYÉB NEM TÁRGYI KÁROKRA;</p> -<p>(B) SEMMILYEN OLYAN VESZTESÉGÉRT VAGY KÁRÉRT, AMELYET ÖN TÖBBEK KÖZÖTT, DE NEM KIZÁRÓLAG, A KÖVETKEZŐK EREDMÉNYEKÉPPEN SZENVED EL:</p> -<p>(I) A HIRDETÉSEK TELJESSÉGÉBE, PONTOSSÁGÁBA VAGY MEGLÉTÉBE VETETT BIZALOM, ILLETVE AZ ÖN ÉS A SZOLGÁLTATÁSOKON HIRDETÉST MEGJELENÍTŐ BÁRMELY HIRDETŐ VAGY SZPONZOR KÖZÖTTI KAPCSOLAT VAGY TRANZAKCIÓ;</p> -<p>(II) A GOOGLE ÁLTAL A SZOLGÁLTATÁSOKON VÉGREHAJTOTT MÓDOSÍTÁSOK, A SZOLGÁLTATÁSOK (VAGY AZOK BÁRMELY FUNKCIÓJA) NYÚJTÁSÁNAK VÉGLEGES VAGY ÁTMENETI SZÜNETELTETÉSE;</p> -<p>(III) A SZOLGÁLTATÁSOK, ILLETVE AZOK ÖN ÁLTAL VALÓ HASZNÁLATA KERETÉBEN KARBANTARTOTT VAGY ÁTVITT TARTALOM ÉS MÁS KOMMUNIKÁCIÓS ADAT TÖRLÉSE, SÉRÜLÉSE VAGY AZ AZOK TÁROLÁSÁRA VALÓ KÉPTELENSÉG;</p> -<p>(IV) PONTATLAN FIÓKADATOK SZOLGÁLTATÁSA A GOOGLE-NAK ÖN ÁLTAL;</p> -<p>(V) A JELSZÓ ÉS A FIÓKADATOK BIZTONSÁGOS TÁROLÁSÁNAK ÉS TITOKBAN TARTÁSÁNAK ÖN ÁLTAL TÖRTÉNŐ ELMULASZTÁSA;</p> -<p>14.2 A GOOGLE ÁLTAL ÖNNEL SZEMBEN VISELT FELELŐSSÉGNEK A 14.1. BEKEZDÉSBEN RÖGZÍTETT KORLÁTOZÁSA ATTÓL FÜGGETLENÜL FENNÁLL, HOGY A GOOGLE KAPOTT-E ELŐZETESEN FIGYELMEZTETÉST AZ ILYEN VESZTESÉGEK ESHETŐSÉGÉRE, ILLETVE TUDATÁBAN KELLETT-E HOGY LEGYEN A LEHETŐSÉGÜKNEK.</p> -<p><strong>15. A szerzői jogra és a védjegyekre vonatkozó irányelvek</strong></p> -<p>15.1 A Google az irányelveinek megfelelően reagál azokra a gyanított jogsértésekkel kapcsolatos bejelentésekre, amelyek megfelelnek a szellemi tulajdonra vonatkozó nemzetközi törvényeknek (köztük a Digital Millennium Copyright Act (DMCA) törvénynek), és megszünteti a visszaeső jogsértők fiókját. A Google irányelveinek részletei a következő címen találhatók: http://www.google.com/dmca.html.</p> -<p>15.2 A Google a védjegypanaszokkal kapcsolatosan eljárási rendet alkalmaz a Google hirdetési üzletágára vonatkozóan; ennek részletei a következő címen találhatók: http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Hirdetések</strong></p> -<p>16.1 A Szolgáltatások egy részét hirdetési bevételekből finanszírozzuk, így azokon hirdetések és ajánlatok jelenhetnek meg. A hirdetések célozva lehetnek a Szolgáltatásokon tárolt információk tartalma, illetve a Szolgáltatásokon keresztül indított lekérdezések vagy más információk alapján.</p> -<p>16.2 A Google által a Szolgáltatásokon nyújtott hirdetés módja és mértéke előzetes bejelentés nélkül megváltozhat.</p> -<p>16.3 Tekintettel arra, hogy a Google biztosítja Önnek a Szolgáltatásokhoz való hozzáférést és azok használatát, Ön elfogadja, hogy a Google elhelyezhet ilyen hirdetéseket a Szolgáltatásokon.</p> -<p><strong>17. Egyéb tartalom</strong></p> -<p>17.1 A Szolgáltatások tartalmazhatnak más webhelyekre, tartalomra vagy forrásokra mutató hivatkozásokat. A Google-nak nincs befolyása azon webhelyek és források fölött, amelyeket a Google-tól különböző vállalatok vagy személyek biztosítanak.</p> -<p>17.2 Ön tudomásul veszi és elfogadja, hogy a Google nem felelős az ilyen külső webhelyek vagy források elérhetőségéért, és nem hagy jóvá semmilyen hirdetést, terméket vagy más anyagot, amely az ilyen webhelyeken vagy forrásokon elérhető.</p> -<p>17.3 Ön tudomásul veszi és elfogadja, hogy a Google nem felelős azokért a veszteségekért és károkért, amelyek az ilyen külső webhelyek vagy források elérhetőségéből, illetve a rajtuk elhelyezett vagy róluk elérhető hirdetések, termékek vagy más anyagok teljességébe, pontosságába vagy meglétébe vetett hitből erednek.</p> -<p><strong>18. A Feltételek módosítása</strong></p> -<p>18.1 A Google esetenként módosíthatja az Általános feltételeket és a Kiegészítő feltételeket. Az ilyen változások alkalmával a Google elérhetővé teszi az Általános feltételek új példányát a http://www.google.com/chrome/intl/hu/eula_text.html címen, az esetleges új Kiegészítő feltételek pedig az érintett Szolgáltatásokon belül vagy rajtuk keresztül lesznek elérhetők.</p> -<p>18.2 Ön tudomásul veszi és elfogadja, hogy a Szolgáltatásoknak az Általános feltételek vagy a Kiegészítő feltételek változásának napját követő használatát a Google úgy tekinti, hogy Ön elfogadta az átdolgozott Általános feltételeket vagy Kiegészítő feltételeket.</p> -<p><strong>19. Általános jogi feltételek</strong></p> -<p>19.1 A Szolgáltatások használata során (azok használatának eredményeképpen vagy használatukkal összefüggésben) használhat más személy vagy vállalat által biztosított szolgáltatást, letölthet ilyen szoftvert, és vásárolhat ilyen árut. Az ilyen egyéb szolgáltatások, szoftverek vagy áruk használatára külön feltételek vonatkozhatnak, amelyek az Ön és az érintett vállalat vagy személy közötti megállapodáson alapulnak. Ilyen esetben a jelen Feltételek nem befolyásolják az Ön és az ilyen egyéb vállalatok vagy magánszemélyek közötti jogviszonyt.</p> -<p>19.2 A jelen Feltételek alkotják a teljes szerződést Ön és a Google között, és a Feltételek szabályozzák a Szolgáltatások Ön által való használatát (kivéve az olyan szolgáltatásokat, amelyeket a Google egyéb írásos szerződés értelmében nyújt), és felváltanak minden korábbi, a Szolgáltatásokkal kapcsolatban Ön és a Google között létrejövő szerződést.</p> -<p>19.3 Ön elfogadja, hogy a Google a jelen Szerződéssel kapcsolatos ügyekben, köztük a Feltételek módosításainak ügyében, e-mailben, postai levélben és a Szolgáltatásokon közzétett közleményeiben juttathatja el Önnek az értesítéseket.</p> -<p>19.4 Ön elfogadja, hogy ha a Google nem él egy, a Feltételek (vagy a vonatkozó jogszabályok) értelmében meglévő jogával vagy jogorvoslati lehetőségével, az nem értelmezhető a Google által a jogokról való lemondásként, és a Google továbbra is élhet e jogokkal és jogorvoslati lehetőséggel.</p> -<p>19.5 Ha bármely, az ügyben illetékes bíróság érvénytelennek ítéli meg a Feltételek valamely rendelkezését, akkor azt a Feltételt anélkül töröljük a Feltételek közül, hogy az a többi feltételre hatással volna. A Feltételek fennmaradó rendelkezései továbbra is érvényesek és foganatosíthatók maradnak.</p> -<p>19.6 Ön tudomásul veszi és elfogadja, hogy a Google leányvállalatait alkotó csoport minden tagja harmadik félként kedvezményezettje a Feltételeknek, és hogy az ilyen vállalatok jogosultak közvetlenül foganatosítani a Feltételek bármely olyan rendelkezését, amely előnnyel vagy más joggal ruházza fel őket, illetve hagyatkozni az ilyen feltételekre. Az említetteken kívül nincsenek olyan harmadik félnek minősülő személyek vagy vállalatok, amelyek kedvezményezettjei volnának a Feltételeknek.</p> -<p>19.7 A jelen Feltételek, valamint az Ön és a Google között a feltételek értelmében fennálló kapcsolata Kalifornia Állam törvényein alapulnak, tekintet nélkül annak a jogszabályok ütközésére vonatkozó törvényi rendelkezéseire. Ön és a Google megállapodik abban, hogy a Feltételekből eredő bármely jogvita esetére aláveti magát a kaliforniai Santa Clara megyében található bíróságok kizárólagos illetékességének. A fenti kikötés érvényének ellenére Ön hozzájárul, hogy a Google bármely joghatóságtól igényelje az eltiltó jellegű jogorvoslatot (vagy bármely más, ennek megfelelő típusú jogorvoslatot).</p> -<p><strong>20. A Google Chrome bővítményeiről szóló kiegészítő rendelkezések</strong></p> -<p>20.1 Ezek a rendelkezések abban az esetben alkalmazandók, ha Ön bővítményeket telepít a Google Chrome példányára. A bővítmények kis szoftverprogramok, amelyeket a Google vagy harmadik felek fejlesztettek, és amelyek módosíthatják vagy bővíthetik a Google Chrome funkcióit. A bővítmények több jogosultsággal rendelkezhetnek a böngészőjéhez vagy számítógéphez való hozzáférésre, mint a hagyományos weboldalak, beleértve azt a képességet is, hogy lássák vagy módosítsák a személyes adatait.</p> -<p>20.2 Időről időre a Google Chrome (a Google vagy harmadik felek által szolgáltatott) távoli szervereken frissítéseket kereshet a bővítményekhez, beleértve többek között a hibajavításokat vagy bővített funkciókat. Ön elfogadja, hogy az ilyen frissítések automatikusan lekérésre, letöltésre és telepítésre kerülnek további értesítés nélkül.</p> -<p>20.3 Időről időre a Google felfedezhet olyan bővítményeket, amelyek sértik a Google fejlesztői rendelkezéseit vagy egyéb jogi megállapodásokat, jogszabályokat, előírásokat vagy irányelveket. A Google Chrome időről időre letölti ezen bővítmények listáját a Google szervereiről. Ön elfogadja, hogy a Google távolról kikapcsolhatja az ilyen bővítményeket, vagy eltávolíthatja azokat a felhasználó rendszeréről a saját belátása alapján. </p> -<p><strong>21. Kiegészítő Szerződési Feltételek vállalati használatra</strong></p> -<p>21.1 Ha Ön jogi személy, a jogi személy részéről elfogadó személy (egyértelműség kedvéért a jelen Szerződési Feltételekben "Ön" alatt a jogi személyt értjük) kimondja és szavatolja, hogy rendelkezik a szükséges jogkörrel, hogy eljárjon saját nevében, és Ön kimondja, hogy jogosult a működési országban vagy országokban üzleti tevékenység folytatására, valamint alkalmazottai, tisztviselői, képviselői és más, a Szolgáltatáshoz hozzáférő felek jogosultak a Google Chrome-hoz való hozzáféréshez, és jogilag kötelezik Önt ezen Feltételek betartására.</p> -<p>21.2 A Szerződési Feltételek értelmében és a 9. szakasz által biztosított licencen felül a Google nem kizárólagos és át nem ruházható jogot biztosít Önnek a Google Chrome reprodukálására, terjesztésére, telepítésére és használatára kizárólag azokon a gépeken, amelyeket alkalmazottai, tisztviselői, képviselői és más, a vállalkozásához kapcsolódó felek általi használatra szán, feltéve, hogy a Google Chrome-ot a Szerződési Feltételek szerint használják.</p> -<p>2010. augusztus 12.</p> -<br> -<hr> -<br> -<h2>Google Chrome -- Kiegészítő Szerződési Feltételek</h2> -<p><strong>MPEGLA</strong></p> -<p>JELEN TERMÉKRE MAGÁNCÉLÚ ÉS NEM KERESKEDELMI CÉLÚ FELHASZNÁLÁS ESETÉN AZ AVC SZABADALMI LICENCCSOMAG VONATKOZIK (i) VIDEOFELVÉTELEK AVC SZABVÁNYNAK MEGFELELŐ KÓDOLÁSÁRA ("AVC VIDEÓ"), ÉS/VAGY (ii) MAGÁNCÉLÚ ÉS NEM KERESKEDELMI CÉLÚ TEVÉKENYSÉGET FOLYTATÓ FELHASZNÁLÓ ÁLTAL KÓDOLT VAGY AVC VIDEÓ SZOLGÁLTATÁSÁRA LICENCCEL RENDELKEZŐ PARTNER ÁLTAL BIZTOSÍTOTT AVC VIDEÓ DEKÓDOLÁSÁRA VONATKOZÓAN. BÁRMILYEN, ETTŐL ELTÉRŐ FELHASZNÁLÁS ESETÉN A LICENC NEM ÉRVÉNYES ÉS NEM HASZNÁLHATÓ FEL. TOVÁBBI TUDNIVALÓK: MPEG LA, L.L.C. LÁSD: HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>A Google Chrome tartalmazhatja az Adobe Systems Incorporated, illetve az Adobe Software Ireland Limited (közös néven "Adobe") által biztosított összetevőket. A Google által biztosított Adobe szoftverekre ("Adobe szoftverek") az alábbiakban ismertetett további feltételek ("Adobe feltételek") vonatkoznak. Ön, az Adobe szoftvert felhasználó személy, a továbbiakban, mint "licencfelhasználó" szerepel a rendelkezésekben.</p> -<p>1. A licencre vonatkozó korlátozások</p> -<p>(a) A Flash Player 10.x verziója kizárólag mint böngésző plugin használható. A licencfelhasználó az Adobe szoftveren nem végezhet módosítást, és csak weboldalon közzétett tartalom lejátszására szolgáló böngésző pluginként terjesztheti. A licencfelhasználó például nem módosíthatja az Adobe szoftvert böngészőn kívül futó alkalmazásokkal (pl. önálló alkalmazások, modulok, eszköz felhasználói felülete) való közös felhasználás érdekében.</p> -<p>(b) A licencfelhasználó nem tárhatja fel egy böngésző plugin interfészen keresztül a Flash Player 10.x verziójának API-jait oly módon, hogy a bővítmény alkalmassá váljon a weboldalon található tartalom önálló alkalmazásban történő lejátszására.</p> -<p>(c) A Chrome-Reader szoftver nem használható digitális jogvédelmi protokollokat vagy rendszereket, illetve az ADOBE DRM-től eltérő rendszert használó PDF vagy EPUB dokumentumok megjelenítésére.</p> -<p>(d) Az Adobe DRM által védett összes PDF vagy EPUB dokumentum megjelenítéséhez engedélyezni kell a Chrome-Reader szoftverben az Adobe DRM rendszert.</p> -<p>(e) A Chrome-Reader szoftver a műszaki előírásokban kifejezetten engedélyezett eseteken túl nem tilthatja az Adobe által az Adobe szoftverében biztosított lehetőségeket, beleértve többek között a PDF és EPUB formátumok, valamint az Adobe DRM támogatását.</p> -<p>2. Elektronikus átvitel A licencfelhasználó lehetővé teheti az Adobe szoftver webhelyről, internetről, intranetről vagy hasonló technológia (vagyis "Elektronikus átvitel") segítségével való letöltését, feltéve, ha a licencfelhasználó elfogadja, hogy az Adobe szoftver bármilyen terjesztése, beleértve a CD-ROM-, DVD-ROM-lemezen vagy egyéb adathordozón, illetve Elektronikus átvitel útján történő terjesztést ésszerű biztonsági intézkedések mellett kell végezni a jogosulatlan felhasználás megakadályozása érdekében. A licencfelhasználó az itt lehetővé tett Elektronikus átvitelre vonatkozóan elfogadja, hogy alkalmazza az Adobe által előírt ésszerű korlátozásokat, beleértve a biztonságra és/vagy a közvetett felhasználású termék végfelhasználók részére történő terjesztésére vonatkozó korlátozását.</p> -<p>3. Végfelhasználói licencszerződés és terjesztési feltételek</p> -<p>(a) A licencfelhasználónak az Adobe szoftver végfelhasználók felé történő terjesztése során gondoskodnia kell a végfelhasználói licencszerződés licencfelhasználó és annak szállítói felé történő érvényre juttatásáról, amely rendelkezésnek tartalmaznia kell a következő minimumfeltételek mindegyikét ("Végfelhasználói licenc"): (i) a terjesztés és másolás tiltása, (ii) a módosítás és a származékos munkákban történő felhasználás tiltása, (iii) az Adobe szoftver visszafejtésére, összetevőkre bontására vagy egyéb módon történő, emberi megértésre alkalmas formára történő visszaalakításra vonatkozó tiltás, (iv) a licencfelhasználói termék (a 8. pontban meghatározott) licencfelhasználó és annak licenckedvezményezettjei általi licencjogára vonatkozó rendelkezés, (v) a közvetlen, rendkívüli, alkalomszerű büntetőjogi, illetve következményes károkkal kapcsolatos felelősség kizárása, valamint (vi) egyéb, a felelősség iparág szabványainak megfelelő kizárása, illetve korlátozása, beleértve az összes jogszabályi szavatossággal kapcsolatos felelősség törvények által lehetővé tett teljes körű kizárását.</p> -<p>(b) A licencfelhasználó köteles arról gondoskodni, hogy az Adobe szoftver terjesztése olyan érvényesíthető terjesztési licencszerződés keretében történik a forgalmazói felé, amely a licencfelhasználó és annak beszállítóinak javára az Adobe érdekeit az Adobe feltételeivel azonos mértékben védi.</p> -<p>4. Nyílt forráskód A licencfelhasználó nem nyújt vagy szándékozik nyújtani közvetett vagy közvetlen felmentést harmadik fél részére az Adobe szellemi tulajdonhoz fűződő vagy tulajdonosi jogai alól úgy, hogy az nyílt forráskódú licenc hatálya alá essen, aminek következtében az Adobe szoftver felhasználási feltételeivel és módosításával kapcsolatos követelmények a következők lennének: (i) forráskód formájában nyilvánosságra hozható és terjeszthető; (ii) származékos munkák létrehozására vonatkozó engedélyt biztosít; illetve (iii) ingyenesen tovább terjeszthető. Pontosításképpen kijelentjük, hogy a fenti korlátozások nem zárják ki, hogy a licencfelhasználó ingyenesen terjessze a terméket, ha a licencfelhasználó az Adobe szoftvert a Google szoftverrel egy csomagban terjeszti.</p> -<p>5. További feltételek Az Adobe szoftver licencfelhasználó részére biztosított bármely frissítésével, verziófrissítésével és új verzióival (közös néven "Frissítések") kapcsolatos jogokra vonatkozóan az Adobe fenntartja magának a jogot, hogy bizonyos további, csak a Frissítésre, illetve annak későbbi verzióira vonatkozó általános szerződési feltételeket határozzon meg, amelyeket az Adobe kizárólag az ilyen Frissítés szabadalmasaira nézve tekint kötelező érvényűnek. Amennyiben a licencfelhasználó nem fogadja el ezeket a további általános szerződési feltételeket, akkor a licencfelhasználó a továbbiakban nem rendelkezik engedéllyel a Frissítésre vonatkozóan, és az Adobe szoftverre vonatkozó licencengedélye a további feltételek részére történő közzétételétől számított 90. napon automatikusan megszűnik.</p> -<p>6. Tulajdonosi jogokra vonatkozó közlemények A licencfelhasználó és az általa erre utasított forgalmazók sem törölhetik vagy módosíthatják az Adobe (és annak licenctulajdonosainak, ha vannak ilyenek) szoftverén vagy azon belül, illetve a kapcsolódó anyagokban megjelenő szerzői jogi tájékoztatókat, védjegyeket, emblémákat és a kapcsolódó közleményeket, illetve a tulajdonosi jogokra vonatkozó közleményeket.</p> -<p>7. Technikai követelmények A licencfelhasználó és annak forgalmazói csak olyan eszközökön terjeszthetik az Adobe szoftvert és/vagy annak Frissítését, amelyek (i) megfelelnek a http://www.adobe.com/mobile/licensees oldalon (vagy az ezt követő webhelyen) ismertetett technikai követelményeknek, és amelyeket (ii) az Adobe az alábbiakban leírtaknak megfelelően ellenőrzött.</p> -<p>8. Ellenőrzés és frissítés A licencfelhasználónak minden olyan, Adobe szoftvert és/vagy Frissítést tartalmazó termékét (és annak minden verzióját) (licencfelhasználó terméke) ellenőrzés céljából el kell küldenie az Adobe részére, amely nem felel meg a Google által közölt Eszközellenőrzés alóli mentesség feltételeinek. A licencfelhasználó minden, a licencfelhasználó által az Adobe-hoz beküldött ellenőrzési csomag után a http://flashmobile.adobe.com/ címen ismertetett, a beküldéskor érvényes feltételek szerint köteles fizetni. A licencfelhasználó ellenőrzést sikeresen nem teljesítő terméke nem terjeszthető. Az ellenőrzés az Adobe http://flashmobile.adobe.com/ címen szereplő feltételek ("Verification" - Ellenőrzés) szakaszában leírt, beküldéskor érvényes folyamata szerint megy végbe.</p> -<p>9. Profilok és Eszközközpont A licencfelhasználótól az ellenőrzési folyamat keretében vagy egyéb módon a licencfelhasználó termékére vonatkozó bizonyos profiladatok megadását kérjük, amelyeket a licencfelhasználónak az Adobe rendelkezésére kell bocsátania. Az Adobe (i) a profiladatokat indokolt esetben a licencfelhasználó termékének ellenőrzésére használja fel (amennyiben a terméket ellenőrizni kell), illetve (ii) a profiladatokat a https://devices.adobe.com/partnerportal/ partneroldalon található, az Adobe szerkesztő és fejlesztő eszközein és szolgáltatásain keresztül elérhető "Adobe eszközinformációs rendszer" (Adobe Device Intelligence system) keretén belül megjeleníti, ahol a fejlesztők és végfelhasználók ellenőrizhetik az egyes tartalmak és alkalmazások licencfelhasználók termékein való megjelenését (pl. a videoképek egyes telefonokon való megjelenését).</p> -<p>10. Exportálás A licencfelhasználó tudomásul veszi, hogy az Egyesült Államokban hatályban lévő törvények és rendelkezések korlátozzák az Egyesült Államokból származó áruk exportját, illetve újbóli exportját, amelyekbe az Adobe szoftver is beletartozhat. A licencfelhasználó elfogadja, hogy nem exportálja, illetve újraexportálja az Adobe szoftvert az Egyesült Államok, illetve adott esetben más állam kormányának engedélye nélkül.</p> -<p>11. A technológia átadására vonatkozó feltételek</p> -<p>(a) Amennyiben a megfelelő felektől vagy felekkel érvényben lévő megfelelő engedély vagy megállapodás másként nem rendelkezik, a licencfelhasználó nem használhatja az Adobe szoftvert mp3 hangadatok (.mp3) nem személyi számítógépen (pl. mobiltelefonon vagy set-top boxon) történő kódolására vagy dekódolására, és ezt nem teheti lehetővé, valamint az Adobe szoftverben található mp3 kódoló és dekódoló összetevőket az Adobe szoftvertől eltérő termékek nem használhatják és nem férhetnek hozzá. Az Adobe szoftver felhasználható videót, képet vagy egyéb adatot tartalmazó swf vagy flv fájlban lévő mp3 adatok kódolására és dekódolására. A licencfelhasználó tudomásul veszi, hogy az Adobe szoftver e szakasz tiltó rendelkezéseiben ismertetett, személyi számítógéptől eltérő eszközön való felhasználása jogdíjköteles lehet, vagy harmadik, az MP3 technológia szellemi tulajdonjogával rendelkező fél felé fennálló, sem az Adobe, sem a licencfelhasználó által, az ilyen jellegű felhasználásért ki nem fizetett jogdíjra vonatkozó egyéb díjfizetési kötelességgel járhat. Amennyiben a licencfelhasználónak az ilyen felhasználás érdekében MP3 kódolóra vagy dekódolóra van szüksége, akkor a licencfelhasználó felelőssége a szükséges szellemi tulajdonra vonatkozó engedélyek beszerzése, beleértve a vonatkozó szabadalmi jogokat.</p> -<p>(b) A licencfelhasználó nem használja fel, másolja le, reprodukálja vagy módosítja (i) az On2 forráskódot (a továbbiakban: Forráskód-összetevő) annak érdekében, hogy az Adobe szoftvert a Flash formátumú videofájlok (.flv vagy .f4v) kódolására vagy dekódolására alkalmassá tegye, valamint (ii) a Sorenson Spark forráskódot (a továbbiakban: Forráskód-összetevő) az Adobe szoftveren végzett programhiba-javítások és teljesítménynövelés értekében. Az Adobe szoftverhez mellékelt összes kodek kizárólag az Adobe szoftver integrált részeként terjeszthető, más alkalmazás, beleértve a Google alkalmazásokat, nem férhet hozzá.</p> -<p>(c) A forráskódhoz AAC kodek és/vagy HE-AAC kodek ("AAC kodek") mellékelhető. Az AAC kodek használatával kapcsolatban a licencfelhasználó feladata a megfelelő szabadalmakra vonatkozó szabadalmi engedély VIA licencen keresztüli beszerzése az AAC kodeket használó termékekhez. A licencfelhasználó tudomásul veszi, hogy az Adobe a jelen licencfelhasználási megállapodás keretén belül nem biztosítja az AAC kodek használatához szükséges szabadalmi engedélyt.</p> -<p>(d) A FORRÁSKÓD TARTALMAZHAT OLYAN KÓDOT, AMELYRE MAGÁNCÉLÚ ÉS NEM KERESKEDELMI CÉLÚ FELHASZNÁLÁS ESETÉN AZ AVC SZABADALMI LICENCCSOMAG VONATKOZIK (i) VIDEOFELVÉTELEK AVC SZABVÁNYNAK MEGFELELŐ KÓDOLÁSÁRA ("AVC VIDEÓ") ÉS/VAGY (ii) MAGÁNCÉLÚ ÉS NEM KERESKEDELMI CÉLÚ TEVÉKENYSÉGET FOLYTATÓ FELHASZNÁLÓ ÁLTAL KÓDOLT VAGY AVC VIDEÓ SZOLGÁLTATÁSÁRA LICENCCEL RENDELKEZŐ PARTNER ÁLTAL BIZTOSÍTOTT AVC VIDEÓ DEKÓDOLÁSÁRA VONATKOZÓAN. BÁRMILYEN, ETTŐL ELTÉRŐ FELHASZNÁLÁS ESETÉN A LICENC NEM ÉRVÉNYES ÉS NEM HASZNÁLHATÓ FEL. TOVÁBBI TUDNIVALÓK: MPEG LA, L.L.C. Lásd: http://www.mpegla.com.</p> -<p>12. Frissítés A licencfelhasználó nem kerüli meg a Google vagy az Adobe azon erőfeszítéseit, amelyek azoknak a licencfelhasználói termékeknek a frissítésére irányul, amelyek a Google szoftverhez mellékelt Adobe szoftvert ("licencfelhasználó termékei") tartalmazzák.</p> -<p>13. Forrásmegjelölés és tulajdonosi jogokra vonatkozó közlemények A licencfelhasználó a licencfelhasználói termék nyilvános specifikációiban felsorolja az Adobe szoftvert, és a licencfelhasználói termék csomagolásán, illetve marketinganyagaiban a többi, harmadik féltől származó termékek feltüntetési módjával megegyező módon szerepelteti az Adobe szoftver márkajelzéseit (az Adobe vállalat emblémája nélkül).</p> -<p>14. Jótállás kizárása AZ ADOBE SZOFTVER VÁLTOZTATÁS NÉLKÜLI FELHASZNÁLÁS ÉS TERJESZTÉS CÉLJÁRA ÁLL A LICENCFELHASZNÁLÓ RENDELKEZÉSÉRE, ÉS AZ ADOBE NEM VÁLLAL JÓTÁLLÁST ANNAK FELHASZNÁLÁSÁRA ÉS TELJESÍTMÉNYÉRE VONATKOZÓAN. AZ ADOBE ÉS BESZÁLLÍTÓI NEM SZAVATOLJÁK, ILLETVE NEM SZAVATOLHATJÁK AZ ADOBE SZOFTVER HASZNÁLATÁVAL ELÉRT TELJESÍTMÉNYT, ILLETVE ANNAK EREDMÉNYÉT. A LICENCFELHASZNÁLÓ JOGHATÓSÁGÁBAN ÉRVÉNYBEN LÉVŐ TÖRVÉNYEK ÁLTAL MEGHATÁROZOTT JÓTÁLLÁS, FELELŐSSÉG, ÉRDEKKÉPVISELET VAGY FELTÉTELEK ÉRTELMÉBEN KIKERÜLHETETLEN VAGY NEM KORLÁTOZHATÓ ESETEK KIVÉTELÉVEL AZ ADOBE ÉS BESZÁLLÍTÓI NEM VÁLLALNAK JÓTÁLLÁSI, A KÖRÜLMÉNYEKRE, ÉRDEKKÉPVISELETI VAGY (A TÖRVÉNYI HÁTTÉR, ÁLTALÁNOS TÖRVÉNYEK, SZOKÁSOK, FELHASZNÁLÁS VAGY EGYÉB FELTÉTEL MIATT ÉRVÉNYES KIFEJEZETT VAGY KÖZVETETT) FELTÉTELEKRE VONATKOZÓ FELELŐSSÉGET BÁRMILYEN, TÖBBEK KÖZÖTT BELEÉRTVE VALAMELY HARMADIK FÉL JOGAINAK SÉRELMÉT, A FORGALMAZHATÓSÁGOT, INTEGRÁLHATÓSÁGOT, MINŐSÉGGEL SZEMBENI ELÉGEDETTSÉGET VAGY ADOTT CÉLRA VALÓ ALKALMASSÁGOT. A LICENCFELHASZNÁLÓ TUDOMÁSUL VESZI, HOGY AZ ADOBE NEVÉBEN NEM VÁLLAL KIFEJEZETT VAGY KÖZVETETT JÓTÁLLÁST.</p> -<p>15. A felelősség korlátozása AZ ADOBE SEMMILYEN ESETBEN NEM FELELŐS A LICENCFELHASZNÁLÓ FELÉ BÁRMILYEN KÁR, KÖVETELÉS VAGY KÖLTSÉG, ILLETVE BÁRMILYEN KÖVETKEZMÉNYES, KÖZVETETT VAGY ALKALOMSZERŰ KÁR VONATKOZÁSÁBAN, ILLETVE ELMARADT PROFIT VAGY MEGHIÚSULT MEGTAKARÍTÁSOK ESETÉN, AKKOR SEM, HA AZ ADOBE KÉPVISELŐJÉT TÁJÉKOZTATTÁK EZEN VESZTESÉGEK, KÁRESEMÉNYEK, KÖVETELÉSEK VAGY KÖLTSÉGEK, ILLETŐLEG BÁRMILYEN, HARMADIK FÉL ÁLTAL TÁMASZTOTT KÖVETELÉS LEHETŐSÉGÉVEL KAPCSOLATBAN. A FENTI KORLÁTOZÁSOK ÉS KIVÉTELEK A LICENCFELHASZNÁLÓ JOGHATÓSÁGÁBAN ÉRVÉNYES TÖRVÉNYEK ÁLTAL MEGENGEDETT MÉRTÉKIG TERJEDNEK. AZ ADOBE ÉS BESZÁLLÍTÓI JELEN SZERZŐDÉS HATÁLYA ALÁ ESŐ VAGY AZZAL KAPCSOLATOS ÖSSZFELELŐSSÉGÉNEK FELSŐ HATÁRA EGYEZER DOLLÁR (1000 USD). A jelen szerződésben foglalt semmilyen rendelkezés nem korlátozza az Adobe felelősségét az Adobe által elkövetett gondatlanság vagy csalásból eredő károkozás általi halál vagy személyi sérülés esetén. Az Adobe a jelen Megállapodás rendelkezéseiben szereplő felelősség kizárása, a kötelezettségek kizárása és/vagy korlátozása, a jótállás és felelősségvállalás vonatkozásában beszállítói nevében lép fel, egyéb tekintetben és céllal azonban nem.</p> -<p>16. Tartalomvédelmi feltételek</p> -<p>(a) Meghatározások</p> -<p>A "Megfelelőségi és robusztussági szabályok" a http://www.adobe.com/mobile/licensees vagy utána érvénybe lépő webhelyen szereplő dokumentumban az Adobe szoftverre vonatkozóan meghatározott megfelelőségi és robosztussági szabályokat jelentik.</p> -<p>A "Tartalomvédelmi funkciók" az Adobe szoftvernek azokat a jellemzőit jelentik, amelyek rendeltetése a Megfelelőségi és robusztussági szabályoknak való megfelelés biztosítása, valamint az Adobe szoftver felhasználói számára biztosított digitális tartalom lejátszásának, másolásának, módosításának, továbbításának vagy egyéb tevékenységeknek a megakadályozása, amennyiben ezeket a műveleteket a digitális tartalom tulajdonosai vagy annak engedélyezett forgalmazói nem engedélyezik.</p> -<p>A "Tartalomvédelmi kód" az Adobe szoftver bizonyos kijelölt verzióin belüli azon programkódot jelöli, amely lehetővé tesz bizonyos Tartalomvédelmi funkciókat.</p> -<p>A "Kulcs" az Adobe szoftveren belül található, a digitális tartalom titkosítására szolgáló kriptográfiai értéket jelenti.</p> -<p>(b) Licenckorlátozások A licencfelhasználó Adobe szoftverrel kapcsolatos joga az alábbi korlátozások és kötelezettségek hatálya alá esik. A licencfelhasználó biztosítja, hogy ügyfeleire az Adobe szoftverre vonatkozó jelen korlátozások és kötelezettségek a licencfelhasználóval megegyező mértékben vonatkozzanak. A korlátozások és kötelezettségek licencfelhasználó ügyfelei általi megszegése a licencfelhasználó általi szerződésszegésnek minősül.</p> -<p>b.1. A licencfelhasználó és ügyfelei kizárólag a Megfelelőségi és robusztussági szabályoknak a licencfelhasználó által a fent leírt Adobe feltételekben szereplő ellenőrzési folyamat során ellenőrzötten megfelelő Adobe szoftvert terjeszthetik.</p> -<p>b.2. A licencfelhasználó (i) nem kerülheti meg sem az Adobe szoftver, sem olyan kapcsolódó Adobe szoftver Tartalomvédelmi funkcióit, amelyet az Adobe szoftver felhasználói engedélyezett felhasználás érdekében digitális tartalom kódolására vagy dekódolására használnak, illetve (ii) nem fejleszthet vagy terjeszthet olyan termékeket, amelyek az Adobe szoftver vagy olyan kapcsolódó Adobe szoftver Tartalomvédelmi funkcióinak a megkerülése céljából készültek, amelyet az Adobe szoftver felhasználói engedélyezett felhasználás érdekében digitális tartalom kódolására vagy dekódolására használnak.</p> -<p>(c) A Kulcsok az Adobe bizalmas információinak minősülnek, és a licencfelhasználó a Kulcsokkal kapcsolatban betartja az Adobe forráskód kezelésére vonatkozó eljárását (az Adobe kérés esetén rendelkezésre bocsátja).</p> -<p>(d) Méltányos jogorvoslat A licencfelhasználó tudomásul veszi, hogy jelen Megállapodás megszegése hatástalanná teheti az Adobe szoftver Tartalomvédelmi funkcióit, és kivételes és tartós kárt okoz az Adobe és a Tartalomvédelmi funkciókra épülő digitális tartalom tulajdonosa sérelmére, amely anyagi kárpótlással nem enyhíthető teljes mértékben. Ezért a licencfelhasználó továbbá tudomásul veszi, hogy az Adobe a pénzügyi károk megtérítésén felül méltányos jogorvoslatot kereshet az ilyen szerződésszegés által okozott kár elhárítása vagy korlátozása érdekében.</p> -<p>17. Tervezett harmadik fél kedvezményezettje Az Adobe Systems Incorporated és az Adobe Software Ireland Limited a Google licencfelhasználóval kötött, az Adobe szoftverre vonatkozó, Adobe feltételeit magába foglaló, de arra nem korlátozott megállapodásának tervezett harmadik fél kedvezményezettjei. A licencfelhasználó a Google-lal kötött megállapodással ellenkező rendelkezés híján hozzájárul, hogy a Google az Adobe részére a licencfelhasználót megnevezze, és írásban jelezze, hogy a licencfelhasználó az Adobe feltételeit is tartalmazó megállapodást kötött a Google-lal. A licencfelhasználónak minden licenckedvezményezettel megállapodást kell kötnie arról, hogy amennyiben a licenckedvezményezett engedélyt kap az Adobe szoftver terjesztésére, akkor a megállapodás tartalmazza az Adobe feltételeit.</p> +<h1 id="google-chrome-terms-of-service"> + A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételei +</h1> +<p> + A Chrome vagy a Chrome OS használatával Ön elfogadja a https://policies.google.com/terms oldalon hozzáférhető Google Általános Szerződési Feltételeket, továbbá a Google Chrome és a Chrome OS jelen Kiegészítő Általános Szerződési Feltételeit. +</p> +<p> + Ezek a Google Chrome és Chrome OS Kiegészítő Általános Szerződési Feltételek vonatkoznak a Chrome és a Chrome OS futtatható kódú verziójára. A Chrome forráskódjának legnagyobb része nyílt forráskódú szoftverekre vonatkozó licencszerződések keretében díjmentesen rendelkezésre áll a következő címen: https://code.google.com/chromium/terms.html. +</p> +<p> + A Chrome és a Chrome OS egyes összetevőinek használatára a következő feltételek vonatkoznak: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + JELEN TERMÉK AZ AVC SZABADALOMPORTFÓLIÓJÁRA VONATKOZÓ LICENC ÉRTELMÉBEN KAPOTT ENGEDÉLYT EGY SZEMÉLY ÁLTALI FELHASZNÁLÁSRA, ILLETVE MÁS EGYÉB, DÍJAZÁSSAL NEM JÁRÓ FELHASZNÁLÁSRA (i) VIDEÓK AVC SZABVÁNYNAK MEGFELELŐ KÓDOLÁSA CÉLJÁBÓL (A TOVÁBBIAKBAN „AVC-VIDEÓ”) ÉS/VAGY (ii) OLYAN AVC-VIDEÓ DEKÓDOLÁSA CÉLJÁBÓL, AMELYET SZEMÉLYES TEVÉKENYSÉG KERETÉBEN KÓDOLT VALAMELY MÁS FELHASZNÁLÓ, ILLETVE AMELY OLYAN VIDEÓSZOLGÁLTATÓTÓL SZÁRMAZIK, AMELY RENDELKEZIK AVC-VIDEÓK SZOLGÁLTATÁSÁRA VONATKOZÓ ENGEDÉLLYEL. BÁRMILYEN ETTŐL ELTÉRŐ FELHASZNÁLÁS ESETÉN A LICENC NEM ÉRVÉNYES ÉS NEM HASZNÁLHATÓ FEL. TOVÁBBI INFORMÁCIÓT AZ MPEG LA, LLC VÁLLALAT BIZTOSÍTHAT ÖNNEK. LÁSD: HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + A Google Chrome tartalmazhatja az Adobe Systems Incorporated, illetve az Adobe Software Ireland Limited (közös néven "Adobe") által biztosított összetevőket. A Google által biztosított Adobe szoftverekre ("Adobe szoftverek") az alábbiakban ismertetett további feltételek ("Adobe feltételek") vonatkoznak. Ön, az Adobe szoftvert felhasználó személy, a továbbiakban, mint „licencfelhasználó” szerepel a rendelkezésekben. + </p> + <p> + 1. A licencre vonatkozó korlátozások. + </p> + <p> + (a) A Flash Player 10.x verziója kizárólag mint böngésző plug-in használható. A licencfelhasználó az Adobe szoftveren nem végezhet módosítást, és csak weboldalon közzétett tartalom lejátszására szolgáló böngésző plug-inként terjesztheti. A licencfelhasználó például nem módosíthatja az Adobe szoftvert böngészőn kívül futó alkalmazásokkal (pl. önálló alkalmazások, modulok, eszköz felhasználói felülete) való közös felhasználás érdekében. + </p> + <p> + (b) A licencfelhasználó nem tárhatja fel egy böngésző plug-in interfészen keresztül a Flash Player 10.x verziójának API-jait oly módon, hogy a bővítmény alkalmassá váljon a weboldalon található tartalom önálló alkalmazásban történő lejátszására. + </p> + <p> + (c) A Chrome-Reader szoftver nem használható digitális jogvédelmi protokollokat vagy rendszereket, illetve az ADOBE DRM-től eltérő rendszert használó PDF vagy EPUB dokumentumok megjelenítésére. + </p> + <p> + (d) Az Adobe DRM által védett összes PDF vagy EPUB dokumentum megjelenítéséhez engedélyezni kell a Chrome-Reader szoftverben az Adobe DRM rendszert. + </p> + <p> + (e) A Chrome-Reader szoftver a műszaki előírásokban kifejezetten engedélyezett eseteken túl nem tilthatja az Adobe által az Adobe szoftverében biztosított lehetőségeket, beleértve többek között a PDF és EPUB formátumok, valamint az Adobe DRM támogatását. + </p> + <p> + 2. Elektronikus átvitel. A licencfelhasználó lehetővé teheti az Adobe szoftver webhelyről, internetről, intranetről vagy hasonló technológia (vagyis „Elektronikus átvitel”) segítségével való letöltését, feltéve, ha a licencfelhasználó elfogadja, hogy az Adobe szoftver bármilyen terjesztése, beleértve a CD-ROM-, DVD-ROM-lemezen vagy egyéb adathordozón, illetve Elektronikus átvitel útján történő terjesztést ésszerű biztonsági intézkedések mellett kell végezni a jogosulatlan felhasználás megakadályozása érdekében. A licencfelhasználó az itt lehetővé tett Elektronikus átvitelre vonatkozóan elfogadja, hogy alkalmazza az Adobe által előírt ésszerű korlátozásokat, beleértve a biztonságra és/vagy a közvetett felhasználású termék végfelhasználók részére történő terjesztésére vonatkozó korlátozását. + </p> + <p> + 3. Végfelhasználói licencszerződés és terjesztési feltételek + </p> + <p> + (a) A licencfelhasználónak az Adobe szoftver végfelhasználók felé történő terjesztése során gondoskodnia kell a végfelhasználói licencszerződés licencfelhasználó és annak szállítói felé történő érvényre juttatásáról, amely rendelkezésnek tartalmaznia kell a következő minimumfeltételek mindegyikét („Végfelhasználói licenc”): (i) a terjesztés és másolás tiltása, (ii) a módosítás és a származékos munkákban történő felhasználás tiltása, (iii) az Adobe szoftver visszafejtésére, összetevőkre bontására vagy egyéb módon történő, emberi megértésre alkalmas formára történő visszaalakításra vonatkozó tiltás, (iv) a licencfelhasználói termék (a 8. pontban meghatározott) licencfelhasználó és annak licenckedvezményezettjei általi licencjogára vonatkozó rendelkezés, (v) a közvetlen, rendkívüli, alkalomszerű büntetőjogi, illetve következményes károkkal kapcsolatos felelősség kizárása, valamint (vi) egyéb, a felelősség iparág szabványainak megfelelő kizárása, illetve korlátozása, beleértve az összes jogszabályi szavatossággal kapcsolatos felelősség törvények által lehetővé tett teljes körű kizárását. + </p> + <p> + (b) A licencfelhasználó köteles arról gondoskodni, hogy az Adobe szoftver terjesztése olyan érvényesíthető terjesztési licencszerződés keretében történik a forgalmazói felé, amely a licencfelhasználó és annak beszállítóinak javára az Adobe érdekeit az Adobe feltételeivel azonos mértékben védi. + </p> + <p> + 4. Nyílt forráskód. A licencfelhasználó nem nyújt vagy szándékozik nyújtani közvetett vagy közvetlen felmentést harmadik fél részére az Adobe szellemi tulajdonhoz fűződő vagy tulajdonosi jogai alól úgy, hogy az nyílt forráskódú licenc hatálya alá essen, aminek következtében az Adobe szoftver felhasználási feltételeivel és módosításával kapcsolatos követelmények a következők lennének: (i) forráskód formájában nyilvánosságra hozható és terjeszthető; (ii) származékos munkák létrehozására vonatkozó engedélyt biztosít; illetve (iii) ingyenesen tovább terjeszthető. Pontosításképpen kijelentjük, hogy a fenti korlátozások nem zárják ki, hogy a licencfelhasználó ingyenesen terjessze a terméket, ha a licencfelhasználó az Adobe szoftvert a Google szoftverrel egy csomagban terjeszti. + </p> + <p> + 5. További feltételek. Az Adobe szoftver licencfelhasználó részére biztosított bármely frissítésével, verziófrissítésével és új verzióival (közös néven "Frissítések") kapcsolatos jogokra vonatkozóan az Adobe fenntartja magának a jogot, hogy bizonyos további, csak a Frissítésre, illetve annak későbbi verzióira vonatkozó általános szerződési feltételeket határozzon meg, amelyeket az Adobe kizárólag az ilyen Frissítés szabadalmasaira nézve tekint kötelező érvényűnek. Amennyiben a licencfelhasználó nem fogadja el ezeket a további általános szerződési feltételeket, akkor a licencfelhasználó a továbbiakban nem rendelkezik engedéllyel a Frissítésre vonatkozóan, és az Adobe szoftverre vonatkozó licencengedélye a további feltételek részére történő közzétételétől számított 90. napon automatikusan megszűnik. + </p> + <p> + 6. Tulajdonosi jogokra vonatkozó közlemények. A licencfelhasználó és az általa erre utasított forgalmazók sem törölhetik vagy módosíthatják az Adobe (és annak licenctulajdonosainak, ha vannak ilyenek) szoftverén vagy azon belül, illetve a kapcsolódó anyagokban megjelenő szerzői jogi tájékoztatókat, védjegyeket, emblémákat és a kapcsolódó közleményeket, illetve a tulajdonosi jogokra vonatkozó közleményeket. + </p> + <p> + 7. Technikai követelmények. A licencfelhasználó és annak forgalmazói csak olyan eszközökön terjeszthetik az Adobe szoftvert és/vagy annak Frissítését, amelyek (i) megfelelnek a http://www.adobe.com/mobile/licensees oldalon (vagy annak utódwebhelyén) ismertetett technikai követelményeknek, és amelyeket (ii) az Adobe az alábbiakban leírtaknak megfelelően ellenőrzött. + </p> + <p> + 8. Ellenőrzés és frissítés. A licencfelhasználónak minden olyan, Adobe szoftvert és/vagy Frissítést tartalmazó termékét (és annak minden verzióját) („licencfelhasználó terméke”) ellenőrzés céljából el kell küldenie az Adobe részére, amely nem felel meg a Google által közölt Eszközellenőrzés alóli mentesség feltételeinek. A licencfelhasználó minden, a licencfelhasználó által az Adobe-hoz beküldött ellenőrzési csomag után a http://flashmobile.adobe.com/ címen ismertetett, a beküldéskor érvényes feltételek szerint köteles fizetni. A licencfelhasználó ellenőrzést sikeresen nem teljesítő terméke nem terjeszthető. Az ellenőrzés az Adobe http://flashmobile.adobe.com/ címen szereplő feltételek („Verification” - Ellenőrzés) szakaszában leírt, beküldéskor érvényes folyamata szerint megy végbe. + </p> + <p> + 9. Profilok és Eszközközpont. A licencfelhasználótól az ellenőrzési folyamat keretében vagy egyéb módon a licencfelhasználó termékére vonatkozó bizonyos profiladatok megadását kérjük, amelyeket a licencfelhasználónak az Adobe rendelkezésére kell bocsátania. Az Adobe (i) a profiladatokat indokolt esetben a licencfelhasználó termékének ellenőrzésére használja fel (amennyiben a terméket ellenőrizni kell), illetve (ii) a profiladatokat a https://devices.adobe.com/partnerportal/ partneroldalon található, az Adobe szerkesztő és fejlesztő eszközein és szolgáltatásain keresztül elérhető „Adobe eszközinformációs rendszer” (Adobe Device Intelligence system) keretén belül megjeleníti, ahol a fejlesztők és végfelhasználók ellenőrizhetik az egyes tartalmak és alkalmazások licencfelhasználók termékein való megjelenését (pl. a videoképek egyes telefonokon való megjelenését). + </p> + <p> + 10. Exportálás. A licencfelhasználó tudomásul veszi, hogy az Egyesült Államokban hatályban lévő törvények és rendelkezések korlátozzák az Egyesült Államokból származó áruk exportját, illetve újbóli exportját, amelyekbe az Adobe szoftver is beletartozhat. A licencfelhasználó elfogadja, hogy nem exportálja, illetve nem exportálja újra az Adobe szoftvert az Egyesült Államok, illetve adott esetben más állam kormányának engedélye nélkül. + </p> + <p> + 11. A technológia átadására vonatkozó feltételek. + </p> + <p> + (a) Amennyiben a megfelelő felektől vagy felekkel érvényben lévő megfelelő engedély vagy megállapodás másként nem rendelkezik, a licencfelhasználó nem használhatja az Adobe szoftvert mp3 hangadatok (.mp3) nem személyi számítógépen (pl. mobiltelefonon vagy set-top boxon) történő kódolására vagy dekódolására, és ezt nem teheti lehetővé, valamint az Adobe szoftverben található mp3 kódoló és dekódoló összetevőket az Adobe szoftvertől eltérő termékek nem használhatják és nem férhetnek hozzá. Az Adobe szoftver felhasználható videót, képet vagy egyéb adatot tartalmazó swf vagy flv fájlban lévő mp3 adatok kódolására és dekódolására. A licencfelhasználó tudomásul veszi, hogy az Adobe szoftver e szakasz tiltó rendelkezéseiben ismertetett, személyi számítógéptől eltérő eszközön való felhasználása jogdíjköteles lehet, vagy harmadik, az MP3 technológia szellemi tulajdonjogával rendelkező fél felé fennálló, sem az Adobe, sem a licencfelhasználó által, az ilyen jellegű felhasználásért ki nem fizetett jogdíjra vonatkozó egyéb díjfizetési kötelességgel járhat. Amennyiben a licencfelhasználónak az ilyen felhasználás érdekében MP3 kódolóra vagy dekódolóra van szüksége, akkor a licencfelhasználó felelőssége a szükséges szellemi tulajdonra vonatkozó engedélyek beszerzése, beleértve a vonatkozó szabadalmi jogokat. + </p> + <p> + (b) A licencfelhasználó nem használja fel, másolja le, reprodukálja vagy módosítja (i) az On2 forráskódot (a továbbiakban: Forráskód-összetevő) annak érdekében, hogy az Adobe szoftvert a Flash formátumú videofájlok (.flv vagy .f4v) kódolására vagy dekódolására alkalmassá tegye, valamint (ii) a Sorenson Spark forráskódot (a továbbiakban: Forráskód-összetevő) az Adobe szoftveren végzett programhiba-javítások és teljesítménynövelés értekében. Az Adobe szoftverhez mellékelt összes kodek kizárólag az Adobe szoftver integrált részeként terjeszthető, más alkalmazás, beleértve a Google alkalmazásokat, nem férhet hozzá. + </p> + <p> + (c) A forráskódhoz AAC kodek és/vagy HE-AAC kodek ("AAC kodek") mellékelhető. Az AAC kodek használatával kapcsolatban a licencfelhasználó feladata a megfelelő szabadalmakra vonatkozó szabadalmi engedély VIA licencen keresztüli beszerzése az AAC kodeket használó termékekhez. A licencfelhasználó tudomásul veszi, hogy az Adobe a jelen licencfelhasználási megállapodás keretén belül nem biztosítja az AAC kodek használatához szükséges szabadalmi engedélyt. + </p> + <p> + (d) A FORRÁSKÓD TARTALMAZHAT OLYAN KÓDOT, AMELYRE MAGÁNCÉLÚ ÉS NEM KERESKEDELMI CÉLÚ FELHASZNÁLÁS ESETÉN AZ AVC SZABADALMI LICENCCSOMAG VONATKOZIK (i) VIDEOFELVÉTELEK AVC SZABVÁNYNAK MEGFELELŐ KÓDOLÁSÁRA („AVC VIDEÓ”) ÉS/VAGY (ii) MAGÁNCÉLÚ ÉS NEM KERESKEDELMI CÉLÚ TEVÉKENYSÉGET FOLYTATÓ FELHASZNÁLÓ ÁLTAL KÓDOLT VAGY AVC VIDEÓ SZOLGÁLTATÁSÁRA LICENCCEL RENDELKEZŐ PARTNER ÁLTAL BIZTOSÍTOTT AVC VIDEÓ DEKÓDOLÁSÁRA VONATKOZÓAN. A LICENC SEMMILYEN ETTŐL ELTÉRŐ FELHASZNÁLÁS ESETÉN NEM ÉRVÉNYES ÉS NEM HASZNÁLHATÓ FEL. TOVÁBBI TÁJÉKOZTATÁS A KÖVETKEZŐTŐL KÉRHETŐ: MPEG LA, L.L.C. Lásd: http://www.mpegla.com + </p> + <p> + 12. Frissítés. A licencfelhasználó nem kerüli meg a Google vagy az Adobe erőfeszítéseit, amelyek a Google szoftverhez mellékelt Adobe szoftvert („licencfelhasználó termékei”) tartalmazó licencfelhasználói termékek frissítésére irányulnak. + </p> + <p> + 13. Forrásmegjelölés és tulajdonosi jogokra vonatkozó közlemények. A licencfelhasználó a licencfelhasználói termék nyilvános specifikációiban felsorolja az Adobe szoftvert, és a licencfelhasználói termék csomagolásán, illetve marketinganyagaiban a többi, harmadik féltől származó termékek feltüntetési módjával megegyező módon szerepelteti az Adobe szoftver márkajelzéseit (az Adobe vállalat emblémája nélkül). + </p> + <p> + 14. Jótállás kizárása. AZ ADOBE SZOFTVER ADOTT ÁLLAPOTÁBAN ÁLL FELHASZNÁLÁS ÉS TERJESZTÉS CÉLJÁRA A LICENCFELHASZNÁLÓ RENDELKEZÉSÉRE, ÉS AZ ADOBE NEM VÁLLAL JÓTÁLLÁST ANNAK FELHASZNÁLÁSÁRA ÉS TELJESÍTMÉNYÉRE VONATKOZÓAN. AZ ADOBE ÉS BESZÁLLÍTÓI NEM SZAVATOLJÁK, ILLETVE NEM SZAVATOLHATJÁK AZ ADOBE SZOFTVER HASZNÁLATÁVAL ELÉRT TELJESÍTMÉNYT, ILLETVE ANNAK EREDMÉNYÉT. A LICENCFELHASZNÁLÓ JOGHATÓSÁGÁBAN ÉRVÉNYBEN LÉVŐ JOGSZABÁLYOK ÁLTAL MEGHATÁROZOTT JÓTÁLLÁS, FELELŐSSÉG, ÉRDEKKÉPVISELET VAGY FELTÉTELEK ÉRTELMÉBEN KIKERÜLHETETLEN VAGY NEM KORLÁTOZHATÓ ESETEK KIVÉTELÉVEL AZ ADOBE ÉS BESZÁLLÍTÓI NEM VÁLLALNAK JÓTÁLLÁSI, A KÖRÜLMÉNYEKRE, ÉRDEK-KÉPVISELETI VAGY (A JOGSZABÁLYI HÁTTÉR, ÁLTALÁNOS JOGSZABÁLYOK, SZOKÁSOK, FELHASZNÁLÁS VAGY EGYÉB FELTÉTEL MIATT ÉRVÉNYES KIFEJEZETT VAGY KÖZVETETT) FELTÉTELEKRE VONATKOZÓ FELELŐSSÉGET SEMMILYEN VONATKOZÁSBAN, ÍGY TÖBBEK KÖZÖTT A VALAMELY HARMADIK FÉL JOGAINAK SÉRELME, A FORGALMAZHATÓSÁG, INTEGRÁLHATÓSÁG, MINŐSÉGGEL SZEMBENI ELÉGEDETTSÉG VAGY ADOTT CÉLRA VALÓ ALKALMASSÁG VONATKOZÁSÁBAN SEM. + </p> + <p> + 15. A felelősség korlátozása. AZ ADOBE SEMMILYEN ESETBEN NEM TERHELI FELELŐSSÉG A LICENCFELHASZNÁLÓVAL SZEMBEN SEMMILYEN KÁR, KÖVETELÉS VAGY KÖLTSÉG, ILLETVE SEMMILYEN KÖVETKEZMÉNYES, KÖZVETETT VAGY ALKALOMSZERŰ KÁR VONATKOZÁSÁBAN, ILLETVE ELMARADT PROFIT VAGY MEGHIÚSULT MEGTAKARÍTÁSOK ESETÉN, AKKOR SEM, HA AZ ADOBE KÉPVISELŐJÉT TÁJÉKOZTATTÁK EZEN VESZTESÉGEK, KÁRESEMÉNYEK, KÖVETELÉSEK VAGY KÖLTSÉGEK, ILLETŐLEG A VALAMELY HARMADIK FÉL ÁLTAL TÁMASZTOTT KÖVETELÉS LEHETŐSÉGÉVEL KAPCSOLATBAN. A FENTI KORLÁTOZÁSOK ÉS KIVÉTELEK A LICENCFELHASZNÁLÓ JOGHATÓSÁGÁBAN HATÁLYOS JOGSZABÁLYOK ÁLTAL MEGENGEDETT MÉRTÉKIG ALKALMAZANDÓK. AZ ADOBE ÉS BESZÁLLÍTÓI JELEN SZERZŐDÉS HATÁLYA ALÁ ESŐ VAGY AZZAL KAPCSOLATOS ÖSSZFELELŐSSÉGÉNEK FELSŐ HATÁRA EZER DOLLÁR (1000 USD). A jelen szerződésben foglalt semmilyen rendelkezés nem korlátozza az Adobe felelősségét az Adobe által elkövetett gondatlanság vagy csalásból eredő károkozás általi halál vagy személyi sérülés esetén. Az Adobe a jelen Megállapodás rendelkezéseiben szereplő felelősség kizárása, a kötelezettségek kizárása és/vagy korlátozása, a jótállás és felelősségvállalás vonatkozásában beszállítói nevében lép fel, egyéb tekintetben és céllal azonban nem. + </p> + <p> + 16. Tartalomvédelmi feltételek + </p> + <p> + (a) Meghatározások + </p> + <p> + A "Megfelelőségi és robusztussági szabályok" a http://www.adobe.com/mobile/licensees vagy utána érvénybe lépő webhelyen szereplő dokumentumban az Adobe szoftverre vonatkozóan meghatározott megfelelőségi és robosztussági szabályokat jelentik. + </p> + <p> + A "Tartalomvédelmi funkciók" az Adobe szoftvernek azokat a jellemzőit jelentik, amelyek rendeltetése a Megfelelőségi és robusztussági szabályoknak való megfelelés biztosítása, valamint az Adobe szoftver felhasználói számára biztosított digitális tartalom lejátszásának, másolásának, módosításának, továbbításának vagy egyéb tevékenységeknek a megakadályozása, amennyiben ezeket a műveleteket a digitális tartalom tulajdonosai vagy annak engedélyezett forgalmazói nem engedélyezik. + </p> + <p> + A "Tartalomvédelmi kód" az Adobe szoftver bizonyos kijelölt verzióin belüli azon programkódot jelöli, amely lehetővé tesz bizonyos Tartalomvédelmi funkciókat. + </p> + <p> + A "Kulcs" az Adobe szoftveren belül található, a digitális tartalom titkosítására szolgáló kriptográfiai értéket jelenti. + </p> + <p> + (b) Licenckorlátozások A licencfelhasználó Adobe szoftverrel kapcsolatos joga az alábbi korlátozások és kötelezettségek hatálya alá esik. A licencfelhasználó biztosítja, hogy a licencfelhasználó ügyfeleire az Adobe szoftverre vonatkozó jelen korlátozások és kötelezettségek a licencfelhasználóval megegyező mértékben vonatkozzanak. A korlátozások és kötelezettségek licencfelhasználó ügyfelei általi megszegése a licencfelhasználó általi szerződésszegésnek minősül. + </p> + <p> + b.1. A licencfelhasználó és ügyfelei kizárólag a Megfelelőségi és robusztussági szabályoknak a licencfelhasználó által a fent leírt Adobe-feltételekben szereplő ellenőrzési folyamaton megfelelt Adobe szoftvert terjeszthetik. + </p> + <p> + b.2. A Licencfelhasználó (i) nem kerülheti meg sem az Adobe-szoftver, sem pedig valamely olyan kapcsolódó Adobe-szoftver Tartalomvédelmi funkcióit, amelyet az Adobe-szoftver felhasználói engedélyezett felhasználás érdekében digitális tartalom kódolására vagy dekódolására használnak, illetve (ii) nem fejleszthet vagy terjeszthet olyan termékeket, amelyek az Adobe-szoftver vagy olyan kapcsolódó Adobe-szoftver Tartalomvédelmi funkcióinak a megkerülése céljából készültek, amelyet az Adobe-szoftver felhasználói engedélyezett felhasználás érdekében digitális tartalom kódolására vagy dekódolására használnak. + </p> + <p> + (c) A Kulcsok az Adobe bizalmas információinak minősülnek, és a licencfelhasználó a Kulcsokkal kapcsolatban betartja az Adobe forráskódkezelésre vonatkozó eljárását (az Adobe ezt kérés esetén rendelkezésre bocsátja). + </p> + <p> + (d) Méltányos jogorvoslat A licencfelhasználó tudomásul veszi, hogy jelen Megállapodás megszegése hatástalanná teheti az Adobe szoftver Tartalomvédelmi funkcióit, és kivételes és tartós kárt okoz az Adobe és a Tartalomvédelmi funkciókra épülő digitális tartalom tulajdonosa sérelmére, amely anyagi kárpótlással nem enyhíthető teljes mértékben. Ezért a licencfelhasználó továbbá tudomásul veszi, hogy az Adobe a pénzügyi károk megtérítésén felül méltányos jogorvoslatot kérhet az ilyen szerződésszegés által okozott kár elhárítása vagy korlátozása érdekében. + </p> + <p> + 17. Tervezett harmadik fél kedvezményezettje. Az Adobe Systems Incorporated és az Adobe Software Ireland Limited a Google licencfelhasználóval kötött, az Adobe szoftverre vonatkozó, Adobe feltételeit magába foglaló, de arra nem korlátozott megállapodásának tervezett harmadik fél kedvezményezettjei. A licencfelhasználó a Google-lal kötött megállapodással ellenkező rendelkezés híján hozzájárul, hogy a Google az Adobe részére a licencfelhasználót megnevezze, és írásban jelezze, hogy a licencfelhasználó az Adobe feltételeit is tartalmazó megállapodást kötött a Google-lal. A licencfelhasználónak minden szabadalmassal megállapodást kell kötnie arról, hogy amennyiben a szabadalmas engedélyt kap az Adobe szoftver terjesztésére, akkor a megállapodás tartalmazza az Adobe feltételeit. + </p> +</section> +<p> + A Chrome OS egyes összetevőinek használatára a továbbiakban a következő feltételek vonatkoznak: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + A JELEN TERMÉK AZ MPEG-4 VIZUÁLISSZABADALOM-PORTFÓLIÓJÁRA VONATKOZÓ LICENC ÉRTELMÉBEN KAPOTT ENGEDÉLYT EGY SZEMÉLY ÁLTALI SZEMÉLYES, NEM KERESKEDELMI CÉLÚ FELHASZNÁLÁSRA (i) VIDEÓK MPEG-4 VIZUÁLIS SZABVÁNYNAK MEGFELELŐ KÓDOLÁSA CÉLJÁBÓL (A TOVÁBBIAKBAN \„MPEG-4-VIDEÓ\”) ÉS/VAGY (ii) OLYAN MPEG-4-VIDEÓ DEKÓDOLÁSA CÉLJÁBÓL, AMELYET SZEMÉLYES ÉS NEM KERESKEDELMI CÉLÚ TEVÉKENYSÉG KERETÉBEN KÓDOLT VALAMELY MÁS FELHASZNÁLÓ, ILLETVE AMELY OLYAN VIDEÓSZOLGÁLTATÓTÓL SZÁRMAZIK, AMELYNEK AZ MPEG LA ENGEDÉLYT ADOTT AZ MPEG-4-VIDEÓK BIZTOSÍTÁSÁRA. BÁRMILYEN ETTŐL ELTÉRŐ FELHASZNÁLÁS ESETÉN A LICENC NEM ÉRVÉNYES ÉS NEM HASZNÁLHATÓ FEL. A REKLÁMCÉLÚ, BELSŐ ÉS ÜZLETI FELHASZNÁLÁSRA, ILLETVE ENGEDÉLYEZÉSRE VONATKOZÓAN TOVÁBBI INFORMÁCIÓT AZ MPEG LA, LLC VÁLLALAT BIZTOSÍTHAT ÖNNEK. LÁSD: HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_id.html b/components/resources/terms/terms_id.html index 5d6118f..e44d962 100644 --- a/components/resources/terms/terms_id.html +++ b/components/resources/terms/terms_id.html
@@ -4,175 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Persyaratan Layanan Google Chrome</title> +<title>Persyaratan Layanan Tambahan Google Chrome dan Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Kami memperbarui persyaratan layanan untuk Chrome pada 31 Maret 2020. Persyaratan baru akan mencakup Persyaratan Layanan Google dan persyaratan layanan tambahan Google Chrome dan Chrome OS. Sebelum tanggal tersebut, persyaratan di bawah ini tetap berlaku. Lihat <a href="https://policies.google.com/terms/chromechanges">ringkasan perubahan utama</a> (https://policies.google.com/terms/chromechanges) untuk mengetahui detail selengkapnya. </p> <ul> <li>Lihat pratinjau <a href="https://policies.google.com/terms/update">Persyaratan</a> (https://policies.google.com/terms/update) baru dan <a href="https://www.google.com/chrome/terms">Persyaratan Tambahan</a> (https://www.google.com/chrome/terms) kami. </li> </ul> <p>Jika Anda tidak menyetujui Persyaratan baru kami, Anda dapat menemukan informasi selengkapnya tentang opsi Anda di <a href="https://policies.google.com/terms/chromechanges#faq">Pertanyaan Umum (FAQ)</a> (https://policies.google.com/terms/chromechanges#faq) kami. </p></div> -<h2>Persyaratan Layanan Google Chrome</h2> -<p>Persyaratan Layanan ini berlaku untuk versi kode Google Chrome yang dapat dieksekusi. Kode sumber untuk Google Chrome tersedia secara gratis berdasarkan perjanjian lisensi perangkat lunak sumber terbuka di chrome://credits.</p> -<p><strong>1. Hubungan Anda dengan Google</strong></p> -<p>1.1 Penggunaan produk, perangkat lunak, layanan, dan situs web Google oleh Anda (dalam dokumen ini secara keseluruhan disebut “Layanan” dan mengecualikan layanan apa pun yang disediakan Google untuk Anda dalam perjanjian tertulis yang terpisah) diatur dalam persyaratan perjanjian hukum antara Anda dengan Google. “Google” adalah Google Inc. yang berkantor pusat di 1600 Amphitheatre Parkway, Mountain View, CA 94043, Amerika Serikat. Dokumen ini menjelaskan cara pembuatan perjanjian dan menetapkan beberapa persyaratan untuk perjanjian tersebut.</p> -<p>1.2 Kecuali jika disetujui sebaliknya secara tertulis oleh Google, perjanjian Anda dengan Google setidaknya akan selalu mencakup persyaratan dan ketentuan yang ditetapkan dalam dokumen ini. Selanjutnya disebut sebagai “Persyaratan Universal”. Lisensi perangkat lunak sumber terbuka untuk kode sumber Google Chrome membentuk perjanjian tertulis terpisah. Hingga jangkauan tertentu, lisensi perangkat lunak sumber terbuka ini secara tegas menggantikan Persyaratan Universal ini, lisensi sumber terbuka mengatur perjanjian Anda dengan Google terhadap penggunaan Google Chrome atau komponen tercakup tertentu Google Chrome.</p> -<p>1.3 Perjanjian Anda dengan Google juga akan mencakup persyaratan yang diuraikan di bawah dalam Persyaratan Layanan Tambahan Google Chrome dan persyaratan Pemberitahuan Masalah Hukum apa pun yang berlaku pada Layanan ini, selain Persyaratan Universal. Semua hal tersebut selanjutnya disebut sebagai “Persyaratan Tambahan”. Persyaratan Tambahan yang berlaku untuk Layanan dapat Anda baca dengan mengaksesnya pada saat atau melalui penggunaan Layanan.</p> -<p>1.4 Persyaratan Universal beserta Persyaratan Tambahan akan membentuk perjanjian yang mengikat secara hukum antara Anda dengan Google dalam kaitannya dengan penggunaan Layanan. Sebaiknya luangkan waktu untuk membaca persyaratan tersebut dengan cermat. Secara keseluruhan, perjanjian hukum ini disebut sebagai “Persyaratan”.</p> -<p>1.5 Jika terdapat pertentangan antara isi Persyaratan Tambahan dengan isi Persyaratan Universal, maka Persyaratan Tambahan akan diutamakan dalam kaitannya dengan Layanan tersebut.</p> -<p><strong>2. Menyetujui Persyaratan</strong></p> -<p>2.1 Agar dapat menggunakan Layanan, Anda harus terlebih dulu menyetujui Persyaratan. Anda tidak dapat menggunakan Layanan jika belum menyetujui Persyaratan.</p> -<p>2.2 Anda dapat menyetujui Persyaratan dengan:</p> -<p>(A) mengeklik pilihan menerima atau menyetujui Persyaratan, yang disediakan oleh Google dalam antarmuka pengguna untuk semua Layanan; atau</p> -<p>(B) benar-benar menggunakan Layanan. Dalam hal ini, Anda memahami dan menyetujui bahwa Google akan menganggap Anda menyetujui Persyaratan sejak saat Layanan digunakan.</p> -<p><strong>3. Bahasa Persyaratan</strong></p> -<p>3.1 Bila Google telah menyediakan terjemahan Persyaratan dari versi bahasa Inggris, maka Anda setuju bahwa terjemahan tersebut disediakan hanya demi kenyamanan dan Persyaratan versi bahasa Inggris ini akan mengatur hubungan Anda dengan Google.</p> -<p>3.2 Jika terdapat pertentangan antara isi Persyaratan versi bahasa Inggris dengan isi terjemahannya, maka versi bahasa Inggris yang akan diutamakan.</p> -<p><strong>4. Penyediaan Layanan oleh Google</strong></p> -<p>4.1 Google memiliki anak perusahaan dan afiliasi badan hukum di seluruh dunia (“Anak Perusahaan dan Afiliasi”). Terkadang, perusahaan tersebut akan menyediakan Layanan bagi Anda atas nama Google. Anda memahami dan menyetujui bahwa Anak Perusahaan dan Afiliasi tersebut berhak menyediakan Layanan bagi Anda.</p> -<p>4.2 Google selalu berinovasi untuk menyediakan pengalaman terbaik bagi pengguna. Anda memahami serta menyetujui bahwa bentuk dan sifat Layanan yang disediakan oleh Google dapat berubah setiap saat tanpa pemberitahuan sebelumnya.</p> -<p>4.3 Sebagai bagian dari inovasi yang berkelanjutan, Anda memahami dan menyetujui bahwa Google dapat menghentikan (secara permanen maupun sementara) penyediaan Layanan (atau fitur apa pun dalam Layanan) bagi Anda atau pengguna secara umum berdasarkan pertimbangan Google tanpa pemberitahuan sebelumnya. Anda dapat menghentikan penggunaan Layanan kapan pun. Anda tidak perlu secara khusus menginformasikan kepada Google bila akan berhenti menggunakan Layanan.</p> -<p>4.4 Anda memahami dan menyetujui bahwa jika Google menonaktifkan akses ke akun Anda, maka Anda tidak dapat mengakses Layanan, detail account, berkas, atau konten lainnya yang terdapat dalam account Anda.</p> -<p><strong>5. Penggunaan Layanan oleh Anda</strong></p> -<p>5.1 Anda setuju untuk menggunakan Layanan hanya demi tujuan yang diizinkan menurut (a) Persyaratan dan (b) undang-undang, peraturan, pedoman, atau panduan apa pun yang diterima secara umum dan berlaku di wilayah hukum terkait (termasuk undang-undang apa pun tentang ekspor data atau perangkat lunak ke dan dari Amerika Serikat maupun negara lainnya yang terkait).</p> -<p>5.2 Anda setuju bahwa Anda tidak akan terlibat dalam aktivitas apa pun yang mempengaruhi atau mengganggu Layanan (atau server dan jaringan yang tersambung ke Layanan).</p> -<p>5.3 Anda setuju untuk tidak memperbanyak, menggandakan, menyalin, menjual, memperdagangkan, atau menjual kembali Layanan demi tujuan apa pun, kecuali jika diizinkan secara khusus untuk melakukannya berdasarkan perjanjian terpisah dengan Google.</p> -<p>5.4 Anda setuju untuk bertanggung jawab penuh (dan Google tidak bertanggung jawab kepada Anda atau pihak ketiga mana pun) atas pelanggaran kewajiban Anda berdasarkan Persyaratan ini dan konsekuensi (termasuk kerugian maupun kerusakan apa pun yang mungkin dialami Google) dari pelanggaran tersebut.</p> -<p><strong>6. Privasi dan informasi pribadi Anda</strong></p> -<p>6.1 Untuk informasi tentang pedoman perlindungan data Google, bacalah kebijakan privasi Google di http://www.google.com/privacy.html dan di http://www.google.com/chrome/intl/id/privacy.html. Kebijakan ini menjelaskan cara Google menangani informasi pribadi dan melindungi privasi bila Anda menggunakan Layanan.</p> -<p>6.2 Anda setuju untuk menggunakan data Anda sesuai dengan kebijakan privasi Google.</p> -<p><strong>7. Konten dalam Layanan</strong></p> -<p>7.1 Anda memahami bahwa seluruh informasi (seperti berkas data, teks tertulis, perangkat lunak komputer, musik, berkas audio maupun berkas suara lainnya, foto, video, atau gambar lainnya) yang dapat Anda akses sebagai bagian atau melalui penggunaan Layanan, merupakan tanggung jawab penuh dari pembuat konten tersebut. Semua informasi tersebut selanjutnya disebut sebagai “Konten.”</p> -<p>7.2 Anda mengetahui bahwa Konten yang disajikan kepada Anda sebagai bagian dari Layanan, termasuk namun tidak terbatas pada, iklan dan Konten sponsor dalam Layanan, mungkin dilindungi oleh hak atas kekayaan intelektual dari sponsor atau pengiklan yang menyediakan Konten tersebut untuk Google (atau orang maupun perusahaan lain atas nama mereka). Anda tidak diperkenankan memodifikasi, menyewakan, melakukan sewa guna, meminjamkan, menjual, mendistribusikan, atau membuat karya turunan berdasarkan Konten tersebut (sebagian maupun keseluruhan), kecuali jika diizinkan secara khusus untuk melakukannya oleh Google atau pemilik Konten dalam perjanjian terpisah.</p> -<p>7.3 Google berhak (namun tidak berkewajiban) menyeleksi, memeriksa, menandai, menyaring, memodifikasi, menolak, maupun menghapus sebagian atau seluruh Konten dari Layanan apa pun. Untuk beberapa Layanan, Google dapat menyediakan perangkat penyaringan konten seksual vulgar. Perangkat tersebut menyertakan setelan preferensi SafeSearch (lihat https://support.google.com/websearch/answer/510). Layanan dan perangkat lunak komersial juga tersedia untuk membatasi akses ke materi yang mungkin tidak menyenangkan bagi Anda.</p> -<p>7.4 Anda memahami bahwa dengan menggunakan Layanan, Anda mungkin akan melihat Konten yang menyinggung, tidak senonoh, atau tidak menyenangkan dan bahwa, dalam hal ini, Anda menggunakan Layanan atas risiko yang Anda tanggung sendiri.</p> -<p>7.5 Anda setuju untuk bertanggung jawab penuh (dan Google tidak bertanggung jawab kepada Anda atau pihak ketiga mana pun) terhadap Konten yang Anda buat, kirim, atau tampilkan sewaktu menggunakan Layanan dan konsekuensi atas tindakan Anda (termasuk kerugian maupun kerusakan apa pun yang mungkin dialami Google) karena melakukannya.</p> -<p><strong>8. Hak eksklusif</strong></p> -<p>8.1 Anda memahami dan menyetujui bahwa Google (atau pemberi lisensi Google) memiliki semua hak hukum, kuasa, dan kepentingan dalam dan terhadap Layanan, termasuk hak atas kekayaan intelektual yang terdapat dalam Layanan (baik hak tersebut telah atau belum terdaftar dan di mana pun hak tersebut berlaku di seluruh dunia).</p> -<p>8.2 Tidak satupun isi Persyaratan ini yang memberikan hak kepada Anda untuk menggunakan nama dagang, merek dagang, merek layanan, logo, nama domain, dan fitur merek khusus Google lainnya, kecuali jika disetujui sebaliknya secara tertulis antara Anda dengan Google.</p> -<p>8.3 Jika Anda telah menerima hak secara tersurat untuk menggunakan salah satu fitur merek tersebut berdasarkan perjanjian tertulis yang terpisah dengan Google, maka Anda setuju bahwa penggunaan fitur tersebut harus mematuhi perjanjian ini, ketentuan Persyaratan yang berlaku, dan panduan penggunaan fitur merek Google yang diperbarui dari waktu ke waktu. Panduan tersebut dapat dilihat secara daring di http://www.google.com/intl/id/permissions/guidelines.html (atau URL serupa lainnya yang mungkin disediakan Google untuk tujuan ini dari waktu ke waktu).</p> -<p>8.4 Google memahami dan menyetujui bahwa Google tidak mendapatkan hak, kuasa, atau kepentingan dari Anda (atau pemberi lisensi Anda) berdasarkan Persyaratan ini dalam atau terhadap Konten apa pun yang Anda kirimkan, poskan, sebarkan, atau tampilkan pada atau melalui Layanan, termasuk hak atas kekayaan intelektual yang terdapat dalam Konten (baik hak tersebut telah atau belum terdaftar dan di mana pun hak tersebut berlaku di seluruh dunia). -Anda setuju untuk bertanggung jawab dalam melindungi serta melaksanakan hak tersebut dan Google tidak berkewajiban untuk melakukannya atas nama Anda, kecuali jika telah disetujui sebaliknya secara tertulis antara Anda dengan Google.</p> -<p>8.5 Anda setuju bahwa Anda tidak diperbolehkan untuk menghapus, menyamarkan, atau mengganti pemberitahuan hak eksklusif apa pun (termasuk pemberitahuan hak cipta dan merek dagang) yang mungkin melekat atau terdapat pada Layanan.</p> -<p>8.6 Anda setuju bahwa saat menggunakan Layanan, Anda tidak akan menggunakan merek dagang, merek layanan, nama dagang, atau logo perusahaan maupun organisasi dengan cara apa pun yang dapat atau ditujukan untuk mengakibatkan kesalahan tentang pemilik maupun pengguna sah dari merek, nama, atau logo tersebut, kecuali jika Anda telah diberi wewenang secara tersurat dan tertulis oleh Google untuk melakukannya.</p> -<p><strong>9. Lisensi dari Google</strong></p> -<p>9.1 Google memberikan lisensi pribadi, mendunia, bebas royalti, tidak dapat dialihkan, dan tidak eksklusif kepada Anda untuk menggunakan perangkat lunak yang disediakan oleh Google sebagai bagian dari Layanan sebagaimana diberikan kepada Anda oleh Google (selanjutnya disebut “Perangkat Lunak”). Lisensi ini diberikan hanya agar Anda dapat menggunakan dan menikmati manfaat Layanan yang disediakan Google dengan cara yang diizinkan berdasarkan Persyaratan.</p> -<p>9.2 Sesuai dengan bab 1.2, Anda tidak diperkenankan (dan dilarang memberi izin kepada orang lain) untuk menyalin, memodifikasi, membuat karya turunan, merekayasa balik, mendekompilasi, atau berupaya mengambil kode sumber Perangkat Lunak atau bagian apa pun di dalamnya, kecuali jika diizinkan secara tersurat atau diharuskan oleh undang-undang, atau secara khusus dibolehkan oleh Google secara tertulis.</p> -<p>9.3 Berdasarkan bab 1.2, Anda tidak diperkenankan mengalihkan hak (atau melimpahkan sublisensi) untuk menggunakan Perangkat Lunak, memberikan informasi keamanan dalam atau terhadap hak Anda untuk menggunakan Perangkat Lunak, atau mengalihkan sebagian hak Anda agar dapat menggunakan Perangkat Lunak, kecuali jika Google telah memberikan izin khusus secara tertulis untuk melakukannya. +<h1 id="google-chrome-terms-of-service"> + Persyaratan Layanan Tambahan Google Chrome dan Chrome OS +</h1> +<p> + Dengan menggunakan Chrome atau Chrome OS, Anda menyetujui Persyaratan Layanan Google yang ada di https://policies.google.com/terms serta Persyaratan Layanan Tambahan Google Chrome dan Chrome OS ini. </p> -<p><strong>10. Lisensi konten dari Anda</strong></p> -<p>10.1 Anda memiliki hak cipta dan hak lainnya atas Konten yang Anda kirim, poskan, maupun tampilkan pada atau melalui Layanan.</p> -<p><strong>11. Pemutakhiran perangkat lunak</strong></p> -<p>11.1 Perangkat Lunak yang Anda gunakan dapat mengunduh dan menginstal pemutakhiran secara otomatis dari Google dari waktu ke waktu. Pemutakhiran ini dirancang untuk meningkatkan, menyempurnakan, dan mengembangkan Layanan lebih lanjut serta dapat berupa perbaikan gangguan, penyempurnaan fungsi, modul perangkat lunak baru, dan versi yang benar-benar baru. Anda setuju untuk menerima Pemutakhiran tersebut (dan mengizinkan Google untuk menyediakannya kepada Anda) sebagai bagian dari penggunaan Layanan.</p> -<p><strong>12. Mengakhiri hubungan Anda dengan Google</strong></p> -<p>12.1 Persyaratan akan terus berlaku hingga diakhiri oleh Anda atau Google sebagaimana disebutkan di bawah ini.</p> -<p>12.2 Google dapat mengakhiri perjanjian hukum dengan Anda kapan pun jika:</p> -<p>(A) Anda telah melanggar ketentuan Persyaratan (atau melakukan tindakan yang secara jelas menunjukkan bahwa Anda tidak bermaksud atau tidak dapat mematuhi ketentuan Persyaratan); atau</p> -<p>(B) Google harus melakukannya menurut undang-undang (misalnya, jika penyediaan Layanan untuk Anda telah atau akan melanggar hukum); atau</p> -<p>(C) mitra yang bekerja sama dengan Google untuk menyediakan Layanan bagi Anda telah mengakhiri hubungan dengan Google atau berhenti menyediakan Layanan kepada Anda; atau</p> -<p>(D) Google sedang dalam proses peralihan untuk tidak lagi menyediakan Layanan bagi pengguna di negara tempat tinggal Anda atau tempat Anda menggunakan layanan; atau</p> -<p>(E) penyediaan Layanan bagi Anda oleh Google tidak lagi memungkinkan secara komersial menurut Google.</p> -<p>12.3 Tidak satupun isi Bab ini yang akan mempengaruhi hak Google dalam menyediakan Layanan berdasarkan Bab 4 dalam Persyaratan.</p> -<p>12.4 Bila Persyaratan ini berakhir, seluruh hak hukum, kewajiban, dan tanggung jawab yang dimiliki serta diatur dalam (atau diperoleh seiring waktu saat Persyaratan diberlakukan) maupun dinyatakan berlaku selama jangka waktu yang tidak terbatas bagi Anda dan Google, tidak akan terpengaruh oleh penghentian ini serta ketentuan dalam paragaf 19.7 akan tetap berlaku untuk hak, kewajiban, dan tanggung jawab tersebut selama jangka waktu yang tidak terbatas.</p> -<p><strong>13. PENGECUALIAN JAMINAN</strong></p> -<p>13.1 TIDAK SATUPUN ISI PERSYARATAN INI, TERMASUK BAB 13 DAN 14, YANG MENGECUALIKAN ATAU MEMBATASI JAMINAN MAUPUN KEWAJIBAN GOOGLE ATAS KERUGIAN YANG TIDAK BOLEH DIKECUALIKAN ATAU DIBATASI SECARA HUKUM MENURUT UNDANG-UNDANG YANG BERLAKU. BEBERAPA WILAYAH HUKUM TIDAK MENGIZINKAN PENGECUALIAN JAMINAN ATAU KETENTUAN TERTENTU MAUPUN PEMBATASAN ATAU PENGECUALIAN KEWAJIBAN ATAS KERUGIAN ATAU KERUSAKAN YANG DISEBABKAN OLEH PENGABAIAN, PELANGGARAN KONTRAK, ATAU PELANGGARAN PERSYARATAN TERSIRAT, MAUPUN KERUSAKAN INSIDENTAL ATAU KONSEKUENSIAL. KARENANYA, HANYA PEMBATASAN YANG SESUAI DENGAN UNDANG-UNDANG DI WILAYAH HUKUM ANDA YANG AKAN BERLAKU BAGI ANDA DAN KEWAJIBAN KAMI AKAN TERBATAS PADA TINGKAT MAKSIMUM YANG DIIZINKAN MENURUT UNDANG-UNDANG.</p> -<p>13.2 ANDA MEMAHAMI DAN MENYETUJUI SECARA TERSURAT BAHWA RISIKO ATAS PENGGUNAAN LAYANAN INI SEPENUHNYA MENJADI TANGGUNG JAWAB ANDA DAN LAYANAN DIBERIKAN "SEBAGAIMANA ADANYA" DAN “SEBAGAIMANA TERSEDIA”.</p> -<p>13.3 SECARA KHUSUS, GOOGLE, ANAK PERUSAHAAN, AFILIASI, DAN PEMEGANG LISENSINYA TIDAK MENYATAKAN ATAU MEMBERIKAN JAMINAN KEPADA ANDA BAHWA:</p> -<p>(A) PENGGUNAAN LAYANAN AKAN MEMENUHI KEBUTUHAN ANDA,</p> -<p>(B) PENGGUNAAN LAYANAN TIDAK AKAN TERGANGGU, TEPAT WAKTU, AMAN, ATAU BEBAS KESALAHAN,</p> -<p>(C) INFORMASI APA PUN YANG ANDA PEROLEH KARENA PENGGUNAAN LAYANAN AKAN AKURAT ATAU TERPERCAYA, DAN</p> -<p>(D) KESALAHAN DALAM PENGOPERASIAN ATAU FUNGSI PERANGKAT LUNAK YANG DISEDIAKAN SEBAGAI BAGIAN DARI LAYANAN AKAN DIPERBAIKI.</p> -<p>13.4 MATERI APA PUN YANG DIUNDUH ATAU DIPEROLEH MELALUI PENGGUNAAN LAYANAN DILAKUKAN ATAS PERTIMBANGAN DAN RISIKO ANDA SENDIRI DAN ANDA AKAN BERTANGGUNG JAWAB PENUH ATAS SEGALA KERUSAKAN PADA SISTEM KOMPUTER MAUPUN PERANGKAT LAINNYA ATAU ATAS HILANGNYA DATA KARENA MENGUNDUH MATERI TERSEBUT.</p> -<p>13.5 TIDAK SATUPUN SARAN ATAU INFORMASI, BAIK SECARA LISAN MAUPUN TERTULIS, YANG ANDA PEROLEH DARI GOOGLE ATAU MELALUI MAUPUN DARI LAYANAN AKAN MENJADI JAMINAN TIDAK TERSURAT DALAM PERSYARATAN INI.</p> -<p>13.6 SELANJUTNYA, GOOGLE MELEPAS TANGGUNG JAWAB HUKUMNYA SECARA TERSURAT ATAS SEMUA JAMINAN DAN KETENTUAN DALAM BENTUK APA PUN, YANG DINYATAKAN SECARA TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA, JAMINAN DAN KETENTUAN TERSIRAT TENTANG KEADAAN YANG DAPAT DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN TINDAKAN YANG TIDAK TERGOLONG PELANGGARAN.</p> -<p><strong>14. BATASAN KEWAJIBAN</strong></p> -<p>14.1 BERDASARKAN KETENTUAN MENYELURUH DALAM PARAGRAF 13.1 DI ATAS, ANDA SECARA TERSURAT MEMAHAMI DAN MENYETUJUI BAHWA GOOGLE, ANAK PERUSAHAAN, AFILIASI, DAN PEMEGANG LISENSINYA TIDAK AKAN BERKEWAJIBAN KEPADA ANDA ATAS:</p> -<p>(A) KERUSAKAN LANGSUNG, TIDAK LANGSUNG, INSIDENTAL, KONSEKUENSIAL KHUSUS, ATAU SEBAGAI PERINGATAN YANG MUNGKIN DITIMBULKAN OLEH ANDA, APA PUN PENYEBABNYA BERDASARKAN TEORI GANTI RUGI. HAL INI MENCAKUP, NAMUN TIDAK TERBATAS PADA, KERUGIAN AKIBAT HILANGNYA LABA (BAIK TIMBUL SECARA LANGSUNG MAUPUN TIDAK LANGSUNG), DUKUNGAN, REPUTASI BISNIS, DATA, BIAYA PENGADAAN PRODUK MAUPUN LAYANAN PENGGANTI, ATAU KERUGIAN TIDAK BERWUJUD LAINNYA;</p> -<p>(B) KERUGIAN ATAU KERUSAKAN YANG MUNGKIN DITIMBULKAN OLEH ANDA, TERMASUK NAMUN TIDAK TERBATAS PADA KERUGIAN ATAU KERUSAKAN AKIBAT:</p> -<p>(I) KEYAKINAN ANDA TERHADAP KELENGKAPAN, KEAKURATAN, ATAU KETERSEDIAAN IKLAN APA PUN , ATAU AKIBAT HUBUNGAN ATAU TRANSAKSI ANTARA ANDA DENGAN PENGIKLAN MAUPUN SPONSOR YANG IKLANNYA DITAMPILKAN PADA LAYANAN;</p> -<p>(II) PERUBAHAN apa pun YANG MUNGKIN DILAKUKAN GOOGLE TERHADAP LAYANAN ATAU PENGHENTIAN PENYEDIAAN LAYANAN (MAUPUN FITUR APA PUN DALAM LAYANAN) SECARA PERMANEN ATAU SEMENTARA;</p> -<p>(III) PENGHAPUSAN, KERUSAKAN, ATAU KEGAGALAN UNTUK MENYIMPAN KONTEN APA PUN DAN DATA KOMUNIKASI LAINNYA YANG DIKELOLA MAUPUN DISEBARKAN DENGAN ATAU MELALUI PENGGUNAAN LAYANAN OLEH ANDA;</p> -<p>(IV) KEGAGALAN ANDA UNTUK MENYEDIAKAN INFORMASI YANG AKURAT KEPADA GOOGLE;</p> -<p>(V) KEGAGALAN ANDA UNTUK MENJAGA KEAMANAN DAN KERAHASIAAN DETAIL AKUN ATAU SANDI;</p> -<p>14.2 PEMBATASAN KEWAJIBAN GOOGLE KEPADA ANDA DALAM PARAGRAF 14.1 DI ATAS AKAN BERLAKU, BAIK GOOGLE TELAH ATAU BELUM DIBERITAHUKAN ATAU SEHARUSNYA MENGETAHUI KEMUNGKINAN KERUGIAN YANG TIMBUL TERSEBUT.</p> -<p><strong>15. Kebijakan hak cipta dan merek dagang</strong></p> -<p>15.1 Berdasarkan kebijakannya, Google akan merespons informasi tentang dugaan pelanggaran hak cipta yang sesuai dengan undang-undang kekayaan intelektual internasional (termasuk Digital Millennium Copyright Act di Amerika Serikat) dan menonaktifkan akun pengguna yang berulang kali melanggar. Detail kebijakan Google dapat dilihat di http://www.google.com/intl/id/dmca.html.</p> -<p>15.2 Google menjalankan prosedur keluhan merek dagang tentang bisnis iklan Google, yang detailnya dapat dilihat di http://www.google.com/intl/id/tm_complaint.html.</p> -<p><strong>16. Iklan</strong></p> -<p>16.1 Beberapa Layanan didukung oleh penghasilan iklan serta mungkin menampilkan iklan dan promosi. Iklan tersebut mungkin ditargetkan untuk konten informasi yang tersimpan dalam Layanan, permintaan yang dilakukan melalui Layanan, atau informasi lainnya.</p> -<p>16.2 Cara, mode, dan tingkat iklan Google pada Layanan dapat berubah tanpa pemberitahuan khusus kepada Anda.</p> -<p>16.3 Sebagai akibat pemberian akses dari Google kepada Anda ke dan untuk menggunakan Layanan, Anda setuju bahwa Google dapat menempatkan iklan pada Layanan.</p> -<p><strong>17. Konten lainnya</strong></p> -<p>17.1 Layanan dapat berisi hyperlink ke situs web, konten, atau sumber lainnya. Google mungkin tidak memiliki kontrol atas situs web atau sumber apa pun yang disediakan oleh perusahaan maupun orang selain Google.</p> -<p>17.2 Anda memahami dan menyetujui bahwa Google tidak bertanggung jawab atas ketersediaan situs eksternal atau sumber apa pun dan tidak mendukung iklan, produk, maupun materi lainnya pada atau yang tersedia di situs web maupun sumber tersebut.</p> -<p>17.3 Anda memahami dan menyetujui bahwa Google tidak berkewajiban atas kerugian atau kerusakan apa pun yang mungkin disebabkan oleh Anda sebagai akibat ketersediaan situs atau sumber eksternal maupun keyakinan Anda tentang kelengkapan, keakuratan, atau ketersediaan iklan, produk, atau materi apa pun pada atau yang tersedia di situs web atau sumber tersebut.</p> -<p><strong>18. Perubahan Persyaratan</strong></p> -<p>18.1 Google dapat mengubah Persyaratan Universal atau Persyaratan Tambahan dari waktu ke waktu. Bila perubahan dilakukan, Google akan menyediakan salinan Persyaratan Universal baru di http://www.google.com/chrome/intl/id/eula_text.html dan Persyaratan Tambahan baru akan disediakan untuk Anda dari atau melalui Layanan yang terpengaruh.</p> -<p>18.2 Anda memahami dan menyetujui bahwa jika Anda menggunakan Layanan setelah tanggal perubahan Persyaratan Universal atau Persyaratan Tambahan, maka Google akan menganggap Anda menyetujui Persyaratan Universal dan Persyaratan Tambahan yang telah diperbarui.</p> -<p><strong>19. Persyaratan hukum umum</strong></p> -<p>19.1 Terkadang bila Anda menggunakan Layanan, Anda mungkin (sebagai akibat dari atau sehubungan dengan penggunaan Layanan) menggunakan layanan, mengunduh perangkat lunak, atau membeli produk yang disediakan oleh orang atau perusahaan lain. Penggunaan layanan, perangkat lunak, atau produk lain tersebut oleh Anda mungkin diatur dalam persyaratan terpisah antara Anda dengan perusahaan atau orang yang terkait. Jika demikian, Persyaratan ini tidak akan mempengaruhi hubungan Anda secara hukum dengan perusahaan atau orang lain tersebut.</p> -<p>19.2 Persyaratan ini merupakan perjanjian hukum menyeluruh antara Anda dengan Google yang mengatur penggunaan Layanan oleh Anda (namun mengecualikan layanan apa pun yang disediakan oleh Google berdasarkan perjanjian terpisah secara tertulis) dan sepenuhnya menggantikan perjanjian apa pun sebelumnya antara Anda dan Google dalam kaitannya dengan Layanan.</p> -<p>19.3 Anda setuju bahwa Google dapat menyampaikan pemberitahuan, termasuk tentang perubahan Persyaratan, melalui email, surat biasa, atau entri pada Layanan.</p> -<p>19.4 Anda setuju bahwa jika Google tidak menjalankan atau melaksanakan hak hukum atau upaya hukum yang terdapat dalam Persyaratan (atau yang dapat dimanfaatkan Google berdasarkan undang-undang apa pun yang berlaku), maka hal ini tidak akan dianggap sebagai pengabaian hak Google secara resmi dan hak atau upaya hukum tersebut akan tetap tersedia bagi Google.</p> -<p>19.5 Jika persidangan hukum yang berwenang untuk memutuskan masalah ini menetapkan bahwa ketentuan apa pun dalam Persyaratan tidak berlaku, maka ketentuan tersebut akan dihapus dari Persyaratan tanpa mempengaruhi Persyaratan lainnya. Ketentuan Persyaratan lainnya akan tetap sah dan harus diberlakukan.</p> -<p>19.6 Anda memahami dan menyetujui bahwa setiap anggota grup perusahaan yang berinduk pada Google akan menjadi penerima Persyaratan pihak ketiga dan perusahaan lain tersebut berhak untuk secara langsung memberlakukan dan mengandalkan ketentuan apa pun dalam Persyaratan yang memberikan manfaat (atau hak terkait) kepada perusahaan. Selain itu, tidak satupun orang atau perusahaan yang akan menjadi penerima Persyaratan pihak ketiga.</p> -<p>19.7 Persyaratan ini dan hubungan Anda dengan Google berdasarkan Persyaratan, akan diatur menurut undang-undang Negara Bagian California tanpa memperhatikan pertentangan ketentuan hukum. Anda dan Google setuju untuk memberikan wewenang eksklusif kepada pengadilan di wilayah Santa Clara, California untuk menyelesaikan masalah hukum apa pun yang timbul berdasarkan Persyaratan ini. Tanpa mengabaikan hal tersebut, Anda setuju bahwa Google akan tetap diizinkan untuk mengajukan upaya hukum yang diperlukan (atau tindakan hukum penting yang setara) di wilayah hukum mana pun.</p> -<p><strong>20. Persyaratan Tambahan untuk Ekstensi bagi Google Chrome</strong></p> -<p>20.1 Persyaratan di bagian ini berlaku jika Anda menginstal ekstensi pada salinan Google Chrome. Ekstensi adalah program perangkat lunak kecil, dikembangkan oleh Google atau pihak ketiga, yang dapat memperkaya fungsionalitas Google Chrome. Ekstensi dapat memiliki hak istimewa yang lebih besar untuk mengakses peramban atau komputer Anda daripada laman web biasa, meliputi kemampuan membaca dan memodifikasi data pribadi.</p> -<p>20.2 Dari waktu ke waktu, Google Chrome dapat mengecek dengan server jarak jauh (diinangi oleh Google atau oleh pihak ketiga) untuk pemutakhiran yang tersedia bagi ekstensi, termasuk namun tidak terbatas pada perbaikan bug dan fungsionalitas yang diperkaya. Anda setuju bahwa pemutakhiran seperti itu akan diminta, diunduh, dan diinstal secara otomatis tanpa pemberitahuan lebih lanjut.</p> -<p>20.3 Dari waktu ke waktu, Google dapat menemukan ekstensi yang melanggar persyaratan pengembang Google atau perjanjian hukum, undang-undang, peraturan, atau kebijakan lainnya. Google Chrome akan mengunduh daftar seperti itu secara berkala dari server Google. Anda setuju bahwa Google dapat menonaktifkan atau menghapus ekstensi seperti itu secara jarak jauh dari sistem pengguna atas kebijakannya sendiri. </p> -<p><strong>21. Persyaratan Tambahan bagi Pengguna Perusahaan</strong></p> -<p>21.1 Jika Anda adalah entitas bisnis, maka individu yang menerima atas nama entitas ini (untuk menegaskan, untuk entitas bisnis, dalam Persyaratan ini, "Anda" berarti entitas) menyatakan dan menjamin bahwa dia memiliki wewenang untuk bertindak atas nama Anda, dan Anda menyatakan bahwa Anda berwenang untuk menyelenggarakan bisnis di negara tempat Anda beroperasi, dan bahwa karyawan, pejabat, perwakilan, dan agen lainnya yang mengakses Layanan ini berwenang untuk mengakses Google Chrome dan untuk mengikat Anda secara hukum dengan Persyaratan ini.</p> -<p>21.2 Sesuai Persyaratan ini, dan selain pemberian lisensi pada Bagian 9, Google memberi Anda lisensi yang tidak eksklusif dan tidak dapat dipindahkan untuk memperbanyak, mendistribusikan, memasang, dan menggunakan Google Chrome hanya pada perangkat yang dimaksudkan untuk digunakan oleh karyawan, pejabat, perwakilan, dan agen Anda dalam kaitannya dengan entitas bisnis Anda, dan sepanjang penggunaan Google Chrome oleh mereka sesuai dengan Persyaratan ini. </p> -<p>12 Agustus 2010</p> -<br> -<hr> -<br> -<h2>Persyaratan Layanan Tambahan Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>PRODUK INI DILISENSIKAN BERDASARKAN LISENSI PORTOFOLIO PATEN AVC UNTUK PENGGUNAAN PRIBADI DAN TIDAK BERSIFAT KOMERSIAL OLEH KONSUMEN UNTUK (i) MENYANDIKAN DATA VIDEO SESUAI DENGAN STANDAR AVC (“VIDEO AVC”) DAN/ATAU (ii) MENGAWASANDIKAN VIDEO AVC YANG DISANDIKAN OLEH KONSUMEN YANG MELAKUKAN AKTIVITAS PRIBADI DAN TIDAK BERSIFAT KOMERSIAL DAN/ATAU YANG DIPEROLEH DARI MITRA VIDEO YANG BERLISENSI UNTUK MENYEDIAKAN VIDEO AVC. TIDAK ADA LISENSI YANG DIBERIKAN ATAU DISIRATKAN UNTUK PENGGUNAAN LAIN APA PUN. INFORMASI TAMBAHAN DAPAT DIPEROLEH DARI MPEG LA, L.L.C. LIHAT HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome dapat mencantumkan satu atau lebih komponen yang disediakan oleh Adobe Systems Incorporated dan Adobe Software Ireland Limited (secara keseluruhan disebut “Adobe”). Penggunaan Anda atas perangkat lunak Adobe yang disediakan oleh Google (“Perangkat Lunak Adobe”) diatur oleh persyaratan tambahan berikut (“Persyaratan Adobe”). Anda, entitas penerima Perangkat Lunak Adobe, selanjutnya akan disebut sebagai “Penerima Sublisensi.”</p> -<p>1. Pembatasan Lisensi.</p> -<p>(a) Flash Player, Versi 10.x dirancang hanya sebagai pengaya peramban. Penerima Sublisensi tidak boleh memodifikasi atau mendistribusikan Perangkat Lunak Adobe ini untuk keperluan apa pun selain sebagai pengaya peramban untuk memutar konten di laman web. Misalnya, Penerima Sublisensi tidak boleh memodifikasi Perangkat Lunak Adobe ini agar dapat digunakan untuk mengoperasikan aplikasi yang berjalan di luar peramban (mis., aplikasi yang berdiri sendiri, widget, UI perangkat).</p> -<p>(b) Penerima Sublisensi tidak boleh mengekspos API apa pun dari Flash Player, Versi 10.x melalui antarmuka pengaya peramban sedemikian rupa sehingga ekstensi tersebut dapat digunakan untuk memutar konten dari laman web sebagai aplikasi yang berdiri sendiri.</p> -<p>(c) Perangkat Lunak Pembaca Chrome tidak boleh digunakan untuk menyajikan dokumen PDF atau EPUB apa pun yang menggunakan protokol atau sistem manajemen hak digital selain Adobe DRM.</p> -<p>(d) Adobe DRM harus diaktifkan pada Perangkat Lunak Pembaca Chrome untuk semua dokumen PDF dan EPUB yang dilindungi Adobe DRM.</p> -<p>(e) Perangkat Lunak Pembaca Chrome tidak boleh, selain yang diizinkan secara tersurat berdasarkan spesifikasi teknis, menonaktifkan kapabilitas apa pun yang disediakan oleh Adobe dalam Perangkat Lunak Adobe termasuk, namun tidak terbatas pada, dukungan untuk format PDF dan EPUB dan Adobe DRM.</p> -<p>2. Transmisi Elektronik. Penerima Sublisensi boleh mengizinkan pengunduhan Perangkat Lunak Adobe dari situs web, Internet, intranet, atau teknologi serupa (“Transmisi Elektronik”) sepanjang Penerima Sublisensi setuju bahwa pendistribusian Perangkat Lunak Adobe oleh Penerima Sublisensi, termasuk distribusi melalui CD-ROM, DVD-ROM atau media penyimpanan dan Transmisi Elektronik lainnya, jika diizinkan secara tersurat, diatur dengan tindakan pengamanan yang wajar untuk mencegah penggunaan tanpa izin. Sehubungan dengan Transmisi Elektronik yang disetujui di bawah ini, Penerima Sublisensi setuju untuk menerapkan segala pembatasan penggunaan yang wajar yang ditetapkan oleh Adobe, termasuk pembatasan yang terkait dengan keamanan dan/atau pembatasan distribusi Produk Penerima Sublisensi ke pengguna akhir.</p> -<p>3. EULA dan Persyaratan Distribusi.</p> -<p>(a) Penerima Sublisensi harus memastikan bahwa Perangkat Lunak Adobe didistribusikan kepada pengguna akhir berdasarkan perjanjian lisensi pengguna akhir yang dapat diberlakukan, memihak kepada Penerima Sublisensi dan penyuplainya, yang memuat setidaknya masing-masing dari persyaratan minimum berikut (“Lisensi Pengguna Akhir”): (i) larangan mendistribusikan dan menyalin, (ii) larangan memodifikasi dan membuat karya turunan, (iii) larangan mengurai, merekayasa balik, membongkar, dan mereduksi Perangkat Lunak Adobe ke dalam bentuk yang dapat dipahami manusia, (iv) ketentuan yang mengindikasikan kepemilikan Produk Penerima Sublisensi (sebagaimana dijelaskan di Bab 8) oleh Penerima Sublisensi dan para pemberi lisensinya, (v) penafian atas ganti rugi tidak langsung, khusus, insidental, yang bersifat hukuman, dan konsekuensial, dan (vi) penafian dan pembatasan lain yang menjadi standar industri, termasuk, sebagaimana berlaku: penafian atas semua jaminan hukum yang berlaku, sejauh yang diperbolehkan oleh hukum.</p> -<p>(b) Penerima Sublisensi harus memastikan bahwa Perangkat Lunak Adobe didistribusikan kepada distributor Penerima Lisensi berdasarkan perjanjian lisensi distribusi yang dapat diberlakukan, memihak kepada Penerima Lisensi dan penyuplainya, yang memuat persyaratan dengan tingkat perlindungan setara dengan Persyaratan Adobe.</p> -<p>4. Sumber Terbuka. Penerima Sublisensi tidak boleh memberi, atau bermaksud memberi pihak ketiga mana pun, baik secara langsung maupun tidak langsung, hak atau imunitas apa pun berdasarkan hak kepemilikan atau kekayaan intelektual Adobe yang akan membuat kekayaan intelektual tersebut tunduk pada lisensi atau skema sumber terbuka di mana ada, atau dapat ditafsirkan akan ada, persyaratan bahwa sebagai syarat penggunaan, modifikasi dan/atau distribusi, Perangkat Lunak Adobe harus: (i) diungkap atau didistribusikan dalam bentuk kode sumber; (ii) dilisensikan untuk tujuan pembuatan karya turunan; atau (iii) dapat didistribusikan ulang secara gratis. Sebagai klarifikasi, pembatasan di atas tidak menghalangi Pemberi Lisensi untuk mendistribusikan, dan Pemberi Lisensi akan mendistribusikan Perangkat Lunak Adobe yang dipaket dengan Perangkat Lunak Google, secara gratis.</p> -<p>5. Persyaratan Tambahan. Terkait dengan pembaruan, pemutakhiran, dan versi baru Perangkat Lunak Adobe (secara keseluruhan disebut “Pemutakhiran”) yang diberikan kepada Penerima Sublisensi, Adobe berhak mensyaratkan persyaratan dan ketentuan tambahan yang berlaku hanya untuk Pemutrakhiran itu dan versi-versi berikutnya, dan hanya apabila pembatasan tersebut diberlakukan oleh Adobe kepada semua penerima lisensi dari Pemutakhiran tersebut. Jika Penerima Sublisensi tidak menyetujui persyaratan atau ketentuan tambahan itu, maka Penerima Sublisensi tidak akan mendapatkan hak lisensi atas Pemutakhiran itu, dan hak lisensi Penerima Sublisensi atas Perangkat Lunak Adobe akan otomatis dihentikan pada hari ke-90 sejak persyaratan tambahan itu disediakan bagi Penerima Sublisensi.</p> -<p>6. Pemberitahuan Hak Kepemilikan. Penerima Sublisensi tidak boleh, dan harus mensyaratkan para distributornya untuk tidak menghapus, atau dengan cara apa pun mengubah pemberitahuan hak cipta, merek dagang, logo atau pemberitahuan terkait, atau pemberitahuan hak kepemilikan lainnya dari Adobe (dan para pemberi lisensinya, jika ada) yang terdapat pada atau di dalam Perangkat Lunak Adobe atau materi yang menyertainya.</p> -<p>7. Persyaratan Teknis. Penerima Sublisensi dan distributornya hanya boleh mendistribusikan Perangkat Lunak Adobe dan/atau Pemutakhiran pada perangkat yang (i) memenuhi persyaratan teknis yang tercantum di http://www.adobe.com/mobile/licensees, (atau situs web penggantinya), dan (ii) telah diverifikasi oleh Adobe sebagaimana diuraikan di bawah.</p> -<p>8. Verifikasi dan Pembaruan. Penerima Sublisensi harus mengirimkan kepada Adobe setiap produk miliknya (dan setiap versi darinya) yang memuat Perangkat Lunak Adobe dan/atau Pemutakhiran (“Produk Penerima Sublisensi”) yang tidak memenuhi kriteria pembebasan Verifikasi Perangkat yang akan dikomunikasikan oleh Google, untuk diverifikasi Adobe. Penerima Sublisensi harus membayar setiap pengiriman yang dilakukannya dengan membeli paket verifikasi sesuai persyaratan Adobe yang berlaku saat itu yang diuraikan di http://flashmobile.adobe.com/. Produk Penerima Sublisensi yang tidak lolos verifikasi tidak boleh didistribusikan. Verifikasi akan dilakukan sesuai proses yang saat itu diberlakukan oleh Adobe yang diuraikan di http://flashmobile.adobe.com/ (“Verifikasi”).</p> -<p>9. Profil dan Sentra Perangkat. Penerima Sublisensi akan diminta memasukkan informasi profil tertentu tentang Produk Penerima Sublisensi baik sebagai bagian dari proses Verifikasi maupun metode lainnya, dan Penerima Sublisensi harus menyediakan informasi tersebut kepada Adobe. Adobe boleh (i) menggunakan informasi profil tersebut yang secara wajar diperlukan untuk memverifikasi Produk Penerima Sublisensi (jika produk itu tunduk pada Verifikasi), dan (ii) menampilkan informasi profil itu di “sistem Kecerdasan Perangkat Adobe,” yang ada di https://devices.adobe.com/partnerportal/, dan tersedia melalui alat dan layanan pembuatan dan pengembangan Adobe agar pengembang dan pengguna akhir dapat melihat bagaimana konten atau aplikasi ditampilkan dalam Produk Penerima Sublisensi (mis., bagaimana gambar video muncul pada ponsel tertentu).</p> -<p>10. Ekspor. Penerima Sublisensi memahami bahwa undang-undang dan peraturan Amerika Serikat membatasi ekspor dan ekspor-ulang komoditas dan data teknis yang berasal dari Amerika Serikat, yang mungkin meliputi Perangkat Lunak Adobe. Penerima Sublisensi setuju bahwa ia tidak akan mengekspor atau mengekspor-ulang Perangkat Lunak Adobe, tanpa izin yang sesuai dari pemerintah Amerika Serika maupun luar negeri, jika ada.</p> -<p>11. Persyaratan Pemanfaatan Teknologi.</p> -<p>(a) Kecuali sesuai dengan izin atau perjanjian yang berlaku untuk tujuan itu, dari atau dengan pihak-pihak yang berlaku, Penerima Sublisensi tidak boleh menggunakan dan tidak boleh mengizinkan penggunaan, Perangkat Lunak Adobe untuk penyandian data dan pengawasandian data khusus audio mp3 (.mp3) pada perangkat bukan PC apa pun (mis., ponsel atau set-top box), dan penyandi data atau pengawasandi mp3 yang terkandung dalam Perangkat Lunak Adobe tidak boleh digunakan atau diakses oleh produk lain apa pun selain Perangkat Lunak Adobe. Perangkat Lunak Adobe boleh digunakan untuk penyandian data atau pengawasandian data MP3 yang termuat dalam berkas swf atau flv, yang memuat video, gambar atau data lainnya. Penerima Sublisensi harus memahami bahwa penggunaan Perangkat Lunak Adobe untuk perangkat bukan PC, sebagaimana diuraikan di bagian larangan pada bab ini, mungkin mensyaratkan pembayaran royalti lisensi atau pembayaran lain kepada pihak ketiga yang mungkin memegang hak atas kekayaan intelektual terkait teknologi MP3 itu dan bahwa baik Adobe maupun Penerima Sublisensi belum membayar royalti atau pembayaran lain apa pun untuk hak atas kekayaan intelektual pihak ketiga untuk penggunaan tersebut. Jika Penerima Sublisensi memerlukan penyandi data dan pengawasandi MP3 untuk penggunaan tersebut, Penerima Sublisensi bertanggung jawab mendapatkan lisensi untuk kekayaan intelektual yang diperlukan, termasuk hak paten apa pun yang berlaku.</p> -<p>(b) Penerima Sublisensi tidak boleh menggunakan, menyalin, mereproduksi, dan memodifikasi (i) kode sumber On2 (disediakan sebagai komponen Kode Sumber) yang diperlukan untuk mengaktifkan Perangkat Lunak Adobe agar dapat mengawasandikan video dalam format berkas video Flash (.flv atau .f4v), dan (ii) kode sumber Sorenson Spark (mulai sekarang disebut sebagai komponen Kode Sumber) untuk keperluan terbatas, yakni memperbaiki bug dan meningkatkan kinerja Perangkat Lunak Adobe. Semua codec yang disediakan dengan Perangkat Lunak Adobe hanya boleh digunakan dan didistribusikan sebagai bagian terpadu dari Perangkat Lunak Adobe dan tidak boleh diakses dengan aplikasi lain apa pun, termasuk aplikasi Google lainnya.</p> -<p>(c) Kode Sumber mungkin disediakan dengan codec AAC dan/atau codec HE-AAC (“Codec AAC”). Penggunaan Codec AAC hanya diperbolehkan jika Penerima Sublisensi mendapatkan lisensi paten yang sesuai yang mencakup paten yang diperlukan sebagaimana ditetapkan oleh VIA Licensing, untuk produk akhir yang akan menggunakan Codec AAC. Penerima Sublisensi memahami dan menyetujui bahwa Adobe tidak menyediakan lisensi paten untuk Codec AAC berdasarkan Perjanjian ini kepada Penerima Sublisensi atau para penerima sublisensinya.</p> -<p>(d) KODE SUMBER INI MUNGKIN MENGANDUNG KODE YANG DILISENSIKAN BERDASARKAN LISENSI PORTOFOLIO PATEN AVC UNTUK PENGGUNAAN PRIBADI DAN TIDAK BERSIFAT KOMERSIAL OLEH KONSUMEN UNTUK (i) MENYANDIKAN DATA VIDEO SESUAI DENGAN STANDAR AVC (“VIDEO AVC”) DAN/ATAU (ii) MENGAWASANDIKAN VIDEO AVC YANG DISANDIKAN OLEH KONSUMEN YANG MELAKUKAN AKTIVITAS PRIBADI DAN TIDAK BERSIFAT KOMERSIAL DAN/ATAU YANG DIPEROLEH DARI PENYEDIA VIDEO YANG BERLISENSI UNTUK MENYEDIAKAN VIDEO AVC. TIDAK ADA LISENSI YANG DIBERIKAN ATAU DISIRATKAN UNTUK PENGGUNAAN LAIN APA PUN. INFORMASI TAMBAHAN DAPAT DIPEROLEH DARI MPEG LA, L.L.C. Lihat http://www.mpegla.com</p> -<p>12. Pemutakhiran Penerima Sublisensi tidak akan menggagalkan upaya Google atau Adobe untuk memutakhirkan Perangkat Lunak Adobe pada semua produk Penerima Sublisensi yang memasukkan Perangkat Lunak Adobe sebagai paket dengan Perangkat Lunak Google (“Produk Penerima Sublisensi”).</p> -<p>13. Pemberitahuan Atribusi dan Kepemilikan. Penerima Sublisensi harus mencantumkan Perangkat Lunak Adobe pada spesifikasi Produk Penerima Sublisensi yang tersedia secara umum dan mencantumkan pencitraan merek Perangkat Lunak Adobe yang sesuai (khususnya kecuali logo korporat Adobe) pada materi kemasan dan pemasaran Produk Penerima Sublisensi sejalan dengan pencitraan merek produk pihak ketiga lainnya yang termuat dalam Produk Penerima Sublisensi.</p> -<p>14. Tidak Ada Jaminan. PERANGKAT LUNAK ADOBE TERSEDIA UNTUK DIGUNAKAN DAN DIREPRODUKSI OLEH PENERIMA SUBLISENSI “SEBAGAIMANA ADANYA” DAN ADOBE TIDAK MEMBERI JAMINAN TERKAIT PENGGUNAAN ATAU KINERJANYA. ADOBE DAN PENYUPLAINYA TIDAK DAN TIDAK DAPAT MENJAMIN KINERJA ATAU HASIL YANG DIPEROLEH DARI PENGGUNAAN PERANGKAT LUNAK ADOBE. KECUALI UNTUK JAMINAN, KETENTUAN, PERNYATAAN, ATAU PERSYARATAN YANG TIDAK DAPAT ATAU TIDAK BOLEH DIKECUALIKAN ATAU DIBATASI MENURUT HUKUM YANG BERLAKU DI WILAYAH HUKUM PENERIMA SUBLISENSI, ADOBE DAN PENYUPLAINYA TIDAK MEMBERIKAN JAMINAN, KETENTUAN, PERNYATAAN, ATAU PERSYARATAN (TERSURAT ATAU TERSIRAT BAIK BERDASARKAN UNDANG-UNDANG, HUKUM ADAT, KEBIASAAN, PENGGUNAAN MAUPUN LAINNYA) TERKAIT SEGALA HAL TERMASUK TANPA BATASAN KETIADAAN PELANGGARAN ATAS HAK PIHAK KETIGA, KELAYAKAN UNTUK DIPERDAGANGKAN, KEUTUHAN, KUALITAS YANG MEMUASKAN, ATAU KESESUAIAN UNTUK TUJUAN TERTENTU APA PUN. PENERIMA SUBLISENSI SETUJU BAHWA PENERIMA SUBLISENSI TIDAK BOLEH MEMBERIKAN JAMINAN APA PUN, TERSURAT ATAU TERSIRAT, ATAS NAMA ADOBE.</p> -<p>15. Batasan Kewajiban. DALAM KEADAAN APA PUN, ADOBE ATAU PENYUPLAINYA TIDAK BERTANGGUNG JAWAB KEPADA PENERIMA SUBLISENSI ATAS SEGALA KERUSAKAN, KLAIM, ATAU BIAYA, ATAU SEGALA GANTI RUGI KONSEKUENSIAL, TIDAK LANGSUNG, ATAU INSIDENTAL, ATAU HILANGNYA KEUNTUNGAN ATAU TABUNGAN, SEKALIPUN PERWAKILAN ADOBE TELAH DIBERI TAHU TENTANG KEMUNGKINAN KEHILANGAN, GANTI RUGI, KLAIM, ATAU BIAYA TERSEBUT ATAU ATAS SEGALA KLAIM OLEH PIHAK KETIGA MANA PUN. PEMBATASAN DAN PENGECUALIAN DI ATAS BERLAKU SEJAUH DIIZINKAN OLEH UNDANG-UNDANG YANG BERLAKU DI WILAYAH HUKUM PENERIMA SUBLISENSI. KEWAJIBAN KUMULATIF ADOBE DAN PENYUPLAINYA BERDASARKAN ATAU SEHUBUNGAN DENGAN PERJANJIAN INI DIBATASI PADA SERIBU DOLAR (US$1.000). Tidak ada apa pun dalam Perjanjian ini yang membatasi kewajiban Adobe terhadap Penerima Sublisensi dalam hal terjadi kematian atau cedera diri yang timbul akibat kelalaian Adobe atau atas upaya menipu (penipuan). Adobe bertindak atas nama para penyuplainya untuk keperluan menafikan, mengecualikan dan/atau membatasi kewajiban, jaminan dan tanggung jawab sebagaimana dinyatakan dalam Perjanjian ini, namun tidak pada aspek lain dan untuk keperluan lain apa pun.</p> -<p>16. Istilah-istilah Perlindungan Konten</p> -<p>(a) Definisi.</p> -<p>“Aturan Kepatuhan dan Kekokohan” berarti dokumen yang menguraikan aturan kepatuhan dan kekukuhan untuk Perangkat Lunak Adobe yang dapat dilihat di http://www.adobe.com/mobile/licensees, atau situs web penggantinya.</p> -<p>“Fungsi Perlindungan Konten” berarti aspek Perangkat Lunak Adobe yang dirancang untuk memastikan kepatuhan terhadap Aturan Kepatuhan dan Kekukuhan, dan mencegah pemutaran, penyalinan, modifikasi, distribusi ulang atau tindakan lain terkait konten digital yang didistribusikan untuk digunakan pengguna Perangkat Lunak Adobe apabila tindakan tersebut tidak diizinkan oleh pemilih konten digital atau distributornya yang berlisensi.</p> -<p>“Kode Perlindungan Konten” berarti kode dalam versi Perangkat Lunak Adobe tertentu yang memungkinkan Fungsi Perlindungan Konten tertentu.</p> -<p>“Kunci” berarti nilai kriptografis yang termuat dalam Perangkat Lunak Adobe untuk digunakan pada konten digital pendekripsi.</p> -<p>(b) Pembatasan Lisensi. Hak Penerima Sublisensi untuk menggunakan lisensi yang terkait dengan Perangkat Lunak Adobe diatur dengan pembatasan dan kewajiban tambahan berikut. Penerima Sublisensi harus memastikan bahwa pelanggan Penerima Sublisensi mematuhi pembatasan dan kewajiban ini sebagaimana yang diberlakukan oleh Penerima Sublisensi terkait dengan Perangkat Lunak Adobe; kegagalan pelanggan Penerima Sublisensi untuk mematuhi pembatasan dan kewajiban tambahan ini akan dianggap Penerima Sublisensi sebagai pelanggaran berat.</p> -<p>b.1. Penerima Sublisensi dan pelanggan hanya boleh mendistribusikan Perangkat Lunak Adobe yang memenuhi Aturan Kepatuhan dan Kekukuhan sebagaimana yang dikonfirmasi oleh Penerima Sublisensi dalam proses verifikasi yang diuraikan pada Persyaratan Adobe di atas.</p> -<p>b.2. Penerima Sublisensi tidak boleh (i) menggagalkan Fungsi Perlindungan Konten pada Perangkat Lunak Adobe ini dan semua Perangkat Lunak Adobe terkait yang digunakan untuk mengenkripsi atau mendekripsi konten digital agar dapat digunakan secara sah oleh pengguna Perangkat Lunak Adobe, atau (ii) mengembangkan atau mendistribusikan produk yang dirancang untuk menggagalkan Fungsi Perlindungan Konten pada Perangkat Lunak Adobe ini dan semua Perangkat Lunak Adobe terkait yang digunakan untuk mengenkripsi atau mendekripsi konten digital agar dapat digunakan secara sah oleh pengguna Perangkat Lunak Adobe.</p> -<p>(c) Dengan ini Kunci ditetapkan sebagai Informasi Rahasia Adobe, dan, terkait dengan Kunci ini, Penerima Sublisensi harus mematuhi Prosedur Penanganan Kode Sumber Adobe (akan disediakan oleh Adobe jika diminta).</p> -<p>(d) Perintah Ganti Rugi oleh Pengadilan. Penerima Sublisensi setuju bahwa pelanggaran Perjanjian ini dapat mengganggu Fungsi Perlindungan Konten pada Perangkat Lunak Adobe dan dapat menyebabkan kerugian yang unik dan berkesinambungan bagi kepentingan Adobe dan pemilik konten digital yang mengandalkan Fungsi Perlindungan Konten itu, dan bahwa ganti rugi moneter mungkin tidak memadai untuk mengompensasi kerugian tersebut sepenuhnya. Oleh karena itu, Penerima Sublisensi juga setuju bahwa Adobe berhak mengupayakan perintah ganti rugi oleh pengadilan untuk mencegah atau membatasi kerugian yang ditimbulkan oleh pelanggaran semacam itu, selain ganti rugi moneter. </p> -<p>17. Pihak Ketiga Penerima Manfaat yang Dimaksud. Adobe Systems Incorporated dan Adobe Software Ireland Limited adalah pihak ketiga penerima manfaat yang dimaksud dalam perjanjian Google dengan Penerima Sublisensi terkait dengan Perangkat Lunak Adobe ini, yang termasuk namun tidak terbatas pada, Persyaratan Adobe. Penerima Sublisensi setuju bahwa, sepanjang tidak bertentangan dengan perjanjiannya dengan Google, Google dapat mengungkap identitas Penerima Sublisensi kepada Adobe dan menyatakan secara tertulis bahwa Penerima Sublisensi telah menjalin perjanjian lisensi dengan Google yang mencakup Persyaratan Adobe. Penerima Sublisensi harus mempunyai perjanjian dengan masing-masing penerima lisensinya, dan jika penerima lisensi tersebut diizinkan untuk mendistribusikan ulang Perangkat Lunak Adobe, maka perjanjian tersebut harus mencakup Persyaratan Adobe.</p> +<p> + Persyaratan Layanan Tambahan Google Chrome dan Chrome OS ini berlaku untuk versi kode Chrome dan Chrome OS yang dapat dijalankan. Sebagian besar kode sumber untuk Chrome tersedia secara gratis di bawah perjanjian lisensi software open source di https://code.google.com/chromium/terms.html. +</p> +<p> + Penggunaan Anda atas komponen Chrome dan Chrome OS tertentu juga diatur dalam persyaratan berikut: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + PRODUK INI DILISENSIKAN BERDASARKAN LISENSI PORTOFOLIO PATEN AVC UNTUK PENGGUNAAN PRIBADI KONSUMEN ATAU PENGGUNAAN LAINNYA DENGAN TIDAK MENERIMA UPAH UNTUK (i) MENGENKODE VIDEO SESUAI DENGAN STANDAR AVC ("VIDEO AVC") DAN/ATAU (ii) MENDEKODE VIDEO AVC YANG DIENKODE OLEH KONSUMEN YANG TERLIBAT DALAM AKTIVITAS PRIBADI DAN/ATAU YANG DIPEROLEH DARI PENYEDIA VIDEO YANG MEMILIKI LISENSI UNTUK MENYEDIAKAN VIDEO AVC. TIDAK ADA LISENSI YANG DIBERIKAN ATAU DISIRATKAN UNTUK PENGGUNAAN LAIN APA PUN. INFORMASI TAMBAHAN DAPAT DIPEROLEH DARI MPEG LA, L.L.C. LIHAT HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome dapat mencantumkan satu atau lebih komponen yang disediakan oleh Adobe Systems Incorporated dan Adobe Software Ireland Limited (secara keseluruhan disebut “Adobe”). Penggunaan Anda atas perangkat lunak Adobe yang disediakan oleh Google (“Perangkat Lunak Adobe”) diatur oleh persyaratan tambahan berikut (“Persyaratan Adobe”). Anda, entitas penerima Perangkat Lunak Adobe, selanjutnya akan disebut sebagai “Penerima Sublisensi.” + </p> + <p> + 1. Pembatasan Lisensi. + </p> + <p> + (a) Flash Player, Versi 10.x dirancang hanya sebagai plugin browser. Penerima Sublisensi tidak boleh memodifikasi atau mendistribusikan Perangkat Lunak Adobe ini untuk keperluan apa pun selain sebagai plugin browser untuk memutar konten di laman web. Misalnya, Penerima Sublisensi tidak boleh memodifikasi Perangkat Lunak Adobe ini agar dapat digunakan untuk mengoperasikan aplikasi yang berjalan di luar browser (mis., aplikasi yang berdiri sendiri, widget, UI perangkat). + </p> + <p> + (b) Penerima Sublisensi tidak boleh mengekspos API apa pun dari Flash Player, Versi 10.x melalui antarmuka plugin browser sedemikian rupa sehingga ekstensi tersebut dapat digunakan untuk memutar konten dari laman web sebagai aplikasi yang berdiri sendiri. + </p> + <p> + (c) Perangkat Lunak Pembaca Chrome tidak boleh digunakan untuk menyajikan dokumen PDF atau EPUB apa pun yang menggunakan protokol atau sistem manajemen hak digital selain Adobe DRM. + </p> + <p> + (d) Adobe DRM harus diaktifkan pada Perangkat Lunak Pembaca Chrome untuk semua dokumen PDF dan EPUB yang dilindungi Adobe DRM. + </p> + <p> + (e) Perangkat Lunak Pembaca Chrome tidak boleh, selain yang diizinkan secara tersurat berdasarkan spesifikasi teknis, menonaktifkan kapabilitas apa pun yang disediakan oleh Adobe dalam Perangkat Lunak Adobe termasuk, namun tidak terbatas pada, dukungan untuk format PDF dan EPUB dan Adobe DRM. + </p> + <p> + 2. Transmisi Elektronik. Penerima Sublisensi boleh mengizinkan pengunduhan Perangkat Lunak Adobe dari situs web, Internet, intranet, atau teknologi serupa (“Transmisi Elektronik”) sepanjang Penerima Sublisensi setuju bahwa pendistribusian Perangkat Lunak Adobe oleh Penerima Sublisensi, termasuk distribusi melalui CD-ROM, DVD-ROM atau media penyimpanan dan Transmisi Elektronik lainnya, jika diizinkan secara tersurat, diatur dengan tindakan pengamanan yang wajar untuk mencegah penggunaan tanpa izin. Sehubungan dengan Transmisi Elektronik yang disetujui di bawah ini, Penerima Sublisensi setuju untuk menerapkan segala pembatasan penggunaan yang wajar yang ditetapkan oleh Adobe, termasuk pembatasan yang terkait dengan keamanan dan/atau pembatasan distribusi Produk Penerima Sublisensi ke pengguna akhir. + </p> + <p> + 3. EULA dan Persyaratan Distribusi. + </p> + <p> + (a) Penerima Sublisensi harus memastikan bahwa Perangkat Lunak Adobe didistribusikan kepada pengguna akhir berdasarkan perjanjian lisensi pengguna akhir yang dapat diberlakukan, memihak kepada Penerima Sublisensi dan penyuplainya, yang memuat setidaknya masing-masing dari persyaratan minimum berikut (“Lisensi Pengguna Akhir”): (i) larangan mendistribusikan dan menyalin, (ii) larangan memodifikasi dan membuat karya turunan, (iii) larangan mengurai, merekayasa balik, membongkar, dan mereduksi Perangkat Lunak Adobe ke dalam bentuk yang dapat dipahami manusia, (iv) ketentuan yang mengindikasikan kepemilikan Produk Penerima Sublisensi (sebagaimana dijelaskan di Bab 8) oleh Penerima Sublisensi dan para pemberi lisensinya, (v) penafian atas ganti rugi tidak langsung, khusus, insidental, yang bersifat hukuman, dan konsekuensial, dan (vi) penafian dan pembatasan lain yang menjadi standar industri, termasuk, sebagaimana berlaku: penafian atas semua jaminan hukum yang berlaku, sejauh yang diperbolehkan oleh hukum. + </p> + <p> + (b) Penerima Sublisensi harus memastikan bahwa Perangkat Lunak Adobe didistribusikan kepada distributor Penerima Lisensi berdasarkan perjanjian lisensi distribusi yang dapat diberlakukan, memihak kepada Penerima Lisensi dan penyuplainya, yang memuat persyaratan dengan tingkat perlindungan setara dengan Persyaratan Adobe. + </p> + <p> + 4. Sumber Terbuka. Penerima Sublisensi tidak boleh memberi, atau bermaksud memberi pihak ketiga mana pun, baik secara langsung maupun tidak langsung, hak atau imunitas apa pun berdasarkan hak kepemilikan atau kekayaan intelektual Adobe yang akan membuat kekayaan intelektual tersebut tunduk pada lisensi atau skema sumber terbuka di mana ada, atau dapat ditafsirkan akan ada, persyaratan bahwa sebagai syarat penggunaan, modifikasi dan/atau distribusi, Perangkat Lunak Adobe harus: (i) diungkap atau didistribusikan dalam bentuk kode sumber; (ii) dilisensikan untuk tujuan pembuatan karya turunan; atau (iii) dapat didistribusikan ulang secara gratis. Sebagai klarifikasi, pembatasan di atas tidak menghalangi Pemberi Lisensi untuk mendistribusikan, dan Pemberi Lisensi akan mendistribusikan Perangkat Lunak Adobe yang dipaket dengan Perangkat Lunak Google, secara gratis. + </p> + <p> + 5. Persyaratan Tambahan. Terkait dengan pembaruan, peningkatan versi, dan versi baru Perangkat Lunak Adobe (secara keseluruhan disebut “Peningkatan Versi”) yang diberikan kepada Penerima Sublisensi, Adobe berhak mensyaratkan persyaratan dan ketentuan tambahan yang berlaku hanya untuk Peningkatan Versi itu dan versi-versi berikutnya, dan hanya apabila pembatasan tersebut diberlakukan oleh Adobe kepada semua penerima lisensi dari Peningkatan Versi tersebut. Jika Penerima Sublisensi tidak menyetujui persyaratan atau ketentuan tambahan itu, maka Penerima Sublisensi tidak akan mendapatkan hak lisensi atas Peningkatan Versi itu, dan hak lisensi Penerima Sublisensi atas Perangkat Lunak Adobe akan otomatis dihentikan pada hari ke-90 sejak persyaratan tambahan itu disediakan bagi Penerima Sublisensi. + </p> + <p> + 6. Pemberitahuan Hak Kepemilikan. Penerima Sublisensi tidak boleh, dan harus mensyaratkan para distributornya untuk tidak menghapus, atau dengan cara apa pun mengubah pemberitahuan hak cipta, merek dagang, logo atau pemberitahuan terkait, atau pemberitahuan hak kepemilikan lainnya dari Adobe (dan para pemberi lisensinya, jika ada) yang terdapat pada atau di dalam Perangkat Lunak Adobe atau materi yang menyertainya. + </p> + <p> + 7. Persyaratan Teknis. Penerima sublisensi dan distributornya boleh mendistribusikan Perangkat Lunak Adobe dan/atau Peningkatan Versi pada perangkat yang (i) memenuhi spesifikasi teknis yang tercantum di http://www.adobe.com/mobile/licensees, (atau situs web penggantinya), dan (ii) telah diverifikasi oleh Adobe sebagaimana diuraikan di bawah. + </p> + <p> + 8. Verifikasi dan Pembaruan. Penerima Sublisensi harus mengirimkan kepada Adobe setiap produk miliknya (dan setiap versi darinya) yang memuat Perangkat Lunak Adobe dan/atau Peningkatan Versi (“Produk Penerima Sublisensi”) yang tidak memenuhi kriteria pembebasan Verifikasi Perangkat yang akan dikomunikasikan oleh Google, untuk diverifikasi Adobe. Penerima sublisensi harus membayar setiap pengiriman yang dilakukannya dengan membeli paket verifikasi sesuai persyaratan Adobe yang berlaku saat itu yang diuraikan di http://flashmobile.adobe.com/. Produk Penerima Sublisensi yang tidak lolos verifikasi tidak boleh didistribusikan. Verifikasi akan dilakukan sesuai proses yang saat itu diberlakukan oleh Adobe yang diuraikan di http://flashmobile.adobe.com/ (“Verifikasi”). + </p> + <p> + 9. Profil dan Sentra Perangkat. Penerima Sublisensi akan diminta memasukkan informasi profil tertentu tentang Produk Penerima Sublisensi baik sebagai bagian dari proses Verifikasi maupun metode lainnya, dan Penerima Sublisensi harus menyediakan informasi tersebut kepada Adobe. Adobe boleh (i) menggunakan informasi profil tersebut yang secara wajar diperlukan untuk memverifikasi Produk Penerima Sublisensi (jika produk itu tunduk pada Verifikasi), dan (ii) menampilkan informasi profil itu di “sistem Kecerdasan Perangkat Adobe,” yang ada di https://devices.adobe.com/partnerportal/, dan tersedia melalui alat dan layanan pembuatan dan pengembangan Adobe agar pengembang dan pengguna akhir dapat melihat bagaimana konten atau aplikasi ditampilkan dalam Produk Penerima Sublisensi (mis., bagaimana gambar video muncul pada ponsel tertentu). + </p> + <p> + 10. Ekspor. Penerima Sublisensi memahami bahwa undang-undang dan peraturan Amerika Serikat membatasi ekspor dan ekspor-ulang komoditas dan data teknis yang berasal dari Amerika Serikat, yang mungkin meliputi Perangkat Lunak Adobe. Penerima Sublisensi setuju bahwa ia tidak akan mengekspor atau mengekspor-ulang Perangkat Lunak Adobe, tanpa izin yang sesuai dari pemerintah Amerika Serika maupun luar negeri, jika ada. + </p> + <p> + 11. Persyaratan Pemanfaatan Teknologi. + </p> + <p> + (a) Kecuali sesuai dengan izin atau perjanjian yang berlaku untuk tujuan itu, dari atau dengan pihak-pihak yang berlaku, Penerima Sublisensi tidak boleh menggunakan dan tidak boleh mengizinkan penggunaan, Perangkat Lunak Adobe untuk pengenkodean dan pendekodean data khusus audio mp3 (.mp3) pada perangkat bukan PC apa pun (mis., ponsel atau set-top box), dan pengenkode atau pendekode mp3 yang terkandung dalam Perangkat Lunak Adobe tidak boleh digunakan atau diakses oleh produk lain apa pun selain Perangkat Lunak Adobe. Perangkat Lunak Adobe boleh digunakan untuk pengenkodean atau pendekodean data MP3 yang termuat dalam berkas swf atau flv, yang memuat video, gambar atau data lainnya. Penerima Sublisensi harus memahami bahwa penggunaan Perangkat Lunak Adobe untuk perangkat bukan PC, sebagaimana diuraikan di bagian larangan pada bab ini, mungkin mensyaratkan pembayaran royalti lisensi atau pembayaran lain kepada pihak ketiga yang mungkin memegang hak atas kekayaan intelektual terkait teknologi MP3 itu dan bahwa baik Adobe maupun Penerima Sublisensi belum membayar royalti atau pembayaran lain apa pun untuk hak atas kekayaan intelektual pihak ketiga untuk penggunaan tersebut. Jika Penerima Sublisensi memerlukan pengenkode dan pendekode MP3 untuk penggunaan tersebut, Penerima Sublisensi bertanggung jawab mendapatkan lisensi untuk kekayaan intelektual yang diperlukan, termasuk hak paten apa pun yang berlaku. + </p> + <p> + (b) Penerima Sublisensi tidak boleh menggunakan, menyalin, mereproduksi, dan memodifikasi (i) kode sumber On2 (disediakan sebagai komponen Kode Sumber) yang diperlukan untuk mengaktifkan Perangkat Lunak Adobe agar dapat mendekode video dalam format berkas video Flash (.flv atau .f4v), dan (ii) kode sumber Sorenson Spark (mulai sekarang disebut sebagai komponen Kode Sumber) untuk keperluan terbatas, yakni memperbaiki bug dan meningkatkan kinerja Perangkat Lunak Adobe. Semua codec yang disediakan dengan Perangkat Lunak Adobe hanya boleh digunakan dan didistribusikan sebagai bagian terpadu dari Perangkat Lunak Adobe dan tidak boleh diakses dengan aplikasi lain apa pun, termasuk aplikasi Google lainnya. + </p> + <p> + (c) Kode Sumber mungkin disediakan dengan codec AAC dan/atau codec HE-AAC (“Codec AAC”). Penggunaan Codec AAC hanya diperbolehkan jika Penerima Sublisensi mendapatkan lisensi paten yang sesuai yang mencakup paten-paten yang diperlukan sebagaimana ditetapkan oleh VIA Licensing, untuk produk akhir yang akan menggunakan Codec AAC. Penerima Sublisensi memahami dan menyetujui bahwa Adobe tidak menyediakan lisensi paten untuk Codec AAC berdasarkan Perjanjian ini kepada Penerima Sublisensi atau para penerima sublisensinya. + </p> + <p> + (d) KODE SUMBER INI MUNGKIN MENGANDUNG KODE YANG DILISENSIKAN BERDASARKAN LISENSI PORTOFOLIO PATEN AVC UNTUK PENGGUNAAN PRIBADI DAN TIDAK BERSIFAT KOMERSIAL OLEH KONSUMEN UNTUK (i) MENGENKODE DATA VIDEO SESUAI DENGAN STANDAR AVC ("VIDEO AVC") DAN/ATAU (ii) MENDEKODE VIDEO AVC YANG DIENKODE OLEH KONSUMEN YANG MELAKUKAN AKTIVITAS PRIBADI DAN TIDAK BERSIFAT KOMERSIAL DAN/ATAU YANG DIPEROLEH DARI PENYEDIA VIDEO YANG BERLISENSI UNTUK MENYEDIAKAN VIDEO AVC. TIDAK ADA LISENSI YANG DIBERIKAN ATAU AKAN DISIRATKAN UNTUK PENGGUNAAN LAIN APA PUN. INFORMASI TAMBAHAN DAPAT DIPEROLEH DARI MPEG LA, L.L.C. Lihat http://www.mpegla.com + </p> + <p> + 12. Memperbarui. Penerima Sublisensi tidak akan menggagalkan upaya Google atau Adobe untuk memperbarui Perangkat Lunak Adobe pada semua produk Penerima Sublisensi yang memasukkan Perangkat Lunak Adobe sebagai paket dengan Perangkat Lunak Google (“Produk Penerima Sublisensi”). + </p> + <p> + 13. Pemberitahuan Atribusi dan Kepemilikan. Penerima Sublisensi harus mencantumkan Perangkat Lunak Adobe pada spesifikasi Produk Penerima Sublisensi yang tersedia secara umum dan mencantumkan pencitraan merek Perangkat Lunak Adobe yang sesuai (khususnya kecuali logo korporat Adobe) pada materi kemasan dan pemasaran Produk Penerima Sublisensi sejalan dengan pencitraan merek produk pihak ketiga lainnya yang termuat dalam Produk Penerima Sublisensi. + </p> + <p> + 14. Tidak Ada Jaminan. PERANGKAT LUNAK ADOBE TERSEDIA UNTUK DIGUNAKAN DAN DIREPRODUKSI OLEH PENERIMA SUBLISENSI “SEBAGAIMANA ADANYA” DAN ADOBE TIDAK MEMBERI JAMINAN TERKAIT PENGGUNAAN ATAU KINERJANYA. ADOBE DAN PENYUPLAINYA TIDAK DAN TIDAK DAPAT MENJAMIN KINERJA ATAU HASIL YANG DIPEROLEH DARI PENGGUNAAN PERANGKAT LUNAK ADOBE. KECUALI UNTUK JAMINAN, KETENTUAN, PERNYATAAN, ATAU PERSYARATAN YANG TIDAK DAPAT ATAU TIDAK BOLEH DIKECUALIKAN ATAU DIBATASI MENURUT HUKUM YANG BERLAKU DI WILAYAH HUKUM PENERIMA SUBLISENSI, ADOBE DAN PENYUPLAINYA TIDAK MEMBERIKAN JAMINAN, KETENTUAN, PERNYATAAN, ATAU PERSYARATAN (TERSURAT ATAU TERSIRAT BAIK BERDASARKAN UNDANG-UNDANG, HUKUM ADAT, KEBIASAAN, PENGGUNAAN MAUPUN LAINNYA) TERKAIT SEGALA HAL TERMASUK TANPA BATASAN KETIADAAN PELANGGARAN ATAS HAK PIHAK KETIGA, KELAYAKAN UNTUK DIPERDAGANGKAN, KEUTUHAN, KUALITAS YANG MEMUASKAN, ATAU KESESUAIAN UNTUK TUJUAN TERTENTU APA PUN. PENERIMA SUBLISENSI SETUJU BAHWA PENERIMA SUBLISENSI TIDAK BOLEH MEMBERIKAN JAMINAN APA PUN, TERSURAT ATAU TERSIRAT, ATAS NAMA ADOBE. + </p> + <p> + 15. Batasan Kewajiban. DALAM KEADAAN APA PUN, ADOBE ATAU PENYUPLAINYA TIDAK BERTANGGUNG JAWAB KEPADA PENERIMA SUBLISENSI ATAS SEGALA KERUSAKAN, KLAIM, ATAU BIAYA, ATAU SEGALA GANTI RUGI KONSEKUENSIAL, TIDAK LANGSUNG, ATAU INSIDENTAL, ATAU HILANGNYA KEUNTUNGAN ATAU TABUNGAN, SEKALIPUN PERWAKILAN ADOBE TELAH DIBERI TAHU TENTANG KEMUNGKINAN KEHILANGAN, GANTI RUGI, KLAIM, ATAU BIAYA TERSEBUT ATAU ATAS SEGALA KLAIM OLEH PIHAK KETIGA MANA PUN. PEMBATASAN DAN PENGECUALIAN DI ATAS BERLAKU SEJAUH DIIZINKAN OLEH UNDANG-UNDANG YANG BERLAKU DI WILAYAH HUKUM PENERIMA SUBLISENSI. KEWAJIBAN KUMULATIF ADOBE DAN PENYUPLAINYA BERDASARKAN ATAU SEHUBUNGAN DENGAN PERJANJIAN INI DIBATASI PADA SERIBU DOLAR (US$1.000). Tidak ada apa pun dalam Perjanjian ini yang membatasi kewajiban Adobe terhadap Penerima Sublisensi dalam hal terjadi kematian atau cedera diri yang timbul akibat kelalaian Adobe atau atas upaya menipu (penipuan). Adobe bertindak atas nama para penyuplainya untuk keperluan menafikan, mengecualikan dan/atau membatasi kewajiban, jaminan dan tanggung jawab sebagaimana dinyatakan dalam Perjanjian ini, namun tidak pada aspek lain dan untuk keperluan lain apa pun. + </p> + <p> + 16. Istilah-istilah Perlindungan Konten + </p> + <p> + (a) Definisi. + </p> + <p> + “Aturan Kepatuhan dan Kekokohan” berarti dokumen yang menguraikan aturan kepatuhan dan kekukuhan untuk Perangkat Lunak Adobe yang dapat dilihat di http://www.adobe.com/mobile/licensees, atau situs web penggantinya. + </p> + <p> + “Fungsi Perlindungan Konten” berarti aspek Perangkat Lunak Adobe yang dirancang untuk memastikan kepatuhan terhadap Aturan Kepatuhan dan Kekukuhan, dan mencegah pemutaran, penyalinan, modifikasi, distribusi ulang atau tindakan lain terkait konten digital yang didistribusikan untuk digunakan pengguna Perangkat Lunak Adobe apabila tindakan tersebut tidak diizinkan oleh pemilih konten digital atau distributornya yang berlisensi. + </p> + <p> + “Kode Perlindungan Konten” berarti kode dalam versi Perangkat Lunak Adobe tertentu yang memungkinkan Fungsi Perlindungan Konten tertentu. + </p> + <p> + “Kunci” berarti nilai kriptografis yang termuat dalam Perangkat Lunak Adobe untuk digunakan pada konten digital pendekripsi. + </p> + <p> + (b) Pembatasan Lisensi. Hak Penerima Sublisensi untuk menggunakan lisensi yang terkait dengan Perangkat Lunak Adobe diatur dengan pembatasan dan kewajiban tambahan berikut. Penerima Sublisensi harus memastikan bahwa pelanggan Penerima Sublisensi mematuhi pembatasan dan kewajiban ini sebagaimana yang diberlakukan oleh Penerima Sublisensi terkait dengan Perangkat Lunak Adobe; kegagalan pelanggan Penerima Sublisensi untuk mematuhi pembatasan dan kewajiban tambahan ini akan dianggap Penerima Sublisensi sebagai pelanggaran berat. + </p> + <p> + b.1. Penerima Sublisensi dan pelanggan hanya boleh mendistribusikan Perangkat Lunak Adobe yang memenuhi Aturan Kepatuhan dan Kekukuhan sebagaimana yang dikonfirmasi oleh Penerima Sublisensi dalam proses verifikasi yang diuraikan pada Persyaratan Adobe di atas. + </p> + <p> + b.2. Penerima Sublisensi tidak boleh (i) menggagalkan Fungsi Perlindungan Konten pada Software Adobe ini dan semua Software Adobe terkait yang digunakan untuk mengenkripsi atau mendekripsi konten digital agar dapat digunakan secara sah oleh pengguna Software Adobe, atau (ii) mengembangkan atau mendistribusikan produk yang dirancang untuk menggagalkan Fungsi Perlindungan Konten pada Software Adobe ini dan semua Software Adobe terkait yang digunakan untuk mengenkripsi atau mendekripsi konten digital agar dapat digunakan secara sah oleh pengguna Software Adobe. + </p> + <p> + (c) Dengan ini Kunci ditetapkan sebagai Informasi Rahasia Adobe, dan, terkait dengan Kunci ini, Penerima Sublisensi harus mematuhi Prosedur Penanganan Kode Sumber Adobe (akan disediakan oleh Adobe jika diminta). + </p> + <p> + (d) Perintah Ganti Rugi oleh Pengadilan. Penerima Sublisensi setuju bahwa pelanggaran Perjanjian ini dapat mengganggu Fungsi Perlindungan Konten pada Perangkat Lunak Adobe dan dapat menyebabkan kerugian yang unik dan berkesinambungan bagi kepentingan Adobe dan pemilik konten digital yang mengandalkan Fungsi Perlindungan Konten itu, dan bahwa ganti rugi moneter mungkin tidak memadai untuk mengompensasi kerugian tersebut sepenuhnya. Oleh karena itu, Penerima Sublisensi juga setuju bahwa Adobe berhak mengupayakan perintah ganti rugi oleh pengadilan untuk mencegah atau membatasi kerugian yang ditimbulkan oleh pelanggaran semacam itu, selain ganti rugi moneter. + </p> + <p> + 17. Pihak Ketiga Penerima Manfaat yang Dimaksud. Adobe Systems Incorporated dan Adobe Software Ireland Limited adalah pihak ketiga penerima manfaat yang dimaksud dalam perjanjian Google dengan Penerima Sublisensi terkait dengan Perangkat Lunak Adobe ini, yang termasuk namun tidak terbatas pada, Persyaratan Adobe. Penerima Sublisensi setuju bahwa, sepanjang tidak bertentangan dengan perjanjiannya dengan Google, Google dapat mengungkap identitas Penerima Sublisensi kepada Adobe dan menyatakan secara tertulis bahwa Penerima Sublisensi telah menjalin perjanjian lisensi dengan Google yang mencakup Persyaratan Adobe. Penerima Sublisensi harus mempunyai perjanjian dengan masing-masing penerima lisensinya, dan jika penerima lisensi tersebut diizinkan untuk mendistribusikan ulang Perangkat Lunak Adobe, maka perjanjian tersebut harus mencakup Persyaratan Adobe. + </p> +</section> +<p> + Selain itu, penggunaan Anda atas komponen Chrome OS tertentu tunduk pada persyaratan berikut: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + PRODUK INI DILISENSIKAN BERDASARKAN LISENSI PORTOFOLIO PATEN VISUAL MPEG-4 UNTUK PENGGUNAAN PRIBADI DAN TIDAK BERSIFAT KOMERSIAL OLEH KONSUMEN UNTUK (i) MENGENKODE VIDEO SESUAI DENGAN STANDAR VISUAL MPEG-4 ("VIDEO MPEG-4") DAN/ATAU (ii) MENDEKODE VIDEO MPEG-4 YANG DIENKODE OLEH KONSUMEN YANG TERLIBAT DALAM AKTIVITAS PRIBADI DAN TIDAK BERSIFAT KOMERSIAL DAN/ATAU YANG DIPEROLEH DARI PENYEDIA VIDEO YANG DIBERI LISENSI OLEH MPEG LA UNTUK MENYEDIAKAN VIDEO MPEG-4. TIDAK ADA LISENSI YANG DIBERIKAN ATAU DISIRATKAN UNTUK PENGGUNAAN LAIN APA PUN. INFORMASI TAMBAHAN TERMASUK YANG TERKAIT DENGAN PENGGUNAAN PROMOSIONAL, INTERNAL, DAN KOMERSIAL SERTA PEMBERIAN LISENSI DAPAT DIPEROLEH DARI MPEG LA, LLC. LIHAT HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_it.html b/components/resources/terms/terms_it.html index d2a2eea..fcd7c1b7 100644 --- a/components/resources/terms/terms_it.html +++ b/components/resources/terms/terms_it.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Termini di servizio di Google Chrome</title> +<title>Termini di servizio aggiuntivi di Google Chrome e Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Il 31 marzo 2020 aggiorneremo i Termini di servizio di Chrome. I nuovi termini includeranno i Termini di servizio di Google, nonché i Termini di servizio aggiuntivi di Google Chrome e Chrome OS. Fino alla data indicata rimangono in vigore i termini che seguono. La pagina del <a href="https://policies.google.com/terms/chromechanges">riepilogo delle modifiche principali</a> (https://policies.google.com/terms/chromechanges) fornisce ulteriori informazioni. </p> <ul> <li>È disponibile un'anteprima dei nuovi <a href="https://policies.google.com/terms/update">Termini</a> (https://policies.google.com/terms/update) e dei <a href="https://www.google.com/chrome/terms">Termini aggiuntivi</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Se l'utente non accetta i nuovi Termini, può trovare ulteriori informazioni sulle opzioni a sua disposizione nelle <a href="https://policies.google.com/terms/chromechanges#faq">Domande frequenti</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Termini di servizio di Google Chrome</h2> -<p>I presenti Termini di servizio si applicano alla versione di codice eseguibile di Google Chrome. Il codice sorgente di Google Chrome è disponibile gratuitamente ai sensi dei contratti di licenza del software open source all'indirizzo chrome://credits.</p> -<p><strong>1. Il rapporto dell'utente con Google</strong></p> -<p>1.1 L'utilizzo da parte dell'utente di prodotti, software, servizi e siti web di Google (collettivamente definiti i "Servizi" nel presente documento e ad esclusione di qualsiasi servizio fornito da Google ai sensi di un accordo scritto distinto) è soggetto ai termini di un contratto legale tra l'utente e Google. Con "Google" si intende Google Inc., con sede principale in 1600 Amphitheatre Parkway, Mountain View, CA 94043, Stati Uniti. Il presente documento illustra le modalità di redazione del contratto e ne espone alcuni termini.</p> -<p>1.2 Se non diversamente concordato per iscritto con Google, il contratto stipulato con Google comprenderà sempre, come minimo, i termini e le condizioni esposti nel presente documento, di seguito definiti "Termini universali". Le licenze del software open source per il codice sorgente di Google Chrome sono oggetto di contratti scritti distinti. Nei soli casi in cui le licenze del software open source sostituiscano espressamente questi Termini universali, le licenze open source regolano il contratto dell'utente con Google per l'uso di Google Chrome o degli specifici componenti inclusi di Google Chrome.</p> -<p>1.3 Il contratto stipulato con Google includerà, oltre ai Termini universali, i termini definiti di seguito nei Termini di servizio aggiuntivi di Google Chrome e in qualsiasi Nota legale applicabile ai Servizi, collettivamente definiti di seguito "Termini aggiuntivi". Qualora i Termini aggiuntivi si applichino a un Servizio, questi potranno essere consultati dall'utente nell'ambito del Servizio o tramite l'utilizzo del Servizio.</p> -<p>1.4 I Termini universali, unitamente ai Termini aggiuntivi, costituiscono un contratto legalmente vincolante tra l'utente e Google in relazione all'utilizzo dei Servizi da parte dell'utente. È importante leggere attentamente tali termini. Il presente contratto legale viene collettivamente definito i "Termini".</p> -<p>1.5 Qualora sussistano incongruenze tra i Termini aggiuntivi e i Termini universali, prevarranno i Termini aggiuntivi relativi al Servizio in oggetto.</p> -<p><strong>2. Accettazione dei Termini</strong></p> -<p>2.1 Per usufruire dei Servizi, occorre accettare preventivamente i Termini. Qualora non accetti i Termini, l'utente non potrà usufruire dei Servizi.</p> -<p>2.2 Per accettare i Termini è possibile:</p> -<p>(A) fare clic sull'opzione che consente di accettare i Termini, qualora essa sia resa disponibile da Google nell'interfaccia utente di qualsiasi Servizio oppure</p> -<p>(B) utilizzare effettivamente i Servizi. In tal caso, l'utente conviene e accetta che, da quel momento in avanti, il suo utilizzo dei Servizi verrà considerato da Google come accettazione dei Termini.</p> -<p><strong>3. Lingua dei Termini</strong></p> -<p>3.1 Qualora Google abbia fornito una traduzione della versione in lingua inglese dei Termini, l'utente accetta che tale traduzione è fornita solo per sua comodità e che il rapporto contrattuale con Google sarà regolato dalle versioni in lingua inglese.</p> -<p>3.2 Qualora sussistano incongruenze tra la versione in lingua inglese dei Termini e la traduzione, prevarrà la versione in lingua inglese.</p> -<p><strong>4. Fornitura dei Servizi da parte di Google</strong></p> -<p>4.1 Google possiede consociate ed entità legali affiliate in tutto il mondo ("Consociate e Affiliate"). Talvolta, tali società forniranno i Servizi all'utente per conto di Google stessa. L'utente riconosce e conviene che tali Consociate e Affiliate hanno la facoltà di fornire i Servizi.</p> -<p>4.2 Google è costantemente alla ricerca di nuove soluzioni per offrire ai propri utenti il miglior servizio possibile. L'utente riconosce e conviene che la forma e la natura dei Servizi forniti da Google possano occasionalmente variare senza previa notifica all'utente.</p> -<p>4.3 Nell'ambito di questo continuo processo di innovazione, l'utente riconosce e conviene che Google può interrompere (in modo definitivo o temporaneo) la fornitura dei Servizi (o di qualsiasi funzione di essi) in genere a propria unica discrezione, senza previa notifica all'utente. L'utente può interrompere l'uso dei Servizi in qualsiasi momento, senza dover preventivamente informare Google.</p> -<p>4.4 L'utente riconosce e conviene che, in caso di disattivazione del suo account da parte di Google, gli potrebbe essere impedito di accedere ai Servizi, ai dettagli dell'account o a qualsiasi file o altri contenuti presenti nell'account.</p> -<p><strong>5. Utilizzo dei Servizi da parte dell'utente</strong></p> -<p>5.1 L'utente accetta di usufruire dei Servizi solo per le finalità ammesse (a) dai Termini e (b) da qualsiasi legge, normativa, pratica o direttiva vigente generalmente accettata nelle giurisdizioni di competenza (comprese eventuali leggi relative all'esportazione di dati o software da e verso gli Stati Uniti o altri Paesi pertinenti).</p> -<p>5.2 L'utente accetta di non intraprendere alcuna attività che possa interferire con i Servizi (o con i server e le reti che sono connessi ai Servizi) o danneggiarli.</p> -<p>5.3 A meno che non sia stato specificamente autorizzato ad agire in tal modo mediante un contratto distinto stipulato con Google, l'utente accetta di non riprodurre, duplicare, copiare, vendere, commercializzare o rivendere i Servizi per alcun fine.</p> -<p>5.4 L'utente accetta di essere l'unico responsabile (ed esonera Google da qualsiasi responsabilità nei suoi confronti o nei confronti di terzi) di qualsiasi inadempimento dei propri obblighi, ai sensi dei Termini, e delle conseguenze di tale violazione (compresi gli eventuali danni o perdite subiti da Google).</p> -<p><strong>6. Privacy e informazioni personali</strong></p> -<p>6.1 Per informazioni sulle prassi di protezione dei dati adottate da Google, consultare le Norme sulla privacy di Google agli indirizzi http://www.google.com/privacy.html e http://www.google.com/chrome/intl/it/privacy.html. In queste Norme sulla privacy vengono descritte le modalità di trattamento dei dati personali e di tutela della privacy dell'utente adottate da Google durante l'uso dei Servizi.</p> -<p>6.2 L'utente acconsente all'utilizzo dei suoi dati in conformità con le norme sulla privacy di Google.</p> -<p><strong>7. Contenuti dei Servizi</strong></p> -<p>7.1 L'utente accetta che per tutte le informazioni, quali file di dati, testo scritto, software, file musicali e audio o file audio di altro tipo, fotografie, video o immagini, accessibili all'utente come parte dei Servizi o tramite l'uso dei Servizi, il solo responsabile è la persona da cui tali Contenuti hanno avuto origine. Tutte queste informazioni sono di seguito definite collettivamente i "Contenuti".</p> -<p>7.2 L'utente deve essere consapevole che i Contenuti presentati come parte dei Servizi (inclusi, a titolo esemplificativo, gli annunci pubblicitari e i Contenuti sponsorizzati all'interno dei Servizi) potrebbero essere protetti da diritti di proprietà intellettuale detenuti dagli sponsor o dagli inserzionisti che forniscono tali Contenuti a Google (o da altre persone o aziende che agiscono per conto loro). È vietato modificare, noleggiare, concedere in uso, prestare, vendere, distribuire o creare opere derivate basate in toto o in parte su questi Contenuti se non specificamente concesso da Google o dai proprietari di tali Contenuti mediante un contratto distinto.</p> -<p>7.3 Google si riserva il diritto (ma senza alcun obbligo) di esaminare preventivamente, controllare, contrassegnare, filtrare, modificare, rifiutare o rimuovere tutti o parte dei Contenuti da qualsiasi Servizio. Per alcuni Servizi, Google può fornire strumenti per filtrare ed escludere contenuti espliciti di natura sessuale. Tali strumenti comprendono le impostazioni delle preferenze SafeSearch (all'indirizzo https://support.google.com/websearch/answer/510). Inoltre, sono disponibili in commercio servizi e software per limitare l'accesso a materiale che l'utente potrebbe ritenere discutibile.</p> -<p>7.4 L'utente riconosce che, usufruendo dei Servizi, potrebbe essere esposto a Contenuti ritenuti offensivi, indecenti o discutibili e che, a tale proposito, usufruisce dei Servizi a suo rischio.</p> -<p>7.5 L'utente accetta di essere l'unico responsabile (ed esonera Google da qualsiasi responsabilità nei suoi confronti o nei confronti di terzi) di tutti i Contenuti da lui creati, trasmessi o visualizzati durante l'uso dei Servizi e delle conseguenze delle proprie azioni (compresi gli eventuali danni o perdite subiti da Google).</p> -<p><strong>8. Diritti di proprietà</strong></p> -<p>8.1 L'utente riconosce e accetta che Google o i suoi licenziatari possiedono tutti i diritti, i titoli e gli interessi legali relativi ai Servizi, compreso qualsiasi diritto di proprietà intellettuale sui Servizi (sia che tali diritti siano o meno registrati e ovunque nel mondo essi sussistano).</p> -<p>8.2 Se non diversamente concordato per iscritto con Google, nulla di quanto stabilito nei Termini conferisce all'utente il diritto di utilizzare qualsiasi nome commerciale, marchio commerciale, marchio di servizio, logo, nome di dominio o altro elemento distintivo del marchio di Google.</p> -<p>8.3 Qualora l'utente sia stato esplicitamente autorizzato, mediante un contratto scritto distinto stipulato con Google, a utilizzare tali elementi distintivi del marchio, egli accetta di utilizzare detti elementi in conformità con tale contratto, con qualsiasi disposizione applicabile dei Termini e con le linee guida sull'utilizzo degli elementi distintivi del marchio di Google, in base agli aggiornamenti occasionalmente apportati a tali informazioni. Tali linee guida possono essere visualizzate online all'indirizzo http://www.google.com/permissions/guidelines.html (o altro URL che Google potrà occasionalmente fornire per tale scopo).</p> -<p>8.4 Google riconosce e accetta di non ottenere dall'utente (o dai suoi licenziatari) alcun diritto, titolo o interesse, ai sensi dei presenti Termini, sui Contenuti inviati, pubblicati, trasmessi o visualizzati dall'utente su o tramite i Servizi, compreso qualsiasi diritto di proprietà intellettuale intrinseco in tali Contenuti (sia che tali diritti siano o meno registrati e ovunque nel mondo essi sussistano). Se non diversamente concordato per iscritto con Google, l'utente accetta di essere responsabile della tutela e dell'applicazione di tali diritti e che Google non ha alcun obbligo di agire in tal senso per conto dell'utente.</p> -<p>8.5 L'utente accetta di non rimuovere, oscurare o alterare qualsiasi avviso sui diritti di proprietà (comprese informative sul copyright e sui marchi commerciali) eventualmente visualizzato o contenuto nei Servizi.</p> -<p>8.6 Se non espressamente autorizzato per iscritto da Google ad agire in tal senso, l'utente conviene che, usufruendo dei Servizi, non utilizzerà alcun marchio commerciale, marchio di servizio, nome commerciale o logo di qualsiasi azienda o organizzazione in modo tale da causare accidentalmente o intenzionalmente confusione in merito al proprietario o all'utente autorizzato di tali marchi, nomi o loghi.</p> -<p><strong>9. Licenza concessa da Google</strong></p> -<p>9.1 Google concede all'utente una licenza personale, internazionale, non soggetta a diritti d'autore, non cedibile e non esclusiva per l'uso del software fornito da Google come parte dei Servizi offerti da Google stessa (di seguito il "Software"). Tale licenza ha il solo scopo di autorizzare l'utente a utilizzare e a usufruire dei vantaggi dei Servizi forniti da Google, secondo le modalità consentite dai Termini.</p> -<p>9.2 Ai sensi dell'articolo 1.2, l'utente non può (e non può consentire ad altri di) copiare, modificare, creare un'opera derivata, decodificare, decompilare o tentare di estrarre in altro modo il codice sorgente del Software o di qualsiasi parte dello stesso, salvo ove espressamente consentito o richiesto per legge o espressamente consentito da Google per iscritto.</p> -<p>9.3 Ai sensi dell'articolo 1.2, salvo nei casi in cui sia stato specificamente autorizzato per iscritto da Google, l'utente non può cedere (o concedere in sublicenza) i suoi diritti di utilizzo del Software, concedere un diritto di prelazione sui suoi diritti di utilizzo del Software o trasferirli in altro modo, anche se solo in parte.</p> -<p><strong>10. Licenza sui Contenuti concessa dall'utente</strong></p> -<p>10.1 L'utente è proprietario del copyright e di qualsiasi altro diritto già posseduto sui Contenuti inviati, pubblicati o visualizzati su o tramite i Servizi.</p> -<p><strong>11. Aggiornamenti software</strong></p> -<p>11.1 Il Software utilizzato dall'utente può scaricare e installare automaticamente aggiornamenti periodici resi disponibili da Google. Tali aggiornamenti sono studiati per migliorare, potenziare e sviluppare ulteriormente i Servizi e possono assumere la forma di correzioni di bug, funzioni ottimizzate, nuovi moduli software e versioni completamente nuove. L'utente accetta di ricevere tali aggiornamenti (e autorizza Google a fornirli) come parte del suo uso dei Servizi.</p> -<p><strong>12. Cessazione del rapporto con Google</strong></p> -<p>12.1 I Termini continueranno a essere validi fino alla rescissione del contratto da parte dell'utente o di Google, come definito di seguito.</p> -<p>12.2 Google può, in qualsiasi momento, rescindere il contratto legale con l'utente se:</p> -<p>(A) l'utente ha violato qualsiasi disposizione dei Termini (o ha agito in modo tale da mostrare chiaramente che non intende o non è in grado di rispettare le disposizioni dei Termini); o</p> -<p>(B) Google è tenuta a procedere in tal modo per legge (ad esempio, nel caso in cui la fornitura dei Servizi all'utente sia o divenga illegale); o</p> -<p>(C) il partner con cui Google ha offerto i Servizi all'utente ha posto concluso il proprio rapporto con Google o ha cessato la fornitura dei Servizi all'utente; o</p> -<p>(D) Google è in fase di transizione in vista di interrompere la fornitura dei Servizi agli utenti nel Paese in cui risiede l'utente o da cui l'utente utilizza il servizio; o</p> -<p>(E) secondo l'opinione di Google, la fornitura dei Servizi all'utente da parte di Google non è più commercialmente attuabile.</p> -<p>12.3 Nulla di quanto stabilito nel presente Articolo influirà sui diritti di Google in merito alla fornitura dei Servizi ai sensi dell'Articolo 4 dei Termini.</p> -<p>12.4 Allo scadere di questi Termini, tutti i diritti, gli obblighi e le responsabilità legali di cui l'utente e Google hanno beneficiato, a cui sono stati soggetti (o che hanno accumulato nel tempo durante il periodo di validità dei Termini) o che sono stati espressamente dichiarati come diritti, obblighi e responsabilità destinati a durare a tempo indeterminato, non saranno compromessi da questa cessazione, e le disposizioni di cui al paragrafo 19.7 continueranno ad applicarsi a tali diritti, obblighi e responsabilità a tempo indeterminato.</p> -<p><strong>13. ESCLUSIONE DI GARANZIE</strong></p> -<p>13.1 NULLA DI QUANTO STABILITO NEI PRESENTI TERMINI, COMPRESI GLI ARTICOLI 13 E 14, ESCLUDERÀ O LIMITERÀ LE GARANZIE O LE RESPONSABILITÀ DI GOOGLE PER PERDITE CHE NON POSSANO ESSERE LEGALMENTE ESCLUSE O LIMITATE DALLA LEGGE VIGENTE. ALCUNE GIURISDIZIONI NON CONSENTONO L'ESCLUSIONE DI DETERMINATE GARANZIE O CONDIZIONI OPPURE LA LIMITAZIONE O L'ESCLUSIONE DI RESPONSABILITÀ PER PERDITE O DANNI CAUSATI DA NEGLIGENZA, INADEMPIENZA DI CONTRATTO O VIOLAZIONE DEI TERMINI IMPLICITI, O PER DANNI INCIDENTALI O INDIRETTI. PERTANTO, L'UTENTE SARÀ SOGGETTO ESCLUSIVAMENTE ALLE LIMITAZIONI VIGENTI NELLA SUA GIURISDIZIONE E LA NOSTRA RESPONSABILITÀ SARÀ LIMITATA NEI LIMITI MASSIMI CONSENTITI DALLA LEGGE.</p> -<p>13.2 L'UTENTE RICONOSCE E ACCETTA ESPRESSAMENTE DI UTILIZZARE I SERVIZI A SUO RISCHIO E CHE I SERVIZI VENGONO FORNITI "COME SONO" E "COME DISPONIBILI".</p> -<p>13.3 IN PARTICOLARE, GOOGLE, LE PROPRIE CONSOCIATE E AFFILIATE E I PROPRI LICENZIATARI NON AFFERMANO O NON GARANTISCONO CHE:</p> -<p>(A) L'USO DEI SERVIZI DA PARTE DELL'UTENTE RISPONDERÀ ALLE SUE ESIGENZE,</p> -<p>(B) L'USO DEI SERVIZI DA PARTE DELL'UTENTE SARÀ CONTINUATIVO, PUNTUALE, SICURO E PRIVO DI ERRORI,</p> -<p>(C) QUALSIASI INFORMAZIONE OTTENUTA DALL'UTENTE IN SEGUITO ALL'USO DEI SERVIZI SARÀ PRECISA O AFFIDABILE E</p> -<p>(D) I DIFETTI NEL FUNZIONAMENTO O NELLE FUNZIONALITÀ DI QUALSIASI SOFTWARE FORNITO ALL'UTENTE COME PARTE DEI SERVIZI SARANNO CORRETTI.</p> -<p>13.4 IL DOWNLOAD O L'OTTENIMENTO IN ALTRO MODO DI QUALSIASI MATERIALE TRAMITE L'USO DEI SERVIZI AVVERRÀ A SOLA ED ESCLUSIVA DISCREZIONE E A SOLO RISCHIO DELL'UTENTE, IL QUALE SARÀ L'UNICO RESPONSABILE DI QUALSIASI DANNO O PERDITA DI DATI EVENTUALMENTE ARRECATI AL SUO COMPUTER O AD ALTRO DISPOSITIVO IN CONSEGUENZA DEL DOWNLOAD DI TALE MATERIALE.</p> -<p>13.5 NESSUN CONSIGLIO O INFORMAZIONE, SIANO ESSI ORALI O SCRITTI, FORNITI ALL'UTENTE DA GOOGLE O TRAMITE I SERVIZI POTRÀ CREARE GARANZIE NON ESPRESSAMENTE DEFINITE NEI TERMINI.</p> -<p>13.6 GOOGLE NON RICONOSCE ESPRESSAMENTE ALCUNA GARANZIA E CONDIZIONE DI QUALSIASI TIPO, ESPLICITA O IMPLICITA, COMPRESE, A TITOLO ESEMPLIFICATIVO, LE GARANZIE IMPLICITE E LE CONDIZIONI DI COMMERCIABILITÀ, DI IDONEITÀ A UNO SCOPO PARTICOLARE E DI NON VIOLAZIONE.</p> -<p><strong>14. LIMITAZIONE DI RESPONSABILITÀ</strong></p> -<p>14.1 SALVO DISPOSIZIONE GENERALE DI CUI AL PARAGRAFO 13.1 SOPRA RIPORTATO, L'UTENTE RICONOSCE E ACCETTA CHE GOOGLE, LE SUE CONSOCIATE E AFFILIATE E I SUOI LICENZIATARI NON SARANNO RESPONSABILI NEI CONFRONTI DELL'UTENTE PER:</p> -<p>(A) QUALSIASI DANNO DIRETTO, INDIRETTO, INCIDENTALE, SPECIALE, CONSEQUENZIALE O ESEMPLARE EVENTUALMENTE SUBITO DALL'UTENTE, QUALSIASI SIA LA CAUSA E LA TEORIA DI RESPONSABILITÀ. CIÒ INCLUDERÀ, A TITOLO ESEMPLIFICATIVO, QUALSIASI PERDITA DI PROFITTO (CHE AVVENGA DIRETTAMENTE O INDIRETTAMENTE), QUALSIASI PERDITA DI REPUTAZIONE COMMERCIALE O AZIENDALE E QUALSIASI PERDITA DI DATI SUBITA DALL'UTENTE, COSTO DI FORNITURA O SOSTITUZIONE DI BENI O SERVIZI O ALTRA PERDITA IMMATERIALE;</p> -<p>(B) QUALSIASI PERDITA O DANNO SUBITO DALL'UTENTE, COMPRESI, A TITOLO ESEMPLIFICATIVO, QUALSIASI PERDITA O DANNO SUBITI IN SEGUITO A:</p> -<p>(I) AFFIDAMENTO DELL'UTENTE SULLA COMPLETEZZA, L'ACCURATEZZA O L'ESISTENZA DI QUALSIASI ANNUNCIO PUBBLICITARIO O DERIVANTI DA QUALSIASI RAPPORTO O TRANSAZIONE TRA L'UTENTE E UN INSERZIONISTA O SPONSOR IL CUI ANNUNCIO PUBBLICITARIO COMPARE SUI SERVIZI;</p> -<p>(II) QUALSIASI EVENTUALE MODIFICA DI GOOGLE AI SERVIZI O CESSAZIONE TEMPORANEA O PERMANENTE NELLA FORNITURA DEI SERVIZI (O DI QUALSIASI FUNZIONE DEGLI STESSI);</p> -<p>(III) CANCELLAZIONE, DANNEGGIAMENTO O MANCATA ARCHIVIAZIONE DEI CONTENUTI E DI ALTRI DATI SULLE COMUNICAZIONI GESTITI O TRASMESSI DAI SERVIZI O TRAMITE L'USO DEI SERVIZI;</p> -<p>(IV) INADEMPIENZA DELL'UTENTE NEL FORNIRE A GOOGLE INFORMAZIONI PRECISE SULL'ACCOUNT;</p> -<p>(V) INADEMPIENZA DELL'UTENTE NEL MANTENERE LA SUA PASSWORD O I DETTAGLI DEL SUO ACCOUNT SICURI E RISERVATI;</p> -<p>14.2 LE LIMITAZIONI DELLA RESPONSABILITÀ DI GOOGLE NEI CONFRONTI DELL'UTENTE DI CUI AL PARAGRAFO 14.1 SOPRA RIPORTATO SONO VALIDE SIA CHE GOOGLE SIA STATA INFORMATA, SIA CHE FOSSE O MENO A CONOSCENZA DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI PERDITE.</p> -<p><strong>15. Norme sul copyright e sui marchi commerciali</strong></p> -<p>15.1 È prassi di Google rispondere alle comunicazioni relative a presunte violazioni del copyright conformi alle leggi internazionali vigenti sulla proprietà intellettuale (incluso il Digital Millennium Copyright Act, la Legge statunitense sul Copyright) e chiudere gli account degli utenti recidivi. Per maggiori informazioni sulla prassi seguita da Google, visitare l'indirizzo http://www.google.com/dmca.html.</p> -<p>15.2 Google adotta una procedura per i reclami sui marchi commerciali, in relazione alla propria attività pubblicitaria, le cui informazioni dettagliate sono reperibili all'indirizzo http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Pubblicità</strong></p> -<p>16.1 Alcuni Servizi sono finanziati dalle entrate derivanti dalla pubblicità e possono visualizzare annunci pubblicitari e promozioni. Tali annunci pubblicitari possono essere mirati al contenuto delle informazioni memorizzate nei Servizi, a ricerche effettuate tramite i Servizi o ad altre informazioni.</p> -<p>16.2 Lo stile, le modalità e l'ambito degli annunci di Google sui Servizi sono soggetti a modifica senza specifico preavviso all'utente.</p> -<p>16.3 In considerazione della concessione da parte di Google all'utente dell'accesso e dell'uso dei Servizi, l'utente accetta che Google possa inserire tali annunci pubblicitari nei Servizi.</p> -<p><strong>17. Altri contenuti</strong></p> -<p>17.1 I Servizi possono includere link ipertestuali ad altri siti, contenuti o risorse web. Google potrebbe non avere alcun controllo sulle risorse o sui siti web forniti da aziende o persone diverse da Google.</p> -<p>17.2 L'utente riconosce e accetta che Google non è responsabile della disponibilità di tali risorse o siti esterni e che non raccomanda la pubblicità, i prodotti o altri materiali presenti su tali siti o resi disponibili da tali risorse web.</p> -<p>17.3 L'utente riconosce e accetta che Google non è responsabile di alcuna perdita o danno subito dall'utente in conseguenza della disponibilità di tali risorse o siti esterni o come risultato dell'affidamento dell'utente sulla completezza, l'accuratezza o l'esistenza di annunci pubblicitari, prodotti o altri materiali presenti su tali siti web o resi disponibili da tali risorse web.</p> -<p><strong>18. Modifica dei Termini</strong></p> -<p>18.1 Google potrebbe occasionalmente apportare modifiche ai Termini universali o ai Termini aggiuntivi. Qualora vengano apportate tali modifiche, Google renderà disponibile una nuova copia dei Termini universali all'indirizzo http://www.google.com/chrome/intl/it/eula_text.html e qualsiasi nuovo Termine aggiuntivo sarà reso disponibile all'utente all'interno o tramite i Servizi interessati.</p> -<p>18.2 L'utente riconosce e accetta che se utilizza i Servizi dopo la data di modifica dei Termini universali o dei Termini aggiuntivi, Google considererà tale utilizzo come accettazione dei Termini universali o dei Termini aggiuntivi aggiornati.</p> -<p><strong>19. Termini legali generali</strong></p> -<p>19.1 Durante l'uso dei Servizi, l'utente potrebbe occasionalmente utilizzare un servizio o scaricare un programma software oppure acquistare beni forniti da un'altra persona o azienda (come conseguenza o in abbinamento all'uso dei Servizi). L'uso da parte dell'utente di questi altri servizi, programmi software o beni può essere soggetto a termini distinti tra l'utente e l'azienda o la persona interessata. In tal caso, i Termini non influiscono sul rapporto legale esistente tra l'utente e queste altre aziende o persone.</p> -<p>19.2 I Termini costituiscono l'intero contratto legale in essere tra l'utente e Google e disciplinano l'uso dei Servizi da parte dell'utente (ad esclusione tuttavia di qualsiasi eventuale servizio fornito da Google all'utente ai sensi di un accordo scritto distinto) e sostituiscono completamente qualsiasi precedente contratto stipulato tra l'utente e Google in relazione ai Servizi.</p> -<p>19.3 L'utente accetta che Google possa inviargli avvisi, inclusi quelli relativi alle modifiche dei Termini, tramite email, posta tradizionale o annunci sui Servizi.</p> -<p>19.4 L'utente accetta che il mancato esercizio o la mancata applicazione da parte di Google di qualsiasi diritto legale o rimedio contenuto nei Termini (o di cui Google si avvalga ai sensi di qualsiasi legge vigente) non verrà considerato come rinuncia formale dei diritti di Google e che tali diritti o rimedi saranno ancora disponibili per Google.</p> -<p>19.5 Qualora un tribunale avente autorità decisionale in materia decreti che una disposizione nei presenti Termini non è valida, tale disposizione verrà rimossa senza alcun effetto sugli altri Termini. Le rimanenti disposizioni nei Termini continueranno a essere valide e applicabili.</p> -<p>19.6 L'utente riconosce e accetta che ciascuna azienda del gruppo di cui Google è l'azienda principale sarà beneficiario terzo dei Termini e che tali aziende avranno la facoltà di applicare direttamente e di fare affidamento su qualsiasi disposizione dei Termini che conferisca loro un vantaggio o conferisca diritti in loro favore. All'infuori di esse, nessun'altra persona o azienda sarà beneficiario terzo dei Termini.</p> -<p>19.7 I Termini e il rapporto tra l'utente e Google stabilito dai Termini saranno governati dalle leggi dello Stato della California, senza considerare le norme di diritto internazionale privato. L'utente e Google convengono di accettare come giurisdizione esclusiva quella dei tribunali nella contea di Santa Clara, California, per la risoluzione di qualsiasi questione legale derivante dai Termini. Ciononostante, l'utente conviene che Google sia ancora autorizzata a richiedere rimedi ingiuntivi (o un tipo equivalente di rimedio legale urgente) in qualsiasi giurisdizione.</p> -<p><strong>20. Termini aggiuntivi relativi alle estensioni per Google Chrome</strong></p> -<p>20.1 I termini in questa sezione valgono se l'utente installa delle estensioni sulla propria copia di Google Chrome. Le estensioni sono piccoli programmi software, sviluppati da Google o da terze parti, che possono modificare e ottimizzare la funzionalità di Google Chrome. A differenza delle normali pagine web, le estensioni potrebbero disporre di privilegi superiori per accedere al browser o al computer, compresa la capacità di leggere e modificare i dati privati dell'utente.</p> -<p>20.2 Occasionalmente Google Chrome potrebbe verificare la presenza su server remoti (ospitati da Google o da terze parti) di aggiornamenti disponibili per le estensioni, inclusi a titolo esemplificativo correzioni di bug o funzionalità ottimizzate. L'utente conviene che tali aggiornamenti verranno richiesti, scaricati e installati automaticamente senza ulteriore notifica.</p> -<p>20.3 Occasionalmente Google potrebbe rilevare un'estensione che vìola i termini per gli sviluppatori Google o altri contratti legali, leggi, norme o normative. Google Chrome scaricherà periodicamente un elenco di tali estensioni dai server di Google. L'utente accetta che Google possa disabilitare o rimuovere da remoto qualsiasi estensione dai sistemi dell'utente a propria unica discrezione. </p> -<p><strong>21. Termini aggiuntivi per l'utilizzo aziendale</strong></p> -<p>21.1 Se l'utente è un'entità aziendale, la persona che accetta per conto dell'entità (per l'esclusione di qualsiasi dubbio, nei presenti Termini, per quanto riguarda le entità aziendali, con "utente" si intende l'entità) dichiara e garantisce di avere l'autorità per agire per conto dell'utente, che l'utente dichiara di essere regolarmente autorizzato a svolgere l'attività nel Paese o nei Paesi in cui opera e che i dipendenti, funzionari, rappresentanti e altri agenti dell'utente che accedono al Servizio sono regolarmente autorizzati ad accedere a Google Chrome, nonché per vincolare legalmente l'utente ai presenti Termini.</p> -<p>21.2 Ai sensi dei Termini, e in aggiunta alla concessione di licenza nella Sezione 9, Google concede all'utente una licenza non esclusiva e non trasferibile per riprodurre, distribuire, installare e utilizzare Google Chrome esclusivamente sui computer destinati all'utilizzo da parte dei dipendenti, funzionari, rappresentanti e agenti dell'utente in relazione all'entità aziendale e purché il loro utilizzo di Google Chrome sia soggetto ai Termini.</p> -<p>12 agosto 2010</p> -<br> -<hr> -<br> -<h2>Termini di servizio aggiuntivi di Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>IL PRESENTE PRODOTTO VIENE CONCESSO IN LICENZA AI SENSI DELLE LICENZE PER IL PORTAFOGLIO DI BREVETTI AVC PER L'UTILIZZO PERSONALE E NON COMMERCIALE DA PARTE DI UN CONSUMATORE AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ AGLI STANDARD AVC ("VIDEO AVC") E/O (ii) DECODIFICARE UN VIDEO AVC CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E NON COMMERCIALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O DEVE ESSERE CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C ALL'INDIRIZZO HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome potrebbe includere uno o più componenti forniti da Adobe Systems Incorporated e Adobe Software Ireland Limited (collettivamente definiti "Adobe"). L'utilizzo da parte dell'utente del software Adobe fornito da Google ("Software Adobe") è soggetto ai termini aggiuntivi spiegati di seguito (i "Termini di Adobe"). L'utente, vale a dire l'entità che riceve il Software Adobe, verrà definito da qui in poi "Sublicenziatario".</p> -<p>1. Limitazioni di licenza.</p> -<p>(a) La versione 10.x di Flash Player è stata ideata esclusivamente come plugin per il browser. Il Sublicenziatario non può modificare o distribuire il Software Adobe per finalità diverse dall'utilizzo come plugin per il browser per la riproduzione di contenuti su una pagina web. Ad esempio, il Sublicenziatario non potrà modificare il Software Adobe al fine di consentire l'interoperazione con applicazioni esterne al browser (ad es. applicazioni autonome, widget, UI di dispositivi).</p> -<p>(b) Il Sublicenziatario non mostrerà API della versione 10.x di Flash Player tramite un'interfaccia del plugin del browser in modo da consentire l'utilizzo di tale estensione per la riproduzione di contenuti da una pagina web sotto forma di applicazione autonoma.</p> -<p>(c) Il Software Chrome-Reader non può essere utilizzato per visualizzare documenti PDF o EPUB che utilizzano protocolli o sistemi di gestione dei diritti digitali diversi da Adobe DRM.</p> -<p>(d) È necessario attivare Adobe DRM nel Software Chrome-Reader Software per tutti i documenti PDF e EPUB protetti tramite Adobe DRM.</p> -<p>(e) Il·Software·Chrome-Reader·non·può,·se·non·diversamente·consentito·dalle·specifiche·tecniche, disattivare funzionalità fornite da Adobe nel Software Adobe tra cui, a titolo esemplificativo, il supporto dei formati PDF e EPUB e di Adobe DRM.</p> -<p>2. Trasmissione elettronica. Il Sublicenziatario può consentire il download del Software Adobe da un sito web, da Internet, da una rete intranet o tecnologia simile ("Trasmissioni elettroniche") purché accetti che tutte le distribuzioni del Software Adobe da lui effettuate, anche tramite CD-ROM, DVD-ROM o altri supporti di archiviazione e altri tipi di Trasmissioni elettroniche, se espressamente consentite, siano soggette ad adeguate misure di sicurezza per evitare utilizzi non autorizzati. In relazione alle Trasmissioni elettroniche approvate qui di seguito, il Sublicenziatario accetta di applicare tutte le limitazioni di utilizzo adeguate stabilite da Adobe, comprese le limitazioni relative alla sicurezza e/o alla distribuzione agli utenti finali del Prodotto del Sublicenziatario.</p> -<p>3. Accordo di licenza con l'utente finale e termini di distribuzione.</p> -<p>(a) Il Sublicenziatario si assicurerà di distribuire il Software Adobe agli utenti finali ai sensi di un accordo di licenza con l'utente finale applicabile, in favore del Sublicenziatario e dei relativi fornitori, che contenga almeno i seguenti termini (la "Licenza con l'utente finale"): (i) divieto di distribuzione e copia, (ii) divieto di modifiche e creazione di opere derivate, (iii) divieto di decompilazione, decodificazione, disassemblaggio e diversamente di traduzione del Software Adobe in un formato comprensibile all'uomo, (iv) una disposizione che indichi la proprietà del Sublicenziatario e relativi concessori di licenza del Prodotto del Sublicenziatario (come definito nella Sezione 8), (v) una limitazione di responsabilità per danni indiretti, speciali, incidentali, punitivi e consequenziali e (vi) altre limitazioni di responsabilità e restrizioni standard del settore tra cui, se applicabili: una limitazione di responsabilità per tutte le garanzie di legge vigenti, nella misura massima consentita dalla legge.</p> -<p>(b) Il Sublicenziatario si assicurerà di distribuire il Software Adobe ai suoi distributori ai sensi di un contratto di licenza per la distribuzione applicabile, in favore del Sublicenziatario e dei relativi fornitori, contenente termini che tutelino Adobe nella stessa misura dei Termini di Adobe.</p> -<p>4. Opensource. Il Sublicenziatario non concederà direttamente o indirettamente, o affermerà di concedere, a terze parti alcun diritto o immunità per i diritti proprietari o di proprietà intellettuale di Adobe che renda tale proprietà intellettuale soggetta a una licenza o uno schema open source in cui è presente un requisito, o in cui esiste una disposizione che potrebbe essere interpretata come requisito, di condizione di utilizzo, modifica e/o distribuzione secondo il quale il Software Adobe può essere: (i) reso pubblico o distribuito sotto forma di codice sorgente; (ii) concesso in licenza per la realizzazione di opere derivate oppure (iii) ridistribuibile gratuitamente. Per chiarire, la suddetta restrizione non vieta la distribuzione al Sublicenziatario, che distribuirà gratuitamente il Software Adobe abbinato al Software Google.</p> -<p>5. Termini aggiuntivi. In riferimento a eventuali aggiornamenti, upgrade e nuove versioni del Software Adobe (collettivamente definiti "Upgrade") forniti ai Sublicenziatari, Adobe si riserva il diritto di richiedere termini e condizioni aggiuntivi applicabili esclusivamente all'Upgrade e alle relative versioni future ed esclusivamente nella misura in cui tali restrizioni siano imposte da Adobe a tutti i licenziatari dell'Upgrade in questione. Qualora il Sublicenziatario non accettasse tali termini o condizioni aggiuntivi, non avrà diritti di licenza in relazione all'Upgrade in questione e i suoi diritti di licenza per il Software Adobe cesseranno automaticamente il 90° giorno dalla data in cui tali termini aggiuntivi sono stati messi a sua disposizione.</p> -<p>6. Note sui diritti proprietari. Il Sublicenziatario non eliminerà o modificherà in alcun modo (e richiederà ai suoi distributori di non farlo) le informative sul copyright, i marchi commerciali, i loghi o le notifiche correlate, nonché altre informative sui diritti proprietari di Adobe (e dei suoi eventuali concessori di licenze) riportate su o all'interno del Software Adobe o in materiali allegati.</p> -<p>7. Requisiti tecnici. Il Sublicenziatario e i suoi distributori possono distribuire il Software Adobe e/o l'Upgrade soltanto su dispositivi che (i) soddisfano le specifiche tecniche pubblicate sul sito http://www.adobe.com/mobile/licensees (o su un sito web successivo a questo), e (ii) sono stati verificati da Adobe come spiegato sotto.</p> -<p>8. Verifica e aggiornamento. Il Sublicenziatario deve inviare ad Adobe ogni suo prodotto (e ogni relativa versione) contenente il Software Adobe e/o l'Upgrade ("Prodotto del Sublicenziatario") che non soddisfa i criteri di esonero dalla verifica dei dispositivi che devono essere comunicati da Google, per consentire ad Adobe di effettuare la verifica. Il Sublicenziatario pagherà l'invio di ogni suo prodotto procurandosi i pacchetti di verifica secondo i termini di Adobe validi in quel momento riportati all'indirizzo http://flashmobile.adobe.com/. Il Prodotto del Sublicenziatario che non supera la verifica non può essere distribuito. La verifica verrà effettuata in conformità con la procedura di Adobe valida in quel momento descritta all'indirizzo http://flashmobile.adobe.com/ ("Verifica").</p> -<p>9. Profili e Device Central. Durante il processo di Verifica o alcune altre procedure, al Sublicenziatario verrà richiesto di inserire alcune informazioni di profilo sui suoi Prodotti e di fornire tali informazioni ad Adobe. Adobe potrebbe (i) utilizzare le informazioni di profilo come necessario per verificare il Prodotto del Sublicenziatario (se tale prodotto è soggetto a Verifica) e (ii) visualizzare tali informazioni di profilo nel "sistema Adobe Device Intelligence" presente all'indirizzo https://devices.adobe.com/partnerportal/ e reso disponibile tramite strumenti e servizi di creazione e sviluppo di Adobe per consentire a sviluppatori e utenti finali di vedere come vengono visualizzati i contenuti o le applicazioni nei Prodotti del Sublicenziatario (ad esempio come vengono visualizzate le immagini video su alcuni telefoni).</p> -<p>10. Esportazione. Il Sublicenziatario riconosce che le leggi e le normative degli Stati Uniti limitano l'esportazione e la riesportazione di materiali e dati tecnici degli Stati Uniti che potrebbero includere il Software Adobe. Il Sublicenziatario accetta di non esportare o riesportare il Software Adobe senza le eventuali e opportune autorizzazioni degli Stati Uniti e dei governi stranieri.</p> -<p>11. Termini per il pass-through di tecnologia.</p> -<p>(a) Tranne se in conformità con autorizzazioni o accordi vigenti stipulati per, da o con le parti interessate, i Sublicenziatari non utilizzeranno il, e non consentiranno l'utilizzo del, Software Adobe per la codifica o decodifica di dati mp3 esclusivamente audio (.mp3) su dispositivi diversi dai PC (ad es. cellulari o set-top box), e i codificatori o decodificatori mp3 presenti nel Software Adobe non possono essere utilizzati da prodotti diversi dal Software Adobe. Il Software Adobe può essere utilizzato per la codifica o decodifica di dati MP3 presenti in file swf o flv contenenti video, foto o altri dati. Il Sublicenziatario riconosce che l'utilizzo del Software Adobe su dispositivi diversi dai PC, come descritto nella parte dei divieti di questa sezione, potrebbe richiedere il pagamento di royalty di licenza o di altre somme a terze parti che potrebbero detenere i diritti di proprietà intellettuale relativi alla tecnologia MP3; riconosce inoltre che né Adobe né il Sublicenziatario hanno pagato royalty o altre somme per i diritti di proprietà intellettuale di terze parti legali a tale utilizzo. Se al Sublicenziatario occorre un codificatore o decodificatore MP3 per tale utilizzo, sarà responsabile dell'ottenimento della licenza necessaria per la proprietà intellettuale, compresi eventuali diritti di brevetto vigenti.</p> -<p>(b) Il Sublicenziatario non utilizzerà, copierà, riprodurrà e modificherà (i) il codice sorgente di On2 (fornito più avanti come componente del Codice sorgente) al fine di consentire nel Software Adobe la decodifica di video in formato di file video Flash (.flv o .f4v) e (ii) il codice sorgente di Sorenson Spark (fornito più avanti come componente del Codice sorgente) per la finalità limitata di creare correzioni dei bug e miglioramenti del rendimento per il Software Adobe. Tutti i codec forniti con il Software Adobe possono essere utilizzati e distribuiti esclusivamente come componenti integranti del Software Adobe e nessun'altra applicazione, comprese le altre applicazioni Google, può accedervi.</p> -<p>(c) Il Codice sorgente può essere fornito con un codec AAC e/o HE-AAC ("il Codec AAC"). L'utilizzo del Codec AAC è consentito a condizione che il Sublicenziatario ottenga un'adeguata licenza di brevetto che comprenda i brevetti necessari forniti da VIA Licensing per i prodotti finiti per o in cui verrà utilizzato il Codec AAC. Il Sublicenziatario riconosce e accetta che ai sensi del presente Contratto Adobe non fornisce al Sublicenziatario o ai relativi sublicenziatari una licenza di brevetto per un Codec AAC.</p> -<p>(d) IL CODICE SORGENTE PUÒ CONTENERE CODICE CONCESSO IN LICENZA AI SENSI DELLE LICENZE PER IL PORTAFOGLIO DI BREVETTI AVC PER L'UTILIZZO PERSONALE E NON COMMERCIALE DA PARTE DI UN CONSUMATORE AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ AGLI STANDARD AVC ("VIDEO AVC") E/O (ii) DECODIFICARE UN VIDEO AVC CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E NON COMMERCIALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O SARÀ CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C ALL'INDIRIZZO HTTP://WWW.MPEGLA.COM.</p> -<p>12. Aggiornamento. Il Sublicenziatario non aggirerà i tentativi di Google o Adobe di aggiornare il Software Adobe in tutti i prodotti del Sublicenziatario in cui è integrato il Software Adobe abbinato al Software Google ("Prodotti del Sublicenziatario").</p> -<p>13. Note su attribuzione e proprietà. Il Sublicenziatario indicherà il Software Adobe nelle specifiche del suo Prodotto disponibili pubblicamente e inserirà l'adeguato branding del Software Adobe (escludendo il logo aziendale di Adobe) nei materiali di packaging o di marketing del Prodotto del Sublicenziatario in modo coerente con il branding di altri prodotti di terze parti presenti nel Prodotto del Sublicenziatario.</p> -<p>14. Nessuna garanzia. IL SOFTWARE ADOBE VIENE RESO DISPONIBILE AL SUBLICENZIATARIO PER L'UTILIZZO E LA RIPRODUZIONE "COSÌ COM'È" E ADOBE NON FORNISCE ALCUNA GARANZIA IN MERITO ALL'UTILIZZO O AL RENDIMENTO DEL SOFTWARE. ADOBE E I SUOI FORNITORI NON FORNISCONO, E NON POSSONO FORNIRE, GARANZIE IN MERITO AL RENDIMENTO O AI RISULTATI OTTENUTI DALL'UTILIZZO DEL SOFTWARE ADOBE. FATTE SALVE EVENTUALI GARANZIE, CONDIZIONI, DICHIARAZIONI O TERMINI NELLA MISURA IN CUI GLI STESSI NON POSSANO ESSERE ESCLUSI O LIMITATI DALLA LEGGE VIGENTE NELLA GIURISDIZIONE DEL SUBLICENZIATARIO, ADOBE E I SUOI FORNITORI NON RICONOSCONO ALCUNA GARANZIA, CONDIZIONE, DICHIARAZIONE O TERMINE (ESPLICITI O IMPLICITI, DI LEGGE, DIRITTO CONSUETUDINARIO, PERSONALIZZATI, DI UTILIZZO O ALTRO) COMPRESE, SENZA ALCUNA LIMITAZIONE, LA NON VIOLAZIONE DI DIRITTI DI TERZE PARTI, LA COMMERCIABILITÀ, L'INTEGRAZIONE, LA QUALITÀ SODDISFACENTE O L'IDONEITÀ PER UN FINE PARTICOLARE. IL SUBLICENZIATARIO ACCETTA DI NON FORNIRE ALCUNA GARANZIA, ESPLICITA O IMPLICITA, PER CONTO DI ADOBE.</p> -<p>15. Limitazione di responsabilità. IN NESSUN CASO ADOBE O I SUOI FORNITORI SARANNO RESPONSABILI NEI CONFRONTI DEL SUBLICENZIATARIO PER DANNI, RECLAMI O COSTI DI QUALSIASI GENERE, PER DANNI CONSEQUENZIALI, INDIRETTI O INCIDENTALI O PER MANCATO GUADAGNO O PERDITA DI RISPARMI, ANCHE NEL CASO IN CUI UN RAPPRESENTANTE DI ADOBE SIA STATO AVVERTITO DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI PERDITE, DANNI, RECLAMI O COSTI PER QUALSIASI RECLAMO DI TERZE PARTI. LE PRECEDENTI LIMITAZIONI ED ESCLUSIONI SI APPLICANO NELLA MISURA CONSENTITA DALLA LEGGE IN VIGORE NELLA GIURISDIZIONE DEL SUBLICENZIATARIO. LA RESPONSABILITÀ COLLETTIVA DI ADOBE E QUELLA DEI SUOI FORNITORI AI SENSI DI O IN RELAZIONE AL PRESENTE CONTRATTO SARÀ LIMITATA ALLA SOMMA COMPLESSIVA DI MILLE DOLLARI (USD $ 1000). Nessuna parte del presente Contratto limita la responsabilità di Adobe nei confronti del Sublicenziatario in caso di morte o lesioni personali causate da negligenza o inganno (frode) di Adobe. Adobe agisce per conto dei suoi fornitori al fine di declinare, escludere e/o limitare obblighi, garanzie e responsabilità come previsto nel presente Contratto, con esclusione di qualsiasi altro aspetto e scopo.</p> -<p>16. Termini per la protezione dei contenuti</p> -<p>(a) Definizioni.</p> -<p>Con "Regole di conformità e affidabilità" si intende il documento che spiega le regole di conformità e affidabilità per il Software Adobe disponibile all'indirizzo http://www.adobe.com/mobile/licensees o su un sito web successivo a questo.</p> -<p>Con "Funzioni di protezione dei contenuti" si intendono gli aspetti del Software Adobe studiati per garantire il rispetto delle Regole di conformità e affidabilità e per impedire la riproduzione, la copia, la modifica, la ridistribuzione o altre azioni in relazione ai contenuti digitali distribuiti per l'utilizzo del Software Adobe da parte degli utenti quando tali azioni non sono autorizzate dai proprietari di tali contenuti o dai relativi distributori autorizzati.</p> -<p>Con "Codice di protezione dei contenuti" si intende il codice presente in alcune versioni del Software Adobe che attiva Funzioni di protezione dei contenuti specifiche.</p> -<p>Con "Chiave" si intende un valore crittografico contenuto nel Software Adobe da utilizzare per la decrittografia dei contenuti digitali.</p> -<p>(b) Limitazioni di licenza. Il diritto del Sublicenziatario di utilizzare le licenze in relazione al Software Adobe è soggetto alle limitazioni e agli obblighi aggiuntivi spiegati di seguito. Il Sublicenziatario si assicurerà che i suoi clienti rispettino tali limitazioni e obblighi nella stessa misura imposta al Sublicenziatario in relazione al Software Adobe; l'eventuale mancato rispetto di questi obblighi e limitazioni aggiuntivi da parte dei clienti del Sublicenziatario sarà considerato una violazione materiale da parte del Sublicenziatario.</p> -<p>b.1. Il Sublicenziatario e i suoi clienti possono distribuire soltanto il Software Adobe che rispetta le Regole di conformità e affidabilità, come confermato dal Sublicenziatario durante il processo di verifica precedentemente descritto nei Termini di Adobe.</p> -<p>b.2. Il Sublicenziatario non (i) aggirerà le Funzioni di protezione dei contenuti del Software Adobe o di eventuale Software Adobe correlato utilizzato per crittografare o decrittografare contenuti digitali per l'utilizzo autorizzato del Software Adobe da parte degli utenti, o (ii) svilupperà o distribuirà prodotti ideati per aggirare le Funzioni di protezione dei contenuti del Software Adobe o di eventuale Software Adobe correlato utilizzato per crittografare o decrittografare contenuti digitali per l'utilizzo autorizzato del Software Adobe da parte degli utenti.</p> -<p>(c) Le Chiavi sono qui definite come Informazioni riservate di Adobe; il Sublicenziatario, in riferimento alle Chiavi, si atterrà alla Procedura di gestione del codice sorgente di Adobe (fornita da Adobe su richiesta).</p> -<p>(d) Provvedimento ingiuntivo. Il Sublicenziatario riconosce che una violazione del presente Contratto può compromettere le Funzioni di protezione dei contenuti del Software Adobe e può causare danni notevoli e di lunga durata agli interessi di Adobe e dei proprietari di contenuti digitali che fanno affidamento su tali Funzioni di protezione dei contenuti; riconosce inoltre che i risarcimenti monetari potrebbero essere inadeguati per ripagare del tutto tali danni. Di conseguenza, il Sublicenziatario riconosce anche che Adobe può avere il diritto di richiedere, oltre a risarcimenti monetari, un provvedimento ingiuntivo per evitare o limitare il danno causato da tale violazione.</p> -<p>17. Terze parti beneficiarie designate. Adobe Systems Incorporated e Adobe Software Ireland Limited sono le terze parti beneficiarie designate del contratto di Google stipulato con il Sublicenziatario in relazione al Software Adobe compresi, a titolo esemplificativo, i Termini di Adobe. Il Sublicenziatario riconosce, nonostante qualunque indicazione contraria contenuta nel suo accordo con Google, che Google può rivelare l'identità del Sublicenziatario ad Adobe e attestare per iscritto che il Sublicenziatario ha stipulato un contratto di licenza con Google che comprende i Termini di Adobe. Il Sublicenziatario deve stipulare un accordo con ogni suo licenziatario e, se tali licenziatari sono autorizzati a ridistribuire il Software Adobe, tale accordo comprenderà i Termini di Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Termini di servizio aggiuntivi di Google Chrome e Chrome OS +</h1> +<p> + Con l'utilizzo di Chrome o Chrome OS, l'utente accetta i Termini di servizio di Google disponibili all'indirizzo https://policies.google.com/terms, nonché i presenti Termini di servizio aggiuntivi di Google Chrome e Chrome OS. +</p> +<p> + I presenti Termini di servizio aggiuntivi di Google Chrome e Chrome OS si applicano alla versione del codice eseguibile di Chrome e Chrome OS. Gran parte del codice sorgente di Chrome è disponibile gratuitamente ai sensi di contratti di licenza del software open source all'indirizzo https://code.google.com/chromium/terms.html. +</p> +<p> + L'utilizzo da parte dell'utente di determinati componenti di Chrome e Chrome OS è soggetto ai termini elencati di seguito: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + IL PRESENTE PRODOTTO VIENE CONCESSO IN LICENZA AI SENSI DELLE LICENZE PER IL PORTAFOGLIO DI BREVETTI AVC PER L'UTILIZZO PERSONALE DA PARTE DI UN CONSUMATORE O PER ALTRI UTILIZZI PER CUI NON SI RICEVONO COMPENSI AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ AGLI STANDARD AVC ("VIDEO AVC") E/O (ii) DECODIFICARE UN VIDEO AVC CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O DEVE ESSERE CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C. ALL'INDIRIZZO HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome potrebbe includere uno o più componenti forniti da Adobe Systems Incorporated e Adobe Software Ireland Limited (collettivamente definiti "Adobe"). L'utilizzo da parte dell'utente del software Adobe fornito da Google ("Software Adobe") è soggetto ai termini aggiuntivi spiegati di seguito (i "Termini di Adobe"). L'utente, vale a dire l'entità che riceve il Software Adobe, verrà definito da qui in poi "Sublicenziatario". + </p> + <p> + 1. Limitazioni di licenza. + </p> + <p> + (a) La versione 10.x di Flash Player è stata ideata esclusivamente come plug-in per il browser. Il Sublicenziatario non può modificare o distribuire il Software Adobe per finalità diverse dall'utilizzo come plug-in per il browser per la riproduzione di contenuti su una pagina web. Ad esempio, il Sublicenziatario non potrà modificare il Software Adobe al fine di consentire l'interoperazione con applicazioni esterne al browser (ad es. applicazioni autonome, widget, UI di dispositivi). + </p> + <p> + (b) Il Sublicenziatario non mostrerà API della versione 10.x di Flash Player tramite un'interfaccia del plug-in del browser in modo da consentire l'utilizzo di tale estensione per la riproduzione di contenuti da una pagina web sotto forma di applicazione autonoma. + </p> + <p> + (c) Il Software Chrome-Reader non può essere utilizzato per visualizzare documenti PDF o EPUB che utilizzano protocolli o sistemi di gestione dei diritti digitali diversi da Adobe DRM. + </p> + <p> + (d) È necessario attivare Adobe DRM nel Software Chrome-Reader Software per tutti i documenti PDF e EPUB protetti tramite Adobe DRM. + </p> + <p> + (e) Il·Software·Chrome-Reader·non·può,·se·non·diversamente·consentito·dalle·specifiche·tecniche, disattivare funzionalità fornite da Adobe nel Software Adobe tra cui, a titolo esemplificativo, il supporto dei formati PDF e EPUB e di Adobe DRM. + </p> + <p> + 2. Trasmissione elettronica. Il Sublicenziatario può consentire il download del Software Adobe da un sito web, da Internet, da una rete intranet o tecnologia simile ("Trasmissioni elettroniche") purché accetti che tutte le distribuzioni del Software Adobe da lui effettuate, anche tramite CD-ROM, DVD-ROM o altri supporti di archiviazione e altri tipi di Trasmissioni elettroniche, se espressamente consentite, siano soggette ad adeguate misure di sicurezza per evitare utilizzi non autorizzati. In relazione alle Trasmissioni elettroniche approvate qui di seguito, il Sublicenziatario accetta di applicare tutte le limitazioni di utilizzo adeguate stabilite da Adobe, comprese le limitazioni relative alla sicurezza e/o alla distribuzione agli utenti finali del Prodotto del Sublicenziatario. + </p> + <p> + 3. Accordo di licenza con l'utente finale e termini di distribuzione. + </p> + <p> + (a) Il Sublicenziatario si assicurerà di distribuire il Software Adobe agli utenti finali ai sensi di un contratto di licenza con l'utente finale applicabile, in favore del Sublicenziatario e dei relativi fornitori, che contenga almeno i seguenti termini (la "Licenza con l'utente finale"): (i) divieto di distribuzione e copia, (ii) divieto di modifiche e creazione di opere derivate, (iii) divieto di decompilazione, decodificazione, disassemblaggio e diversamente di traduzione del Software Adobe in un formato comprensibile all'uomo, (iv) una disposizione che indichi la proprietà del Sublicenziatario e relativi concessori di licenza del Prodotto del Sublicenziatario (come definito nella Sezione 8), (v) una limitazione di responsabilità per danni indiretti, speciali, incidentali, punitivi e consequenziali e (vi) altre limitazioni di responsabilità e restrizioni standard del settore tra cui, se applicabili: una limitazione di responsabilità per tutte le garanzie di legge vigenti, nella misura massima consentita dalla legge. + </p> + <p> + (b) Il Sublicenziatario si assicurerà di distribuire il Software Adobe ai suoi distributori ai sensi di un contratto di licenza per la distribuzione applicabile, in favore del Sublicenziatario e dei relativi fornitori, contenente termini che tutelino Adobe nella stessa misura dei Termini di Adobe. + </p> + <p> + 4. Opensource. Il Sublicenziatario non concederà direttamente o indirettamente, o affermerà di concedere, a terze parti alcun diritto o immunità per i diritti proprietari o di proprietà intellettuale di Adobe che renda tale proprietà intellettuale soggetta a una licenza o uno schema open source in cui è presente un requisito, o in cui esiste una disposizione che potrebbe essere interpretata come requisito, di condizione di utilizzo, modifica e/o distribuzione secondo il quale il Software Adobe può essere: (i) reso pubblico o distribuito sotto forma di codice sorgente; (ii) concesso in licenza per la realizzazione di opere derivate oppure (iii) ridistribuibile gratuitamente. Per chiarire, la suddetta restrizione non vieta la distribuzione al Sublicenziatario, che distribuirà gratuitamente il Software Adobe abbinato al Software Google. + </p> + <p> + 5. Termini aggiuntivi. In riferimento a eventuali aggiornamenti, upgrade e nuove versioni del Software Adobe (collettivamente definiti "Upgrade") forniti ai Sublicenziatari, Adobe si riserva il diritto di richiedere termini e condizioni aggiuntivi applicabili esclusivamente all'Upgrade e alle relative versioni future ed esclusivamente nella misura in cui tali restrizioni siano imposte da Adobe a tutti i licenziatari dell'Upgrade in questione. Qualora il Sublicenziatario non accettasse tali termini o condizioni aggiuntivi, non avrà diritti di licenza in relazione all'Upgrade in questione e i suoi diritti di licenza per il Software Adobe cesseranno automaticamente il 90° giorno dalla data in cui tali termini aggiuntivi sono stati messi a sua disposizione. + </p> + <p> + 6. Note sui diritti proprietari. Il Sublicenziatario non eliminerà o modificherà in alcun modo (e richiederà ai suoi distributori di non farlo) le informative sul copyright, i marchi commerciali, i loghi o le notifiche correlate, nonché altre informative sui diritti proprietari di Adobe (e dei suoi eventuali concessori di licenze) riportate su o all'interno del Software Adobe o in materiali allegati. + </p> + <p> + 7. Requisiti tecnici. Il Sublicenziatario e i suoi distributori possono distribuire il Software Adobe e/o l'Upgrade soltanto su dispositivi che (i) soddisfano le specifiche tecniche pubblicate sul sito http://www.adobe.com/mobile/licensees (o su un sito web successivo a questo), e (ii) sono stati verificati da Adobe come spiegato sotto. + </p> + <p> + 8. Verifica e aggiornamento. Il Sublicenziatario deve inviare ad Adobe ogni suo prodotto (e ogni relativa versione) contenente il Software Adobe e/o l'Upgrade ("Prodotto del Sublicenziatario") che non soddisfa i criteri di esonero dalla verifica dei dispositivi che devono essere comunicati da Google, per consentire ad Adobe di effettuare la verifica. Il Sublicenziatario pagherà l'invio di ogni suo prodotto procurandosi i pacchetti di verifica secondo i termini di Adobe validi in quel momento riportati all'indirizzo http://flashmobile.adobe.com/. La verifica verrà effettuata in conformità con la procedura di Adobe valida in quel momento descritta all'indirizzo http://flashmobile.adobe.com/ ("Verifica"). + </p> + <p> + 9. Profili e Device Central. Durante il processo di Verifica o alcune altre procedure, al Sublicenziatario verrà richiesto di inserire alcune informazioni di profilo sui suoi Prodotti e di fornire tali informazioni ad Adobe. Adobe potrebbe (i) utilizzare le informazioni di profilo come necessario per verificare il Prodotto del Sublicenziatario (se tale prodotto è soggetto a Verifica) e (ii) visualizzare tali informazioni di profilo nel "sistema Adobe Device Intelligence" presente all'indirizzo https://devices.adobe.com/partnerportal/ e reso disponibile tramite strumenti e servizi di creazione e sviluppo di Adobe per consentire a sviluppatori e utenti finali di vedere come vengono visualizzati i contenuti o le applicazioni nei Prodotti del Sublicenziatario (ad esempio come vengono visualizzate le immagini video su alcuni telefoni). + </p> + <p> + 10. Esportazione. Il Sublicenziatario riconosce che le leggi e le normative degli Stati Uniti limitano l'esportazione e la riesportazione di materiali e dati tecnici degli Stati Uniti che potrebbero includere il Software Adobe. Il Sublicenziatario accetta di non esportare o riesportare il Software Adobe senza le eventuali e opportune autorizzazioni degli Stati Uniti e dei governi stranieri. + </p> + <p> + 11. Termini per il pass-through di tecnologia. + </p> + <p> + (a) Tranne se in conformità con autorizzazioni o accordi vigenti stipulati per, da o con le parti interessate, i Sublicenziatari non utilizzeranno il, e non consentiranno l'utilizzo del, Software Adobe per la codifica o decodifica di dati mp3 esclusivamente audio (.mp3) su dispositivi diversi dai PC (ad es. cellulari o set-top box), e i codificatori o decodificatori mp3 presenti nel Software Adobe non possono essere utilizzati da prodotti diversi dal Software Adobe. Il Software Adobe può essere utilizzato per la codifica o decodifica di dati MP3 presenti in file swf o flv contenenti video, foto o altri dati. Il Sublicenziatario riconosce che l'utilizzo del Software Adobe su dispositivi diversi dai PC, come descritto nella parte dei divieti di questa sezione, potrebbe richiedere il pagamento di royalty di licenza o di altre somme a terze parti che potrebbero detenere i diritti di proprietà intellettuale relativi alla tecnologia MP3; riconosce inoltre che né Adobe né il Sublicenziatario hanno pagato royalty o altre somme per i diritti di proprietà intellettuale di terze parti legali a tale utilizzo. Se al Sublicenziatario occorre un codificatore o decodificatore MP3 per tale utilizzo, sarà responsabile dell'ottenimento della licenza necessaria per la proprietà intellettuale, compresi eventuali diritti di brevetto vigenti. + </p> + <p> + (b) Il Sublicenziatario non utilizzerà, copierà, riprodurrà e modificherà (i) il codice sorgente di On2 (fornito più avanti come componente del Codice sorgente) al fine di consentire nel Software Adobe la decodifica di video in formato di file video Flash (.flv o .f4v) e (ii) il codice sorgente di Sorenson Spark (fornito più avanti come componente del Codice sorgente) per la finalità limitata di creare correzioni dei bug e miglioramenti del rendimento per il Software Adobe. Tutti i codec forniti con il Software Adobe possono essere utilizzati e distribuiti esclusivamente come componenti integranti del Software Adobe e nessun'altra applicazione, comprese le altre applicazioni Google, può accedervi. + </p> + <p> + (c) Il Codice sorgente può essere fornito con un codec AAC e/o HE-AAC ("il Codec AAC"). L'utilizzo del Codec AAC è consentito a condizione che il Sublicenziatario ottenga un'adeguata licenza di brevetto che comprenda i brevetti necessari forniti da VIA Licensing per i prodotti finiti per o in cui verrà utilizzato il Codec AAC. Il Sublicenziatario riconosce e accetta che ai sensi del presente Contratto Adobe non fornisce al Sublicenziatario o ai relativi sublicenziatari una licenza di brevetto per un Codec AAC. + </p> + <p> + (d) IL CODICE SORGENTE PUÒ CONTENERE CODICE CONCESSO IN LICENZA AI SENSI DELLE LICENZE PER IL PORTAFOGLIO DI BREVETTI AVC PER L'UTILIZZO PERSONALE E NON COMMERCIALE DA PARTE DI UN CONSUMATORE AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ AGLI STANDARD AVC ("VIDEO AVC") E/O (ii) DECODIFICARE UN VIDEO AVC CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E NON COMMERCIALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O SARÀ CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C ALL'INDIRIZZO http://www.mpegla.com. + </p> + <p> + 12. Aggiornamento. Il Sublicenziatario non aggirerà i tentativi di Google o Adobe di aggiornare il Software Adobe in tutti i prodotti del Sublicenziatario in cui è integrato il Software Adobe abbinato al Software Google ("Prodotti del Sublicenziatario"). + </p> + <p> + 13. Note su attribuzione e proprietà. Il Sublicenziatario indicherà il Software Adobe nelle specifiche del suo Prodotto disponibili pubblicamente e inserirà l'adeguato branding del Software Adobe (escludendo il logo aziendale di Adobe) nei materiali di packaging o di marketing del Prodotto del Sublicenziatario in modo coerente con il branding di altri prodotti di terze parti presenti nel Prodotto del Sublicenziatario. + </p> + <p> + 14. Nessuna garanzia. IL SOFTWARE ADOBE VIENE RESO DISPONIBILE AL SUBLICENZIATARIO PER L'UTILIZZO E LA RIPRODUZIONE "COSÌ COM'È" E ADOBE NON FORNISCE ALCUNA GARANZIA IN MERITO ALL'UTILIZZO O AL RENDIMENTO DEL SOFTWARE. ADOBE E I SUOI FORNITORI NON FORNISCONO, E NON POSSONO FORNIRE, GARANZIE IN MERITO AL RENDIMENTO O AI RISULTATI OTTENUTI DALL'UTILIZZO DEL SOFTWARE ADOBE. FATTE SALVE EVENTUALI GARANZIE, CONDIZIONI, DICHIARAZIONI O TERMINI NELLA MISURA IN CUI GLI STESSI NON POSSANO ESSERE ESCLUSI O LIMITATI DALLA LEGGE VIGENTE NELLA GIURISDIZIONE DEL SUBLICENZIATARIO, ADOBE E I SUOI FORNITORI NON RICONOSCONO ALCUNA GARANZIA, CONDIZIONE, DICHIARAZIONE O TERMINE (ESPLICITI O IMPLICITI, DI LEGGE, DIRITTO CONSUETUDINARIO, PERSONALIZZATI, DI UTILIZZO O ALTRO) COMPRESE, SENZA ALCUNA LIMITAZIONE, LA NON VIOLAZIONE DI DIRITTI DI TERZE PARTI, LA COMMERCIABILITÀ, L'INTEGRAZIONE, LA QUALITÀ SODDISFACENTE O L'IDONEITÀ PER UN FINE PARTICOLARE. IL SUBLICENZIATARIO ACCETTA DI NON FORNIRE ALCUNA GARANZIA, ESPLICITA O IMPLICITA, PER CONTO DI ADOBE. + </p> + <p> + 15. Limitazione di responsabilità. IN NESSUN CASO ADOBE O I SUOI FORNITORI SARANNO RESPONSABILI NEI CONFRONTI DEL SUBLICENZIATARIO PER DANNI, RECLAMI O COSTI DI QUALSIASI GENERE, PER DANNI CONSEQUENZIALI, INDIRETTI O INCIDENTALI O PER MANCATO GUADAGNO O PERDITA DI RISPARMI, ANCHE NEL CASO IN CUI UN RAPPRESENTANTE DI ADOBE SIA STATO AVVERTITO DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI PERDITE, DANNI, RECLAMI O COSTI PER QUALSIASI RECLAMO DI TERZE PARTI. LE PRECEDENTI LIMITAZIONI ED ESCLUSIONI SI APPLICANO NELLA MISURA CONSENTITA DALLA LEGGE IN VIGORE NELLA GIURISDIZIONE DEL SUBLICENZIATARIO. LA RESPONSABILITÀ COLLETTIVA DI ADOBE E QUELLA DEI SUOI FORNITORI AI SENSI DI O IN RELAZIONE AL PRESENTE CONTRATTO SARÀ LIMITATA ALLA SOMMA COMPLESSIVA DI MILLE DOLLARI ($ 1000). Nessuna parte del presente Contratto limita la responsabilità di Adobe nei confronti del Sublicenziatario in caso di morte o lesioni personali causate da negligenza o inganno (frode) di Adobe. Adobe agisce per conto dei suoi fornitori al fine di declinare, escludere e/o limitare obblighi, garanzie e responsabilità come previsto nel presente Contratto, con esclusione di qualsiasi altro aspetto e scopo. + </p> + <p> + 16. Termini per la protezione dei contenuti + </p> + <p> + (a) Definizioni. + </p> + <p> + Con "Regole di conformità e affidabilità" si intende il documento che spiega le regole di conformità e affidabilità per il Software Adobe disponibile all'indirizzo http://www.adobe.com/mobile/licensees o su un sito web successivo a questo. + </p> + <p> + Con "Funzioni di protezione dei contenuti" si intendono gli aspetti del Software Adobe studiati per garantire il rispetto delle Regole di conformità e affidabilità e per impedire la riproduzione, la copia, la modifica, la ridistribuzione o altre azioni in relazione ai contenuti digitali distribuiti per l'utilizzo del Software Adobe da parte degli utenti quando tali azioni non sono autorizzate dai proprietari di tali contenuti o dai relativi distributori autorizzati. + </p> + <p> + Con "Codice di protezione dei contenuti" si intende il codice presente in alcune versioni del Software Adobe che attiva Funzioni di protezione dei contenuti specifiche. + </p> + <p> + Con "Chiave" si intende un valore crittografico contenuto nel Software Adobe da utilizzare per la decrittografia dei contenuti digitali. + </p> + <p> + (b) Limitazioni di licenza. Il diritto del Sublicenziatario di utilizzare le licenze in relazione al Software Adobe è soggetto alle limitazioni e agli obblighi aggiuntivi spiegati di seguito. Il Sublicenziatario si assicurerà che i suoi clienti rispettino tali limitazioni e obblighi nella stessa misura imposta al Sublicenziatario in relazione al Software Adobe; l'eventuale mancato rispetto di questi obblighi e limitazioni aggiuntivi da parte dei clienti del Sublicenziatario sarà considerato una violazione materiale da parte del Sublicenziatario. + </p> + <p> + b.1. Il Sublicenziatario e i suoi clienti possono distribuire soltanto il Software Adobe che rispetta le Regole di conformità e affidabilità, come confermato dal Sublicenziatario durante il processo di verifica precedentemente descritto nei Termini di Adobe. + </p> + <p> + b.2. Il Sublicenziatario non (i) aggirerà le Funzioni di protezione dei contenuti del Software Adobe o di eventuale Software Adobe correlato utilizzato per criptare o decriptare contenuti digitali per l'utilizzo autorizzato del Software Adobe da parte degli utenti o (ii) svilupperà o distribuirà prodotti ideati per aggirare le Funzioni di protezione dei contenuti del Software Adobe o di eventuale Software Adobe correlato utilizzato per criptare o decriptare contenuti digitali per l'utilizzo autorizzato del Software Adobe da parte degli utenti. + </p> + <p> + (c) Le Chiavi sono qui definite come Informazioni riservate di Adobe; il Sublicenziatario, in riferimento alle Chiavi, si atterrà alla Procedura di gestione del codice sorgente di Adobe (fornita da Adobe su richiesta). + </p> + <p> + (d) Provvedimento ingiuntivo. Il Sublicenziatario riconosce che una violazione del presente Contratto può compromettere le Funzioni di protezione dei contenuti del Software Adobe e può causare danni notevoli e di lunga durata agli interessi di Adobe e dei proprietari di contenuti digitali che fanno affidamento su tali Funzioni di protezione dei contenuti; riconosce inoltre che i risarcimenti monetari potrebbero essere inadeguati per ripagare del tutto tali danni. Di conseguenza, il Sublicenziatario riconosce anche che Adobe può avere il diritto di richiedere, oltre a risarcimenti monetari, un provvedimento ingiuntivo per evitare o limitare il danno causato da tale violazione. + </p> + <p> + 17. Terze parti beneficiarie designate. Adobe Systems Incorporated e Adobe Software Ireland Limited sono le terze parti beneficiarie designate del contratto di Google stipulato con il Sublicenziatario in relazione al Software Adobe compresi, a titolo esemplificativo, i Termini di Adobe. Il Sublicenziatario riconosce, nonostante qualunque indicazione contraria contenuta nel suo accordo con Google, che Google può rivelare l'identità del Sublicenziatario ad Adobe e attestare per iscritto che il Sublicenziatario ha stipulato un contratto di licenza con Google che comprende i Termini di Adobe. Il Sublicenziatario deve stipulare un accordo con ogni suo licenziatario e, se tali licenziatari sono autorizzati a ridistribuire il Software Adobe, tale accordo comprenderà i Termini di Adobe. + </p> +</section> +<p> + Inoltre, l'utilizzo da parte dell'utente di determinati componenti di Chrome OS è soggetto ai termini elencati di seguito: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + IL PRESENTE PRODOTTO VIENE CONCESSO IN LICENZA AI SENSI DELLE LICENZE PER IL PORTAFOGLIO DI BREVETTI VIDEO MPEG-4 PER L'UTILIZZO PERSONALE E NON COMMERCIALE DA PARTE DI UN CONSUMATORE AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ ALLO STANDARD VIDEO MPEG-4 ("VIDEO MPEG-4") E/O (ii) DECODIFICARE UN VIDEO MPEG-4 CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E NON COMMERCIALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO DA MPEG LA A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O DEVE ESSERE CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI, COMPRESE QUELLE COLLEGATE ALLE LICENZE E AGLI UTILIZZI PROMOZIONALI, INTERNI E COMMERCIALI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C. ALL'INDIRIZZO HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_ja.html b/components/resources/terms/terms_ja.html index cd765327..18f599f 100644 --- a/components/resources/terms/terms_ja.html +++ b/components/resources/terms/terms_ja.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome 利用規約</title> +<title>Google Chrome および Chrome OS 追加利用規約</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Chrome 利用規約を 2020 年 3 月 31 日に更新します。新しい利用規約は、Google 利用規約と、Google Chrome および Chrome OS 追加利用規約で構成されます。それまでは以下の利用規約が引き続き適用されます。詳しくは、<a href="https://policies.google.com/terms/chromechanges">主な変更の概要</a> (https://policies.google.com/terms/chromechanges)をご覧ください。 </p> <ul> <li>新しい<a href="https://policies.google.com/terms/update">利用規約</a> (https://policies.google.com/terms/update)と<a href="https://www.google.com/chrome/terms">追加利用規約</a> (https://www.google.com/chrome/terms)をご確認ください。 </li> </ul> <p>新しい利用規約に同意いただけない場合は、<a href="https://policies.google.com/terms/chromechanges#faq">よくある質問</a> (https://policies.google.com/terms/chromechanges#faq)で他の選択肢に関する情報をご覧ください。 </p></div> -<h2>Google Chrome 利用規約</h2> -<p>本利用規約は、実行コード バージョンの Google Chrome に適用されます。Google Chrome のソース コードは、chrome://credits のオープン ソース ソフトウェア ライセンスに基づき、無料でご利用いただけます。</p> -<p><strong>1. ユーザーと Google の関係</strong></p> -<p>1.1 ユーザーが Google のプロダクト、ソフトウェア、サービス、ウェブサイト(本規約では総称して「本サービス」と呼び、書面による別の契約に従って Google よりユーザーに提供されるサービスは含まない)をご利用いただく際は、ユーザーと Google との間に法的契約による規約が適用されます。「Google」とは、業務の拠点を 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States に置く Google Inc. のことです。本文書は Google とユーザー間において、どのようにこの契約が成立するかを説明すると共に、この契約のいくつかの条件を定めるものです。</p> -<p>1.2 Google との間で書面により別途合意している場合を除き、ユーザーと Google との間で行われる契約には、最低でも本規約で示されている利用規約が常に含まれています。以下、これらの規約を「普遍的規約」と呼びます。Google Chrome ソース コードのオープン ソース ソフトウェア ライセンスは、書面による合意が別途必要です。オープン ソース ライセンスが普遍的規約よりも明確に優先される限られた範囲において、オープン ソース ライセンスは Google Chrome または Google Chrome に含まれている特定のコンポーネントの使用についてのユーザーと Google との合意に適用されます。</p> -<p>1.3 ユーザーと Google との間で行われる契約には、普遍的規約に加え、下記の Google Chrome 追加利用規約に記載されている規約、および本サービスに適用される法的通知による規約も含まれます。以下、これらの規約を総称して「追加規約」と呼びます。本サービスに追加規約が適用される場合には、ユーザーは、本サービス内や本サービスの利用を通じて適用される追加規約を確認することができます。</p> -<p>1.4 普遍的規約は追加規約と共に、本サービスの利用に関してユーザーと Google との間で法的に拘束力を持つ契約となります。注意深くお読みください。以下、普遍的規約と追加規約により構成される契約を総称して「本規約」と呼びます。</p> -<p>1.5 追加規約と普遍的規約の間に矛盾がある場合、対象となる本サービスに関して適用される追加規約が優先するものとします。</p> -<p><strong>2. 本規約への同意</strong></p> -<p>2.1 本サービスをご利用いただくには、まず、本規約に同意していただく必要があります。同意いただけない場合、本サービスを利用することはできません。</p> -<p>2.2 以下の方法により本規約に同意することができます。</p> -<p>(A)本規約を「承諾する」または「同意する」のボタンをクリックする(対象となる本サービスのユーザー インターフェースでこのオプションを提供している場合)。</p> -<p>(B)本サービスを実際に使用する。この場合、ユーザーは、本サービスのご利用を開始した時点からご自身が本規約を承諾したものと Google がみなすことを理解し、これに同意するものとします。</p> -<p><strong>3. 本規約の使用言語</strong></p> -<p>3.1 Google が本規約の翻訳を提供している場合、かかる翻訳はユーザーの便宜を図ることのみを目的としたものであり、ユーザーと Google の関係に関しては、本規約の英語版が適用されることに同意するものとします。</p> -<p>3.2 本規約の英語版と翻訳版で相違や矛盾が発生する場合、英語版が優先するものとします。</p> -<p><strong>4. Google による本サービスの提供</strong></p> -<p>4.1 Google は、世界各地に子会社と関連会社(以下「子会社と関連会社」)を擁しています。これらの会社が Google に代わって本サービスを提供する場合があります。ユーザーは、子会社および関連会社が本サービスを提供する権利があることを了承し、これに同意するものとします。</p> -<p>4.2 Google は、ユーザーに最良のサービスを提供するため、継続してサービスの改善を行っています。ユーザーは、Google が提供する本サービスの形式および性質が事前の通知なく随時変更される場合があることを了承し、これに同意するものとします。</p> -<p>4.3 かかる継続的なサービス改善の一環として、Google が独自の裁量のもとで事前の通知なく本サービス(または本サービスの機能)の提供を(永久にまたは一時的に)中止する場合があることを了承し、これに同意するものとします。ユーザーは、いつでも、本サービスの利用を中止することができます。本サービスの利用を中止する場合、特に Google に連絡する必要はありません。</p> -<p>4.4 ユーザーは、Google がユーザーに対してアカウントへのアクセスを無効にした場合、本サービス、ご自身のアカウントの詳細、またはご自身のアカウントに含まれるいかなるファイルもしくはその他のコンテンツへのアクセスができないことがあることを了承し、これに同意するものとします。</p> -<p><strong>5. ユーザーによる本サービスの利用</strong></p> -<p>5.1 ユーザーは、(a)本規約および(b)関連する法域において適用される法律、規制、一般に認められる慣行およびガイドライン等(合衆国またはその他の関係国へのまたはそれらに対する、データまたはソフトウェアの輸出に関する法律を含む)により許可される目的にのみ、本サービスを利用することに同意するものとします。</p> -<p>5.2 ユーザーは、本サービス(または本サービスに接続されているサーバーおよびネットワーク)を妨害、中断させるいかなる行為も行わないことに同意するものとします。</p> -<p>5.3 ユーザーは、Google との別個の契約において明確な許可を受けた場合を除き、どのような目的であれ、本サービスの複製、複写、コピー、販売、トレードおよび再販売を行わないことに同意するものとします。</p> -<p>5.4 ユーザーは、ユーザーが本規約に基づく義務に違反した場合、および上記違反の結果で発生する損失や損害(Google が被る可能性がある損失、損害を含む)について、ユーザーが単独で責任を負うこと、および Google がユーザーおよびいかなる第三者に対しても何らの責任を負わないことに同意するものとします。</p> -<p><strong>6. プライバシーと個人情報</strong></p> -<p>6.1 Google の情報保護に対する取り組みについては、http://www.google.com/privacy.html および http://www.google.com/chrome/intl/ja/privacy.html に記載されている Google のプライバシー ポリシーをご覧ください。このポリシーは、ユーザーが本サービスを利用する際に、Google がどのようにユーザーの個人情報を取り扱い、プライバシーを保護するかについて説明しています。</p> -<p>6.2 ユーザーは、ご提供いただいた個人情報が Google のプライバシーに関する方針に従って利用されることに同意するものとします。</p> -<p><strong>7. 本サービスのコンテンツ</strong></p> -<p>7.1 本サービスの一環として、または本サービスの使用を通じてユーザーがアクセスできるデータ ファイル、文書、コンピュータ ソフトウェア、音楽、オーディオ ファイルまたはその他のサウンド、写真、動画またはその他の画像などのすべての情報は、当該コンテンツを発信した個人が単独で責任を負うことを、ユーザーは了解するものとします。以下、上記のすべての情報を「本コンテンツ」と呼びます。</p> -<p>7.2 本サービスの一環として提供される本コンテンツ(本サービス内の広告やスポンサー付き本コンテンツを含み、これらに限定されない)は、その本コンテンツを Google に提供しているスポンサーまたは広告主、あるいはその代理を務める個人または企業が所有する知的所有権により保護されている場合があることを、ユーザーは認識するものとします。ユーザーは、本コンテンツを修正、賃貸、リース、貸出、販売、配布し、または本コンテンツ(全部もしくは一部のいずれか)に基づく二次的著作物を作成することはできません。ただし、Google または本コンテンツの所有者から別個の契約において明確な許可を受けた場合は除きます。</p> -<p>7.3 Google は、本サービスの本コンテンツの一部またはすべてを事前スクリーニング、審査、フラグ設定、フィルタリング、拒否、削除する権利を有しています。本サービスの一部では、Google は不適切な表現を含むアダルト コンテンツを排除するためのツールを提供することがあります。このようなツールとしては、セーフサーチの設定(https://support.google.com/websearch/answer/510 を参照)などがあります。また、好ましくないと思われる要素へのアクセスを制限する市販のサービスおよびソフトウェアがあります。</p> -<p>7.4 ユーザーは、本サービスを利用することにより、不快、猥褻、または好ましくないと思われる本コンテンツにさらされる可能性があること、およびこの点につき、ユーザーが自己の危険負担により本サービスを利用することを理解するものとします。</p> -<p>7.5 ユーザーは、本サービスを利用する過程でユーザーが作成、送信または表示する本コンテンツやユーザーの行動の結果で発生する損失や損害(Google が被る可能性がある損失または損害を含む)について、ユーザーが単独で責任を負うこと(および Google がユーザーや第三者に対して責任を負わないこと)に同意するものとします。</p> -<p><strong>8. 財産的権利</strong></p> -<p>8.1 ユーザーは、本サービスに関連するすべての知的所有権を含む(権利の登録の有無や権利の存在する場所にかかわらず)、本サービスにおけるすべての法的権利、権原、および利益を Google(または Google のライセンサー)が所有することを了承し、これに同意するものとします。</p> -<p>8.2 ユーザーが別途 Google と書面で合意した場合を除き、本規約のいかなる規定も、Google の商号、商標、サービス マーク、ロゴ、ドメイン名、およびその他の識別性を有するブランドの特徴(以下、総称して「Google ブランド」といいます)のいずれかを使用する権利をユーザーに付与するものではありません。</p> -<p>8.3 ユーザーは、Google との別個の書面による契約において Google ブランドのいずれかを使用する明示的な権利を付与されている場合、Google ブランドの使用が当該契約、本規約の適用条項、および随時更新される Google のブランド使用ガイドラインに従うことに同意するものとします。かかるガイドラインは、http://www.google.com/permissions/guidelines.html(または Google がそのために随時提供するその他の URL)にて閲覧することができます。</p> -<p>8.4 Google は、本規約に基づき、ユーザーが本サービスを通じて、または本サービス上に提出、掲示、送信または表示する、本コンテンツに対する権利、権原、または利益を、本コンテンツに内在する知的所有権を含め(その権利が登録されているか否か、または世界のどこにその権利が存在するかにかかわらず)、Google がユーザー(またはユーザーのライセンサー)から取得しないことを了承し、これに同意するものとします。別途 Google と書面で合意した場合を除き、ユーザーは、ご自身がかかる権利を保護および行使する責任を負うことならびに Google がユーザーに代わりこれを行う義務を負わないことに同意するものとします。</p> -<p>8.5 ユーザーは、本サービスに関する、もしくは本サービス内に含まれる財産権についての告知(著作権および商標の告知を含む)を削除、改変したり、見えないようにしないことに同意するものとします。</p> -<p>8.6 ユーザーは、Google が書面で明示的に権限を付与した場合を除き、本サービスを利用する際に、会社や組織の商標、サービスマーク、商号、ロゴを使用するにあたり、それらの所有者について混乱が生じるような方法で使用しないことに同意するものとします。</p> -<p><strong>9. Google からのライセンス</strong></p> -<p>9.1 Google は、Google が提供するサービスの一環として提供するソフトウェア(以下、「ソフトウェア」と呼びます)を使用するための、全世界で適用され、譲渡不可かつ非独占的な個人用ライセンスをロイヤリティ無料でユーザーに付与します。このライセンスは、Google が提供する本サービスを本規約により許容される方法でユーザーが使用し、その便益を享受できるようにすることを唯一の目的としています。</p> -<p>9.2 第 1.2 項に従い、ユーザーは、本ソフトウェアまたはその一部のコピー、修正、その二次的著作物の作成、リバース エンジニア、もしくはデコンパイルを行い、またはその他の方法によりそのソースコードの抽出を試みてはならず、第三者にもかかる行為を認めてはならないものとします。ただし、それが法律により明示的に許可もしくは要求されている場合、または Google から書面により明確な許可を受けた場合は除きます。</p> -<p>9.3 第 1.2 項に従い、Google が書面により明確に許可した場合を除き、ユーザーは、本ソフトウェアを使用する権利を譲渡したり、サブライセンスを供与したり、本ソフトウェアを使用する権利に担保を設定したり、その他の方法により本ソフトウェアを使用する権利の一部を移転しないことに同意するものとします。</p> -<p><strong>10. 利用者から供与されるコンテンツ ライセンス</strong></p> -<p>10.1 本サービスで、または本サービスを通じてユーザーが提出、投稿、または表示するコンテンツについてユーザーが既に取得されている著作権およびその他の権利は、ユーザーが保持するものとします。</p> -<p><strong>11. ソフトウェアの更新</strong></p> -<p>11.1 ユーザーがご利用になるソフトウェアは、自動的に更新用のデータまたはプログラムを適宜 Google からダウンロードしてインストールすることがあります。これらの更新は、本サービスを改善、強化、およびさらに開発するために行われるものであり、バグの修正、拡張機能、新しいソフトウェア モジュール、完全に新規のバージョンという形をとることがあります。ユーザーは、ご自身による本サービスの利用の一環として上記更新を受け取ること(および Google が上記をユーザーに提供することを許可すること)に同意するものとします。</p> -<p><strong>12. Google との関係の終了</strong></p> -<p>12.1 本規約は、ユーザーまたは Google のいずれかが以下に定める方法によりその関係を終了させるまで、適用されます。</p> -<p>12.2 Google は、以下のいずれかの事由が生じた場合、いつでもユーザーとの法的な契約を終了する権利を有するものとします。</p> -<p>(A)ユーザーが本規約のいずれかの規定に違反した場合(または本規約の規定に従う意思がないまたは従うことができないことを明確に示す方法で行動した場合)。</p> -<p>(B)Google が法律により終了させる義務を負う場合(たとえば、ユーザーに対する本サービスの提供が違法である、または違法となる場合)。</p> -<p>(C)Google と共にユーザーに本サービスを提供していた提携先が Google との関係を終了させた場合、もしくは、ユーザーに対する本サービスの提供を中止した場合。</p> -<p>(D)Google が、ユーザーが居住、もしくはサービスを利用している国のユーザーに対する本サービスの提供の中止へ移行している場合。</p> -<p>(E)Google が本サービスを提供することが、商業的に可能でないと判断した場合。</p> -<p>12.3 本条のいかなる規定も、本規約第 4 条に基づく本サービスの提供に関する Google の権利に影響を及ぼさないものとします。</p> -<p>12.4 本規約が終了した場合、ユーザーおよび Google が享受し、適用を受けた(もしくは本規約が有効であった間に時間と共に発生した)または無期限に継続すると明示されたすべての法的権利、義務および債務は、上記中止により影響を受けないものとし、かつ第 19.7 項の規定は、引き続き上記権利、義務および債務に無期限に適用されるものとします。</p> -<p><strong>13. 保証の排除</strong></p> -<p>13.1 第 13 条および第 14 条を含め、本規約のいかなる規定も、適用される法律によって適法に排除または制限できない損失に対する Google の保証または責任を排除または制限しないものとします。さらに、一部の司法管轄区では、特定の保証または規定の除外、過失、契約不履行、黙示的な規約に対する違反に起因する損失または損害、または偶発的、間接的な損害に対する賠償責任の制限または免除は認められていません。したがって、ユーザーの法域において適法な制限のみが適用され、Google の責任は、法律により認められる最大限に制限されます。</p> -<p>13.2 本サービスの利用はユーザー単独の危険負担によるものであり、かつ本サービスが「現状有姿」および「提供可能な範囲」で提供されることを明示的に理解し、これに同意するものとします。</p> -<p>13.3 特に、Google、その子会社および関連会社、ならびにそのライセンサーは、以下の事項を表明または保証しません。</p> -<p>(A)本サービスのご利用がユーザーに必要な事項を満たすこと。</p> -<p>(B)本サービスのご利用に中断が生じず、タイムリーであり、安全であり、またはエラーが生じないこと。</p> -<p>(C)本サービスを利用した結果、取得した情報が正確であり、または信頼できること。</p> -<p>(D)本サービスの一環としてユーザーに提供されたソフトウェアの動作または機能における不具合が修正されること。</p> -<p>13.4 本サービスのご利用を通じて行ったダウンロード、またはその他の方法による取得は、ユーザー自身の裁量および危険負担で行っているのであり、ダウンロードの結果生じたユーザーのコンピュータ システムもしくはその他の機器に対する損害またはデータの喪失は、ユーザーが単独で責任を負います。</p> -<p>13.5 口頭、書面によるかを問わず、ユーザーが Google から、もしくは本サービスを通じて取得した助言または情報は、本規約に明示的な定めのない保証を生じさせるものではありません。</p> -<p>13.6 Google は、明示または黙示を問わず、あらゆる種類のすべての保証および条件(商品性、特定目的適合性および侵害が存在しないことに関する黙示保証および条件を含むがこれらに限定されない)を明示的に否認するものとします。</p> -<p><strong>14. 責任の制限</strong></p> -<p>14.1 ユーザーは、本規約の第 13.1 項の規定全般を条件として、Google、その子会社および関連会社、ならびにそのライセンサーが、ユーザーに対し以下の各号について責任を負わないことについて、明示的に理解し、これに同意するものとします。</p> -<p>(A)何らかの原因や保証責任の理論においてユーザーが被る直接的、間接的、偶発的、特殊結果的、または懲罰的な損害。これらの損害には、利益の損失(直接的、間接的を問わず)、ビジネスにおける信用またはビジネス上の評判に対する損失、データ消失の被害、代替商品またはサービスの調達価格、またはその他無形の損失等を含むものとします。</p> -<p>(B)以下の各項目に起因する損失または損害等を含む、ユーザーが被る損失または損害。</p> -<p>(I)ユーザーが、いずれかの広告の完全性、正確性または存在を信頼したことに起因し、または、ユーザーと、本サービス上に掲載される広告の広告主またはスポンサーとの間の関係または取引に起因する損失または損害。</p> -<p>(II)Google が本サービスに施す変更に起因し、または、本サービス(または本サービスの範囲内のいずれかの機能)の提供を永続的または一時的に停止したことに起因する損失または損害。</p> -<p>(III)ユーザーが本サービスを利用したことによりまたは利用したことを通じ、保存、送信された本コンテンツおよびその他通信データの削除、破損、または保存の不備に起因する損失または損害。</p> -<p>(IV)ユーザーが、Google に対し、正確なアカウント情報を提出しなかったことに起因する損失または損害。</p> -<p>(V)ユーザーが、ご自身のパスワードまたはアカウントの明細の保護および機密保持を怠ったことに起因する損失または損害。</p> -<p>14.2 上記の第 14.1 項でのユーザーに対する Google の責任の制限は、この種の損害が発生する可能性を Google が通知され、認識していたかどうかにかかわらず、適用されるものとします。</p> -<p><strong>15. 著作権および商標に関する方針</strong></p> -<p>15.1 Google では、著作権の侵害に関する申し立てに対し、米国デジタルミレニアム著作権法などの適用される国際的知的財産法に基づいて適切な対応をとり、侵害を繰り返すアカウントを削除することをポリシーとしています。Google の方針の詳細は http://www.google.com/dmca.html にてご覧いただけます。</p> -<p>15.2 Google では広告関連サービスで発生する商標侵害に関する手続き方法を運用しています。詳細は http://www.google.com/tm_complaint.html にてご覧いただけます。</p> -<p><strong>16. 広告</strong></p> -<p>16.1 サービスの中には、広告収入によってサポートされているものもあり、広告や販促プログラムが表示される場合があります。これらの広告は、本サービス上に保存される情報の内容、または本サービスを介して行われたクエリ、またはその他の情報を対象とすることがあります。</p> -<p>16.2 本サービス上の Google による広告の様式、形態および範囲は、ユーザーに対し特定の通知を行うことなく変更されることがあります。</p> -<p>16.3 ユーザーは、本サービスのアクセス権および利用権をユーザーに許諾することの対価として、Google が、本サービス上で上記のような広告を行えることについて同意するものとします。</p> -<p><strong>17. その他のコンテンツ</strong></p> -<p>17.1 本サービスには、他のウェブサイト、コンテンツ、またはリソースへのハイパーリンクが含まれる場合があります。Google は、Google 以外の企業または個人により提供されるウェブサイトまたは情報源に対し、一切のコントロールを持たないことがあります。</p> -<p>17.2 Google が、上記のような外部のサイトまたは情報源の利用可能性について責任を負わないこと、および、Google が、上記のようなウェブサイトまたは情報源における、またはここから入手できる広告、製品またはその他の要素を保証しないことについて了承し、これに同意するものとします。</p> -<p>17.3 上記のような外部のサイトまたは情報源の利用可能性に起因し、または、ユーザーが、上記のようなウェブサイトや情報源における、またはそれらから入手できる広告、サービスやプロダクト、またはその他の要素の完全性、正確性または存在を信頼したことに起因して被るいかなる損失または損害についても、Google が責任を負わないことについて了承し、これに同意するものとします。</p> -<p><strong>18. 本規約の変更</strong></p> -<p>18.1 Google では、普遍的規約および追加規約を適宜変更することがあります。普遍的規約または追加規約を変更する場合、Google は、普遍的規約については、新しいバージョンを作成し、http://www.google.com/chrome/intl/ja/eula_text.html にて入手できるようにし、また、新しい追加規約は、影響を受ける本サービスの中からまたは影響を受ける本サービスを通じて入手できるようにします。</p> -<p>18.2 ユーザーは、普遍的規約または追加規約が変更された日以降に本サービスを利用する場合、それにより、ユーザーが最新の普遍的規約または追加規約を承認されたと Google がみなすことについて理解し、これに同意するものとします。</p> -<p><strong>19. 一般的な法的条項</strong></p> -<p>19.1 本サービスの使用による結果として、または本サービスの利用に関連して、別の個人または会社が提供するサービスの利用、ソフトウェアのダウンロード、または商品の購入を行うことがあります。このような他のサービス、ソフトウェアまたは商品を利用する場合、ユーザーと、他の当該企業または個人の間に、別個の契約条件が適用されることがあります。この場合、本規約は、ユーザーと他の当該企業または者との間の法律上の関係に影響を及ぼしません。</p> -<p>19.2 本規約は、ユーザーと Google との間の完全なる法的な合意を構成し、かつ、ユーザーによる本サービス(ただし、Google が、ユーザーに対し別個の書面による合意に基づき提供するサービスを除く)の利用について定め、かつ、本サービスに関してユーザーと Google との間における従前の合意に完全に取って代わります。</p> -<p>19.3 ユーザーは、Google が、本サービスに関し、メール、郵便、または本サービス上への掲示により、ユーザーに対する通知(本規約の変更に関する通知を含む)を送付できることについて同意します。</p> -<p>19.4 ユーザーは、Google が、本規約に記載される(または適用法に基づき自らが利益を有する)法律上の権利または救済措置を行使せずまたは執行しなかった場合についても、自らの権利を正式に放棄したとみなされないこと、および、かかる権利または救済措置は、Google により引き続き利用可能であることについて同意します。</p> -<p>19.5 この件を決定する司法管轄権を有する裁判所が本規約の条項が無効であると裁定した場合、本規約の残りの条項に影響を与えることなく、その条項は本規約から削除されます。本規約の残りの規定は、引き続き有効かつ執行可能とします。</p> -<p>19.6 ユーザーは、Google が親会社である企業グループの各メンバーが本規約の第三受益者であり、それらの他社は、自社に利益または有利な権利を与える本規約中の条項を直接実施したり適用する権利があることについて了承し、これに同意するものとします。上記の場合を除き、他のいかなる者または企業も、本規約の第三受益者ではないものとします。</p> -<p>19.7 本規約および本規約に基づくユーザーと Google との関係は、カリフォルニア州法に準拠するものとし、抵触法については施行されません。ユーザーと Google は、本規約に起因するいかなる法的事項を解決する際も、カリフォルニア州サンタクララ郡に所在する裁判所の専属的司法管轄区に従うことに同意するものとします。上記の規定にもかかわらず、Google が、いずれの法域においても、仮処分や差し止めによる救済(またはこれに準ずる緊急の法的救済措置)を申請できることについて同意するものとします。</p> -<p><strong>20. Google Chrome 拡張機能の追加規約</strong></p> -<p>20.1 本条の利用規約は、Google Chrome に拡張機能をインストールした場合に適用されます。拡張機能とは、Google またはサードパーティが開発した小さなソフトウェア プログラムのことです。Google Chrome の機能は、拡張機能を使用して変更または強化できます。拡張機能がブラウザやコンピュータにアクセスする権限は、通常のウェブページと比べて高い場合があります。たとえば、拡張機能は個人データの読み取りや変更を行うことができます。</p> -<p>20.2 Google Chrome は拡張機能の新しい更新(バグ修正や強化機能を含むがこれらに限定されない)について、Google またはサードパーティによりホスティングされるリモート サーバーを随時チェックする場合があります。ユーザーは、このような更新の要求、ダウンロード、インストールが事前の通知なく自動的に行われることに同意するものとします。</p> -<p>20.3 Google は、拡張機能が Google デベロッパー向け利用規約、またはその他の法的な取り決め、法律、規則、ポリシーに違反していると判断する場合があります。Google Chrome は、このような拡張機能のリストを Google のサーバーから定期的にダウンロードします。ユーザーは、Google が独自の裁量のもとでこのような拡張機能を無効にするか、ユーザー システムから削除する場合があることに同意するものとします。 </p> -<p><strong>21. 法人利用のための追加規約</strong></p> -<p>21.1 ユーザーが法人である場合は、法人(疑念の発生を避けるため、法人の場合は本規約における「ユーザー」が法人を意味するものとする)の代理で行う個別の同意は、その者にユーザーの代理を務める権限があること、ユーザーがその事業を運営している国または国々で事業を運営することを正式に認可されていること、本サービスを利用するユーザーの従業員、役員、代表者、およびその他の代理人に Google Chrome にアクセスする権限が正式に付与されていること、およびユーザーが本規約に法的に拘束されることを表明しそれを保証するものとします。</p> -<p>21.2 Google は本規約に従い、第 9 条で供与されるライセンスに加え、ユーザーの従業員、役員、代表者、および代理人が法人に関連して使用するコンピュータにおいてのみ、その Google Chrome の使用が本規約を順守していることを条件として、Google Chrome を複製、配布、インストール、および使用するための非独占的、譲渡不能なライセンスをユーザーに付与します。</p> -<p>2010 年 8 月 12 日</p> -<br> -<hr> -<br> -<h2>Google Chrome 追加利用規約</h2> -<p><strong>MPEGLA</strong></p> -<p>本サービスは、AVC 特許ポートフォリオ ライセンスに基づき、個人的な非営利目的の利用で、エンドユーザーが (i) AVC 規格に準拠した動画(以下「AVC 動画」)をエンコードすること、および/または (ii) 個人的な非営利目的の利用でエンドユーザーがエンコードした AVC 動画、および/または AVC 動画を提供するライセンスを持つ動画パートナーから入手した AVC 動画をデコードすることが許可されています。上記以外の用途のライセンスは、明示または黙示を問わず付与されていません。詳細については、MPEG LA, L.L.C. にお問い合わせいただくか、http://www.mpegla.com(英語)をご覧ください。</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome には、Adobe Systems Incorporated および Adobe Software Ireland Limited(以下、総称して「Adobe」と呼びます)が提供するコンポーネントが含まれることがあります。Google が提供する Adobe ソフトウェア(以下「Adobe ソフトウェア」)の使用は、以下の追加規約(以下「本 Adobe 規約」)に従うものとします。本 Adobe ソフトウェアを提供されたユーザーは、以下「サブライセンシー」と呼びます。</p> -<p>1. ライセンスの制限。</p> -<p>(a) Flash Player バージョン 10.x は、ブラウザのプラグインとしてのみ設計されています。サブライセンシーは、ウェブページ上のコンテンツを再生するブラウザ プラグイン以外の使用目的で、本 Adobe ソフトウェアを変更、配布することはできません。たとえば、ブラウザ以外で実行するアプリケーション(スタンドアロン アプリケーション、ウィジェット、デバイスの UI など)と連携するように、本 Adobe ソフトウェアを変更することはできません。</p> -<p>(b) サブライセンシーは、拡張機能をスタンドアロン アプリケーションとしてウェブページ コンテンツの再生に使用できるような方法で、Flash Player バージョン 10.x の API を、ブラウザ プラグイン インターフェースを通じて公開することはできません。</p> -<p>(c) Adobe DRM 以外のデジタル著作権管理のプロトコルやシステムを利用している PDF や EPUB のドキュメントを表示するために、Chrome-Reader ソフトウェアを使用することはできません。</p> -<p>(d) Adobe DRM で保護されているすべての PDF や EPUB のドキュメントに対応するため、Chrome-Reader ソフトウェア内で Adobe DRM を有効にする必要があります。</p> -<p>(e) Chrome-Reader ソフトウェアでは、技術仕様として明示的に許可される場合を除き、本 Adobe ソフトウェアで Adobe が提供するどの機能も(PDF 形式、EPUB 形式、Adobe DRM のサポートを含むがこれらに限定されない)無効にすることはできません。</p> -<p>2. 電子送信。サブライセンシーは、ウェブサイト、インターネット、イントラネットの他、同様の技術(以下「電子送信」)を介して、本 Adobe ソフトウェアのダウンロードを許可できます。ただし、サブライセンシーが本 Adobe ソフトウェアをどのように配布する場合も(明示的に許可された場合は CD-ROM、DVD-ROM などの保存媒体や電子送信による配布も含む)、不正使用を防ぐための妥当なセキュリティ対策を行うことに、サブライセンシーは同意するものとします。本規約により承認される電子送信に関して、セキュリティに関する制限や、サブライセンシー プロダクトのエンドユーザーへの配布制限など、Adobe が設定する妥当な使用制限が適用されることに、サブライセンシーは同意するものとします。</p> -<p>3. EULA と配布規約。</p> -<p>(a) サブライセンシーは、サブライセンシーとそのサプライヤに有利となるような、少なくとも次の各最低条件を含む執行可能なエンドユーザー ライセンス契約(以下「本エンドユーザー ライセンス」)に基づき、本 Adobe ソフトウェアをエンドユーザーに配布するものとします: (i) コピーと配布の禁止、(ii) 変更と二次的著作物の作成の禁止、(iii) デコンパイル、リバース エンジニアリング、逆アセンブルの他、人間が認識できる形式に本 Adobe ソフトウェアを変換することの禁止、(iv) サブライセンシーとそのライセンサーによるサブライセンシー プロダクト(第 8 項で定義)の所有権を示す条項、(v) 間接的損害、特別損害、偶発的損害、懲罰的損害、結果的損害への免責条項、および (vi) その他、業界で標準的な免責条項や制限、該当する場合は、該当法によるすべての保証への(法で許される限り最大限の)免責条項。</p> -<p>(b) サブライセンシーは、サブライセンシーとそのサプライヤに有利となるような、本 Adobe 規約と同等の Adobe 保護規約を含む執行可能な配布ライセンス契約に基づき、本 Adobe ソフトウェアをサブライセンシーの配布者に配布するものとします。</p> -<p>4. オープンソース。Adobe の知的所有権や財産権は、オープンソース ライセンスやオープンソース スキームの対象となり、使用、変更、配布の条件として、Adobe ソフトウェアの (i) ソース コード形式での公開または配布、(ii) 二次的著作物の作成を目的とするランセンス、または (iii) 無料での再配布が必要とみなされることがありますが、これに基づいてサブライセンシーが第三者に、いかなる権利や免除も、直接または間接を問わず、許可する、または許可すると主張することはできません。ただし、上記の制限は、サブライセンシーによる配布を禁止するものではなく、サブライセンシーは、Google ソフトウェアにバンドルされた本 Adobe ソフトウェアを、無料で配布できます。</p> -<p>5. 追加規約。サブライセンシーに提供される本 Adobe ソフトウェアの更新、アップグレード、新バージョン(以下、総称して「アップグレード」と呼びます)に関して、Adobe は、このような制限が Adobe によってアップグレードのすべてのライセンシーに課されている限り、アップグレードおよびその後のバージョンにのみ適用される追加条項を求める権利を留保します。サブライセンシーが追加条項に同意しない場合、サブライセンシーはかかるアップグレードに関するライセンス権を得られません。また、サブライセンシーに対してその追加条項が適用される日付から 90 日後に、サブライセンシーの本 Adobe ソフトウェアに関するライセンス権は自動的に終了します。</p> -<p>6. 財産権の表示。サブライセンシーは、本 Adobe ソフトウェアまたはその付属物に表示される、Adobe(および該当する場合はそのライセンサー)の著作権表示、商標、ロゴなどの関連表示、またはその他の財産権の表示を削除することや、いかなる方法でも変更することはできません。また、サブライセンシーの配布者にも上記を徹底する必要があります。</p> -<p>7. 技術的要件。サブライセンシーとその配布者は、本 Adobe ソフトウェアやそのアップグレードを下記の条件を満たすデバイスにのみ配布できます。デバイスの条件は、(i) http://www.adobe.com/mobile/licensees(英語)(またはこのウェブサイトを更新したサイト)に掲載される技術仕様を満たすこと、かつ (ii) 下記に記載のとおり Adobe から確認を受けることです。</p> -<p>8. 確認と更新。サブライセンシーは、Adobe の確認を受けるため、本 Adobe ソフトウェアやそのアップグレードを含むサブライセンシーの各プロダクトとその各バージョン(以下「サブライセンシー プロダクト」)を Adobe に提示する必要があります。ただし、Google が通知するデバイス確認免除条件を満たすプロダクトは除きます。サブライセンシーは、提示するプロダクトごとに、その時点で Adobe の http://flashmobile.adobe.com/(英語)で規定されている条件で、確認パッケージを購入する必要があります。確認を受けられなかったサブライセンシー プロダクトは、配布できません。確認は、その時点で Adobe の http://flashmobile.adobe.com/(英語)の「Verification」に記載されているプロセスに従って行われます。</p> -<p>9. プロファイルと Device Central。サブライセンシーは、確認プロセスの一環として、またはその他の方法で、サブライセンシー プロダクトに関する特定のプロファイル情報を入力するように求められ、その情報を Adobe に提示するものとします。Adobe は (i) かかる情報を、妥当な範囲で必要に応じて、サブライセンシー プロダクトの確認に使用し(そのプロダクトが確認の対象である場合)、(ii) かかる情報を https://devices.adobe.com/partnerportal/(英語)にある「Adobe Device Intelligence システム」に表示して、Adobe のオーサリングおよび開発用ツールとサービスを通じて利用可能にし、サブライセンシー プロダクトでコンテンツやアプリケーションがどのように表示されるか(動画の映像が特定の電話にどのように表示されるかなど)を、デベロッパーやエンドユーザーが把握できるようにする場合があります。</p> -<p>10. 輸出。サブライセンシーは、本 Adobe ソフトウェアを含む、米国で作成された商品や技術データの輸出、再輸出が、米国の法規で規制されることに同意するものとします。サブライセンシーは、該当する場合は、米国および外国政府の正当な通関手続きを経ずに、本 Adobe ソフトウェアを輸出、再輸出しないことに同意するものとします。</p> -<p>11. 技術のパススルー規約。</p> -<p>(a) 正当な当事者のための、または正当な当事者による適切な許可または契約に従う場合を除き、サブライセンシーは、PC 以外のデバイス上(携帯電話、セットトップ ボックスなど)で、本 Adobe ソフトウェアを使用して MP3 音声データ(.mp3)のエンコードやデコードを行うこと、およびそのエンコードやデコードで本 Adobe ソフトウェアを使用可能にすることはできません。また、本 Adobe ソフトウェアに含まれる MP3 エンコーダーまたはデコーダーに本 Adobe ソフトウェア以外のプロダクトからアクセスして使用することはできません。本 Adobe ソフトウェアは、動画、画像などのデータを含む swf ファイルまたは flv ファイルに含まれる MP3 データのエンコードとデコードに使用できます。この項で禁止されている、PC 以外のデバイスでの本 Adobe ソフトウェアの利用には、MP3 技術に関する知的財産権を所有する第三者に、ライセンス ロイヤリティなどの金額を支払うことが必要な場合があり、Adobe およびサブライセンシーが、かかる利用において、第三者の知的財産権に対して、ロイヤリティなどの金額をこれまでに支払っていないことに、サブライセンシーは同意するものとします。MP3 エンコーダーまたはデコーダーについて、かかる利用が必要なサブライセンシーは、該当する特許権を含む、知的財産に対する必要なライセンスを取得する責任を負うものとします。</p> -<p>(b) サブライセンシーは、(i) 本 Adobe ソフトウェアで Flash 動画ファイル形式(.flv または .f4v)の動画をデコードするために必要な On2 のソース コード(ソース コードのコンポーネントとして本規約のもとで提供)、および (ii) 本 Adobe ソフトウェアのバグの修正と性能の強化に限定された目的で(ソース コードのコンポーネントとして本規約のもとで)提供される Sorenson Spark ソース コードを、使用、コピー、複製、変更することはできません。本 Adobe ソフトウェアと共に提供されるコーデックはすべて、本 Adobe ソフトウェアに統合された一部としてのみ、使用、配布することができます。他の Google アプリケーションなど、他のアプリケーションからアクセスすることはできません。</p> -<p>(c) ソース コードは、AAC コーデックや HE-AAC コーデック(以下「AAC コーデック」)により提供されることがあります。AAC コーデックの利用は、サブライセンシーが正当な特許ライセンスを取得することが条件です。正当な特許ライセンスとは、VIA ライセンスにより規定される必要な特許を含み、AAC コーデックを利用するエンド プロダクトを対象とするものです。サブライセンシーは、Adobe が本規約に基づき AAC コーデックの特許ライセンスをサブライセンシーまたはサブライセンシーのサブライセンシーに提供していないことを認識し、それに同意するものとします。</p> -<p>(d) AVC 特許ポートフォリオ ライセンスに基づき、個人的な非営利目的の利用でエンドユーザーが (i) AVC 規格に準拠した動画(以下「AVC 動画」)をエンコードすること、および/または (ii) 個人的な非営利目的の利用でエンドユーザーがエンコードした AVC 動画、および/または AVC 動画を提供するライセンスを持つ動画プロバイダから入手した AVC 動画をデコードすることが許可されているコードが、ソース コードに含まれることがあります。上記以外の用途のライセンスは、明示または黙示を問わず付与されていません。詳細については、MPEG LA, L.L.C. にお問い合わせいただくか、http://www.mpegla.com(英語)をご覧ください。</p> -<p>12. 更新。サブライセンシーは、Google ソフトウェアにバンドルされた、本 Adobe ソフトウェアを組み込んでいるサブライセンシーのすべてのプロダクト(以下「サブライセンシー プロダクト」)において、Google または Adobe による本 Adobe ソフトウェアの更新を妨げてはなりません。</p> -<p>13. 帰属および財産権の表示。サブライセンシーは、公開するサブライセンシー プロダクトの仕様に本 Adobe ソフトウェアを列挙し、サブライセンシー プロダクトのパッケージやマーケティング資料に、サブライセンシー プロダクト内に含まれる他の第三者のプロダクトのブランド表示と同じ方法で、Adobe ソフトウェアの適切なブランド表示(Adobe 社のロゴは除く)を含めるものとします。</p> -<p>14. 無保証。本 Adobe ソフトウェアは使用および複製の目的で「現状有姿」のままサブライセンシーに提供され、Adobe はその使用や性能についていかなる保証も行わないものとします。Adobe とそのサプライヤは、Adobe ソフトウェアの利用による性能とその結果について、一切保証しません。サブライセンシーの法域でサブライセンシーに適用される法律によって、除外または制限が禁止されている保証、規定、表明、規約を除き、Adobe とそのサプライヤは、第三者の権利を侵害しないこと、商品性、統合性、品質満足度、特定目的への適合性を含むがこれらに限定されないあらゆる事項に関して、いかなる保証、規定、表明、規約の設定も(明示または黙示を問わず、制定法、普通法、慣習法、慣行、その他いかなる根拠に基づくかを問わず)行いません。サブライセンシーが明示または黙示を問わず Adobe に代わっていかなる保証も行わないことに、サブライセンシーは同意するものとします。</p> -<p>15. 責任の制限。Adobe とそのサプライヤは、Adobe の担当者がかかる損失、損害、請求、費用の可能性について通知を受けていた場合でも、第三者から申し立てを受けていた場合でも、サブライセンシーに対し、いかなる損害、請求、費用、結果的損害、間接的損害、偶発的損害、逸失利益、逸失節減に関して、一切の責任を負わないものとします。上記の制限および除外は、サブライセンシーの法域での該当法で許される限り適用されるものとします。本規約に基づく、または本規約に関連する Adobe の合計補償額、およびそのサプライヤの合計保証額は、1,000 米ドルを限度とします。Adobe の過失または不法行為に起因する死亡または人身傷害に関しては、本規約のいかなる条項も、Adobe のサブライセンシーへの責任を制限するものではありません。Adobe は、本規約で規定するように、義務、保証、および責任の免責、除外、制限を目的として、サプライヤの代わりを務めており、それ以外に関して、またはそれ以外の目的で、サプライヤの代わりを務めることはありません。</p> -<p>16. コンテンツ保護規約</p> -<p>(a) 定義。</p> -<p>「コンプライアンス ルールとロバストネス ルール」とは、http://www.adobe.com/mobile/licensees(英語)またはこのウェブサイトを更新したサイトに掲載される、準拠性と堅牢性に関する規則を記載したドキュメントのことです。</p> -<p>「コンテンツ保護機能」は、本 Adobe ソフトウェアの機能のうち、コンプライアンス ルールとロバストネス ルールへの準拠を徹底し、デジタル コンテンツの所有者やライセンスを受けた配信者の許可を得ずに、本 Adobe ソフトウェアのエンドユーザーが配布されたデジタル コンテンツに対して行う再生、コピー、変更、再配布などを阻止するために設計された機能のことです。</p> -<p>「コンテンツ保護コード」とは、特定のコンテンツ保護機能が有効な本 Adobe ソフトウェアの特定のバージョン内のコードのことです。</p> -<p>「キー」とは、本 Adobe ソフトウェアに含まれる暗号値のことで、デジタル コンテンツの解読に使用します。</p> -<p>(b) ライセンスの制限。本 Adobe ソフトウェアに関するライセンスを行使するサブライセンシーの権利には、以下の追加の制限および義務が適用されます。サブライセンシーは、本 Adobe ソフトウェアに関してサブライセンシーが負うこれらの制限や義務と同等の制限や義務を、サブライセンシーの顧客に遵守させるものとします。これらの追加の制限や義務をサブライセンシーの顧客が遵守しない場合は、サブライセンシーによる重大な違反とみなされます。</p> -<p>b.1. サブライセンシーと顧客は、上記の本 Adobe 規約に記載の確認プロセスでサブライセンシーが確認した、コンプライアンス ルールとロバストネス ルールを満たしている本 Adobe ソフトウェアのみ配布できます。</p> -<p>b.2. サブライセンシーは、(i) 本 Adobe ソフトウェア、または本 Adobe ソフトウェアのユーザーが使用を許可されたデジタル コンテンツの暗号化や解読に使用される他の関連 Adobe ソフトウェアの、いずれのコンテンツ保護機能も回避してはなりません。また (ii) 本 Adobe ソフトウェア、または本 Adobe ソフトウェアのユーザーが使用を許可されたデジタル コンテンツの暗号化や解読に使用される他の関連 Adobe ソフトウェアの、いずれのコンテンツ保護機能も回避するように設計されたプロダクトを開発、配布してはなりません。</p> -<p>(c) キーは本規約で Adobe の機密情報として指定され、サブライセンシーはキーに関して Adobe のソース コード取り扱い方法(リクエストに応じて Adobe が提供します)を遵守するものとします。</p> -<p>(d) 差し止めによる救済。本規約への違反は、Adobe ソフトウェアのコンテンツ保護機能を損なうおそれがあり、Adobe、およびそのコンテンツ保護機能に依拠するデジタル コンテンツの所有者の利益に特別に永続的な危害を及ぼすおそれもあり、金銭的賠償ではかかる危害に対して十分には償えない場合があることに、サブライセンシーは同意するものとします。したがって、金銭的賠償に加えて、かかる違反による危害を阻止、または制限するために、Adobe が差し止めによる救済を求める権利があることに、サブライセンシーは同意するものとします。</p> -<p>17. 第三受益者。Adobe Systems Incorporated および Adobe Software Ireland Limited は、本 Adobe ソフトウェアに関する Google とサブライセンシーの契約(本 Adobe 規約を含むがこれらに限定されない)の正当な第三受益者です。Google との契約にこれと異なる規定があっても、Google がサブライセンシーの身元を Adobe に開示し、Google とサブライセンシーが本 Adobe 規約を含むライセンス契約を結んだことを書面で明らかにすることに、サブライセンシーは同意するものとします。サブライセンシーは、そのライセンシーそれぞれと契約を結び、その契約で本 Adobe ソフトウェアの再配布を許可する場合は、その契約に本 Adobe 規約を含める必要があります。</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome および Chrome OS 追加利用規約 +</h1> +<p> + Chrome または Chrome OS を使用することにより、Google 利用規約 https://policies.google.com/terms と、この Google Chrome および Chrome OS 追加利用規約に同意したことになります。 +</p> +<p> + この Google Chrome および Chrome OS 追加利用規約は、Chrome および Chrome OS の実行コード バージョンに適用されます。Chrome のソースコードの大半は、https://code.google.com/chromium/terms.html のオープンソース ソフトウェア ライセンスに基づき無料でご利用いただけます。 +</p> +<p> + Chrome および Chrome OS の特定コンポーネントの利用については以下の条項が適用されます。 +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + 本製品は AVC 特許ポートフォリオ ライセンスの下でライセンス供与されています。このライセンスの下、消費者の個人的または報酬を受け取らないその他の目的で(i)AVC 規格に準拠した動画(以下「AVC 動画」)をエンコードすることができ、および / または(ii)個人的なアクティビティに従事する消費者がエンコードした AVC 動画および / または AVC 動画の提供ライセンスを受けた動画プロバイダから取得した AVC 動画をデコードすることができます。上記以外の用途のライセンスは、明示または黙示を問わず付与されません。詳しくは、MPEG LA, L.L.C. にお問い合わせいただくか、http://www.mpegla.com(英語)をご覧ください。 + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome には、Adobe Systems Incorporated および Adobe Software Ireland Limited(以下、総称して「Adobe」と呼びます)が提供するコンポーネントが含まれることがあります。Google が提供する Adobe ソフトウェア(以下「Adobe ソフトウェア」)の使用は、以下の追加規約(以下「本 Adobe 規約」)に従うものとします。本 Adobe ソフトウェアを提供されたユーザーは、以下「サブライセンシー」と呼びます。 + </p> + <p> + 1. ライセンスの制限。 + </p> + <p> + (a)Flash Player バージョン 10.x は、ブラウザのプラグインとしてのみ設計されています。サブライセンシーは、ウェブページ上のコンテンツを再生するブラウザ プラグイン以外の使用目的で、本 Adobe ソフトウェアを変更、配布することはできません。たとえば、ブラウザ以外で実行するアプリケーション(スタンドアロン アプリケーション、ウィジェット、デバイスの UI など)と連携するように、本 Adobe ソフトウェアを変更することはできません。 + </p> + <p> + (b)サブライセンシーは、拡張機能をスタンドアロン アプリケーションとしてウェブページ コンテンツの再生に使用できるような方法で、Flash Player バージョン 10.x の API を、ブラウザ プラグイン インターフェースを通じて公開することはできません。 + </p> + <p> + (c)Adobe DRM 以外のデジタル著作権管理のプロトコルやシステムを利用している PDF や EPUB のドキュメントを表示するために、Chrome-Reader ソフトウェアを使用することはできません。 + </p> + <p> + (d)Adobe DRM で保護されているすべての PDF や EPUB のドキュメントに対応するため、Chrome-Reader ソフトウェア内で Adobe DRM を有効にする必要があります。 + </p> + <p> + (e)Chrome-Reader ソフトウェアでは、技術仕様として明示的に許可される場合を除き、本 Adobe ソフトウェアで Adobe が提供するどの機能も(PDF 形式、EPUB 形式、Adobe DRM のサポートを含むがこれらに限定されない)無効にすることはできません。 + </p> + <p> + 2. 電子送信。サブライセンシーは、ウェブサイト、インターネット、イントラネットの他、同様の技術(以下「電子送信」)を介して、本 Adobe ソフトウェアのダウンロードを許可できます。ただし、サブライセンシーが本 Adobe ソフトウェアをどのように配布する場合も(明示的に許可された場合は CD-ROM、DVD-ROM などの保存媒体や電子送信による配布も含む)、不正使用を防ぐための妥当なセキュリティ対策を行うことに、サブライセンシーは同意するものとします。本規約により承認される電子送信に関して、セキュリティに関する制限や、サブライセンシー プロダクトのエンドユーザーへの配布制限など、Adobe が設定する妥当な使用制限が適用されることに、サブライセンシーは同意するものとします。 + </p> + <p> + 3. EULA と配布規約。 + </p> + <p> + (a)サブライセンシーは、サブライセンシーとそのサプライヤに有利となるような、少なくとも次の各最低条件を含む執行可能なエンドユーザー ライセンス契約(以下「本エンドユーザー ライセンス」)に基づき、本 Adobe ソフトウェアをエンドユーザーに配布するものとします。(i)コピーと配布の禁止、(ii)変更と二次的著作物の作成の禁止、(iii)デコンパイル、リバース エンジニアリング、逆アセンブルの他、人間が認識できる形式に本 Adobe ソフトウェアを変換することの禁止、(iv)サブライセンシーとそのライセンサーによるサブライセンシー プロダクト(第 8 項で定義)の所有権を示す条項、(v)間接的損害、特別損害、偶発的損害、懲罰的損害、結果的損害への免責条項、および(vi)その他、業界で標準的な免責条項や制限、該当する場合は、該当法によるすべての保証への(法で許される限り最大限の)免責条項。 + </p> + <p> + (b)サブライセンシーは、サブライセンシーとそのサプライヤに有利となるような、本 Adobe 規約と同等の Adobe 保護規約を含む執行可能な配布ライセンス契約に基づき、本 Adobe ソフトウェアをサブライセンシーの配布者に配布するものとします。 + </p> + <p> + 4. オープンソース。Adobe の知的所有権や財産権は、オープンソース ライセンスやオープンソース スキームの対象となり、使用、変更、配布の条件として、Adobe ソフトウェアの(i)ソース コード形式での公開または配布、(ii)二次的著作物の作成を目的とするランセンス、または(iii)無料での再配布が必要とみなされることがありますが、これに基づいてサブライセンシーが第三者に、いかなる権利や免除も、直接または間接を問わず、許可する、または許可すると主張することはできません。ただし、上記の制限は、サブライセンシーによる配布を禁止するものではなく、サブライセンシーは、Google ソフトウェアにバンドルされた本 Adobe ソフトウェアを無料で配布できます。 + </p> + <p> + 5. 追加規約。サブライセンシーに提供される本 Adobe ソフトウェアの更新、アップグレード、新バージョン(以下、総称して「アップグレード」と呼びます)に関して、Adobe は、このような制限が Adobe によってアップグレードのすべてのライセンシーに課されている限り、アップグレードおよびその後のバージョンにのみ適用される追加条項を求める権利を留保します。サブライセンシーが追加条項に同意しない場合、サブライセンシーはかかるアップグレードに関するライセンス権を得られません。また、サブライセンシーに対してその追加条項が適用される日付から 90 日後に、サブライセンシーの本 Adobe ソフトウェアに関するライセンス権は自動的に終了します。 + </p> + <p> + 6. 財産権の表示。サブライセンシーは、本 Adobe ソフトウェアまたはその付属物に表示される、Adobe(および該当する場合はそのライセンサー)の著作権表示、商標、ロゴなどの関連表示、またはその他の専有的権利の表示を削除したり、何らかの形で変更したりしないものとし、サブライセンシーの配布者にもそのような行為を行わないよう義務付けるものとします。 + </p> + <p> + 7. 技術的要件。サブライセンシーとその配布者は、本 Adobe ソフトウェアやそのアップグレードを下記の条件を満たすデバイスにのみ配布できます。デバイスの条件は(i)http://www.adobe.com/mobile/licensees(英語)(または同ウェブサイトの更新)に掲載される技術的要件を満たしていること、かつ(ii)下記のとおり Adobe から確認を受けていることです。 + </p> + <p> + 8. 確認と更新。サブライセンシーは、Adobe の確認を受けるため、本 Adobe ソフトウェアやそのアップグレードを含むサブライセンシーの各プロダクトとその各バージョン(以下「サブライセンシー プロダクト」)を Adobe に提示する必要があります。ただし、Google が通知するデバイス確認免除条件を満たすプロダクトは除きます。サブライセンシーは、提示するプロダクトごとに、その時点で Adobe の http://flashmobile.adobe.com/(英語)で規定されている条件で、確認パッケージを購入する必要があります。確認が得られなかったサブライセンシー プロダクトは、配布できません。確認は、その時点で Adobe の http://flashmobile.adobe.com/(英語)の「Verification」に記載されているプロセスに従って行われます。 + </p> + <p> + 9. プロファイルと Device Central。サブライセンシーは、確認プロセスの一環として、またはその他の方法で、サブライセンシー プロダクトに関する特定のプロファイル情報を入力するように求められ、その情報を Adobe に提示するものとします。Adobe は(i)かかる情報を、妥当な範囲で必要に応じて、サブライセンシー プロダクトの確認に使用し(そのプロダクトが確認の対象である場合)、(ii)かかる情報を https://devices.adobe.com/partnerportal/(英語)にある「Adobe Device Intelligence システム」に表示して、Adobe のオーサリングおよび開発用ツールとサービスを通じて利用可能にし、サブライセンシー プロダクトでコンテンツやアプリケーションがどのように表示されるか(動画の映像が特定の電話にどのように表示されるかなど)を、デベロッパーやエンドユーザーが把握できるようにする場合があります。 + </p> + <p> + 10. 輸出。サブライセンシーは、本 Adobe ソフトウェアを含む、米国で作成された商品や技術データの輸出、再輸出が、米国の法規で規制されることに同意するものとします。サブライセンシーは、該当する場合は、米国および外国政府の正当な通関手続きを経ずに、本 Adobe ソフトウェアを輸出、再輸出しないことに同意するものとします。 + </p> + <p> + 11. 技術のパススルー規約。 + </p> + <p> + (a)サブライセンシーは、該当する者からの、または該当する者との間でのそのための該当する許可または合意に基づいて行う場合を除き、パソコン以外のデバイス(携帯電話、セットトップ ボックスなど)上で、本 Adobe ソフトウェアを使用して MP3 音声データ(.mp3)のエンコードやデコードを行わず、またそのような使用を許可しないものとし、また本 Adobe ソフトウェアに含まれる MP3 エンコーダーまたはデコーダーに本 Adobe ソフトウェア以外のプロダクトからアクセスまたは使用できるようにしないものとします。本 Adobe ソフトウェアは、動画、画像などのデータを含む swf ファイルまたは flv ファイルに含まれる MP3 データのエンコードとデコードに使用できます。この項で禁止されている、パソコン以外のデバイスでの本 Adobe ソフトウェアの利用には、MP3 技術に関する知的財産権を所有する第三者に、ライセンス ロイヤリティなどの金額を支払うことが必要な場合があり、Adobe およびサブライセンシーが、かかる利用において、第三者の知的財産権に対して、ロイヤリティなどの金額をこれまでに支払っていないことに、サブライセンシーは同意するものとします。MP3 エンコーダーまたはデコーダーについて、かかる利用が必要なサブライセンシーは、該当する特許権を含む、知的財産に対する必要なライセンスを取得する責任を負うものとします。 + </p> + <p> + (b)サブライセンシーは、(i)本 Adobe ソフトウェアで Flash 動画ファイル形式(.flv または .f4v)の動画をデコードするために必要な On2 のソース コード(ソース コードのコンポーネントとして本規約のもとで提供)、および(ii)本 Adobe ソフトウェアのバグの修正と性能の強化に限定された目的で(ソース コードのコンポーネントとして本規約のもとで)提供される Sorenson Spark ソース コードを、使用、コピー、複製、変更することはできません。本 Adobe ソフトウェアと共に提供されるコーデックはすべて、本 Adobe ソフトウェアに統合された一部としてのみ、使用、配布することができます。他の Google アプリケーションなど、他のアプリケーションからアクセスすることはできません。 + </p> + <p> + (c)ソース コードは、AAC コーデックや HE-AAC コーデック(以下「AAC コーデック」)により提供されることがあります。AAC コーデックの利用は、サブライセンシーが正当な特許ライセンスを取得することが条件です。正当な特許ライセンスとは、VIA ライセンスにより規定される必要な特許を含み、AAC コーデックを利用するエンド プロダクトを対象とするものです。サブライセンシーは、Adobe が本契約に基づきサブライセンシーまたはサブライセンシーのサブライセンシーに AAC コーデックの特許ライセンスを提供するものではないことを了承し、これに同意するものとします。 + </p> + <p> + (d)ソース コードには、特許ポートフォリオ ライセンスに基づき、個人的な非営利目的の利用で、エンドユーザーが(i)AVC 規格に準拠した動画(以下「AVC 動画」)をエンコードすること、および/または(ii)個人的な非営利目的の利用でエンドユーザーがエンコードした AVC 動画、および/または AVC 動画を提供するライセンスを保有する動画プロバイダーから入手した AVC 動画をデコードすることが許可されているコードが含まれる場合があります。上記以外の用途のライセンスは、明示または黙示を問わず付与されていません。詳しくは、MPEG LA, L.L.C. にお問い合わせいただくか、http://www.mpegla.com(英語)をご覧ください。 + </p> + <p> + 12. 更新。サブライセンシーは、Google ソフトウェアにバンドルされた、本 Adobe ソフトウェアを組み込んでいるサブライセンシーのすべてのプロダクト(以下「サブライセンシー プロダクト」)において、Google または Adobe による本 Adobe ソフトウェアの更新を妨げてはなりません。 + </p> + <p> + 13. 帰属および財産権の表示。サブライセンシーは、公開するサブライセンシー プロダクトの仕様に本 Adobe ソフトウェアを列挙し、サブライセンシー プロダクトのパッケージやマーケティング資料に、サブライセンシー プロダクト内に含まれる他の第三者のプロダクトのブランド表示と同じ方法で、Adobe ソフトウェアの適切なブランド表示(Adobe 社のロゴは除く)を含めるものとします。 + </p> + <p> + 14. 無保証。本 Adobe ソフトウェアは使用および複製の目的で「現状有姿」のままサブライセンシーに提供され、Adobe はその使用や性能についていかなる保証も行わないものとします。Adobe とそのサプライヤは、Adobe ソフトウェアの利用による性能とその結果について、一切保証しません。サブライセンシーの法域でサブライセンシーに適用される法律によって、除外または制限が禁止されている保証、規定、表明、規約を除き、Adobe とそのサプライヤは、第三者の権利を侵害しないこと、商品性、統合性、品質満足度、特定目的への適合性を含むがこれらに限定されないあらゆる事項に関して、いかなる保証、規定、表明、規約の設定も(明示または黙示を問わず、制定法、普通法、慣習法、慣行、その他いかなる根拠に基づくかを問わず)行いません。サブライセンシーが明示または黙示を問わず Adobe に代わっていかなる保証も行わないことに、サブライセンシーは同意するものとします。 + </p> + <p> + 15. 責任の制限。Adobe またはそのサプライヤは、Adobe の担当者がかかる損失、損害、請求、費用の可能性について通知を受けていた場合でも、第三者から申し立てを受けていた場合でも、サブライセンシーに対し、いかなる損害、請求、費用、結果的損害、間接的損害、偶発的損害、逸失利益、逸失節減に関して、一切の責任を負わないものとします。上記の制限および除外は、サブライセンシーの法域での該当法で許される限り適用されるものとします。本規約に基づく、または本規約に関連する Adobe の合計補償額、およびそのサプライヤの合計保証額は、1,000 米ドルを限度とします。Adobe の過失または不法行為に起因する死亡または人身傷害に関しては、本規約のいかなる条項も、Adobe のサブライセンシーへの責任を制限するものではありません。Adobe は、本規約で規定するように、義務、保証、および責任の免責、除外、制限を目的として、サプライヤの代わりを務めており、それ以外に関して、またはそれ以外の目的で、サプライヤの代わりを務めることはありません。 + </p> + <p> + 16. コンテンツ保護規約。 + </p> + <p> + (a)定義。 + </p> + <p> + 「コンプライアンス ルールとロバストネス ルール」とは、http://www.adobe.com/mobile/licensees(英語)またはこのウェブサイトを更新したサイトに掲載される、準拠性と堅牢性に関する規則を記載したドキュメントのことです。 + </p> + <p> + 「コンテンツ保護機能」とは、本 Adobe ソフトウェアの機能のうち、コンプライアンス ルールとロバストネス ルールへの準拠を徹底し、本 Adobe ソフトウェアのエンドユーザーによる利用のために配布されたデジタル コンテンツがデジタル コンテンツの所有者やライセンスを受けた配信者の許可を得ずに再生、コピー、変更、再配布等されることを阻止するための機能をいいます。 + </p> + <p> + 「コンテンツ保護コード」とは、特定のコンテンツ保護機能が有効な本 Adobe ソフトウェアの特定のバージョン内のコードのことです。 + </p> + <p> + 「キー」とは、本 Adobe ソフトウェアに含まれる暗号値のことで、デジタル コンテンツの解読に使用します。 + </p> + <p> + (b)ライセンスの制限。本 Adobe ソフトウェアに関するライセンスを行使するサブライセンシーの権利には、以下の追加の制限および義務が適用されます。サブライセンシーは、本 Adobe ソフトウェアに関してサブライセンシーが負うこれらの制限や義務と同等の制限や義務を、サブライセンシーの顧客に遵守させるものとします。これらの追加の制限や義務をサブライセンシーの顧客が遵守しない場合は、サブライセンシーによる重大な違反とみなされます。 + </p> + <p> + b.1. サブライセンシーと顧客は、上記の本 Adobe 規約に記載の確認プロセスでサブライセンシーが確認した、コンプライアンス ルールとロバストネス ルールを満たしている本 Adobe ソフトウェアのみ配布できます。 + </p> + <p> + b.2. サブライセンシーは、(i)本 Adobe ソフトウェア、または本 Adobe ソフトウェアのユーザーが使用を許可されたデジタル コンテンツの暗号化や解読に使用される任意の関連 Adobe ソフトウェアの、いずれのコンテンツ保護機能も回避してはなりません。また(ii)本 Adobe ソフトウェア、または本 Adobe ソフトウェアのユーザーが使用を許可されたデジタル コンテンツの暗号化や解読に使用される任意の関連 Adobe ソフトウェアの、いずれのコンテンツ保護機能も回避するように設計されたプロダクトを開発、配布してはなりません。 + </p> + <p> + (c)キーは本規約で Adobe の機密情報として指定され、サブライセンシーはキーに関して Adobe のソース コード取り扱い方法(リクエストに応じて Adobe が提供します)を遵守するものとします。 + </p> + <p> + (d)差し止めによる救済。本規約への違反は、Adobe ソフトウェアのコンテンツ保護機能を損なうおそれがあり、Adobe、およびそのコンテンツ保護機能に依拠するデジタル コンテンツの所有者の利益に特別に永続的な危害を及ぼすおそれもあり、金銭的賠償ではかかる危害に対して十分には償えない場合があることに、サブライセンシーは同意するものとします。したがって、金銭的賠償に加えて、かかる違反による危害を阻止、または制限するために、Adobe が差し止めによる救済を求める権利があることに、サブライセンシーは同意するものとします。 + </p> + <p> + 17. 第三受益者。Adobe Systems Incorporated および Adobe Software Ireland Limited は、本 Adobe ソフトウェアに関する Google とサブライセンシーの契約(本 Adobe 規約を含むがこれらに限定されない)の正当な第三受益者です。Google との契約にこれと異なる規定があっても、Google がサブライセンシーの身元を Adobe に開示し、Google とサブライセンシーが本 Adobe 規約を含むライセンス契約を結んだことを書面で明らかにすることに、サブライセンシーは同意するものとします。サブライセンシーは、そのライセンシーそれぞれと契約を結び、その契約で本 Adobe ソフトウェアの再配布を許可する場合は、その契約に本 Adobe 規約を含める必要があります。 + </p> +</section> +<p> + また、Chrome OS の特定コンポーネントの利用については以下の条項が適用されます。 +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + 本製品は MPEG-4 Visual 特許ポートフォリオ ライセンスの下でライセンス供与されています。このライセンスの下、消費者の個人的な非営利目的で(i)MPEG-4 Visual 規格に準拠した動画(以下「MPEG-4 Visual 動画」)をエンコードすることができ、および / または(ii)個人的な非営利のアクティビティに従事する消費者がエンコードした MPEG-4 Visual 動画および / または MPEG LA から MPEG-4 動画を提供するライセンスを付与された動画プロバイダから取得した MPEG-4 動画をデコードすることができます。上記以外の用途のライセンスは、明示または黙示を問わず付与されません。プロモーション目的、組織内、営利目的での利用、およびライセンスに関する情報について詳しくは、MPEG LA, L.L.C. にお問い合わせいただくか、http://www.mpegla.com(英語)をご覧ください。 + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_ko.html b/components/resources/terms/terms_ko.html index fb7d2ee..0ab3297 100644 --- a/components/resources/terms/terms_ko.html +++ b/components/resources/terms/terms_ko.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google 크롬 서비스 약관</title> +<title>Chrome 및 Chrome OS 추가 서비스 약관</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>2020년 3월 31일 Chrome 서비스 약관이 업데이트될 예정입니다. 새로운 약관에는 Google의 서비스 약관과 Chrome 및 Chrome OS 추가 서비스 약관이 포함됩니다. 그때까지는 아래 약관이 계속 적용됩니다. 자세한 내용은 <a href="https://policies.google.com/terms/changes">주요 변경사항 요약</a> (https://policies.google.com/terms/changes)을 참조하세요. </p> <ul> <li>새로운 <a href="https://policies.google.com/terms/update">약관</a> (https://policies.google.com/terms/update)과 <a href="https://www.google.com/chrome/terms">추가 약관</a> (https://www.google.com/chrome/terms) 미리보기를 확인하세요. </li> </ul> <p>새로운 약관에 동의하지 않을 경우 <a href="https://policies.google.com/terms/chromechanges#faq">자주 묻는 질문(FAQ)</a> (https://policies.google.com/terms/chromechanges#faq)에서 어떤 옵션이 있는지 자세히 알아보세요. </p></div> -<h2>Google 크롬 서비스 약관</h2> -<p>본 서비스 약관은 Google 크롬의 실행 코드 버전에 적용됩니다. Google 크롬의 소스 코드는 오픈 소스 소프트웨어 라이센스 계약에 따라 무료로 제공됩니다. chrome://credits</p> -<p><strong>1. 귀하와 Google과의 관계</strong></p> -<p>1.1 귀하는 귀하와 Google 간에 법적으로 합의한 계약 내용에 따라 Google의 제품, 소프트웨어, 서비스 및 웹사이트(본문에서 이하 '서비스'라고 통칭. 단, Google이 별도의 서면 계약에 따라 귀하에게 제공한 서비스는 제외)를 사용합니다. 'Google'이란 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States에 주 사업장을 둔 Google Inc.를 의미합니다. 본 문서는 계약의 구성 방식과 해당 계약의 일부 조건에 대한 설명입니다.</p> -<p>1.2 Google과 서면으로 달리 합의하지 않는 한 Google과의 계약에는 본 문서에 명시되어 있는 이용약관이 항상 포함됩니다. 이를 '일반 약관'이라고 합니다. Google 크롬 소스 코드에 대한 오픈 소스 소프트웨어 라이센스는 별도의 서면 계약을 따릅니다. 오픈 소스 소프트웨어 라이센스가 본 일반 약관에 우선 적용되는 것으로 명시된 제한된 범위 내에서 오픈 소스 라이센스는 귀하의 Google 크롬 또는 Google 크롬에 포함된 특정 구성요소의 사용에 대한 Google과의 계약을 규제합니다.</p> -<p>1.3 Google과의 계약에는 일반 약관 외에 아래에 기술된 Google 크롬 추가 서비스 약관 및 서비스에 적용되는 모든 법적 고지사항의 약관이 포함됩니다. 본 문서에서는 이를 '추가 약관'이라고 통칭합니다. 서비스에 추가 약관이 적용되는 경우 해당 추가 약관은 적용되는 서비스 내에서 또는 서비스 이용 중에 확인할 수 있습니다.</p> -<p>1.4 일반 약관과 추가 약관은 서비스 사용과 관련하여 귀하와 Google 간의 법적 구속력을 갖는 계약이므로 충분한 시간을 갖고 주의 깊게 검토하십시오. 본 법률 계약은 이하 '약관'이라고 통칭합니다.</p> -<p>1.5 추가 약관과 일반 약관이 서로 상충하는 경우 해당 서비스와 관련한 추가 약관이 우선적으로 적용됩니다.</p> -<p><strong>2. 약관에 대한 동의</strong></p> -<p>2.1 서비스를 이용하기 위해서는 먼저 약관에 동의해야 합니다. 약관에 동의하지 않을 경우 서비스를 이용할 수 없습니다.</p> -<p>2.2 귀하는 다음과 같은 방식으로 약관에 동의할 수 있습니다.</p> -<p>(A) Google이 각 서비스의 사용자 인터페이스에서 귀하가 선택할 수 있도록 제공하는 약관 동의 옵션을 클릭합니다.</p> -<p>(B) 실제로 서비스를 이용합니다. 이 경우 Google은 귀하의 서비스 이용 시작 시점부터 귀하가 약관에 동의하는 것으로 간주하며, 귀하는 이를 이해하고 동의합니다.</p> -<p><strong>3. 약관의 언어</strong></p> -<p>3.1 Google이 영어 버전 약관에 대한 번역본을 귀하에게 제공하는 경우 번역본은 귀하의 편의를 위해서만 제공되며 영어 버전의 약관이 귀하와 Google 간의 관계에 우선하여 적용된다는 점에 동의합니다.</p> -<p>3.2 영어 버전 약관의 내용과 번역본의 내용이 상충하는 경우 영어 버전이 우선 적용됩니다.</p> -<p><strong>4. Google의 서비스 제공</strong></p> -<p>4.1 Google은 전 세계에 자회사 및 제휴사(이하 '자회사 및 제휴사')를 보유하고 있습니다. 자회사 및 제휴사에서 Google을 대신하여 귀하에게 서비스를 제공하는 경우도 있습니다. 귀하는 해당 자회사 및 제휴사가 귀하에게 서비스를 제공할 수 있는 자격이 있음을 인정하고 이에 동의합니다.</p> -<p>4.2 Google은 사용자에게 최상의 서비스를 제공하기 위해 끊임없이 혁신을 추구하고 있습니다. 귀하는 Google이 제공하는 서비스의 형식과 특성이 예고 없이 수시로 변경될 수 있음을 인정하고 이에 동의합니다.</p> -<p>4.3 귀하는 Google이 지속적인 혁신의 일환으로 Google의 단독 재량에 따라 예고 없이 귀하 또는 사용자에게 제공하는 서비스 또는 서비스에 포함된 모든 기능을 영구적 또는 일시적으로 중단할 수 있음을 인정하고 이에 동의합니다. 귀하는 언제든지 서비스의 이용을 중단할 수 있습니다. 서비스의 이용을 중단할 때 Google에 명시적으로 통보할 필요는 없습니다.</p> -<p>4.4 Google이 귀하의 계정에 대한 액세스를 차단하는 경우 귀하는 서비스, 계정 세부정보, 파일 또는 귀하의 계정에 포함된 기타 콘텐츠에 액세스할 수 없음을 인정하고 이에 동의합니다.</p> -<p><strong>5. 귀하의 서비스 사용</strong></p> -<p>5.1 귀하는 (a) 본 약관 및 (b) 해당 관할지역의 관련 법률이나 규정 또는 일반적으로 통용되는 관행이나 정책(미국 또는 기타 관련 국가의 데이터나 소프트웨어 내보내기/가져오기와 관련된 모든 법률 포함)에 따라 허용되는 목적을 위해서만 서비스를 이용할 것임에 동의합니다.</p> -<p>5.2 귀하는 서비스(또는 서비스가 연결되어 있는 서버 및 네트워크)의 작동을 방해하거나 중단시키는 어떠한 활동에도 관여하지 않을 것에 동의합니다.</p> -<p>5.3 Google과의 별도 계약을 통해 명시적으로 허용된 경우를 제외하고, 귀하는 Google 서비스를 재현, 복제, 복사, 판매, 교환 또는 재판매할 수 없음에 동의합니다.</p> -<p>5.4 귀하는 약관에 명시된 의무에 대한 위반 및 해당 위반으로 Google에 발생할 수 있는 모든 손실 및 피해를 포함하여 해당 결과에 대한 책임이 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 없다는 데 동의합니다.</p> -<p><strong>6. 개인정보 보호</strong></p> -<p>6.1 Google의 데이터 보호관행에 대한 자세한 내용은 http://www.google.com/privacy.html과 http://www.google.com/chrome/intl/ko/privacy.html의 Google 개인정보취급방침을 참조하십시오. 해당 정책은 서비스 이용 시 개인정보가 어떻게 취급되고 보호되는지에 대해 설명합니다.</p> -<p>6.2 귀하는 Google의 개인정보취급방침에 따라 귀하의 정보가 이용되는 데 동의합니다.</p> -<p><strong>7. 서비스의 콘텐츠</strong></p> -<p>7.1 귀하는 데이터 파일, 문서 텍스트, 컴퓨터 소프트웨어, 음악, 오디오 파일 또는 기타 사운드, 사진, 동영상, 기타 이미지 등 서비스 이용 시 액세스할 수 있는 모든 정보에 대한 책임이 전적으로 최초에 콘텐츠를 게시한 당사자에게 있음을 이해합니다. 이러한 모든 정보는 이하 '콘텐츠'라고 통칭합니다.</p> -<p>7.2 귀하는 서비스에 게재된 광고 및 해당 서비스에 포함된 스폰서 콘텐츠 등 서비스의 일부로 귀하에게 제공되는 콘텐츠가 해당 콘텐츠를 Google(또는 Google을 대신하는 기타 개인 또는 회사)에 제공하는 스폰서 또는 광고주 소유의 지적재산권으로 보호될 수 있다는 점을 인지해야 합니다. Google 또는 해당 콘텐츠 소유자가 별도의 계약을 통해 명시적으로 허용한 경우를 제외하고 귀하는 해당 콘텐츠의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생 제품을 만들어서는 안 됩니다.</p> -<p>7.3 Google은 서비스에서 제공하는 콘텐츠의 일부 또는 전부에 대해 사전 검열, 검토, 표시, 필터링, 수정, 거부 또는 제거할 수 있는 권한이 있습니다(의무는 아님). 일부 서비스의 경우 Google은 노골적으로 표현된 성인용 콘텐츠를 걸러내기 위해 SafeSearch 환경설정(https://support.google.com/websearch/answer/510 참조) 등의 도구를 제공할 수 있습니다. 또한 원치 않는 자료에 대한 액세스를 제한하는 서비스와 소프트웨어를 시중에서 구입할 수도 있습니다.</p> -<p>7.4 귀하는 서비스를 이용하면서 불쾌감을 주거나 저속하거나 용인하기 어려운 콘텐츠에 접할 수 있으며, 이에 대해 전적으로 본인의 책임 하에 해당 서비스를 이용할 것임을 인정합니다.</p> -<p>7.5 귀하는 서비스를 이용하면서 귀하가 작성, 전송 또는 표시한 모든 콘텐츠 및 귀하의 작성, 전송 또는 표시에 따른 결과(Google에 발생할 수 있는 모든 손실 및 피해 포함)에 대한 책임이 전적으로 귀하에게 있으며, Google은 이와 관련하여 귀하 또는 제3자에 대해 어떠한 책임도 없다는 데 동의합니다.</p> -<p><strong>8. 독점 권리</strong></p> -<p>8.1 귀하는 Google(또는 Google의 라이센스 제공자)이 서비스에 대한 모든 지적재산권(해당 지적재산권의 등록 여부 또는 해당 권한이 존재하는 지역과 상관없음)을 포함하여 서비스에 대한 모든 법적 권리, 소유권 및 이권을 보유하고 있음을 인정하고 이에 동의합니다. </p> -<p>8.2 Google과 별도로 서면 계약을 하지 않은 한, 본 약관의 어떠한 내용도 Google의 상표명, 상표, 서비스마크, 로고, 도메인 이름 및 기타 고유한 브랜드 표시를 사용할 권한을 귀하에게 부여하는 것으로 해석해서는 안 됩니다.</p> -<p>8.3 Google과의 별도 계약을 통해 브랜드 표시를 사용할 수 있는 명시적 권한을 부여받은 경우 귀하는 브랜드 표시를 해당 계약, 약관의 적용 가능한 조항 및 수시로 업데이트되는 Google의 브랜드 표시 사용 가이드라인에 따라 사용할 것에 동의합니다. 해당 가이드라인은 http://www.google.co.kr/permissions/guidelines.html 페이지 또는 Google이 별도로 제공하는 URL에서 온라인으로 확인할 수 있습니다.</p> -<p>8.4 Google은 본 약관에 의거, 해당 서비스를 통해 귀하(또는 귀하의 라이센스 제공자)가 제출, 게시, 전송 또는 게재하는 콘텐츠 및 해당 콘텐츠에 따른 모든 지적재산권(해당 지적재산권의 등록 여부 또는 해당 권한이 존재하는 지역에 상관없음)을 통해 어떠한 권리, 소유권 또는 이권도 취하지 않음을 인정하고 이에 동의합니다. Google과 서면으로 달리 합의하지 않는 한, 해당 권리를 보호하고 준수할 책임은 귀하에게 있으며 Google은 귀하를 대신하여 해당 권리를 보호하고 준수할 어떠한 의무도 없다는 점을 인정합니다.</p> -<p>8.5 귀하는 서비스에 포함된 저작권 및 상표 표시를 포함한 모든 독점권 고지사항을 제거하거나 숨기거나 또는 변경하지 않을 것에 동의합니다.</p> -<p>8.6 Google이 서면을 통해 명시적으로 승인한 경우를 제외하고, 귀하는 서비스를 사용하는 동안 서비스마크, 상표명, 로고 등의 소유자 또는 사용 승인을 받은 사용자에 대해 혼동을 야기할 수 있는 방식으로 상표, 서비스마크, 상표명, 회사 또는 조직의 로고를 사용하지 않을 것에 동의합니다.</p> -<p><strong>9. Google의 라이센스 부여</strong></p> -<p>9.1 Google은 서비스의 일부로 귀하에게 제공되는 소프트웨어(이하 '소프트웨어'로 통칭)를 전 세계 어디서나 이용할 수 있도록 하는 양도 불가능한 비독점적인 개인용 라이센스를 무상으로 부여합니다. 해당 라이센스는 귀하가 Google이 제공한 대로 이용약관에 따라 서비스를 사용하고 그에 따른 혜택을 얻을 수 있도록 하기 위한 목적으로만 제공됩니다.</p> -<p>9.2 1.2항에 의거, 관할 법률에서 명시적으로 허용 또는 요구하거나 Google이 서면을 통해 명시적으로 승인하는 경우를 제외하고, 귀하는 소프트웨어 소스 코드의 일부 또는 전부에 대해 복사, 수정, 파생 제품 제작, 리버스 엔지니어링, 디컴파일 또는 추출을 시도해서는 안 되며 다른 사람에게 그렇게 하도록 허용해서도 안 됩니다.</p> -<p>9.3 1.2항에 의거, Google이 서면으로 허용하는 경우를 제외하고 귀하는 소프트웨어 사용 권리를 위임(또는 재라이센스를 부여)하거나, 소프트웨어 사용과 관련한 선취 특권을 부여하거나, 또는 소프트웨어를 사용할 권리 중 어느 일부도 양도할 수 없습니다.</p> -<p><strong>10. 귀하의 콘텐츠 라이센스 부여</strong></p> -<p>10.1 귀하는 서비스를 통해 귀하가 제출, 게시 또는 게재하는 콘텐츠에 대해 이미 확보하고 있는 저작권 및 기타 권리를 보유합니다.</p> -<p><strong>11. 소프트웨어 업데이트</strong></p> -<p>11.1 귀하가 사용하는 소프트웨어는 업데이트가 있는 경우 Google에서 해당 업데이트를 자동으로 다운로드하여 설치할 수 있습니다. 해당 업데이트는 서비스의 개선, 향상 및 추가 개발을 위해 설계되며, 버그 수정, 기능 향상, 신규 소프트웨어 모듈 및 완전히 새로운 버전의 형태를 취할 수 있습니다. 귀하는 서비스 사용의 일환으로 해당 업데이트를 설치하고 Google이 해당 업데이트를 전송하도록 할 것에 동의합니다.</p> -<p><strong>12. 귀하와 Google과의 관계 종료</strong></p> -<p>12.1 본 약관은 아래에 명시된 대로 귀하 또는 Google이 관계를 종료할 때까지 계속 적용됩니다.</p> -<p>12.2 Google은 다음과 같은 경우 언제든지 귀하와의 법적 계약을 해지할 수 있습니다.</p> -<p>(A) 귀하가 약관을 위반하는 경우(또는 약관을 준수할 의사가 없거나 준수할 수 없음을 명백히 보여주는 경우)</p> -<p>(B) 귀하에게 제공되는 서비스가 현지 법에 위배되는 등 Google이 법에 따라 계약을 해지해야 하는 경우</p> -<p>(C) Google과 연계하여 귀하에게 서비스를 제공한 파트너가 Google과의 관계를 종료하거나 귀하에 대한 서비스 제공을 중단하는 경우</p> -<p>(D) Google이 귀하의 거주지 또는 서비스 이용 지역이 속한 국가의 사용자에게 더 이상 해당 서비스를 제공하지 않는 경우</p> -<p>(E) Google이 귀하에게 제공하는 서비스가 더 이상 상업적 성장 가치를 지니지 않는 경우</p> -<p>12.3 본 조의 어떠한 조항도 본 약관 제4조에 따른 서비스 제공과 관련한 Google의 권리에 영향을 주지 않습니다.</p> -<p>12.4 본 약관이 종료되는 경우에도 귀하 및 Google이 혜택을 얻었거나, 적용 대상이었거나, 약관이 시행되는 동안 시간 경과에 따라 발생했거나, 영구히 지속되는 것으로 명시된 모든 법적 권리, 의무 및 책임은 약관의 종료에 관계없이 계속 적용되며, 제19.7조의 조항은 그러한 권리, 의무 및 책임에 대해 영구적으로 적용됩니다.</p> -<p><strong>13. 보증의 배제</strong></p> -<p>13.1 제13조 및 제14조를 포함한 본 약관의 어떠한 내용도 관련 법률에 따라 적법하게 배제되거나 제한될 수 없는 손실에 대한 Google의 보증 또는 책임을 배제하거나 제한할 수 없습니다. 일부 관할지역에서는 과실, 계약위반 또는 암묵적 계약조건 위반으로 인해 발생한 손실 또는 피해에 대한 책임이나 부수적 또는 파생적 손해에 대한 책임을 제한하거나 배제하는 행위, 특정 보증 또는 조건의 배제 등을 허용하지 않습니다. 따라서 제한 조항은 귀하의 관할지역에서 적법한 경우에만 귀하에게 적용되며, Google의 책임은 법률에 의해 허용되는 최대 범위로 제한됩니다.</p> -<p>13.2 귀하는 전적으로 본인의 책임하에 서비스를 이용하며 해당 서비스는 "있는 그대로" 그리고 "이용 가능한" 형태 그대로" 제공됨을 명시적으로 이해하고 이에 동의합니다.</p> -<p>13.3 특히 Google, Google 자회사 및 제휴사, Google 라이센스 제공자 등은 귀하에게 다음 내용을 진술하거나 보증하지 않습니다.</p> -<p>(A) 서비스 이용이 귀하의 요구사항을 충족</p> -<p>(B) 귀하의 서비스 이용에 대한 중단 없는 운영, 적시성, 보안성 또는 오류 방지</p> -<p>(C) 서비스 이용 시 귀하가 획득하는 정보의 정확성 또는 신뢰성</p> -<p>(D) 서비스의 일환으로 귀하에게 제공되는 소프트웨어의 운영 또는 기능상의 결함에 대한 수정</p> -<p>13.4 서비스 이용을 통해 다운로드하거나 입수한 모든 자료에 대한 책임은 전적으로 귀하에게 있으며 해당 자료의 다운로드로 인한 컴퓨터 시스템 또는 기타 장치의 손상이나 데이터 손상에 대한 책임도 전적으로 귀하에게 있습니다.</p> -<p>13.5 귀하가 Google로부터 또는 서비스를 통해 구두상이나 서면으로 입수한 정보 또는 조언은 본 약관에 명시적으로 기술된 보증 이외의 다른 보증을 구성하지 않습니다.</p> -<p>13.6 또한 Google은 상품성, 특정 목적에 대한 적합성 및 재산권 비침해에 대한 묵시적 보증 및 조건을 포함한 모든 종류의 명시적 또는 묵시적 보증 및 조건을 명백히 부인합니다.</p> -<p><strong>14. 책임의 제한</strong></p> -<p>14.1 위의 제13.1조의 전체 조항에 의거하여 귀하는 Google, Google 자회사 및 제휴사, Google 라이센스 제공자 등이 다음 사항에 대한 책임이 없음을 명시적으로 이해하고 이에 동의합니다.</p> -<p>(A) 원인에 관계없이 그리고 책임 이론에 의거하여 귀하에 의해 발생한 직접적, 간접적, 부수적 손해나 특수한 손해, 파생적 또는 징벌적 손해 여기에는 이윤손실(직접적 또는 간접적으로 발생했는지 여부와 상관없이), 신용 또는 명예 훼손, 데이터 손실, 상품 또는 서비스를 대체하기 위한 비용, 또는 기타 무형 손실이 포함됩니다.</p> -<p>(B) 다음의 결과로 인한 손실 또는 손해를 포함하되 이에 국한되지 않는 귀하에 의해 발생한 손실 또는 손해</p> -<p>(I) 광고의 완성도, 정확도 또는 존재 자체에 대한 귀하의 신뢰, 또는 귀하와 Google 서비스에 광고를 게재하는 광고주 또는 스폰서 간의 관계 또는 거래의 결과</p> -<p>(II) Google의 서비스 변경, 또는 서비스(또는 서비스에 포함된 기능)의 영구적 또는 일시적 제공 중단</p> -<p>(III) 서비스의 이용을 통해 유지관리 또는 전송되는 콘텐츠 및 기타 커뮤니케이션 데이터의 삭제, 손상 또는 저장 불능</p> -<p>(IV) 귀하가 정확한 계정 정보를 Google에 제공하지 않은 경우</p> -<p>(V) 귀하가 비밀번호 또는 계정 세부내역의 보안을 유지하지 못한 경우</p> -<p>14.2 위의 제14.1조에 명시되어 있는 귀하에 대한 Google의 책임 제한은 Google이 해당 손해 발생 가능성에 대해 사전에 통보를 받았는지 여부 또는 해당 가능성을 인지하고 있었는지 여부와 상관없이 적용됩니다.</p> -<p><strong>15. 저작권 및 상표 정책</strong></p> -<p>15.1 Google의 정책은 미국의 디지털 밀레니엄 저작권법(DMCA: Digital Millennium Copyright Act) 및 국제 지적재산권법에 의거하여 저작권 침해 사실에 대한 신고가 있을 경우 그에 대한 조치를 취하고 위반 사실이 반복될 경우 해당 계정을 폐쇄하는 것입니다. Google 정책에 대한 자세한 내용은 http://www.google.co.kr/dmca.html 페이지에서 확인하시기 바랍니다.</p> -<p>15.2 Google은 Google의 광고 사업과 관련된 상표 관련 불만사항을 접수 및 처리하고 있습니다. http://www.google.co.kr/tm_complaint.html 페이지에서 자세한 내용을 확인하시기 바랍니다.</p> -<p><strong>16. 광고</strong></p> -<p>16.1 일부 서비스는 광고 수익을 통해 유지되기 때문에 해당 서비스에 광고 및 홍보문구가 표시될 수 있습니다. 해당 광고는 서비스에 저장된 정보의 내용, 서비스를 통해 이루어진 질문 또는 기타 정보를 타겟팅할 수 있습니다.</p> -<p>16.2 Google이 서비스를 통해 광고를 전달하는 방법, 방식 및 범위는 예고 없이 변경될 수 있습니다.</p> -<p>16.3 Google이 귀하에게 서비스 액세스 및 사용 권한을 부여하는 대신 귀하는 Google이 서비스에 관련 광고를 게재할 수 있다는 데 동의합니다.</p> -<p><strong>17. 기타</strong></p> -<p>17.1 서비스에는 다른 웹사이트, 콘텐츠 또는 리소스에 대한 하이퍼링크가 포함될 수 있습니다. Google은 Google 이외의 다른 회사 또는 개인이 제공하는 웹사이트 또는 리소스를 통제할 수 있는 권한이 없습니다.</p> -<p>17.2 귀하는 Google이 외부 사이트나 리소스의 표시 여부에 대해 책임이 없으며, Google은 해당 웹사이트 또는 리소스를 통해 이용가능한 광고, 제품 또는 기타 자료를 후원하지 않을 것임을 인정하고 이에 동의합니다.</p> -<p>17.3 귀하는 Google이 외부 사이트나 리소스의 표시 여부에 따른 결과 또는 해당 웹사이트 또는 리소스를 통해 표시된 광고, 제품 또는 기타 자료의 완성도, 정확도 또는 존재 자체로 인해 귀하에게 발생하는 손실 또는 피해에 대해 책임이 없음을 인정하고 이에 동의합니다.</p> -<p><strong>18. 약관 변경</strong></p> -<p>18.1 Google은 수시로 일반 약관 또는 추가 약관을 변경할 수 있습니다. 약관의 내용을 변경하는 경우 Google은 http://www.google.com/chrome/intl/ko/eula_text.html 페이지에서 일반 약관을 수정하며, 변경된 추가 약관은 해당 약관의 적용을 받는 서비스를 통해 확인할 수 있습니다.</p> -<p>18.2 일반 약관 또는 추가 약관이 변경된 후 귀하가 서비스를 이용하면, Google은 귀하가 업데이트된 일반 약관 및 추가 약관에 대해 동의한 것으로 간주하며, 귀하는 이러한 사실을 이해하고 이에 동의합니다.</p> -<p><strong>19. 일반 법률 약관</strong></p> -<p>19.1 귀하는 서비스 이용을 통해 다른 회사 또는 개인이 제공하는 서비스를 이용하거나 소프트웨어를 다운로드하거나 제품을 구매할 수 있습니다. 해당 방식으로 귀하가 다른 서비스, 소프트웨어, 제품을 이용하는 경우 귀하와 관련 업체 또는 개인 간 개별 약관의 적용을 받으며, 그런 경우 본 약관은 관련 업체 또는 개인과의 법적 관계에 영향을 주지 않습니다.</p> -<p>19.2 본 약관은 귀하와 Google 간의 전면적인 법적 합의를 구성하고, 귀하가 서비스(별도의 계약을 통해 Google이 제공하는 서비스는 제외)를 이용할 때 적용되며, 서비스와 관련하여 귀하와 Google 간에 이루어진 모든 사전 합의에 우선하여 적용됩니다.</p> -<p>19.3 귀하는 Google이 본 약관의 변경 등을 포함한 관련 공지사항을 이메일, 일반우편, 서비스상의 게시물 등을 통해 전달할 수 있다는 데 동의합니다.</p> -<p>19.4 귀하는 Google이 본 약관에 포함되었거나 관련 법률에 따라 Google에 이익이 되는 법적 권리나 구제책을 행사하거나 실행하지 않는 경우 이를 Google의 공식적인 권리 포기로 간주해서는 안 되며 Google은 해당 권리 또는 구제책을 여전히 행사할 수 있음에 동의합니다.</p> -<p>19.5 본 사안을 판결할 수 있는 관할권을 갖는 법원에서 본 약관의 조항이 무효인 것으로 판결하는 경우 해당 조항만 약관에서 삭제되며 약관의 나머지 부분은 아무런 영향을 받지 않습니다. 본 약관의 나머지 조항은 계속해서 유효하며 실행 가능합니다.</p> -<p>19.6 귀하는 Google의 계열사에 속하는 각 업체가 약관에 대한 제3의 수혜자이며 이들 업체는 각자에게 이익이 되는 약관의 조항을 직접 행사하고 이행할 자격이 있음을 인정하고 이에 동의합니다. 해당 업체를 제외한 다른 회사 또는 개인은 본 약관에 대한 제3의 수혜자가 될 수 없습니다.</p> -<p>19.7 본 약관, 그리고 본 약관에 따른 귀하와 Google의 관계는 법률 조항의 상충 여부에 관계없이 캘리포니아 주 법률의 적용을 받습니다. 귀하와 Google은 본 약관으로부터 발생하는 모든 법적 분쟁을 해결하기 위해 캘리포니아 주 산타클라라 카운티 소재 법원의 전속 관할권에 따르는 데 동의합니다. 이와는 별도로 귀하는 Google이 관할지역과 상관없이 강제 구제책 또는 이에 상응하는 긴급 구제책을 시행할 자격이 있음에 동의합니다.</p> -<p><strong>20. Google 크롬용 확장 프로그램에 대한 추가 약관</strong></p> -<p>20.1 본 조항은 Google 크롬에서 확장 프로그램을 설치하는 경우에 적용됩니다. 확장 프로그램이란 Google 크롬의 기능을 수정하고 개선하기 위해 Google이나 타사에서 개발한 소규모 소프트웨어 프로그램입니다. 확장 프로그램은 브라우저나 컴퓨터에 대한 액세스 권한이 일반 웹페이지보다 더 높을 수 있으며 여기에는 개인정보를 읽고 수정할 수 있는 권한도 포함됩니다.</p> -<p>20.2 Google 크롬은 Google이나 타사에서 호스팅하는 원격 서버에 수시로 접속하여 확장 프로그램에 대한 업데이트가 있는지 확인할 수 있으며 여기에는 버그 수정이나 성능 개선 등도 포함됩니다. 귀하는 이러한 업데이트가 별도의 알림 없이 자동으로 요청, 다운로드 및 설치된다는 사실에 동의합니다.</p> -<p>20.3 Google은 Google 개발자 약관이나 기타 법적 계약, 법률, 규정, 정책을 위반하는 확장 프로그램을 수시로 적발할 수 있습니다. Google 크롬은 Google 서버에서 이러한 확장 프로그램의 목록을 주기적으로 다운로드합니다. 귀하는 Google이 자유재량에 따라 이러한 확장 프로그램을 원격으로 사용중지하거나 사용자 시스템에서 삭제할 수 있다는 사실에 동의합니다. </p> -<p><strong>21. 엔터프라이즈 사용에 대한 추가 약관</strong></p> -<p>21.1 기업의 경우, 법인을 대신하여 계약에 동의하는 개인(기업의 경우 본 약관의 '귀하'는 해당 법인을 의미함)은 본인이 귀하를 대신할 권한이 있고, 귀하는 해당 국가에서 기업을 운영할 정당한 권한이 있으며, 귀하의 직원, 임원, 대표 및 서비스에 액세스하는 기타 대리인에게 Google 크롬에 액세스하고 귀하가 본 약관에 법적으로 구속되도록 할 정당한 권한이 있다는 것을 진술 및 보증합니다.</p> -<p>21.2 약관 및 제9조의 라이센스 부여에 따라 Google은 귀하에게 직원, 임원, 대표 및 기업과 관련된 대리인이 사용하는 시스템에서만 Google 크롬을 복제, 배포, 설치 및 사용할 수 있으며 약관에 따라 Google 크롬을 사용해야 하는 비독점적이고 양도가 불가능한 라이센스를 부여합니다.</p> -<p>2010년 8월 12일</p> -<br> -<hr> -<br> -<h2>Google 크롬 추가 서비스 약관</h2> -<p><strong>MPEGLA</strong></p> -<p>본 제품은 (i) AVC 표준('AVC 동영상')에 따라 동영상을 인코딩하거나 (ii) 개인 및 비상업적 활동을 하는 소비자가 인코딩했거나 AVC 동영상을 제공하도록 라이센스를 부여 받은 동영상 파트너로부터 획득한 AVC 동영상을 디코딩하기 위해 소비자가 개인적이고 비상업적으로 사용하기 위한 AVC 특허 포트폴리오 라이센스에 따라 사용이 허가됩니다. 다른 용도로는 어떤 라이센스도 부여되지 않으며 그런 의미도 내포하지 않습니다. MPEG LA, L.L.C.에서 추가 정보를 얻을 수 있습니다. http://www.mpegla.com 페이지를 참조하십시오.</p> -<p><strong>Adobe</strong></p> -<p>Google 크롬에는 Adobe Systems Incorporated와 Adobe Software Ireland Limited('Adobe'로 통칭)에서 제공하는 구성요소가 하나 이상 포함될 수 있습니다. Google에서 제공하는 Adobe 소프트웨어('Adobe Software')를 사용하는 경우 다음의 추가 약관('Adobe 약관')이 적용됩니다. Adobe Software를 수령하는 주체인 귀하를 이후로 '재실시권자'로 칭합니다.</p> -<p>1. 라이센스 제한</p> -<p>(a) Flash Player 버전 10.x는 브라우저 플러그인으로만 설계된 것입니다. 재실시권자는 웹 페이지에 있는 콘텐츠를 재생하기 위한 브라우저 플러그인 이외의 용도로 사용하기 위해 본 Adobe Software를 수정하거나 배포할 수 없습니다. 예를 들어, 재실시권자는 브라우저 외부에서 작동하는 응용프로그램(예: 독립형 응용프로그램, 위젯, 기기 UI)과 상호 운용할 수 있도록 하기 위해 본 Adobe Software를 수정할 수 없습니다.</p> -<p>(b) 재실시권자는 Flash Player 버전 10.x를 독립형 응용프로그램으로 사용하여 웹페이지의 콘텐츠를 재생할 수 있도록 하는 방식으로 브라우저 플러그인 인터페이스를 통해 그러한 확장 프로그램의 API를 노출하지 않아야 합니다.</p> -<p>(c) Chrome-Reader Software를 사용하여 Adobe DRM 이외의 디지털 권한 관리 프로토콜 또는 시스템을 활용하는 PDF 또는 EPUB 문서를 렌더링할 수 없습니다.</p> -<p>(d) Adobe DRM으로 보호된 모든 PDF 및 EPUB 문서에 대해 Chrome-Reader Software에서 Adobe DRM를 사용해야 합니다.</p> -<p>(e) 기술 사양에서 명시적으로 허용하는 경우를 제외하면, Chrome-Reader Software는 Adobe가 Adobe Software를 통해 제공하는 어떤 기능도 사용 중지할 수 없으며, 여기에는 PDF 및 EPUB 형식과 Adobe DRM에 대한 지원이 포함되지만 이에 국한되지는 않습니다.</p> -<p>2. 전자 전송 CD-ROM, DVD-ROM 또는 다른 저장 매체에 저장하거나 웹 사이트, 인터넷, 인트라넷 또는 유사한 기술로 구현된 공간에서 Adobe Software를 다운로드('전자 전송')하는 것과 같은 방법으로 재실시권자가 Adobe Software의 배포를 허용할 경우 무단 사용을 방지하기 위한 적절한 보안 조치를 취해야 한다는 점에 동의한다면 재실시권자는 웹 사이트, 인터넷, 인트라넷 또는 유사한 기술로 구현된 공간에서 Adobe Software의 전자 전송을 허용할 수 있습니다. 이 문서에서 승인한 전자 전송에 관해, 재실시권자는 보안 관련 제한 및/또는 재실시권자 제품의 최종 사용자 배포 제한을 비롯하여 Adobe가 설정한 모든 합리적 사용 제한의 적용에 동의합니다.</p> -<p>3. EULA 및 배포 약관</p> -<p>(a) 재실시권자는 재실시권자와 공급업체의 이익을 위해 각각 다음과 같은 최소한의 조건('최종 사용자 라이센스')을 포함하여 유효한 최종 사용자 라이센스 계약에 따라 최종 사용자에게 Adobe Software를 배포합니다. (i) 배포 및 복사 금지, (ii) 수정 및 파생 작업 금지, (iii) 디컴파일, 리버스 엔지니어링, 디어셈블리, 그 밖에도 Adobe Software를 사람이 인지할 수 있는 형태로 축소하는 행위 금지, (iv) 재실시권자와 라이센스 제공자가 (8조에 정의된) 재실시권자 제품을 소유하고 있음을 나타내는 조항, (v) 간접적, 특수적, 우발적, 처벌적 및 부수적 손해에 대한 면책조항, (vi) 법률에서 허용하는 최대한으로 적용되는 모든 법적 보증에 대한 면책조항을 포함한 다른 업계 표준 면책조항 및 제한사항</p> -<p>(b) 재실시권자는 Adobe 약관으로 Adobe를 보호하는 조건을 포함하여, 재실시권자와 공급업체의 이익을 위해 유효한 배포 라이센스 계약에 따라 재실시권자의 유통업자에게 Adobe Software가 배포되도록 해야 합니다.</p> -<p>4. 오픈소스 재실시권자는 사용, 수정 및/또는 배포 조건으로서 Adobe Software를 (i) 소스 코드 형태로 공개 또는 배포하거나, (ii) 파생 제품을 만들 목적으로 라이센스로 제공하거나, (iii) 무료로 재배포할 수 있어야 한다는 요구사항으로 해석하거나 해석할 수 있는 오픈소스 라이센스 또는 스키마에 종속시키게 될 Adobe의 지적 재산 또는 독점 권리 하에 어떤 권한이나 특권도 제3자에게 직접 또는 간접적으로 부여하지 않을 것이며 그럴 의도조차 가지지 않을 것입니다. 분명히 기술하자면 전술한 제한 사항이 재실시권자가 배포를 할 수 없음을 의미하는 것이 아니며 재실시권자는 요금을 받지 않고 Google Software와 함께 번들 형태로 Adobe Software를 배포합니다.</p> -<p>5. 추가 약관 재실시권자에게 제공한 Adobe Software의 모든 업데이트, 업그레이드, 새 버전('업그레이드'로 통칭)에 관해, Adobe는 업그레이드 및 향후 버전과, 해당 업그레이드의 모든 재실시권자에 대해 Adobe에서 부과한 제한의 정도까지만 적용 가능한 추가적인 이용약관을 요구할 권리가 있습니다. 재실시권자가 해당 추가 이용약관에 동의하지 않는 경우 해당 업그레이드에 관한 라이센스 권한을 가질 수 없으며, Adobe Software에 관한 재실시권자의 라이센스 권한은 해당 추가 약관을 재실시권자에게 제공한 날짜로부터 90일째 되는 날에 자동으로 종료됩니다.</p> -<p>6. 독점 권리 고지 재실시권자는 Adobe Software 또는 부속 자료에 나타나는 Adobe와 (있는 경우) 라이센스 제공자의 저작권 고지, 상표, 로고 또는 관련 고지 또는 기타 독점 권리 고지를 삭제하거나 어떤 식으로든 변경하지 않아야 하며, 유통업자에게도 이와 동일하게 요구해야 합니다.</p> -<p>7. 기술 요구사항 재실시권자와 유통업자는 (i) http://www.adobe.com/mobile/licensees(또는 양수인의 웹 사이트)에 게시된 기술 사양을 충족하고, (ii) 아래에 설명한 것처럼 Adobe가 확인한 기기에서 Adobe Software 및/또는 업그레이드를 배포만 할 수 있습니다.</p> -<p>8. 인증 및 업데이트 재실시권자는 Adobe에서 인증할 수 있도록 Google에서 알려주는 기기 인증 예외 기준을 충족시키지 못하는 Adobe Software 및/또는 업그레이드('재실시권자 제품')를 포함한 재실시권자의 각 제품과 그에 따른 각 버전을 Adobe에 제출해야 합니다. 재실시권자는 http://flashmobile.adobe.com/ 페이지에 있는 제출 당시 현행 약관에 따라 인증 패키지를 구입하여 재실시권자가 제출한 각각의 건에 대해 요금을 지불해야 합니다. 인증을 통과하지 못한 재실시권자 제품은 배포할 수 없습니다. 인증은 http://flashmobile.adobe.com/ 페이지에 설명되어 있는 Adobe의 당시 현행 프로세스('인증')에 따라 이루어집니다.</p> -<p>9. 프로필과 Device Central 재실시권자는 인증 프로세스의 일부 또는 다른 방법으로 재실시권자 제품에 대한 특정 프로필 정보를 입력해야 하며 그러한 정보를 Adobe에 제공해야 합니다. Adobe는 (i) (재실시권자 제품이 인증 대상인 경우) 재실시권자 제품 인증에 필요한 프로필 정보를 합당한 수준에서 사용하고, (ii) 이 프로필 정보를 https://devices.adobe.com/partnerportal/에 있는 'Adobe Device Intelligence 시스템'에 표시하고 Adobe의 저작 및 개발 도구와 서비스를 통해 제공하여 개발자와 최종 사용자가 재실시권자 제품에서 콘텐츠나 응용프로그램이 어떻게 표시되는지(예: 동영상 이미지가 특정 전화기에 어떻게 나타나는지) 보도록 할 수 있습니다.</p> -<p>10. 수출 재실시권자는 미국의 법률과 규정에 따라 원산지가 미국인 상품과 기술 데이터의 수출과 재수출이 제한된다는 사실을 알고 있으며, 이런 상품에 Adobe Software가 포함될 수 있습니다. 재실시권자는 적절한 미국 및 외국 정부의 통관수속(있는 경우)을 거치지 않고 Adobe Software를 수출 또는 재수출하지 않을 것이라는 데 동의합니다.</p> -<p>11. 기술 패스 스루 약관</p> -<p>(a) 관련 당사자와의 관계에서 이루어진 적절한 허가 또는 계약에 따르는 경우를 제외하고, 재실시권자는 PC 이외의 기기(예: 휴대전화 또는 셋톱 박스)에서 mp3 오디오 전용(.mp3) 데이터의 인코딩 또는 디코딩을 위해 Adobe Software를 사용하지도 사용하도록 허용하지도 않을 것이며, Adobe Software에 포함된 mp3 인코더 또는 디코더를 사용하거나 Adobe Software 이외의 제품으로 액세스할 수도 없습니다. 동영상, 사진 또는 다른 데이터가 들어 있는 swf 또는 flv 파일에 포함된 MP3 데이터의 인코딩 또는 디코딩 작업에는 Adobe Software를 사용할 수 있습니다. 재실시권자는 본 조항의 금지사항에 설명된 바와 같이 PC 이외의 기기에 Adobe Software를 사용하려면 MP3 기술과 관련된 지적 재산권을 보유한 타사에 라이센스 로열티나 다른 명목으로 소정의 금액을 지불해야 할 수도 있고, Adobe와 재실시권자 그 누구도 타사의 지적 재산권 때문에 그런 용도로 사용한 데 대해 로열티나 다른 명목의 금액을 지불하지 않았음을 알고 있습니다. 재실시권자가 MP3 인코더 또는 디코더를 그런 용도로 사용해야 할 경우, 일체의 관련 특허권을 포함하여 필요한 지적 재산권 관련 라이센스를 획득할 책임은 재실시권자에게 있습니다.</p> -<p>(b) 재실시권자는 (i) Adobe Software를 사용하여 Flash 동영상 파일 형식(.flv 또는 .f4v)으로 동영상을 디코딩하기 위해 필요에 따라 On2 소스 코드(아래에 소스 코드의 구성요소로 제공됨)와 (ii) Adobe Software의 성능을 향상시키고 버그를 수정한다는 제한적인 목적을 가진 Sorenson Spark 소스 코드(아래에 소스 코드의 구성요소로 제공됨)를 사용, 복사, 복제 및 수정하지 않을 것입니다. Adobe Software와 함께 제공되는 모든 코덱은 Adobe Software의 통합된 한 부분으로만 사용 및 배포할 수 있고, 다른 Google 응용프로그램을 포함한 다른 어떤 응용프로그램으로도 액세스할 수 없습니다.</p> -<p>(c) 소스 코드는 AAC 코덱 및/또는 HE-AAC 코덱('AAC 코덱')과 함께 제공될 수 있습니다. 재실시권자가 AAC 코덱을 사용할 최종 제품에 대해 VIA Licensing에서 제공하는 대로 필요한 특허를 포괄하는 올바른 특허 라이센스를 획득한다는 조건으로 AAC 코덱을 사용할 수 있습니다. 재실시권자는 Adobe가 본 계약에서 재실시권자나 재실시권자가 라이센스를 부여한 재실시권자에게 AAC 코덱에 대한 특허 라이센스를 제공하지는 않는다는 점을 알고 있고 이에 동의합니다.</p> -<p>(d) 소스 코드에는 (i) AVC 표준('AVC 동영상')에 따라 동영상을 인코딩하고/하거나 (ii) 개인적으로 비상업적 활동을 하는 소비자가 인코딩하고/하거나 AVC 동영상을 제공하도록 라이센스를 받은 동영상 제공업체로부터 획득한 AVC 동영상을 디코딩하기 위해 소비자가 개인적이고 비상업적으로 사용하기 위한 AVC 특허 포트폴리오 라이센스에 따라 사용이 허가된 코드가 포함될 수 있습니다. 다른 용도로는 어떤 라이센스도 부여되지 않고 그런 의미도 내포하지 않습니다. MPEG LA, L.L.C.에서 추가 정보를 얻을 수 있습니다. http://www.mpegla.com 페이지를 참조하십시오.</p> -<p>12. 업데이트 재실시권자는 Google Software와 함께 번들로 Adobe Software를 포함하고 있는 재실시권자의 모든 제품('재실시권자 제품')에서 Adobe Software를 업데이트하려는 Google이나 Adobe의 노력을 교묘히 회피하지 않을 것입니다.</p> -<p>13. 저작자 표시 및 독점 권리 고지 재실시권자는 공개적으로 사용할 수 있는 재실시권자 제품 사양에 Adobe Software를 표시하고 재실시권자 제품에 포함된 타사 제품의 브랜드 표시와 일관된 방식으로 재실시권자 제품 포장이나 마케팅 자료에 알맞은 Adobe Software 브랜드(Adobe의 회사 로고는 제외함)를 포함시킬 것입니다.</p> -<p>14. 무보증 Adobe Software를 '현재 상태 그대로' 사용 및 복제할 수 있게 재실시권자에게 제공할 수 있고, Adobe는 소프트웨어의 사용이나 성능에 관해서는 어떤 보증도 하지 않습니다. Adobe와 협력 공급업체는 Adobe Software를 사용하여 얻을 수 있는 성능이나 결과에 대한 보증을 하지 않고 할 수도 없습니다. Adobe와 협력 공급업체가 재실시권자의 관할권에서 재실시권자에게 적용되는 법률에 따라 배제되거나 제한될 수 없거나 그렇게 허용되지 않는 범위까지의 모든 보증, 조건, 표현 또는 약관을 제외하고, Adobe와 협력 공급업체는 타사의 권리에 대한 비침해, 상품성, 완성도, 품질 만족 또는 특정 목적 적합성을 포함한(이에 국한되는 것은 아님) 일체의 사안에 관해 (성문법, 관습법, 관례, 관행 등의 여부를 불문하고 명시적이든 묵시적이든) 어떤 보증, 조건, 표현 또는 약관도 제시하지 않습니다. 재실시권자는 Adobe를 대신하여 명시적이든 묵시적이든 어떤 보증도 하지 않겠다는 점에 동의합니다.</p> -<p>15. 책임의 제한. Adobe나 협력 공급업체는 그 무엇이 되었든 일체의 손해, 클레임 또는 비용이나 일체의 부수적, 간접적 또는 우발적 손해나 수익의 손실 또는 비용 절약 기회의 손실에 대해 어떤 경우에도 재실시권자에게 책임을 지지 않으며, 이는 Adobe 담당자가 그런 손실, 손해, 클레임 또는 비용 발생 가능성이나 타사의 클레임에 대한 통보를 받았다 하더라도 마찬가지입니다. 전술한 제한 및 제외 사항은 재실시권자의 관할권에서 적용되는 법률에서 허용하는 범위까지 해당됩니다. 본 계약에 따르거나 이와 관련하여 Adobe와 협력 공급업체가 지는 총 배상 책임은 일천 달러(US $1,000)로 제한됩니다. 본 계약에는 Adobe의 태만이나 불법적인 기만 행위(사기)로 인한 사망 또는 부상 사고가 발생한 경우 재실시권자에 대한 Adobe의 배상 책임에 제한을 두는 조항은 없습니다. Adobe는 본 계약에 따른 의무, 보증 및 책임을 부인, 배제 및/또는 제한할 목적으로 공급업체의 입장을 대변하고 있는 것이지, 다른 어떤 동기와 목적도 없습니다.</p> -<p>16. 콘텐츠 보호 약관</p> -<p>(a) 정의</p> -<p>'규정 준수 및 견고성 규칙'은 http://www.adobe.com/mobile/licensees 또는 해당 양수인의 웹사이트에 있는 Adobe Software에 대한 규정 준수 및 견고성 규칙을 설명하는 문서를 뜻합니다.</p> -<p>'콘텐츠 보호 기능'은 규정 준수 및 견고성 규칙을 지키고 Adobe Software 사용자가 소비용으로 배포된 디지털 콘텐츠에 관해 해당 소유자나 라이센스가 있는 유통업자의 승인을 받지 않고 재생, 복사, 수정, 재배포 또는 다른 행위를 할 때 그런 행위를 방지할 수 있도록 설계된 Adobe Software의 해당 기능을 뜻합니다.</p> -<p>'콘텐츠 보호 코드'는 특정 콘텐츠 보호 기능을 사용하는 Adobe Software의 지정 버전 내에 있는 코드를 뜻합니다.</p> -<p>'키'는 디지털 콘텐츠의 암호 해독 시 사용하기 위해 Adobe Software에 포함된 암호 값을 뜻합니다.</p> -<p>(b) 라이센스 제한 Adobe Software에 관한 라이센스를 행사할 수 있는 재실시권자의 권리에는 다음의 추가적 제한과 의무가 적용됩니다. 재실시권자는 재실시권자의 고객이 Adobe Software에 관해 재실시권자에게 적용되는 것과 같은 수준의 이런 제한과 의무 사항을 준수하도록 할 것입니다. 재실시권자의 고객이 이런 추가 제한 및 의무 사항을 준수하지 않는 경우에는 이를 재실시권자의 실질적인 계약 위반으로 처리합니다.</p> -<p>b.1. 재실시권자와 고객은 상기 Adobe 이용약관에서 설명한 인증 프로세스 중 재실시권자가 확인한 바와 같이 규정 준수 및 견고성 규칙을 지키는 Adobe Software만 배포할 수 있습니다.</p> -<p>b.2. 재실시권자는 Adobe Software 사용자가 Adobe Software 또는 이 소프트웨어를 정당하게 사용하기 위해 디지털 콘텐츠를 암호화 또는 암호 해독하는 데 사용되는 관련 Adobe Software의 콘텐츠 보호 기능을 교묘히 회피하거나, (ii) Adobe Software 사용자가 Adobe Software 또는 이 소프트웨어를 정당하게 사용하기 위해 디지털 콘텐츠를 암호화 또는 암호 해독하는 데 사용되는 관련 Adobe Software의 콘텐츠 보호 기능을 교묘히 회피하도록 설계된 제품을 개발 또는 배포하지 않아야 합니다.</p> -<p>(c) 이에 키는 Adobe의 기밀 정보로 지정되며, 재실시권자는 키에 관해 Adobe의 소스 코드 처리 절차(요청 시 Adobe에서 제공할 것임)를 준수합니다.</p> -<p>(d) 가처분에 의한 구제 재실시권자는 본 계약을 위반하면 Adobe Software의 콘텐츠 보호 기능이 손상되어 해당 콘텐츠 보호 기능에 의존하는 Adobe와 디지털 콘텐츠 소유자의 이익에 지속적으로 큰 손해를 초래할 수 있고 그런 손해에 대해 충분히 보상하려면 금전적 손해 배상만으로는 불충분할 수 있다는 점에 동의합니다. 따라서 재실시권자는 Adobe가 금전적 손해 외에도, 그러한 계약 위반으로 인한 손해를 예방하거나 제한하기 위해 가처분에 의한 구제 수단을 동원할 권리가 있다는 점에도 동의합니다.</p> -<p>17. 의도된 제3의 수익자 Adobe 이용약관을 포함하여(이에 국한되지는 않음) Adobe Software에 관해 Google이 재실시권자와 체결한 계약에서 의도된 제3의 수익자는 Adobe Systems Incorporated와 Adobe Software Ireland Limited입니다. Google과 체결한 계약에 이와 충돌하는 조항이 있을지라도, 재실시권자는 Google이 재실시권자의 신원을 Adobe에 공개하고 재실시권자가 Adobe 이용약관을 비롯하여 Google과 라이센스 계약을 체결했음을 서면으로 증명할 수 있다는 점에 동의합니다. 재실시권자는 각각의 라이센스 수혜자와 계약을 맺어야 하고, 계약을 맺은 라이센스 수혜자가 Adobe Software를 재배포할 수 있는 경우 해당 계약에는 Adobe 이용약관이 포함될 것입니다.</p> +<h1 id="google-chrome-terms-of-service"> + Chrome 및 Chrome OS 추가 서비스 약관 +</h1> +<p> + Chrome 또는 Chrome OS를 사용하면 Google 서비스 약관(https://policies.google.com/terms) 및 다음 Chrome 및 Chrome OS 추가 서비스 약관에 동의하는 것으로 간주됩니다. +</p> +<p> + 본 Chrome 및 Chrome OS 추가 서비스 약관은 Chrome 및 Chrome OS의 실행 가능한 코드 버전에 적용됩니다. 대부분의 Chrome 소스 코드는 https://code.google.com/chromium/terms.html 페이지에 명시된 오픈소스 소프트웨어 라이선스 계약에 따라 무료로 제공됩니다. +</p> +<p> + Chrome 및 Chrome OS의 일부 구성요소를 사용하는 경우 다음 약관이 적용됩니다. +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + 본 제품은 (i) AVC 표준('AVC 동영상')에 따라 동영상을 인코딩하거나, (ii) 개인 활동을 하는 소비자가 인코딩했거나 AVC 동영상을 제공하도록 라이선스를 부여받은 동영상 공급자로부터 획득한 AVC 동영상을 디코딩할 용도로, 소비자가 개인적으로 사용하거나 보수를 받지 않는 기타 방법으로 사용하기 위한 AVC 특허 포트폴리오 라이선스에 따라 사용이 허가됩니다. 다른 용도로는 어떤 라이선스도 부여되지 않으며 그러한 의미도 내포하지 않습니다. MPEG LA, L.L.C.에서 추가 정보를 확인할 수 있습니다. http://www.mpegla.com 페이지를 참조하세요. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Chrome에는 Adobe Systems Incorporated와 Adobe Software Ireland Limited('Adobe'로 통칭)에서 제공하는 구성요소가 하나 이상 포함될 수 있습니다. Google에서 제공하는 Adobe 소프트웨어('Adobe Software')를 사용하는 경우 다음의 추가 약관('Adobe 약관')이 적용됩니다. Adobe Software를 수령하는 주체인 귀하를 이후로 '재실시권자'로 칭합니다. + </p> + <p> + 1. 라이선스 제한 + </p> + <p> + (a) Flash Player 버전 10.x는 브라우저 플러그인으로만 설계된 것입니다. 재실시권자는 웹 페이지에 있는 콘텐츠를 재생하기 위한 브라우저 플러그인 이외의 용도로 사용하기 위해 본 Adobe Software를 수정하거나 배포할 수 없습니다. 예를 들어, 재실시권자는 브라우저 외부에서 작동하는 애플리케이션(예: 독립형 애플리케이션, 위젯, 기기 UI)과 상호 운용할 수 있도록 하기 위해 본 Adobe Software를 수정할 수 없습니다. + </p> + <p> + (b) 재실시권자는 Flash Player 버전 10.x를 독립형 애플리케이션으로 사용하여 웹페이지의 콘텐츠를 재생할 수 있도록 하는 방식으로 브라우저 플러그인 인터페이스를 통해 해당 확장 프로그램의 API를 노출하지 않아야 합니다. + </p> + <p> + (c) Chrome-Reader Software를 사용하여 Adobe DRM 이외의 디지털 권한 관리 프로토콜 또는 시스템을 활용하는 PDF 또는 EPUB 문서를 렌더링할 수 없습니다. + </p> + <p> + (d) Adobe DRM으로 보호된 모든 PDF 및 EPUB 문서에 대해 Chrome-Reader Software에서 Adobe DRM를 사용해야 합니다. + </p> + <p> + (e) 기술 사양에서 명시적으로 허용하는 경우를 제외하면, Chrome-Reader Software는 Adobe가 Adobe Software를 통해 제공하는 어떤 기능도 사용 중지할 수 없으며, 여기에는 PDF 및 EPUB 형식과 Adobe DRM에 대한 지원이 포함되지만 이에 국한되지는 않습니다. + </p> + <p> + 2. 전자 전송. CD-ROM, DVD-ROM 또는 다른 저장 매체에 저장하거나 웹사이트, 인터넷, 인트라넷 또는 유사한 기술로 구현된 공간에서 Adobe Software를 다운로드('전자 전송')하는 것과 같은 방법으로 재실시권자가 Adobe Software의 배포를 허용할 경우 무단 사용을 방지하기 위한 적절한 보안 조치를 취해야 한다는 점에 동의한다면 재실시권자는 웹사이트, 인터넷, 인트라넷 또는 유사한 기술로 구현된 공간에서 Adobe Software의 전자 전송을 허용할 수 있습니다. 이 문서에서 승인한 전자 전송에 관해, 재실시권자는 보안 관련 제한 및/또는 재실시권자 제품의 최종 사용자 배포 제한을 비롯하여 Adobe가 설정한 모든 합리적 사용 제한의 적용에 동의합니다. + </p> + <p> + 3. EULA 및 배포 약관 + </p> + <p> + (a) 재실시권자는 재실시권자와 공급업체의 이익을 위해 각각 다음과 같은 최소한의 조건('최종 사용자 라이선스')을 포함하여 유효한 최종 사용자 라이선스 계약에 따라 최종 사용자에게 Adobe Software를 배포합니다. (i) 배포 및 복사 금지, (ii) 수정 및 파생 작업 금지, (iii) 디컴파일, 리버스 엔지니어링, 디어셈블링, 그 밖에 Adobe Software를 사람이 인지할 수 있는 형태로 축소하는 행위 금지, (iv) 재실시권자와 라이선스 제공자가 (8조에 정의된) 재실시권자 제품을 소유하고 있음을 나타내는 조항, (v) 간접적, 특수적, 우발적, 처벌적 및 부수적 손해에 대한 면책조항, (vi) 법률에서 허용하는 최대한으로 적용되는 모든 법적 보증에 대한 면책조항을 포함한 다른 업계 표준 면책조항 및 제한사항 + </p> + <p> + (b) 재실시권자는 Adobe 약관으로 Adobe를 보호하는 조건을 포함하여, 재실시권자와 공급업체의 이익을 위해 유효한 배포 라이선스 계약에 따라 재실시권자의 유통업자에게 Adobe Software가 배포되도록 해야 합니다. + </p> + <p> + 4. 오픈소스. 재실시권자는 사용, 수정 및/또는 배포 조건으로서 Adobe Software를 (i) 소스 코드 형태로 공개 또는 배포하거나, (ii) 파생 제품을 만들 목적으로 라이선스로 제공하거나, (iii) 무료로 재배포할 수 있어야 한다는 요구사항으로 해석하거나 해석할 수 있는 오픈소스 라이선스 또는 스키마에 종속시키게 될 Adobe의 지적 재산 또는 독점 권리 하에 어떤 권한이나 특권도 제3자에게 직접 또는 간접적으로 부여하지 않을 것이며 그럴 의도조차 가지지 않을 것입니다. 분명히 기술하자면 전술한 제한 사항이 재실시권자가 배포를 할 수 없음을 의미하는 것이 아니며 재실시권자는 요금을 받지 않고 Google Software와 함께 번들 형태로 Adobe Software를 배포합니다. + </p> + <p> + 5. 추가 약관. 재실시권자에게 제공한 Adobe Software의 모든 업데이트, 업그레이드, 새 버전('업그레이드'로 통칭)에 관해, Adobe는 업그레이드 및 향후 버전과, 해당 업그레이드의 모든 재실시권자에 대해 Adobe에서 부과한 제한의 정도까지만 적용 가능한 추가적인 이용약관을 요구할 권리가 있습니다. 재실시권자가 해당 추가 이용약관에 동의하지 않는 경우 해당 업그레이드에 관한 라이선스 권한을 가질 수 없으며, Adobe Software에 관한 재실시권자의 라이선스 권한은 해당 추가 약관을 재실시권자에게 제공한 날짜로부터 90일째 되는 날에 자동으로 종료됩니다. + </p> + <p> + 6. 독점 권리 고지. 재실시권자는 Adobe Software 또는 부속 자료에 나타나는 Adobe와 (있는 경우) 라이선스 제공자의 저작권 고지, 상표, 로고 또는 관련 고지 또는 기타 독점 권리 고지를 삭제하거나 어떤 식으로든 변경하지 않아야 하며, 유통업자에게도 이와 동일하게 요구해야 합니다. + </p> + <p> + 7. 기술 요구사항. 재실시권자와 유통업자는 (i) http://www.adobe.com/mobile/licensees(또는 양수인의 웹사이트)에 게시된 기술 사양을 충족하고, (ii) 아래에 설명한 것처럼 Adobe가 확인한 기기에서 Adobe Software 및/또는 업그레이드를 배포만 할 수 있습니다. + </p> + <p> + 8. 인증 및 업데이트. 재실시권자는 Adobe에서 인증할 수 있도록 Google에서 알려주는 기기 인증 예외 기준을 충족시키지 못하는 Adobe Software 및/또는 업그레이드('재실시권자 제품')를 포함한 재실시권자의 각 제품과 그에 따른 각 버전을 Adobe에 제출해야 합니다. 재실시권자는 페이지에 있는 제출 당시 현행 약관에 따라 인증 패키지를 구입하여 재실시권자가 제출한 각각의 건에 대해 요금을 지불해야 합니다. 인증을 통과하지 못한 재실시권자 제품은 배포할 수 없습니다. 인증은 http://flashmobile.adobe.com/ 페이지에 설명되어 있는 Adobe의 당시 현행 프로세스('인증')에 따라 이루어집니다. + </p> + <p> + 9. 프로필과 Device Central. 재실시권자는 인증 프로세스의 일부 또는 다른 방법으로 재실시권자 제품에 대한 특정 프로필 정보를 입력해야 하며 그러한 정보를 Adobe에 제공해야 합니다. Adobe는 (i) (재실시권자 제품이 인증 대상인 경우) 재실시권자 제품 인증에 필요한 프로필 정보를 합당한 수준에서 사용하고, (ii) 이 프로필 정보를 https://devices.adobe.com/partnerportal/에 있는 'Adobe Device Intelligence 시스템'에 표시하고 Adobe의 저작 및 개발 도구와 서비스를 통해 제공하여 개발자와 최종 사용자가 재실시권자 제품에서 콘텐츠나 애플리케이션이 어떻게 표시되는지(예: 동영상 이미지가 특정 전화기에 어떻게 나타나는지) 보도록 할 수 있습니다. + </p> + <p> + 10. 내보내기. 재실시권자는 미국의 법률과 규정에 따라 원산지가 미국인 상품과 기술 데이터의 수출과 재수출이 제한된다는 사실을 알고 있으며, 이런 상품에 Adobe Software가 포함될 수 있습니다. 재실시권자는 적절한 미국 및 외국 정부의 통관수속(있는 경우)을 거치지 않고 Adobe Software를 수출 또는 재수출하지 않을 것이라는 데 동의합니다. + </p> + <p> + 11. 기술 패스 스루 약관. + </p> + <p> + (a) 관련 당사자와의 관계에서 이루어진 적절한 허가 또는 계약에 따르는 경우를 제외하고, 재실시권자는 PC 이외의 기기(예: 휴대전화 또는 셋톱 박스)에서 mp3 오디오 전용(.mp3) 데이터의 인코딩 또는 디코딩을 위해 Adobe Software를 사용하지도 사용하도록 허용하지도 않을 것이며, Adobe Software에 포함된 mp3 인코더 또는 디코더를 사용하거나 Adobe Software 이외의 제품으로 액세스할 수도 없습니다. 동영상, 사진 또는 다른 데이터가 들어 있는 swf 또는 flv 파일에 포함된 MP3 데이터의 인코딩 또는 디코딩 작업에는 Adobe Software를 사용할 수 있습니다. 재실시권자는 본 조항의 금지사항에 설명된 바와 같이 PC 이외의 기기에 Adobe Software를 사용하려면 MP3 기술과 관련된 지적 재산권을 보유한 타사에 라이선스 로열티나 다른 명목으로 소정의 금액을 지불해야 할 수도 있고, Adobe와 재실시권자 그 누구도 타사의 지적 재산권 때문에 그런 용도로 사용한 데 대해 로열티나 다른 명목의 금액을 지불하지 않았음을 인정합니다. 재실시권자가 MP3 인코더 또는 디코더를 그런 용도로 사용해야 할 경우, 일체의 관련 특허권을 포함하여 필요한 지적 재산권 관련 라이선스를 획득할 책임은 재실시권자에게 있습니다. + </p> + <p> + (b) 재실시권자는 (i) Adobe Software를 사용하여 Flash 동영상 파일 형식(.flv 또는 .f4v)으로 동영상을 디코딩하기 위해 필요에 따라 On2 소스 코드(아래에 소스 코드의 구성요소로 제공됨)와 (ii) Adobe Software의 성능을 향상시키고 버그를 수정한다는 제한적인 목적을 가진 Sorenson Spark 소스 코드(아래에 소스 코드의 구성요소로 제공됨)를 사용, 복사, 복제 및 수정하지 않을 것입니다. Adobe Software와 함께 제공되는 모든 코덱은 Adobe Software의 통합된 한 부분으로만 사용 및 배포할 수 있고, 다른 Google 애플리케이션을 포함한 다른 어떤 애플리케이션으로도 액세스할 수 없습니다. + </p> + <p> + (c) 소스 코드는 AAC 코덱 및/또는 HE-AAC 코덱('AAC 코덱')과 함께 제공될 수 있습니다. 재실시권자가 AAC 코덱을 사용할 최종 제품에 대해 VIA Licensing에서 제공하는 대로 필요한 특허를 포괄하는 올바른 특허 라이선스를 획득한다는 조건으로 AAC 코덱을 사용할 수 있습니다. 재실시권자는 Adobe가 본 계약에서 재실시권자나 재실시권자가 라이선스를 부여한 재실시권자에게 AAC 코덱에 대한 특허 라이선스를 제공하지는 않는다는 점을 알고 있고 이에 동의합니다. + </p> + <p> + (d) 소스 코드에는 (i) AVC 표준('AVC 동영상')에 따라 동영상을 인코딩하거나 (ii) 개인적으로 비상업적 활동을 하는 소비자가 인코딩하거나 AVC 동영상을 제공하도록 라이선스를 받은 동영상 제공업체로부터 획득한 AVC 동영상을 디코딩하기 위해 소비자가 개인적이고 비상업적으로 사용하기 위한 AVC 특허 포트폴리오 라이선스에 따라 사용이 허가된 코드가 포함될 수 있습니다. 다른 용도로는 어떤 라이선스 도 부여되지 않고 그런 의미도 내포하지 않습니다. MPEG LA, L.L.C.에서 추가 정보를 얻을 수 있습니다. http://www.mpegla.com 페이지를 참조하십시오. + </p> + <p> + 12. 업데이트. 재실시권자는 Google Software와 함께 번들로 Adobe Software를 포함하고 있는 재실시권자의 모든 제품('재실시권자 제품')에서 Adobe Software를 업데이트하려는 Google이나 Adobe의 노력을 교묘히 회피하지 않을 것입니다. + </p> + <p> + 13. 저작자 표시 및 독점 권리 고지. 재실시권자는 공개적으로 사용할 수 있는 재실시권자 제품 사양에 Adobe Software를 표시하고 재실시권자 제품에 포함된 타사 제품의 브랜드 표시와 일관된 방식으로 재실시권자 제품 포장이나 마케팅 자료에 알맞은 Adobe Software 브랜드(Adobe의 회사 로고는 제외함)를 포함시킬 것입니다. + </p> + <p> + 14. 무보증. Adobe Software를 '현재 상태 그대로' 사용 및 복제할 수 있게 재실시권자에게 제공할 수 있고, Adobe는 소프트웨어의 사용이나 성능에 관해서는 어떤 보증도 하지 않습니다. Adobe와 협력 공급업체는 Adobe Software를 사용하여 얻을 수 있는 성능이나 결과에 대한 보증을 하지 않고 할 수도 없습니다. Adobe와 협력 공급업체가 재실시권자의 관할권에서 재실시권자에게 적용되는 법률에 따라 배제되거나 제한될 수 없거나 그렇게 허용되지 않는 범위까지의 모든 보증, 조건, 표현 또는 약관을 제외하고, Adobe와 협력 공급업체는 타사의 권리에 대한 비침해, 상품성, 완성도, 품질 만족 또는 특정 목적 적합성을 포함한(이에 국한되는 것은 아님) 일체의 사안에 관해 (성문법, 관습법, 관례, 관행 등의 여부를 불문하고 명시적이든 묵시적이든) 어떤 보증, 조건, 표현 또는 약관도 제시하지 않습니다. 재실시권자는 Adobe를 대신하여 명시적이든 묵시적이든 어떤 보증도 하지 않겠다는 점에 동의합니다. + </p> + <p> + 15. 책임의 제한. Adobe나 협력 공급업체는 그 무엇이 되었든 일체의 손해, 클레임 또는 비용이나 일체의 부수적, 간접적 또는 우발적 손해나 수익의 손실 또는 비용 절약 기회의 손실에 대해 어떤 경우에도 재실시권자에게 책임을 지지 않으며, 이는 Adobe 담당자가 그런 손실, 손해, 클레임 또는 비용 발생 가능성이나 타사의 클레임에 대한 통보를 받았다 하더라도 마찬가지입니다. 전술한 제한 및 제외 사항은 재실시권자의 관할권에서 적용되는 법률에서 허용하는 범위까지 해당됩니다. 본 계약에 따르거나 이와 관련하여 Adobe와 협력 공급업체가 지는 총 배상 책임은 일천 달러(US $1,000)로 제한됩니다. 본 계약에는 Adobe의 태만이나 불법적인 기만 행위(사기)로 인한 사망 또는 부상 사고가 발생한 경우 재실시권자에 대한 Adobe의 배상 책임에 제한을 두는 조항은 없습니다. Adobe는 본 계약에 따른 의무, 보증 및 책임을 부인, 배제 및/또는 제한할 목적으로 공급업체의 입장을 대변하고 있는 것이지, 다른 어떤 동기와 목적도 없습니다. + </p> + <p> + 16. 콘텐츠 보호 약관 + </p> + <p> + (a) 정의 + </p> + <p> + '규정 준수 및 견고성 규칙'은 http://www.adobe.com/mobile/licensees 또는 해당 양수인의 웹사이트에 있는 Adobe Software에 대한 규정 준수 및 견고성 규칙을 설명하는 문서를 뜻합니다. + </p> + <p> + '콘텐츠 보호 기능'은 규정 준수 및 견고성 규칙을 지키고 Adobe Software 사용자가 소비용으로 배포된 디지털 콘텐츠에 관해 해당 소유자나 라이선스가 있는 유통업자의 승인을 받지 않고 재생, 복사, 수정, 재배포 또는 다른 행위를 할 때 그런 행위를 방지할 수 있도록 설계된 Adobe Software의 해당 기능을 뜻합니다. + </p> + <p> + '콘텐츠 보호 코드'는 특정 콘텐츠 보호 기능을 사용하는 Adobe Software의 지정 버전 내에 있는 코드를 뜻합니다. + </p> + <p> + '키'는 디지털 콘텐츠의 암호 해독 시 사용하기 위해 Adobe Software에 포함된 암호 값을 뜻합니다. + </p> + <p> + (b) 라이선스 제한. Adobe Software에 관한 라이선스를 행사할 수 있는 재실시권자의 권리에는 다음의 추가적 제한과 의무가 적용됩니다. 재실시권자는 재실시권자의 고객이 Adobe Software에 관해 재실시권자에게 적용되는 것과 같은 수준의 이런 제한과 의무 사항을 준수하도록 할 것입니다. 재실시권자의 고객이 이런 추가 제한 및 의무 사항을 준수하지 않는 경우에는 이를 재실시권자의 실질적인 계약 위반으로 처리합니다. + </p> + <p> + b.1. 재실시권자와 고객은 상기 Adobe 이용약관에서 설명한 인증 프로세스 중 재실시권자가 확인한 바와 같이 규정 준수 및 견고성 규칙을 지키는 Adobe Software만 배포할 수 있습니다. + </p> + <p> + b.2. 재실시권자는 (i) Adobe Software 사용자가 Adobe Software 또는 이 소프트웨어를 정당하게 사용하기 위해 디지털 콘텐츠를 암호화 또는 복호화하는 데 사용되는 관련 Adobe Software의 콘텐츠 보호 기능을 회피하거나, (ii) Adobe Software 사용자가 Adobe Software 또는 이 소프트웨어를 정당하게 사용하기 위해 디지털 콘텐츠를 암호화 또는 복호화하는 데 사용되는 모든 Adobe Software의 콘텐츠 보호 기능을 회피하도록 설계된 제품을 개발 또는 배포해서는 안 됩니다. + </p> + <p> + (c) 이에 키는 Adobe의 기밀 정보로 지정되며, 재실시권자는 키에 관해 Adobe의 소스 코드 처리 절차(요청 시 Adobe에서 제공할 것임)를 준수합니다. + </p> + <p> + (d) 가처분에 의한 구제. 재실시권자는 본 계약을 위반하면 Adobe Software의 콘텐츠 보호 기능이 손상되어 해당 콘텐츠 보호 기능에 의존하는 Adobe와 디지털 콘텐츠 소유자의 이익에 지속적으로 큰 손해를 초래할 수 있고 그런 손해에 대해 충분히 보상하려면 금전적 손해 배상만으로는 불충분할 수 있다는 점에 동의합니다. 따라서 재실시권자는 Adobe가 금전적 손해 외에도, 그러한 계약 위반으로 인한 손해를 예방하거나 제한하기 위해 가처분에 의한 구제 수단을 동원할 권리가 있다는 점에도 동의합니다. + </p> + <p> + 17. 의도된 제3의 수익자. Adobe 이용약관을 포함하여(이에 국한되지는 않음) Adobe Software에 관해 Google이 재실시권자와 체결한 계약에서 의도된 제3의 수익자는 Adobe Systems Incorporated와 Adobe Software Ireland Limited입니다.Google과 체결한 계약에 이와 충돌하는 조항이 있을지라도, 재실시권자는 Google이 재실시권자의 신원을 Adobe에 공개하고 재실시권자가 Adobe 이용약관을 비롯하여 Google과 라이선스 계약을 체결했음을 서면으로 증명할 수 있다는 점에 동의합니다. 재실시권자는 각각의 라이선스 수혜자와 계약을 맺어야 하고, 계약을 맺은 라이선스 수혜자가 Adobe Software를 재배포할 수 있는 경우 해당 계약에는 Adobe 이용약관이 포함될 것입니다. + </p> +</section> +<p> + 또한 Chrome OS의 일부 구성요소를 사용하는 경우 다음 약관이 적용됩니다. +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + 본 제품은 (i) MPEG-4 시각적 표준(\'MPEG-4 동영상\')에 따라 동영상을 인코딩하거나, (ii) 개인 및 비상업적 활동을 하는 소비자가 인코딩했거나 MPEG-4 동영상을 제공하도록 MPEG LA로부터 라이선스를 부여받은 동영상 제공업체로부터 획득한 MPEG-4 동영상을 디코딩할 용도로, 소비자가 개인적이고 비상업적으로 사용하기 위한 MPEG-4 시각적 특허 포트폴리오 라이선스에 따라 사용이 허가됩니다. 다른 용도로는 어떤 라이선스도 부여되지 않으며 그러한 의미도 내포하지 않습니다. 홍보 목적, 내부적 및 상업적 사용 및 라이선스와 관련된 정보 등의 추가 정보는 MPEG LA, L.L.C.에서 확인할 수 있습니다. http://www.mpegla.com 페이지를 참조하세요. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_lt.html b/components/resources/terms/terms_lt.html index 0374d29..d9fefa0 100644 --- a/components/resources/terms/terms_lt.html +++ b/components/resources/terms/terms_lt.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>„Google Chrome“ paslaugų teikimo sąlygos</title> +<title>„Google Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>2020 m. kovo 31 d. atnaujiname „Chrome“ paslaugų teikimo sąlygas. Į naujas sąlygas bus įtrauktos „Google“ paslaugų teikimo sąlygos bei „Google Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos. Iki šios datos toliau bus taikomos nurodytos sąlygos. Jei reikia daugiau išsamios informacijos, žr. <a href="https://policies.google.com/terms/chromechanges">svarbiausių pakeitimų santrauką</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Žr. naujų <a href="https://policies.google.com/terms/update">sąlygų</a> (https://policies.google.com/terms/update) ir <a href="https://www.google.com/chrome/terms">papildomų sąlygų</a> (https://www.google.com/chrome/terms) peržiūrą. </li> </ul> <p>Jei nesutinkate su naujomis sąlygomis, daugiau informacijos apie pasirinkimo galimybes rasite <a href="https://policies.google.com/terms/chromechanges#faq">„Dažniausiai užduodamų klausimų“ skiltyje</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>„Google Chrome“ paslaugų teikimo sąlygos</h2> -<p>Šios paslaugų teikimo sąlygos taikomos „Google Chrome“ vykdomajai kodo versijai. „Google Chrome“ šaltinio kodą galima naudoti nemokamai pagal atvirojo šaltinio programinės įrangos licencijos sutartis, pateiktas šiuo adresu: chrome://credits.</p> -<p><strong>1. Jūsų santykis su „Google“</strong></p> -<p>1.1 „Google“ produktų, programinės įrangos, paslaugų ir svetainių (šiame dokumente bendrai nurodytų kaip „Paslaugos“, išskyrus visas „Google“ teikiamas paslaugas pagal atskirą rašytinę sutartį) naudojimas apibrėžiamas jūsų ir „Google“ sudarytos teisinės sutarties sąlygomis. „Google“ reiškia įmonę „Google Inc.“, kurios pagrindinė būstinė įsikūrusi šiuo adresu: 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. Šiame dokumente paaiškinta, kaip sudaryta sutartis, ir išdėstytos kai kurios tos sutarties sąlygos.</p> -<p>1.2 Jei su „Google“ raštu nesutarta priešingai, į sutartį su „Google“ visada bus įtrauktos šiame dokumente išdėstytos taisyklės ir nuostatos. Toliau šiame dokumente jos nurodomos kaip „Bendrosios sąlygos“. „Google Chrome“ šaltinio kodo atvirojo šaltinio programinės įrangos licencijos sudaro atskiras rašytines sutartis. Tiek, kiek atvirojo šaltinio programinės įrangos licencijos aiškiai pakeičia šias Bendrąsias sąlygas, atvirojo šaltinio licencijos lemia jūsų sutartį su „Google“ dėl „Google Chrome“ ar konkrečių sudėtinių „Google Chrome“ komponentų naudojimo.</p> -<p>1.3 Be to, į sutartį su „Google“ įtraukiamos sąlygos, pateiktos toliau, papildomose „Google Chrome“ paslaugų teikimo sąlygose, ir bet kokios Paslaugoms galiojančios teisinės informacijos sąlygos bei Bendrosios sąlygos. Toliau sutartyje jos visos nurodomos kaip „Papildomos sąlygos“. Tokiais atvejais, kai Paslaugai taikomos Papildomos sąlygos, šias sąlygas galėsite perskaityti naudodamiesi Paslauga arba per šią Paslaugą.</p> -<p>1.4 Bendrosios sąlygos su Papildomomis sąlygomis sudaro teisiškai įpareigojančią jūsų ir „Google“ sutartį dėl naudojimosi Paslaugomis. Labai svarbu, kad atidžiai perskaitytumėte šias sąlygas. Bendrai ši teisinė sutartis toliau nurodoma kaip „Sąlygos“.</p> -<p>1.5 Jei kuriais nors atvejais Papildomos sąlygos prieštaraus Bendrosioms sąlygoms, pirmenybė dėl šių Paslaugų bus teikiama Papildomoms sąlygoms.</p> -<p><strong>2. Sutikimas su Sąlygomis</strong></p> -<p>2.1 Jei norite naudotis Paslaugomis, visų pirma turite sutikti su Sąlygomis. Jei su Sąlygomis nesutiksite, Paslaugomis naudotis negalėsite.</p> -<p>2.2 Patvirtinti, jog sutinkate su Sąlygomis, galite:</p> -<p>(A) spustelėdami Sąlygų priėmimo arba sutikimo su jomis nuorodą ten, kur šią parinktį pateikia „Google“, t. y. bet kurios teikiamos Paslaugos naudotojo sąsajoje; arba</p> -<p>(B) faktiškai naudodamiesi Paslaugomis. Tokiu atveju suprantate ir sutinkate, kad „Google“ naudojimąsi Paslaugomis nuo šiol traktuos kaip sutikimą su Sąlygomis.</p> -<p><strong>3. Sąlygų kalba</strong></p> -<p>3.1 Tais atvejais, kai „Google“ pateikia Sąlygų versijos anglų kalba vertimą, sutinkate, kad vertimas pateikiamas tik jūsų patogumui ir kad jūsų santykius su „Google“ nustatys Sąlygų versijos anglų kalba.</p> -<p>3.2 Jei kuriais nors atvejais vertimo variantas neatitiks Sąlygų versijos anglų kalba, pirmenybė bus teikiama Sąlygų versijai anglų kalba.</p> -<p><strong>4. „Google“ paslaugų teikimas</strong></p> -<p>4.1 „Google“ visame pasaulyje turi antrinių įmonių ir dukterinių teisiškai apibrėžtų subjektų („Antrinės įmonės ir dukterinės bendrovės“). Kai kuriais atvejais šios įmonės teiks Paslaugas „Google“ vardu. Patvirtinate ir sutinkate, kad antrinės įmonės ir dukterinės bendrovės teiktų Paslaugas.</p> -<p>4.2 „Google“ nuolat atsinaujina, siekdama teikti naudotojams kuo geresnę naudojimosi Paslaugomis patirtį. Jūs patvirtinate ir sutinkate, kad „Google“ teikiamų Paslaugų forma ir pobūdis kartais gali būti pakeisti be išankstinio pranešimo.</p> -<p>4.3 Kaip ir dėl nuolatinių atnaujinimų, pripažįstate ir sutinkate, kad „Google“ savo nuožiūra gali sustabdyti (visam laikui ar laikinai) tam tikrų Paslaugų teikimą (ar bet kurias tų Paslaugų funkcijas) jums ar visiems naudotojams prieš tai neįspėjusi. Galite nebesinaudoti Paslaugomis bet kuriuo metu. Jums nebūtina specialiai pranešti „Google“ apie tai, kad nebesinaudojate Paslaugomis.</p> -<p>4.4 Pripažįstate ir sutinkate, kad, „Google“ uždarius prieigą prie paskyros, gali būti užkirstas kelias naudotis Paslaugomis, paskyros duomenimis ar bet kokiais joje laikomais failais ar turiniu.</p> -<p><strong>5. Naudojimasis Paslaugomis</strong></p> -<p>5.1 Sutinkate naudotis Paslaugomis tik tais tikslais, kurie leidžiami pagal (a) Sąlygas ir (b) taikomus įstatymus, nuostatus arba atitinkamų jurisdikcijų bendrai priimtus veiksmus ar taisykles (įskaitant įstatymus dėl duomenų ar programinės įrangos eksporto ir importo į JAV ir kitas atitinkamas šalis).</p> -<p>5.2 Sutinkate nedalyvauti jokioje veikloje, kuri kenkia ar žlugdo Paslaugas (ar su Paslaugomis susijusius serverius ir tinklus).</p> -<p>5.3 Sutinkate jokiais tikslais neatkurti, nedaryti kopijų ir nuorašų, neparduoti, nekeisti ir neperparduoti Paslaugų, jei atskiru susitarimu su „Google“ konkrečiai jums nesuteiktas leidimas tai daryti.</p> -<p>5.4 Sutinkate, kad tik jūs esate atsakingi už bet kokių Sąlygose numatytų įsipareigojimų nesilaikymą (ir kad „Google“ dėl to neatsako nei jūsų, nei bet kurios kitos trečiosios šalies atžvilgiu) ir už visas su tuo susijusias pasekmes (įskaitant bet kokius „Google“ patiriamus nuostolius ar žalą).</p> -<p><strong>6. Privatumas ir asmeninė informacija</strong></p> -<p>6.1 Jei reikia informacijos apie „Google“ duomenų apsaugos praktikos metodus, skaitykite „Google“ privatumo politiką, pateiktą šiais adresais: http://www.google.com/privacy.html ir http://www.google.com/chrome/intl/lt/privacy.html. Šioje politikoje paaiškinta, kaip „Google“ traktuoja asmeninę informaciją ir saugo privatumą, kai naudojatės Paslaugomis.</p> -<p>6.2 Sutinkate, kad duomenys būtų naudojami pagal „Google“ privatumo politiką.</p> -<p><strong>7. Paslaugų turinys</strong></p> -<p>7.1 Suprantate, kad už visą informaciją (tokią kaip duomenų failai, rašytinis tekstas, kompiuterių programinė įranga, muzika, garso failai ar kitokie garsai, nuotraukos, vaizdo įrašai ar kiti vaizdai), kurią galite pasiekti naudodamiesi Paslaugomis ar per Paslaugas, yra atsakingas tik šį turinį pateikęs asmuo. Visa ši informacija toliau nurodoma kaip „Turinys“.</p> -<p>7.2 Turėtumėte žinoti, kad kaip Paslaugų dalis teikiamas Turinys, įskaitant Paslaugose esančius skelbimus bei rėmėjų Turinį, bet tuo neapsiribojant, gali būti saugomas intelektinės nuosavybės teisėmis, priklausančiomis tokį Turinį „Google“ teikiantiems rėmėjams ar reklamuotojams (arba kitiems jiems atstovaujantiems asmenims ar įmonėms). Neleidžiama keisti, nuomoti, skolinti, parduoti, platinti ar kurti išvestinių darbų, grindžiamų šiuo Turiniu (visu arba jo dalimi), nebent tokią teisę jums atskira sutartimi suteikė „Google“ arba tokio Turinio savininkai.</p> -<p>7.3 „Google“ pasilieka teisę (tačiau nėra įsipareigojusi) iš anksto patikrinti, peržiūrėti, pažymėti, filtruoti, keisti, nepriimti arba pašalinti bet kokį Turinį arba jo dalį, pasiekiamą naudojantis Paslaugomis. Kai kurioms Paslaugoms „Google“ gali pateikti įrankius, skirtus filtruoti seksualinį turinį. Šie įrankiai apima ir saugios paieškos nuostatų nustatymus (žr. https://support.google.com/websearch/answer/510). Be to, galima įsigyti mokamų paslaugų ir programinės įrangos, skirtų apriboti prieigą prie medžiagos, kuri gali atrodyti nemaloni ar įžeidžianti.</p> -<p>7.4 Suprantate, kad naudojantis Paslaugomis gali tekti pamatyti Turinį, kuris gali pasirodyti įžeidžiantis, nederamas ar nemalonus, ir kad patys esate atsakingi už naudojimąsi Paslaugomis.</p> -<p>7.5 Sutinkate, kad tik jūs esate atsakingi (ir kad „Google“ už tai neatsako nei jūsų, nei bet kokios trečiosios šalies atžvilgiu) už bet kokį naudojantis Paslaugomis sukurtą, perduodamą ar pateikiamą Turinį ir visas su tuo susijusias pasekmes (įskaitant bet kokius „Google“ patiriamus nuostolius ar žalą).</p> -<p><strong>8. Nuosavybės teisės</strong></p> -<p>8.1 Pripažįstate ir sutinkate, kad „Google“ (arba jos licencijos išdavėjams) priklauso visos juridinės, nuosavybės ir turtinės su Paslaugomis susijusios teisės, įskaitant bet kokias intelektinės nuosavybės teises, naudojamas Paslaugose (nepriklausomai nuo to, ar šios teisės registruotos, ar ne, kad ir kur pasaulyje jos veiktų).</p> -<p>8.2 Jei raštu su „Google“ nesutarėte priešingai, nė viename Sąlygų punkte nėra suteikiama teisė naudoti „Google“ prekių pavadinimų, prekių ženklų, paslaugų ženklų, logotipų, domenų pavadinimų ir kitų prekės ženklų funkcijų.</p> -<p>8.3 Jei atskira rašytine sutartimi su „Google“ yra suteikta išskirtinė teisė naudoti bet kurias iš šių prekės ženklų funkcijų, sutinkate šiuos skiriamuosius ženklus naudoti nepažeisdami tos sutarties bet kurių taikytinų Sąlygų nuostatų ir nuolat atnaujinamų „Google“ prekės ženklų naudojimo gairių. Šias gaires galima peržiūrėti prisijungus šiuo adresu: http://www.google.com/permissions/guidelines.html (ar kitu tokiu URL adresu, kurį šiuo tikslu kartais gali teikti „Google“).</p> -<p>8.4 „Google“ pripažįsta ir sutinka, kad jūs (ar licencijų išdavėjai) nesuteikiate jai jokių teisių, nuosavybės ar turtinių teisių į bet kurį naudojantis Paslaugomis arba per jas tvirtinamą, skelbiamą, perduodamą ar pateikiamą Turinį, įskaitant bet kokias intelektinės nuosavybės teises, susijusias su tuo Turiniu (nepriklausomai nuo to, ar šios teisės registruotos, ar ne, kad ir kur pasaulyje jos veiktų). Jei raštu su „Google“ nesutarėte priešingai, sutinkate, kad esate atsakingi už šių teisių saugojimą ir vykdymą ir kad „Google“ nėra įsipareigojusi to daryti jūsų vardu.</p> -<p>8.5 Sutinkate nepašalinti, nemaskuoti ar nekeisti jokių patentuotų teisių pranešimų (įskaitant autorių teisių ir prekės ženklų pranešimus), kurie gali būti pridėti arba įtraukti į teikiamas Paslaugas.</p> -<p>8.6 Naudodamiesi Paslaugomis sutinkate nenaudoti jokių prekės ženklų, paslaugų ženklų, prekių pavadinimų, bendrovių ar organizacijų logotipų tokiais būdais, kurie galėtų suklaidinti klientus dėl to, kas yra šių ženklų, pavadinimų ir logotipų savininkas ir įgaliotasis naudotojas, nebent tokią teisę jums raštu suteikė „Google“.</p> -<p><strong>9. „Google“ licencija</strong></p> -<p>9.1 „Google“ suteikia jums asmeninę, galiojančią visame pasaulyje, nemokamą ir neišskirtinę licenciją naudoti programinę įrangą, kurią suteikia „Google“ kaip jos teikiamų Paslaugų dalį (toliau vadinama „Programine įranga“). Ši licencija suteikiama išskirtinai siekiant leisti jums Sąlygose numatytais būdais naudotis ir mėgautis „Google“ teikiamų Paslaugų privalumais.</p> -<p>9.2 Pagal 1.2 skiltį jums neleidžiama kopijuoti, keisti, kurti išvestinių darbų, projektuoti atvirkštine eiga, rinkti atvirkštine eiga ir kitaip bandyti išgauti programinės įrangos ar bet kurios jos sudedamosios dalies šaltinio kodo (ir neleidžiama leisti to daryti bet kokiai trečiajai šaliai), nebent tokia veikla leidžiama ar reikalaujama įstatymu arba „Google“ tam suteikė atskirą leidimą raštu.</p> -<p>9.3 Pagal 1.2 skiltį neleidžiama suteikti antrinės licencijos, suteikti kreditoriaus teisės ir kitais būdais perduoti bet kokių jums suteiktų Programinės įrangos teisių (ar leisti tai daryti bet kokiai trečiajai šaliai), nebent „Google“ raštu tam suteikė konkretų leidimą.</p> -<p><strong>10. Jūsų Turinio licencija</strong></p> -<p>10.1 Naudojantis Paslaugomis visos jums priklausančios tvirtinamo, paskelbiamo ar pateikiamo Turinio autorių ir kitokios teisės priklauso jums.</p> -<p><strong>11. Programinės įrangos naujiniai</strong></p> -<p>11.1 Naudojama Programinė įranga kartais gali automatiškai atsisiųsti iš „Google“ ir diegti naujinius. Šie naujiniai skirti Paslaugoms tobulinti, gerinti ir toliau vystyti, jie gali apimti trikčių taisymus, patobulintas funkcijas, naujus programinės įrangos modulius ir visiškai naujas versijas. Sutinkate gauti tokius naujinius (ir leidžiate „Google“ juos siųsti) kaip naudojimosi Paslaugomis dalį.</p> -<p><strong>12. Santykių su „Google“ nutraukimas</strong></p> -<p>12.1 Šios Sąlygos galios tol, kol jas nutrauksite jūs arba „Google“ toliau nustatyta tvarka.</p> -<p>12.2 „Google“ bet kuriuo metu gali nutraukti su jumis sudarytą teisinę sutartį, jeigu:</p> -<p>(A) pažeidėte kurią nors Sąlygų nuostatą (arba jei iš jūsų elgesio galima padaryti išvadas, kad neketinate arba negalite laikytis šių Sąlygų nuostatų); arba</p> -<p>(B) „Google“ priversta tai padaryti pagal įstatymus (pavyzdžiui, jei Paslaugų teikimas jums yra arba tampa neteisėtas); arba</p> -<p>(C) partneris, su kuriuo bendradarbiaudama „Google“ pasiūlė teikti Paslaugas, nutraukė su „Google“ santykius arba nustojo siūlyti Paslaugas; arba</p> -<p>(D) „Google“ rengiasi nebeteikti Paslaugų šalyje, kurioje gyvenate arba iš kurios šia paslauga naudojatės; arba</p> -<p>(E) „Google“ manymu, jos teikiamos Paslaugos yra nebenaudingos komerciškai.</p> -<p>12.3 Nė vienas šio skyriaus teiginys neturės įtakos „Google“ teisei teikti Paslaugas pagal Sąlygų 4 skiltį.</p> -<p>12.4 Pasibaigus Sąlygų galiojimo laikui visos teisės, įsipareigojimai ir atsakomybės, kuriomis jūs ir „Google“ naudojotės ir kurių turėjote laikytis (arba kurių įgijote Sąlygų galiojimo metu) arba kurios suteiktos neribotam laikui, nebus paveiktos, ir 19.7 paragrafe nurodytos nuostatos toliau bus taikomos šioms teisėms, įsipareigojimas ir atsakomybėms neribotą laiką.</p> -<p><strong>13. GARANTIJŲ NEĮTRAUKIMAS</strong></p> -<p>13.1 NIEKAS ŠIOSE SĄLYGOSE, ĮSKAITANT 13 IR 14 SKILTIS, NEPANAIKINS IR NEAPRIBOS „GOOGLE“ GARANTIJOS ARBA ATSAKOMYBĖS DĖL NUOSTOLIŲ, KURI PAGAL TAIKYTINUS ĮSTATYMUS NEGALI BŪTI PANAIKINTA ARBA APRIBOTA. KAI KURIOS JURISDIKCIJOS NELEIDŽIA ŠALINTI TAM TIKRŲ GARANTIJŲ ARBA SĄLYGŲ ARBA APRIBOTI AR ŠALINTI ATSAKOMYBĖS DĖL NUOSTOLIŲ ARBA ŽALOS, KURIĄ SUKĖLĖ NEATSARGUMAS, SUTARTIES NESILAIKYMAS ARBA NUMANOMŲ SĄLYGŲ NESILAIKYMAS, ARBA NETYČINIŲ AR PASEKMINIŲ NUOSTOLIŲ. TODĖL JUMS GALIOS TIK TIE APRIBOJIMAI, KURIE YRA TEISĖTI JŪSŲ JURISDIKCIJOJE, O MŪSŲ ATSAKOMYBĖ BUS MAKSIMALIAI APRIBOTA, KIEK TAI LEIDŽIA ĮSTATYMAS.</p> -<p>13.2 JŪS AIŠKIAI SUPRANTATE IR SUTINKATE, KAD TIK JŪS ESATE ATSAKINGI UŽ NAUDOJIMĄSI PASLAUGOMIS IR KAD PASLAUGOS YRA TEIKIAMOS „TOKIOS, KOKIOS YRA“ IR „TOKIOS, KOKIOS YRA GALIMOS“.</p> -<p>13.3 YPAČ „GOOGLE“, JOS ANTRINĖS ĮMONĖS IR DUKTERINĖS BENDROVĖS BEI LICENCIJŲ IŠDAVĖJAI NEPAREIŠKIA IR NEGARANTUOJA, KAD:</p> -<p>(A) NAUDOJIMASIS PASLAUGOMIS ATITIKS JŪSŲ REIKALAVIMUS,</p> -<p>(B) NAUDOJIMASIS PASLAUGA BUS BE PERTRŪKIŲ, VYKDOMAS LAIKU, SAUGUS IR BE KLAIDŲ,</p> -<p>(C) VISA INFORMACIJA, KURIĄ GAUSITE NAUDODAMIESI PASLAUGOMIS, BUS TIKSLI AR PATIKIMA IR</p> -<p>(D) TEIKIANT PASLAUGAS PATEIKTOS PROGRAMINĖS ĮRANGOS VALDYMO IR FUNKCIONALUMO KLAIDOS BUS IŠTAISYTOS.</p> -<p>13.4 BET KOKIA MEDŽIAGA, ATSISIŲSTA ARBA KITAIP GAUTA NAUDOJANTIS „GOOGLE“ PASLAUGOMIS, BUS ĮSIGYTA JŪSŲ NUOŽIŪRA IR RIZIKA IR TIK JŪS BŪSITE ATSAKINGI UŽ BET KOKIĄ ŽALĄ JŪSŲ KOMPIUTERIO SISTEMAI AR KITAM ĮRENGINIUI ARBA UŽ PRARASTUS DUOMENIS, JEI TAI ĮVYKO DĖL BET KOKIOS TOKIO POBŪDŽIO MEDŽIAGOS ATSISIUNTIMO.</p> -<p>13.5 JOKS PATARIMAS ARBA INFORMACIJA, PATEIKTI ŽODŽIU ARBA RAŠTU, GAUTI IŠ „GOOGLE“ ARBA NAUDOJANTIS „GOOGLE“ PASLAUGOMIS, NESUTEIKS JOKIOS GARANTIJOS, AIŠKIAI NENURODYTOS SĄLYGOSE.</p> -<p>13.6 „GOOGLE“ AIŠKIAI ATSISAKO PRIPAŽINTI BET KOKIAS GARANTIJAS ARBA SĄLYGAS, IŠREIKŠTAS ARBA NUMANOMAS, ĮSKAITANT, NUMANOMAS GARANTIJAS IR SĄLYGAS, KURIOS TAIKOMOS GALIMYBEI PARDUOTI, TINKAMUMUI TAM TIKRAM TIKSLUI IR NEPAŽEIDIMUI, BET TUO NEAPSIRIBOJANT.</p> -<p><strong>14. ATSAKOMYBĖS APRIBOJIMAS</strong></p> -<p>14.1 VADOVAUDAMIESI BENDROSIOMIS 13.1 PARAGRAFE IŠDĖSTYTOMIS NUOSTATOMIS AIŠKIAI SUPRANTATE IR SUTINKATE, KAD „GOOGLE“, JOS ANTRINĖS ĮMONĖS, DUKTERINĖS BENDROVĖS IR LICENCIJŲ IŠDAVĖJAI NEBUS ATSAKINGI JŪSŲ ATŽVILGIU DĖL:</p> -<p>(A) BET KOKIŲ JŪSŲ PATIRIAMŲ TIESIOGINIŲ, NETIESIOGINIŲ, ATSITIKTINIŲ, YPAČ PASEKMINIŲ ARBA BAUDŽIAMŲJŲ NUOSTOLIŲ, KAD IR KOKIOMIS APLINKYBĖMIS JŲ PATYRĖTE IR KAD IR KOKIOMIS ATSAKOMYBĖS TEORIJOMIS VADOVAUJATĖS. ĮSKAITANT PELNO PRARADIMĄ (PATIRIAMĄ TIESIOGIAI AR NETIESIOGIAI), REPUTACIJOS PRARADIMĄ, DUOMENŲ PRARADIMĄ, PAKAITINIŲ PREKIŲ ARBA PASLAUGŲ PRARADIMĄ ARBA KITOKIUS PATIRIAMUS NUOSTOLIUS, BET TUO NEAPSIRIBOJANT;</p> -<p>(B) BET KOKIŲ PATIRIAMŲ NUOSTOLIŲ ARBA ŽALOS, ĮSKAITANT, BET NEAPSIRIBOJANT, NUOSTOLIAIS AR ŽALA, PATIRTA DĖL:</p> -<p>(I) JŪSŲ IŠREIKŠTO PASITIKĖJIMO REKLAMAVIMO IŠSAMUMU, TIKSLUMU AR EGZISTAVIMU ARBA DĖL JŪSŲ SANTYKIŲ ARBA SANDORIO SU KITU REKLAMUOTOJU ARBA RĖMĖJU, KURIO REKLAMA RODOMA PASLAUGOSE;</p> -<p>(II) BET KOKIŲ „GOOGLE“ PASLAUGOMS ATLIKTŲ PAKEITIMŲ ARBA DĖL BET KOKIO NUOLATINIO ARBA LAIKINO PASLAUGŲ (ARBA BET KURIOS JŲ DALIES) TEIKIMO NUTRAUKIMO;</p> -<p>(III) BET KOKIO TURINIO AR KITOKIŲ KOMUNIKACIJOS DUOMENŲ, TAIKOMŲ NAUDOJANTIS PASLAUGOMIS, PAŠALINIMO, SUGADINIMO AR NESĖKMINGO SAUGOJIMO;</p> -<p>(III) TO, KAD NEPATEIKIATE „GOOGLE“ TIKSLIOS PASKYROS INFORMACIJOS;</p> -<p>(IV) JŪSŲ SLAPTAŽODŽIO AR PASKYROS SAUGUMO IR KONFIDENCIALUMO NEUŽTIKRINIMO;</p> -<p>14.2 „GOOGLE“ ATSAKOMYBĖS JUMS APRIBOJIMAI, IŠVARDYTI 14.1 PARAGRAFE, BUS TAIKOMI IR TUO ATVEJU, JEI „GOOGLE“ ŽINOJO ARBA TURĖJO ŽINOTI AR BŪTI INFORMUOTA APIE TOKIŲ NUOSTOLIŲ TIKIMYBĘ.</p> -<p><strong>15. Autorių teisių ir prekės ženklų politika</strong></p> -<p>15.1 „Google“ politikoje numatytas reagavimas į pranešimus apie įtariamus autorių teisių pažeidimus, atitinkančius galiojančius tarptautinius intelektinės nuosavybės įstatymus (įskaitant Jungtinėse Amerikos Valstijose taikomą Skaitmeninio tūkstantmečio autorių teisių įstatymą) ir pakartotinių pažeidėjų paskyrų galiojimo nutraukimas. Išsamesnės informacijos apie „Google“ politiką rasite šiuo adresu: http://www.google.com/dmca.html.</p> -<p>15.2 „Google“ naudoja skundų dėl prekės ženklo procedūrą, skirtą „Google“ reklamavimo verslui; daugiau informacijos apie tai rasite šiuo adresu: http://www.google.lt/tm_complaint.html.</p> -<p><strong>16. Skelbimai</strong></p> -<p>16.1 Kai kurios Paslaugos yra remiamos iš reklamavimo gaunamo pelno, todėl jose „Google“ gali pateikti skelbimus ir reklamas. Tokie skelbimai gali būti taikomi pagal Paslaugose saugomos informacijos, per Paslaugas teikiamų užklausų ir kitos informacijos turinį.</p> -<p>16.2 „Google“ paslaugose reklamavimo būdas, režimas ir apimtis gali būti keičiami iš anksto jums nepranešus.</p> -<p>16.3 Įvertindami „Google“ suteiktą prieigą ir leidimą naudotis Paslaugomis sutinkate leisti „Google“ su Paslaugomis teikti tokius skelbimus.</p> -<p><strong>17. Kitas turinys</strong></p> -<p>17.1 Paslaugose gali būti naudojamos hipernuorodos į kitų svetaines, turinį ar išteklius. Gali būti, kad „Google“ negalės valdyti svetainių ar išteklių, teikiamų ne „Google“, o kitų įmonių ar privačių asmenų.</p> -<p>17.2 Pripažįstate ir sutinkate, kad „Google“ nėra atsakinga už tokių išorinių svetainių ar išteklių prieinamumą ir kad ji neremia tokiose svetainėse ar ištekliuose teikiamo reklamavimo, produktų ar kitokios medžiagos.</p> -<p>17.3 Pripažįstate ir sutinkate, kad „Google“ nėra atsakinga už jokius nuostolius ar žalą, kurią patiriate dėl galimybės pasiekti tokias išorines svetaines ar išteklius arba dėl jūsų išreikšto pasitikėjimo reklamavimo, produktų ar kitokios medžiagos, skelbiamos arba galimos pasiekti iš tokių svetainių arba išteklių, išsamumu, tikslumu ir egzistavimu.</p> -<p><strong>18. Sąlygų pakeitimai</strong></p> -<p>18.1 Kartais „Google“ gali keisti Bendrąsias sąlygas ir Papildomas sąlygas. Atlikusi šiuos pakeitimus, „Google“ paskelbs naują Bendrųjų sąlygų kopiją, galimą šiuo adresu: http://www.google.com/chrome/intl/lt/eula_text.html, ir bet kokios naujos Papildomos sąlygos bus galimos naudojantis Paslaugomis arba per Paslaugas, kurias tokie pakeitimai paveiks.</p> -<p>18.2 Suprantate ir sutinkate, kad jei naudositės Paslaugomis pasikeitus Bendrosioms sąlygoms ar Papildomoms sąlygomis, „Google“ laikys, kad sutinkate su Bendrųjų sąlygų ar Papildomų sąlygų pakeitimais.</p> -<p><strong>19. Bendrosios teisinės sąlygos</strong></p> -<p>19.1 Kartais naudodamiesi Paslaugomis galite pasinaudoti paslauga, atsisiųsti programinės įrangos arba įsigyti produktų, kuriuos teikia kitas asmuo ar įmonė. Naudojimasis minėtomis kitomis paslaugomis, programine įranga arba produktais gali būti apibrėžtas kitomis jūsų ir susijusios įmonės ar asmens sutartimis. Tokiu atveju Sąlygos neturi įtakos teisiniams santykiams su tokiomis įmonėmis ar asmenimis.</p> -<p>19.2 Sąlygas sudaro visa teisinė sutartis su „Google“, jos reglamentuoja naudojimąsi Paslaugomis (išskyrus visas kitas „Google“ teikiamas paslaugas, apibrėžtas kitomis rašytinėmis sutartimis) ir visiškai pakeičia kitas jūsų su „Google“ Paslaugų atžvilgiu sudarytas sutartis.</p> -<p>19.3 Sutinkate, kad „Google“ gali siųsti pranešimus, įskaitant informaciją apie Sąlygų pakeitimus, el. paštu, įprastu paštu arba paskelbdama teikiamose Paslaugose.</p> -<p>19.4 Sutinkate, kad, jei „Google“ nesinaudoja ar nepriverčia naudotis teise ar teisės gynimo priemonėmis, numatytomis Sąlygose (arba kuriomis pasinaudoti „Google“ turi teisę pagal galiojančius įstatymus), tai oficialiai neatsisakys „Google“ teisių, ir „Google“ galės pasinaudoti savo teisėmis ar imtis reikalingų teisės gynimo priemonių.</p> -<p>19.5 Jei kuris nors teismas, turintis jurisdikciją spręsti šiuos reikalus, nuspręs, kad kuri nors šių Sąlygų nuostata yra neteisinga, tokia nuostata bus pašalinta iš Sąlygų ir nepaveiks likusios Sąlygų dalies. Likusi Sąlygų dalis ir toliau galios ir bus privaloma jos laikytis.</p> -<p>19.6 Jūs pripažįstate ir sutinkate, kad visi „Google“ priklausančių įmonių grupės nariai bus Sąlygų trečiųjų šalių naudos gavėjai ir kad tokios trečiųjų šalių įmonės turės teisinę galią tiesiogiai vykdyti ar remtis bet kuriomis Sąlygų nuostatomis, kurios yra joms naudingos (arba joms palankios). Be jų joks kitas privatus asmuo ar įmonė nebus Sąlygų trečiųjų šalių naudos gavėjas.</p> -<p>19.7 Sąlygos ir jų nustatyti jūsų santykiai su „Google“ bus reglamentuojami laikantis Kalifornijos valstijos įstatymų, neatsižvelgiant į teisės aktų koliziją. Jūs ir „Google“ spręsdami bet kokius su Sąlygomis susijusius teisinius ginčus sutinkate paklusti išskirtinei teismų Kalifornijoje, Santa Klaros apygardoje, jurisdikcijai. Nepaisydami to sutinkate, kad „Google“ bus leista imtis reikiamų teisės gynimo priemonių (arba atitinkamų skubių teisinių veiksmų) bet kurioje jurisdikcijoje.</p> -<p><strong>20. Papildomos Sąlygos, taikomos „Google Chrome“ plėtiniams</strong></p> -<p>20.1 Šios skilties Sąlygos taikomos tada, kai į „Google Chrome“ kopiją įdiegiate plėtinius. Plėtiniai yra „Google“ arba trečiųjų šalių sukurtos nedidelės programinės įrangos programos, galinčios modifikuoti ir patobulinti „Google Chrome“ funkcijas. Plėtiniai gali turėti platesnes prieigos prie naršyklės arba kompiuterio privilegijas nei įprasti tinklalapiai, įskaitant galimybę nuskaityti ir modifikuoti privačius duomenis.</p> -<p>20.2 Kartais „Google Chrome“ gali patikrinti, ar nuotoliniuose („Google“ arba trečiųjų šalių prieglobos) serveriuose yra galimų plėtinių naujinių, įskaitant trikčių pataisas ar tobulesnes funkcijas, bet neapsiribojant. Sutinkate, kad tokių naujinių užklausos bus pateikiamos automatiškai ir jie bus atsisiunčiami bei diegiami jūsų neperspėjus.</p> -<p>20.3 Kartais „Google“ gali nustatyti, kad plėtinys pažeidžia „Google“ kūrėjų sąlygas arba kitas teisines sutartis, įstatymus, taisykles ar politiką. „Google Chrome“ periodiškai atsisiųs tokių plėtinių sąrašą iš „Google“ serverių. Sutinkate, kad „Google“ gali nuotoliniu būdu išjungti arba pašalinti tokį plėtinį iš naudotojų sistemų savo nuožiūra. </p> -<p><strong>21. Papildomos naudojimo įmonėse sąlygos</strong></p> -<p>21.1 Jei esate verslo subjektas, asmuo, sutinkantis subjekto vardu, (kad būtų išvengta abejonių, kalbant apie verslo subjektus šiose Sąlygose, „jūs“ reiškia subjektą) atstovauja ir garantuoja, kad jis (ji) turi teisę veikti jūsų vardu, kad jūs atstovaujate ir esate tinkamai įgaliotas užsiimti verslu šalyje arba šalyse, kuriose veikiate, ir, kad jūsų darbuotojai, tarnautojai, atstovai ir kiti įgaliotiniai naudojantys Paslaugą, yra tinkamai įgalioti pasiekti „Google Chrome“ ir, kad teisiškai privalote laikytis šių Sąlygų.</p> -<p>21.2 Laikantis Sąlygų ir be licencijos suteikimo 9 skiltyje, „Google“ suteikia ne išimtinę, neperduodamą licenciją atkurti, platinti, diegti ir naudoti „Google Chrome“ tiktai įrenginiuose, skirtuose naudoti jūsų darbuotojams, tarnautojams, atstovams ir įgaliotiniams, jei jų veikla susijusi su verslo subjektu, ir, jei „Google Chrome“ naudojama laikantis Sąlygų.</p> -<p>2010 m. rugpjūčio 12 d.</p> -<br> -<hr> -<br> -<h2>„Google Chrome“ papildomos paslaugų teikimo sąlygos</h2> -<p><strong>MPEGLA</strong></p> -<p>ŠIS PRODUKTAS YRA LICENCIJUOTAS PAGAL „AVC“ PATENTO PORTFELIO LICENCIJĄ IR SKIRTAS VARTOTOJUI NAUDOTI ASMENINIAIS, O NE KOMERCINIAIS TIKSLAIS, NORINT (i) KODUOTI VAIZDO ĮRAŠUS PAGAL „AVC“ STANDARTĄ („AVC“ VAIZDO ĮRAŠAI“) IR (ARBA) (ii) IŠKODUOTI „AVC“ VAIZDO ĮRAŠUS, KURIE BUVO UŽKODUOTI VARTOTOJO, UŽSIIMANČIO ASMENINE, O NE KOMERCINE VEIKLA, IR (ARBA) BUVO GAUTI IŠ „AVC“ VAIZDO ĮRAŠUS LICENCIJUOTO TEIKTI VAIZDO ĮRAŠŲ PARTNERIO. JOKIA LICENCIJA NESUTEIKIAMA AR NENUMATOMA NAUDOTI KITAIS TIKSLAIS. PAPILDOMOS INFORMACIJOS GALIMA GAUTI IŠ „MPEG LA, L.L.C.“. ŽR. ŠIUO ADRESU: HTTP://WWW.MPEGLA.COM.</p> -<p><strong>„Adobe“</strong></p> -<p>„Google Chrome“ gali įtraukti mažiausiai vieną „Adobe Systems Incorporated“ ir „Adobe Software Ireland Limited“ (bendrai „Adobe“) pateiktą komponentą. Naudojant „Adobe“ programinę įrangą, kaip pateikiama „Google“ („Adobe“ programinė įranga“), taikomos šios papildomos sąlygos („Adobe“ sąlygos“). Jūs, „Adobe“ programinę įrangą gaunantis subjektas, toliau nurodomas kaip „Papildomos licencijos turėtojas“.</p> -<p>1. Licencijos apribojimai.</p> -<p>(a) 10.x versijos „Flash“ grotuvas skirtas naudoti tik kaip naršyklės papildinys. Papildomos licencijos turėtojas negali keisti ar platinti šios „Adobe“ programinės įrangos siekdamas naudoti ją kaip kažką kitą, bet ne kaip naršyklės papildinį, skirtą turiniui tinklalapyje atkurti. Pvz., Papildomos licencijos turėtojas nekeis šios „Adobe“ programinės įrangos, kad leistų jai veikti kartu su ne naršyklėje paleistomis programomis (pvz., atskiromis programomis, valdikliais, įrenginio naudotojo sąsaja).</p> -<p>(b) Papildomos licencijos turėtojas neatskleis jokių 10.x versijos „Flash“ grotuvo API per naršyklės papildinio sąsają tokiu būdu, kad būtų galima tokį plėtinį naudoti turiniui iš tinklalapio atkurti, kaip naudojant atskirą programą.</p> -<p>(c) „Chrome“ skaitytojo programinės įrangos negalima naudoti jokiems PDF ar EPUB dokumentams, kuriems naudojami skaitmeninio teisių valdymo protokolai ar kitos, ne „Adobe DRM“, sistemos, pateikti.</p> -<p>(d) Visiems „Adobe DRM“ apsaugotiems PDF ir EPUB dokumentams „Chrome“ skaitytojo programinėje įrangoje turi būti įgalinta „Adobe DRM“.</p> -<p>(e) „Chrome“ skaitytojo programinė įranga negali neleisti jokių „Adobe“ programinėje įrangoje „Adobe“ pateiktų funkcinių galimybių (kitų nei aiškiai leidžiama pagal technines specifikacijas), įskaitant PDF ir EPUB formatų bei „Adobe DRM“ palaikymą (bet tuo neapsiribojant).</p> -<p>2. Elektroninis perdavimas. Papildomos licencijos turėtojas gali leisti atsisiųsti „Adobe“ programinę įrangą iš svetainės, interneto, intraneto ar naudojant panašią technologiją („Elektroninis perdavimas“), jei Papildomos licencijos turėtojas sutinka, kad bet koks Papildomos licencijos turėtojo „Adobe“ programinės įrangos platinimas, įskaitant naudojant CD-ROM, DVD-ROM ar kitą saugojimo mediją ir Elektroninį perdavimą, jei aiškiai leidžiama, nustatomas pagal pagrįstas saugumo priemones, siekiant apsaugoti nuo neteisėto naudojimo. Atitinkamai pagal šiuo dokumentu patvirtintą Elektroninį perdavimą Papildomos licencijos turėtojas sutinka taikyti bet kokius pagrįstus „Adobe“ nustatytus naudojimo apribojimus, įskaitant tuos, kurie susiję su saugumu, ir (arba) platinimo galutiniams Papildomos licencijos turėtojo produkto naudotojams apribojimą.</p> -<p>3. GNLS ir platinimo sąlygos.</p> -<p>(a) Papildomos licencijos turėtojas privalo užtikrinti, kad „Adobe“ programinė įranga galutiniams naudotojams būtų platinama pagal vykdomąją galutinio naudotojo licencijos sutartį Papildomos licencijos turėtojo ir jo teikėjų naudai, įvykdžius kiekvieną iš šių minimalių sąlygų („Galutinio naudotojo licencija“): (i) draudimas platinti ir kopijuoti, (ii) draudimas keisti ir kurti išvestinius darbus, (iii) draudimas dekompiliuoti, perdaryti, išskaidyti ir kitaip mažinti „Adobe“ programinę įrangą, kad ji būtų suprantamos žmonėms formos, (iv) nuostata, nurodanti Papildomos licencijos turėtojo ir jos licencijos davėjų produkto nuosavybės teises (kaip nurodyta 8 skiltyje), (v) netiesioginių, specialių, atsitiktinių, baudžiamųjų ir pasekminių nuostolių atsisakymas ir (vi) kiti pramonės standarto atsisakymai ir apribojimai, įskaitant, jei galioja, visų galiojančių įstatyminių garantijų atsisakymą, kiek leidžiama pagal įstatymus.</p> -<p>(b) Papildomos licencijos turėtojas privalo užtikrinti, kad „Adobe“ programinė įranga Papildomos licencijos turėtojo platintojams būtų platinama pagal vykdomąją platinimo licencijos sutartį Papildomos licencijos turėtojo ir jo teikėjų naudai, įvykdžius sąlygas, pagal kurias „Adobe“ apsaugoma taip, kaip laikantis „Adobe“ sąlygų.</p> -<p>4. Atvirasis šaltinis. Papildomos licencijos turėtojas tiesiogiai ar netiesiogiai nesuteiks ar neketins suteikti jokiai trečiajai šaliai jokių teisių ar privilegijų pagal „Adobe“ intelektinės nuosavybės ar patentuotas teises, pagal kurias tokiai intelektinei nuosavybei būtų taikoma atvirojo šaltinio licencija arba schema, pagal kurią suprantama ar galėtų būti suprasta kaip reikalavimas, kad kaip naudojimo, pakeitimo ir (arba) platinimo sąlyga „Adobe“ programinė įranga būtų: (i) atskleista ar platinama šaltinio kodo forma; (ii) licencijuota išvestinių darbų kūrimo tikslais; arba (iii) pakartotinai platinama netaikant jokio mokesčio. Kad būtų aiškiau, anksčiau minėtas apribojimas netrukdo Papildomos licencijos turėtojui platinti ir „Adobe“ programinę įrangą jis galės nemokamai platinti kaip susietą su „Google“ programine įranga.</p> -<p>5. Papildomos sąlygos. Atsižvelgdama į bet kokį Papildomos licencijos turėtojui suteiktą naujinį, naujovinimą, „Adobe“ programinės įrangos naujas versijas (bendrai „Naujovinimai“) „Adobe“ pasilieka teisę reikalauti laikytis papildomų taisyklių ir nuostatų, galiojančių tik Naujovinimui ir jo būsimoms versijoms, ir tik tiek, kiek tokie apribojimai „Adobe“ taikomi visiems tokio Naujovinimo licencijos turėtojams. Jei Papildomos licencijos turėtojas nesutinka su tokiomis papildomomis taisyklėmis ar nuostatomis, Papildomos licencijos turėtojui nebus suteikta jokių tokio Naujovinimo licencijos teisių, o jo licencijos teisės, susijusios su „Adobe“ programine įranga, automatiškai bus nutrauktos 90-ą dieną nuo tos datos, kai šios papildomos sąlygos buvo pateiktos Papildomos licencijos turėtojui.</p> -<p>6. Patentuotų teisių pranešimai. Papildomos licencijos turėtojas jokiu būdu nepakeis (ir nereikalaus platintojų to daryti) autorių teisių pranešimų, prekių ženklų, logotipų ar susijusių pranešimų arba kitų „Adobe“ (ir jos licencijos davėjų, jei tokių yra) patentuotų teisių pranešimų, pateiktų naudojant „Adobe“ programinę įrangą arba programinėje įrangoje ar jos medžiagoje.</p> -<p>7. Techniniai reikalavimai. Papildomos licencijos turėtojai ir jų platintojai „Adobe“ programinę įrangą ir (arba) Naujovinimą gali platinti tik įrenginiuose, kurie (i) atitinka technines specifikacijas, paskelbtas šiuo adresu: http://www.adobe.com/mobile/licensees (ar teisių perėmėjo svetainėje), ir kurie (ii) buvo patvirtinti „Adobe“, kaip nurodyta toliau.</p> -<p>8. Patvirtinimas ir atnaujinimas. Papildomos licencijos turėtojas privalo pateikti „Adobe“ kiekvieną Papildomos licencijos turėtojo produktą (ir kiekvieną jo versiją), kuriame yra įrenginio patvirtinimo išimties kriterijų neatitinkanti „Adobe“ programinė įranga ir (arba) Naujovinimas („Papildomos licencijos turėtojo produktas“), kad „Google“ praneštų apie jį „Adobe“, o ši jį patvirtintų. Papildomos licencijos turėtojas mokės už kiekvieną Papildomos licencijos turėtojo pateikimą įsigydamas patvirtinimo paketus pagal „Adobe“ taikomas sąlygas, nurodytas šiuo adresu: http://flashmobile.adobe.com/. Nepatvirtinto Papildomos licencijos turėtojo produkto platinti negalima. Patvirtinimas vykdomas pagal „Adobe“ taikomą procesą, nurodytą šiuo adresu: http://flashmobile.adobe.com/ („Patvirtinimas“).</p> -<p>9. Svarbiausia profilių ir įrenginių informacija. Papildomos licencijos turėtojas bus paragintas įvesti tam tikrą profilio informaciją apie Papildomos licencijos turėtojo produktus vykdant Patvirtinimo procesą ar taikant kokį kitą metodą ir Papildomos licencijos turėtojas turės pateikti šią informaciją „Adobe“. „Adobe“ (i) šią profilio informaciją gali naudoti, kai tai tikrai būtina norint patvirtinti Papildomos licencijos turėtojo produktą (jei toks produktas turi būti patvirtintas), ir gali (ii) pateikti šią profilio informaciją „Adobe“ įrenginių sumaniojoje sistemoje“, esančioje šiuo adresu: https://devices.adobe.com/partnerportal/; ją galima pasiekti naudojant „Adobe“ kūrimo ir projektavimo įrankius bei paslaugas, kad kūrėjai ir galutiniai naudotojai galėtų matyti, kaip turinys ar programos pateikiamos Papildomos licencijos turėtojo produktuose (pvz., kaip tam tikruose telefonuose rodomi vaizdo įrašų vaizdai).</p> -<p>10. Eksportavimas. Papildomos licencijos turėtojas pripažįsta, kad Jungtinių Amerikos Valstijų įstatymai ir nuostatai apriboja Jungtinėse Amerikos Valstijose sukurtų prekių ir techninių duomenų, prie kurių gali būti priskirta „Adobe“ programinė įranga, eksportavimą ir pakartotinį eksportavimą. Papildomos licencijos turėtojas sutinka, kad neeksportuos ar pakartotinai neeksportuos „Adobe“ programinės įrangos be atitinkamo Jungtinių Amerikos Valstijų ir užsienio valdžios institucijų oficialaus leidimo, jei toks yra.</p> -<p>11. Technologijos perdavimo sąlygos.</p> -<p>(a) Jei iš galiojančių šalių negauna galiojančių leidimų ar su jomis nesudaro sutarčių, Papildomos licencijos turėtojai negali naudoti ir negali leisti naudoti „Adobe“ įrangos MP3 tik garso (.mp3) duomenims koduoti ar iškoduoti bet kokiame ne kompiuteriniame įrenginyje (pvz., mobiliajame telefone ar priedėlyje); „Adobe“ programinėje įrangoje esančių MP3 koduotuvų ar dekoderių negalima naudoti ar pasiekti naudojant kitą produktą, ne „Adobe“ programinę įrangą. „Adobe“ programinę įrangą galima naudoti koduojant ar iškoduojant MP3 duomenis, esančius „swf“ ar „flv“ faile, kuriame yra vaizdo įrašai, paveikslėliai ar kiti duomenys. Papildomos licencijos turėtojas pripažįsta, kad naudojant „Adobe“ programinę įrangą nekompiuteriniams įrenginiams, kaip nurodyta draudimuose šioje skiltyje, gali reikėti sumokėti mokesčius už naudojimąsi nuosavybės teisėmis bei licencijomis arba kitas sumas trečiosioms šalis, kurioms gali priklausyti intelektinės nuosavybės teisės, susijusios su MP3 technologija, ir kad nei „Adobe“, nei Papildomos licencijos turėtojas už tokį naudojimąsi nuosavybės teisėmis bei licencijomis nesumokėjo jokių mokesčių arba kitų sumų pagal trečiosios šalies intelektinės nuosavybės teises. Jei Papildomos licencijos turėtojui reikia tokiu būdu naudoti MP3 koduotuvą ar dekoderį, Papildomos licencijos turėtojas privalo gauti reikalingą intelektinės nuosavybės licenciją, įskaitant bet kokias galiojančias patentų teises.</p> -<p>(b) Papildomos licencijos turėtojas nenaudos, nekopijuos, neatkurs ir nepakeis (i) „On2“ šaltinio kodo (kuris čia nurodytas kaip Šaltinio kodo komponentas), kuris reikalingas norint įgalinti „Adobe“ programinę įrangą , kad būtų iškoduoti vaizdo įrašai „Flash“ vaizdo įrašų failo formatu („.flv“ arba „.f4v“), ir (ii) „Sorenson Spark“ šaltinio kodo (kuris čia nurodytas kaip Šaltinio kodo komponentas) siekiant tik padaryti trikčių pataisas ir padidinti „Adobe“ programinės įrangos našumą. Visi su „Adobe“ programine įranga pateikti kodekai gali būti naudojami ir platinami kaip integruota „Adobe“ programinės įrangos dalis ir jų negalima pasiekti naudojant kitą programą, įskaitant „Google“ programas.</p> -<p>(c) Šaltinio kodas gali būti pateiktas su AAC kodeku ir (arba) su HE-AAC kodeku („AAC kodekas“). Norėdamas naudoti AAC kodeką Papildomos licencijos turėtojas privalo gauti tinkamą patentų licenciją, apimančią reikalingus patentus, kaip nurodyta VIA licencijavimo, galutiniams produktams, kuriuose bus naudojamas AAC kodekas. Papildomos licencijos turėtojas pripažįsta ir sutinka, kad pagal šią Sutartį su Papildomos licencijos turėtoju ar jo papildomos licencijos turėtojais „Adobe“ neteikia patentų licencijos, skirtos AAC kodekui.</p> -<p>(d) ŠALTINIO KODE GALI BŪTI KODAS, LICENCIJUOTAS PAGAL „AVC“ PATENTO PORTFELIO LICENCIJĄ IR SKIRTAS TIESIOGINIAM NAUDOTOJUI NAUDOTI ASMENINIAIS, O NE KOMERCINIAIS TIKSLAIS, NORINT (i) KODUOTI VAIZDO ĮRAŠUS PAGAL „AVC“ STANDARTĄ („AVC“ VAIZDO ĮRAŠAI“) IR (ARBA) (ii) IŠKODUOTI „AVC“ VAIZDO ĮRAŠUS, KURIE BUVO UŽKODUOTI TIESIOGINIO NAUDOTOJO, UŽSIIMANČIO ASMENINE, O NE KOMERCINE VEIKLA, IR (ARBA) BUVO GAUTI IŠ „AVC“ VAIZDO ĮRAŠUS LICENCIJUOTO TEIKTI VAIZDO ĮRAŠŲ PARTNERIO. JOKIA LICENCIJA NESUTEIKIAMA AR NENUMATOMA NAUDOTI KITAIS TIKSLAIS. PAPILDOMOS INFORMACIJOS GALIMA GAUTI IŠ „MPEG LA, L.L.C.“. Žr. šiuo adresu: http://www.mpegla.com</p> -<p>12. Atnaujinimas. Papildomos licencijos turėtojas nebandys apeiti „Google“ ar „Adobe“ pastangų atnaujinti „Adobe“ programinę įrangą visuose Papildomos licencijos turėtojo produktuose, kuriuose yra „Adobe“ programinė įranga, kaip susieta su „Google“ programine įranga („Papildomos licencijos turėtojo produktai“).</p> -<p>13. Priskyrimas ir patentuoti pranešimai. Papildomos licencijos turėtojas įtrauks „Adobe“ programinę įrangą į viešai galimą Papildomos licencijos turėtojo produkto specifikacijų sąrašą ir ant Papildomos licencijos turėtojo produkto pakuotės ar rinkodaros medžiagoje nurodys atitinkamą „Adobe“ programinės įrangos prekės ženklą (specialiai išskirdamas „Adobe“ įmonės logotipą), atsižvelgdamas į kitų su Papildomos licencijos turėtojo produktu turimų trečiosios šalies produktų prekės ženklą.</p> -<p>14. Jokios garantijos. „ADOBE“ PROGRAMINĖ ĮRANGA PAPILDOMOS LICENCIJOS TURĖTOJUI GALIMA NAUDOTI IR ATKURTI „TOKIA, KOKIA YRA“, IR „ADOBE“ NESUTEIKIA JOKIŲ NAUDOJIMO AR NAŠUMO GARANTIJŲ. „ADOBE“ IR JOS TEIKĖJAI NEGARANTUOJA IR NEGALI GARANTUOTI NAŠUMO AR REZULTATŲ, GAUNAMŲ NAUDOJANT „ADOBE“ PROGRAMINĘ ĮRANGĄ. „ADOBE“ IR JOS TEIKĖJAI NESUTEIKIA JOKIŲ GARANTIJŲ, NUOSTATŲ, PAREIŠKIMŲ AR SĄLYGŲ (IŠREIKŠTŲ ARBA NUMANOMŲ PAGAL STATUTĄ, BENDRĄJĄ TEISĘ, PAPROČIUS, NAUDOJIMĄ AR KITAIS ATŽVILGIAIS) DĖL BET KOKIO KLAUSIMO, ĮSKAITANT (BE APRIBOJIMŲ) TREČIOSIOS ŠALIES TEISIŲ NEPAŽEIDIMĄ, GALIMYBĘ PARDUOTI, INTEGRACIJĄ, PATENKINAMĄ KOKYBĘ AR TINKAMUMĄ BET KOKIAM KONKREČIAM TIKSLUI, IŠSKYRUS BET KOKIĄ GARANTIJĄ, NUOSTATĄ, PAREIŠKIMĄ AR SĄLYGĄ TIEK, KIEK TAI NEGALI BŪTI IŠSKIRTA AR APRIBOTA ĮSTATYMŲ, GALIOJANČIŲ PAPILDOMOS LICENCIJOS TURĖTOJUI JO JURISDIKCIJOJE. PAPILDOMOS LICENCIJOS TURĖTOJAS SUTINKA, KAD „ADOBE“ VARDU NETEIKS JOKIŲ IŠREIKŠTŲ AR NUMANOMŲ GARANTIJŲ.</p> -<p>15. Atsakomybės apribojimas. JOKIU ATVEJU „ADOBE“ AR JOS TEIKĖJAI NEBUS ATSAKINGI PAPILDOMOS LICENCIJOS TURĖTOJUI UŽ JOKIUS NUOSTOLIUS, IEŠKINIUS AR MOKESČIUS ARBA JOKIUS PASEKMINIUS, NETIESIOGINIUS AR ATSITIKTINIUS NUOSTOLIUS ARBA BET KOKĮ PELNO ARBA SANTAUPŲ PRARADIMĄ, NET JEI „ADOBE“ ATSTOVAS BUVO INFORMUOTAS APIE TOKIO PRARADIMO, NUOSTOLIŲ, IEŠKINIŲ AR MOKESČIŲ ARBA BET KOKIO TREČIOSIOS ŠALIES IEŠKINIO GALIMYBĘ. MINĖTI APRIBOJIMAI IR IŠIMTYS TAIKOMI TIEK, KIEK LEIDŽIAMA PAGAL PAPILDOMOS LICENCIJOS TURĖTOJO JURISDIKCIJOJE GALIOJANČIUS ĮSTATYMUS. „ADOBE“ BENDRA ATSAKOMYBĖ IR JOS TEIKĖJŲ ATSAKOMYBĖ PAGAL ŠIĄ SUTARTĮ BEI ATSIŽVELGIANT Į JĄ APRIBOJAMA IKI VIENO TŪKSTANČIO DOLERIŲ (1 000 USD). Niekas, kas nurodyta šioje Sutartyje, neriboja „Adobe“ atsakomybės Papildomos licencijos turėtojo mirties ar susižalojimo dėl „Adobe“ neapdairumo ar civilinės teisės pažeidimo apgaule (sukčiavimo) atveju. „Adobe“ savo teikėjų vardu veikia įsipareigojimų, garantijų ir atsakomybės atsisakymo, išimčių ir (arba) apribojimo tikslais, kaip nurodyta šioje Sutartyje, tačiau jokiu kitu atžvilgiu ir jokiais kitais tikslais.</p> -<p>16. Turinio apsaugos sąlygos</p> -<p>(a) Apibrėžimai.</p> -<p>„Suderinamumo ir patvarumo taisyklės“ – tai dokumente nurodytos „Adobe“ programinei įrangai skirtos suderinamumo ir patvarumo taisyklės, pateiktos šiuo adresu: http://www.adobe.com/mobile/licensees arba teisių perėmėjo svetainėje.</p> -<p>„Turinio apsaugos funkcijos“ – tai tie „Adobe“ programinės įrangos aspektai, kurie skirti užtikrinti Laikymosi ir stiprumo taisyklių laikymąsi ir apsaugoti nuo skaitmeninio turinio, „Adobe“ programinės įrangos naudotojų platinamo naudoti, atkūrimo, kopijavimo, keitimo, pakartotinio platinimo ar kitų veiksmų atlikimo, kai šie veiksmai nėra leidžiami tokio skaitmeninio turinio savininkų ar licencijuotų platintojų.</p> -<p>„Turinio apsaugos kodas“ – tai tam tikrose nustatytose „Adobe“ programinės įrangos versijose esantis kodas, įgalinantis tam tikras Turinio apsaugos funkcijas.</p> -<p>„Raktas“ – tai „Adobe“ programinėje įrangoje esanti kriptografinė vertė, naudojama iššifruojant skaitmeninį turinį.</p> -<p>(b) Licencijos apribojimai. Papildomos licencijos turėtojo teisei naudoti „Adobe“ programinės įrangos licencijas taikomi šie papildomi apribojimai ir įsipareigojimai. Papildomos licencijos turėtojas privalo užtikrinti, kad jo klientai laikytųsi šių apribojimų ir įsipareigojimų tiek, kiek jie taikomi Papildomos licencijos turėtojui „Adobe“ programinės įrangos atžvilgiu; bet koks Papildomos licencijos turėtojo klientų šių papildomų apribojimų ir įsipareigojimų nesilaikymas bus laikomas svarbiu Papildomos licencijos turėtojo pažeidimu.</p> -<p>b.1. Papildomos licencijos turėtojas ir klientai gali platinti tik tokią „Adobe“ programinę įrangą, kuri atitinka Patvarumo ir suderinamumo taisykles, kaip tai patvirtinama Papildomos licencijos turėtojo vykdant patvirtinimo procesą, nurodytą anksčiau pateiktose „Adobe“ taisyklėse.</p> -<p>b.2. Papildomos licencijos turėtojas nebandys (i) apeiti „Adobe“ programinės įrangos ar kokios nors susijusios „Adobe“ programinės įrangos Turinio apsaugos funkcijų, kurios naudojamos šifruoti ar iššifruoti skaitmeninį turinį, kad „Adobe“ programinės įrangos naudotojai galėtų jį teisėtai naudoti, arba (ii) kurti ar platinti produktų, kurie skirti apeiti „Adobe“ programinės įrangos ar kokios nors „Adobe“ programinės įrangos Turinio apsaugos funkcijas, kurios naudojamos šifruoti ar iššifruoti skaitmeninį turinį, kad „Adobe“ programinės įrangos naudotojai galėtų jį teisėtai naudoti.</p> -<p>(c) Raktai šiame dokumente nurodomi kaip „Adobe“ konfidenciali informacija ir Papildomos licencijos turėtojas, atsižvelgdamas į Raktus, laikysis „Adobe“ šaltinio kodo naudojimo procedūros (kurią pateikia „Adobe“, kai pateikiama užklausa).</p> -<p>(d) Laikinosios apsaugos priemonės. Papildomos licencijos turėtojas sutinka, kad nesilaikant šios Sutarties gali būti pažeistos „Adobe“ programinės įrangos Turinio apsaugos funkcijos, dėl to gali būti padaryta unikali ir ilgalaikė žala „Adobe“ ir skaitmeninio turinio savininkų interesams, pagrįstiems šiomis Turinio apsaugos funkcijomis, ir piniginių nuostolių padengimas gali visiškai nekompensuoti tokios žalos. Todėl toliau Papildomos licencijos turėtojas sutinka, kad „Adobe“ gali būti suteikta teisė siekti laikinųjų apsaugos priemonių norint apsaugoti nuo žalos (ar ją apriboti) dėl tokio pažeidimo bei nuo piniginių nuostolių.</p> -<p>17. Numatytasis trečiosios šalies naudos gavėjas. „Adobe Systems Incorporated“ ir „Adobe Software Ireland Limited“ yra numatytieji trečiosios šalies naudos iš „Google“ sutarties su Papildomos licencijos turėtoju dėl „Adobe“ programinės įrangos, įskaitant (bet tuo neapsiribojant) „Adobe“ sąlygas, gavėjai. Papildomos licencijos turėtojas sutinka, nepaisydamas prieštaravimų, nurodytų su „Google“ sudarytoje sutartyje, kad „Google“ gali atskleisti Papildomos licencijos turėtojo tapatybę „Adobe“ ir raštu patvirtinti, kad Papildomos licencijos turėtojas sudarė su „Google“ licencijos sutartį, į kurią įtrauktos „Adobe“ sąlygos. Papildomos licencijos turėtojas su kiekvienu licencijos turėtoju turi sudaryti sutartį ir, jei šiems licencijos turėtojams leidžiama pakartotinai platinti „Adobe“ programinę įrangą, į tokią sutartį turi būti įtrauktos „Adobe“ sąlygos.</p> +<h1 id="google-chrome-terms-of-service"> + „Google Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos +</h1> +<p> + Naudodami „Chrome“ arba „Chrome“ OS sutinkate su „Google“ paslaugų teikimo sąlygomis, pateiktomis adresu https://policies.google.com/terms, ir šiomis „Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis. +</p> +<p> + Šios „Google Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos taikomos vykdomojo kodo versijai sistemoje „Chrome“ ir „Chrome“ OS. Didžioji dalis „Chrome“ šaltinio kodo pasiekiama nemokamai pagal atvirojo šaltinio programinės įrangos licencijos sutartį adresu https://code.google.com/chromium/terms.html. +</p> +<p> + Naudojant tam tikrus „Chrome“ ir „Chrome“ OS komponentus, taikomos toliau nurodytos sąlygos. +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ŠIS PRODUKTAS LICENCIJUOTAS PAGAL „AVC“ PATENTŲ PORTFELIO LICENCIJĄ, KURI LEIDŽIA KLIENTUI ASMENINIAIS IR KITAIS TIKSLAIS, KAI NĖRA ATLYGINAMA, i. KODUOTI VAIZDO ĮRAŠĄ LAIKANTIS „AVC“ STANDARTŲ („AVC“ VAIZDO ĮRAŠAS) IR (ARBA) ii. IŠŠIFRUOTI „AVC“ VAIZDO ĮRAŠĄ, KURIS BUVO UŽKODUOTAS, KAI KLIENTAS UŽSIĖMĖ ASMENINE VEIKLA, IR (ARBA) BUVO GAUTAS IŠ VAIZDO ĮRAŠŲ TEIKĖJO, LICENCIJUOTO TEIKTI „AVC“ VAIZDO ĮRAŠĄ. JOKIA LICENCIJA NESUTEIKIAMA AR NENUMATOMA NAUDOTI KITAIS TIKSLAIS. PAPILDOMOS INFORMACIJOS GALIMA GAUTI IŠ „MPEG LA, L.L.C.“ ŽR. ŠIUO ADRESU: HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + „Google Chrome“ gali įtraukti mažiausiai vieną „Adobe Systems Incorporated“ ir „Adobe Software Ireland Limited“ (bendrai „Adobe“) pateiktą komponentą. Naudojant „Adobe“ programinę įrangą, kaip pateikiama „Google“ („Adobe“ programinė įranga“), taikomos šios papildomos sąlygos („Adobe“ sąlygos“). Jūs, „Adobe“ programinę įrangą gaunantis subjektas, toliau nurodomas kaip „Papildomos licencijos turėtojas“. + </p> + <p> + 1. Licencijos apribojimai. + </p> + <p> + (a) 10.x versijos „Flash“ grotuvas skirtas naudoti tik kaip naršyklės papildinys. Papildomos licencijos turėtojas negali keisti ar platinti šios „Adobe“ programinės įrangos siekdamas naudoti ją kaip kažką kitą, bet ne kaip naršyklės papildinį, skirtą turiniui tinklalapyje atkurti. Pvz., Papildomos licencijos turėtojas nekeis šios „Adobe“ programinės įrangos, kad leistų jai veikti kartu su ne naršyklėje paleistomis programomis (pvz., atskiromis programomis, valdikliais, įrenginio naudotojo sąsaja). + </p> + <p> + (b) Papildomos licencijos turėtojas neatskleis jokių 10.x versijos „Flash“ grotuvo API per naršyklės papildinio sąsają tokiu būdu, kad būtų galima tokį plėtinį naudoti turiniui iš tinklalapio atkurti, kaip naudojant atskirą programą. + </p> + <p> + (c) „Chrome“ skaitytojo programinės įrangos negalima naudoti jokiems PDF ar EPUB dokumentams, kuriems naudojami skaitmeninio teisių valdymo protokolai ar kitos, ne „Adobe DRM“, sistemos, pateikti. + </p> + <p> + (d) Visiems „Adobe DRM“ apsaugotiems PDF ir EPUB dokumentams „Chrome“ skaitytojo programinėje įrangoje turi būti įgalinta „Adobe DRM“. + </p> + <p> + (e) „Chrome“ skaitytojo programinė įranga negali neleisti jokių „Adobe“ programinėje įrangoje „Adobe“ pateiktų funkcinių galimybių (kitų nei aiškiai leidžiama pagal technines specifikacijas), įskaitant PDF ir EPUB formatų bei „Adobe DRM“ palaikymą (bet tuo neapsiribojant). + </p> + <p> + 2. Elektroninis perdavimas. Papildomos licencijos turėtojas gali leisti atsisiųsti „Adobe“ programinę įrangą iš svetainės, interneto, intraneto ar naudojant panašią technologiją („Elektroninis perdavimas“), jei Papildomos licencijos turėtojas sutinka, kad bet koks Papildomos licencijos turėtojo „Adobe“ programinės įrangos platinimas, įskaitant naudojant CD-ROM, DVD-ROM ar kitą saugojimo mediją ir Elektroninį perdavimą, jei aiškiai leidžiama, nustatomas pagal pagrįstas saugumo priemones, siekiant apsaugoti nuo neteisėto naudojimo. Atitinkamai pagal šiuo dokumentu patvirtintą Elektroninį perdavimą Papildomos licencijos turėtojas sutinka taikyti bet kokius pagrįstus „Adobe“ nustatytus naudojimo apribojimus, įskaitant tuos, kurie susiję su saugumu, ir (arba) platinimo galutiniams Papildomos licencijos turėtojo produkto naudotojams apribojimą. + </p> + <p> + 3. GNLS ir platinimo sąlygos. + </p> + <p> + (a) Papildomos licencijos turėtojas privalo užtikrinti, kad „Adobe“ programinė įranga galutiniams naudotojams būtų platinama pagal vykdomąją galutinio naudotojo licencijos sutartį Papildomos licencijos turėtojo ir jo teikėjų naudai, įvykdžius kiekvieną iš šių minimalių sąlygų („Galutinio naudotojo licencija“): (i) draudimas platinti ir kopijuoti, (ii) draudimas keisti ir kurti išvestinius darbus, (iii) draudimas dekompiliuoti, perdaryti, išskaidyti ir kitaip mažinti „Adobe“ programinę įrangą, kad ji būtų suprantamos žmonėms formos, (iv) nuostata, nurodanti Papildomos licencijos turėtojo ir jos licencijos davėjų produkto nuosavybės teises (kaip nurodyta 8 skiltyje), (v) netiesioginių, specialių, atsitiktinių, baudžiamųjų ir pasekminių nuostolių atsisakymas ir (vi) kiti pramonės standarto atsisakymai ir apribojimai, įskaitant, jei galioja, visų galiojančių įstatyminių garantijų atsisakymą, kiek leidžiama pagal įstatymus. + </p> + <p> + (b) Papildomos licencijos turėtojas privalo užtikrinti, kad „Adobe“ programinė įranga Papildomos licencijos turėtojo platintojams būtų platinama pagal vykdomąją platinimo licencijos sutartį Papildomos licencijos turėtojo ir jo teikėjų naudai, įvykdžius sąlygas, pagal kurias „Adobe“ apsaugoma taip, kaip laikantis „Adobe“ sąlygų. + </p> + <p> + 4. Atvirasis šaltinis. Papildomos licencijos turėtojas tiesiogiai ar netiesiogiai nesuteiks ar neketins suteikti jokiai trečiajai šaliai jokių teisių ar privilegijų pagal „Adobe“ intelektinės nuosavybės ar patentuotas teises, pagal kurias tokiai intelektinei nuosavybei būtų taikoma atvirojo šaltinio licencija arba schema, pagal kurią suprantama ar galėtų būti suprasta kaip reikalavimas, kad kaip naudojimo, pakeitimo ir (arba) platinimo sąlyga „Adobe“ programinė įranga būtų: (i) atskleista ar platinama šaltinio kodo forma; (ii) licencijuota išvestinių darbų kūrimo tikslais; arba (iii) pakartotinai platinama netaikant jokio mokesčio. Kad būtų aiškiau, anksčiau minėtas apribojimas netrukdo Papildomos licencijos turėtojui platinti ir „Adobe“ programinę įrangą jis galės nemokamai platinti kaip susietą su „Google“ programine įranga. + </p> + <p> + 5. Papildomos sąlygos. Atsižvelgdama į bet kokį Papildomos licencijos turėtojui suteiktą naujinį, naujovinimą, „Adobe“ programinės įrangos naujas versijas (bendrai „Naujovinimai“) „Adobe“ pasilieka teisę reikalauti laikytis papildomų taisyklių ir nuostatų, galiojančių tik Naujovinimui ir jo būsimoms versijoms, ir tik tiek, kiek tokie apribojimai „Adobe“ taikomi visiems tokio Naujovinimo licencijos turėtojams. Jei Papildomos licencijos turėtojas nesutinka su tokiomis papildomomis taisyklėmis ar nuostatomis, Papildomos licencijos turėtojui nebus suteikta jokių tokio Naujovinimo licencijos teisių, o jo licencijos teisės, susijusios su „Adobe“ programine įranga, automatiškai bus nutrauktos 90-ą dieną nuo tos datos, kai šios papildomos sąlygos buvo pateiktos Papildomos licencijos turėtojui. + </p> + <p> + 6. Patentuotų teisių pranešimai. Papildomos licencijos turėtojas jokiu būdu nepakeis (ir nereikalaus platintojų to daryti) autorių teisių pranešimų, prekių ženklų, logotipų ar susijusių pranešimų arba kitų „Adobe“ (ir jos licencijos davėjų, jei tokių yra) patentuotų teisių pranešimų, pateiktų naudojant „Adobe“ programinę įrangą arba programinėje įrangoje ar jos medžiagoje. + </p> + <p> + 7. Techniniai reikalavimai. Papildomos licencijos turėtojas ir jo platintojai gali platinti „Adobe“ programinę įrangą ir (arba) naujovinimą įrenginiuose tik jei: (i) jie atitinka technines specifikacijas, pateiktas šiuo adresu: http://www.adobe.com/mobile/licensees (ar tęstinėje šios svetainės svetainėje), ir (ii) buvo patvirtinti „Adobe“, kaip nurodyta toliau. + </p> + <p> + 8. Patvirtinimas ir atnaujinimas. Papildomos licencijos turėtojas privalo pateikti „Adobe“ kiekvieną Papildomos licencijos turėtojo produktą (ir kiekvieną jo versiją), kuriame yra įrenginio patvirtinimo išimties kriterijų neatitinkanti „Adobe“ programinė įranga ir (arba) Naujovinimas („Papildomos licencijos turėtojo produktas“), kad „Google“ praneštų apie jį „Adobe“, o ši jį patvirtintų. Papildomos licencijos turėtojas sumokės už kiekvieną pateikimą įsigydamas patvirtinimo paketus pagal „Adobe“ sąlygas pateiktas šiuo adresu: http://flashmobile.adobe.com/. Negalima platinti papildomos licencijos turėtojo Produkto, kuris nebuvo patvirtintas. Patvirtinimas vykdomas pagal „Adobe“ taikomą procesą, nurodytą šiuo adresu: http://flashmobile.adobe.com/ („Patvirtinimas“). + </p> + <p> + 9. Svarbiausia profilių ir įrenginių informacija. Papildomos licencijos turėtojas bus paragintas įvesti tam tikrą profilio informaciją apie Papildomos licencijos turėtojo produktus vykdant Patvirtinimo procesą ar taikant kokį kitą metodą ir Papildomos licencijos turėtojas turės pateikti šią informaciją „Adobe“. „Adobe“ (i) šią profilio informaciją gali naudoti, kai tai tikrai būtina norint patvirtinti Papildomos licencijos turėtojo produktą (jei toks produktas turi būti patvirtintas), ir gali (ii) pateikti šią profilio informaciją „Adobe“ įrenginių sumaniojoje sistemoje“, esančioje šiuo adresu: https://devices.adobe.com/partnerportal/; ją galima pasiekti naudojant „Adobe“ kūrimo ir projektavimo įrankius bei paslaugas, kad kūrėjai ir galutiniai naudotojai galėtų matyti, kaip turinys ar programos pateikiamos Papildomos licencijos turėtojo produktuose (pvz., kaip tam tikruose telefonuose rodomi vaizdo įrašų vaizdai). + </p> + <p> + 10. Eksportavimas. Papildomos licencijos turėtojas pripažįsta, kad Jungtinių Amerikos Valstijų įstatymai ir nuostatai apriboja Jungtinėse Amerikos Valstijose sukurtų prekių ir techninių duomenų, prie kurių gali būti priskirta „Adobe“ programinė įranga, eksportavimą ir pakartotinį eksportavimą. Papildomos licencijos turėtojas sutinka, kad neeksportuos ar pakartotinai neeksportuos „Adobe“ programinės įrangos be atitinkamo Jungtinių Amerikos Valstijų ir užsienio valdžios institucijų oficialaus leidimo, jei toks yra. + </p> + <p> + 11. Technologijos perdavimo sąlygos. + </p> + <p> + (a) Jei iš galiojančių šalių negauna galiojančių leidimų ar su jomis nesudaro sutarčių, Papildomos licencijos turėtojai negali naudoti ir negali leisti naudoti „Adobe“ įrangos MP3 tik garso (.mp3) duomenims koduoti ar iškoduoti bet kokiame ne kompiuteriniame įrenginyje (pvz., mobiliajame telefone ar priedėlyje); „Adobe“ programinėje įrangoje esančių MP3 koduotuvų ar dekoderių negalima naudoti ar pasiekti naudojant kitą produktą, ne „Adobe“ programinę įrangą. „Adobe“ programinę įrangą galima naudoti koduojant ar iškoduojant MP3 duomenis, esančius „swf“ ar „flv“ faile, kuriame yra vaizdo įrašai, paveikslėliai ar kiti duomenys. Papildomos licencijos turėtojas pripažįsta, kad naudojant „Adobe“ programinę įrangą nekompiuteriniams įrenginiams, kaip nurodyta draudimuose šioje skiltyje, gali reikėti sumokėti mokesčius už naudojimąsi nuosavybės teisėmis bei licencijomis arba kitas sumas trečiosioms šalis, kurioms gali priklausyti intelektinės nuosavybės teisės, susijusios su MP3 technologija, ir kad nei „Adobe“, nei Papildomos licencijos turėtojas už tokį naudojimąsi nuosavybės teisėmis bei licencijomis nesumokėjo jokių mokesčių arba kitų sumų pagal trečiosios šalies intelektinės nuosavybės teises. Jei Papildomos licencijos turėtojui reikia tokiu būdu naudoti MP3 koduotuvą ar dekoderį, Papildomos licencijos turėtojas privalo gauti reikalingą intelektinės nuosavybės licenciją, įskaitant bet kokias galiojančias patentų teises. + </p> + <p> + (b) Papildomos licencijos turėtojas nenaudos, nekopijuos, neatkurs ir nepakeis (i) „On2“ šaltinio kodo (kuris čia nurodytas kaip Šaltinio kodo komponentas), kuris reikalingas norint įgalinti „Adobe“ programinę įrangą , kad būtų iškoduoti vaizdo įrašai „Flash“ vaizdo įrašų failo formatu („.flv“ arba „.f4v“), ir (ii) „Sorenson Spark“ šaltinio kodo (kuris čia nurodytas kaip Šaltinio kodo komponentas) siekiant tik padaryti trikčių pataisas ir padidinti „Adobe“ programinės įrangos našumą. Visi su „Adobe“ programine įranga pateikti kodekai gali būti naudojami ir platinami kaip integruota „Adobe“ programinės įrangos dalis ir jų negalima pasiekti naudojant kitą programą, įskaitant „Google“ programas. + </p> + <p> + (c) Šaltinio kodas gali būti pateiktas su AAC kodeku ir (arba) su HE-AAC kodeku („AAC kodekas“). Norėdamas naudoti AAC kodeką Papildomos licencijos turėtojas privalo gauti tinkamą patentų licenciją, apimančią reikalingus patentus, kaip nurodyta VIA licencijavimo, galutiniams produktams, kuriuose bus naudojamas AAC kodekas. Papildomos licencijos turėtojas pripažįsta ir sutinka, kad pagal šią Sutartį su Papildomos licencijos turėtoju ar jo papildomos licencijos turėtojais „Adobe“ neteikia patentų licencijos, skirtos AAC kodekui. + </p> + <p> + (d) ŠALTINIO KODE GALI BŪTI KODAS, LICENCIJUOTAS PAGAL „AVC“ PATENTO PORTFELIO LICENCIJĄ, SKIRTĄ NAUDOTI ASMENINIAIS NEKOMERCINIAIS TIKSLAIS NORINT (i) KODUOTI VAIZDO ĮRAŠĄ PAGAL „AVC“ STANDARTUS („AVC“ VAIZDO ĮRAŠAS“) IR (ARBA) (ii) DEKODUOTI „AVC“ VAIZDO ĮRAŠĄ, KURIS BUVO UŽKODUOTAS, KAI KLIENTAS UŽSIĖMĖ ASMENINE AR NEKOMERCINE VEIKLA IR (ARBA) BUVO GAUTAS IŠ VAIZDO ĮRAŠŲ PARTNERIO, LICENCIJUOTO TEIKTI „AVC“ VAIZDO ĮRAŠĄ. NAUDOJANT KITAIS BŪDAIS LICENCIJA NEBUS SUTEIKIAMA AR NUMANOMA. PAPILDOMOS INFORMACIJOS GALITE GAUTI IŠ „MPEG LA, L.L.C“. Žr. šiuo adresu: http://www.mpegla.com + </p> + <p> + 12. Atnaujinimas. Papildomos licencijos turėtojas nebandys apeiti „Google“ ar „Adobe“ pastangų atnaujinti „Adobe“ programinę įrangą visuose Papildomos licencijos turėtojo produktuose, kuriuose yra „Adobe“ programinė įranga, kaip susieta su „Google“ programine įranga („Papildomos licencijos turėtojo produktai“). + </p> + <p> + 13. Priskyrimas ir patentuoti pranešimai. Papildomos licencijos turėtojas įtrauks „Adobe“ programinę įrangą į viešai galimą Papildomos licencijos turėtojo produkto specifikacijų sąrašą ir ant Papildomos licencijos turėtojo produkto pakuotės ar rinkodaros medžiagoje nurodys atitinkamą „Adobe“ programinės įrangos prekės ženklą (specialiai išskirdamas „Adobe“ įmonės logotipą), atsižvelgdamas į kitų su Papildomos licencijos turėtojo produktu turimų trečiosios šalies produktų prekės ženklą. + </p> + <p> + 14. Jokių garantijų. „ADOBE“ PROGRAMINĖ ĮRANGA YRA PASIEKIAMA PAPILDOMOS LICENCIJOS TURĖTOJUI NAUDOTI IR DAUGINTI „TOKIA, KOKIA YRA“ IR „ADOBE“ NESUTEIKIA JOKIŲ GARANTIJŲ DĖL JOS NAUDOJIMO AR NAŠUMO. „ADOBE“ IR JOS TEIKĖJAI NEGALI GARANTUOTI IR NEGARANTUOJA NAŠUMO AR REZULTATŲ, PASIEKTŲ NAUDOJANT „ADOBE“ PROGRAMINĘ ĮRANGĄ. IŠSKYRUS BET KOKIĄ GARANTIJĄ, SĄLYGĄ, IŠRAIŠKĄ AR TAISYKLĘ, PAGAL KURIĄ TAI NEGALI BŪTI AR NEBUS IŠSKIRTA AR APRIBOTA PAGAL TAIKOMĄ ĮSTATYMĄ PAPILDOMOS LICENCIJOS TURĖTOJO JURISDIKCIJOJE, „ADOBE“ IR JOS TEIKĖJAI NEPATEIKIA JOKIŲ GARANTIJŲ, SĄLYGŲ, IŠRAIŠKŲ AR TAISYKLIŲ (IŠREIKŠTŲ ARBA NUMANOMŲ PAGAL STATUTĄ, ĮSTATYMUS, PAPROČIUS, NAUDOJIMĄ AR KT.) DĖL JOKIO ATVEJO, ĮSKAITANT (BE APRIBOJIMŲ) TREČIŲJŲ ŠALIŲ TEISIŲ LAIKYMOSI, PERKAMUMO, INTEGRAVIMO, PATENKINAMOS KOKYBĖS AR TINKAMUMO BET KOKIAM TIKSLUI. PAPILDOMOS LICENCIJOS TURĖTOJAS SUTINKA „ADOBE“ VARDU NESUTEIKTI JOKIŲ IŠREIKŠTŲ AR NUMANOMŲ GARANTIJŲ. + </p> + <p> + 15. Atsakomybės apribojimas. „ADOBE“ AR JOS TEIKĖJAI JOKIU ATVEJU NEBUS ATSAKINGI UŽ PAPILDOMOS LICENCIJOS TURĖTOJO PATIRTUS NUOSTOLIUS, PARAIŠKAS AR IŠLAIDAS ARBA BET KOKIUS PASEKMINIUS, NETIESIOGINIUS AR ATSITIKTINIUS NUOSTOLIUS, PELNO AR SANTAUPŲ PRARADIMĄ, NET JEI „ADOBE“ ATSTOVAS BUVO ĮSPĖTAS APIE TOKIŲ NUOSTOLIŲ, ŽALOS, PARAIŠKŲ AR IŠLAIDŲ AR BET KOKIOS TREČIOSIOS ŠALIES PATEIKTOS PARAIŠKOS GALIMYBĘ. ANKSČIAU MINĖTI APRIBOJIMAI IR IŠSKYRIMAI TAIKOMI PAGAL PAPILDOMOS LICENCIJOS TURĖTOJO JURISDIKCIJOJE TAIKOMUS ĮSTATYMUS. SUKAUPTA „ADOBE“ IR JOS TEIKĖJŲ ATSAKOMYBĖ SUSIJUSI SU ŠIA SUTARTIMI ARBA PAGAL ŠIĄ SUTARTĮ BUS APRIBOTA IKI VIENO TŪKSTANČIO DOLERIŲ (1 000 USD). Niekas, kas nurodyta šioje Sutartyje, neriboja „Adobe“ atsakomybės Papildomos licencijos turėtojo mirties ar susižalojimo dėl „Adobe“ neapdairumo ar civilinės teisės pažeidimo apgaule (sukčiavimo) atveju. „Adobe“ savo teikėjų vardu veikia įsipareigojimų, garantijų ir atsakomybės atsisakymo, išimčių ir (arba) apribojimo tikslais, kaip nurodyta šioje Sutartyje, tačiau jokiu kitu atžvilgiu ir jokiais kitais tikslais. + </p> + <p> + 16. Turinio apsaugos sąlygos + </p> + <p> + (a) Apibrėžimai. + </p> + <p> + „Suderinamumo ir patvarumo taisyklės“ – tai dokumente nurodytos „Adobe“ programinei įrangai skirtos suderinamumo ir patvarumo taisyklės, pateiktos šiuo adresu: http://www.adobe.com/mobile/licensees arba teisių perėmėjo svetainėje. + </p> + <p> + „Turinio apsaugos funkcijos“ – tai tie „Adobe“ programinės įrangos aspektai, kurie skirti užtikrinti Laikymosi ir stiprumo taisyklių laikymąsi ir apsaugoti nuo skaitmeninio turinio, „Adobe“ programinės įrangos naudotojų platinamo naudoti, atkūrimo, kopijavimo, keitimo, pakartotinio platinimo ar kitų veiksmų atlikimo, kai šie veiksmai nėra leidžiami tokio skaitmeninio turinio savininkų ar licencijuotų platintojų. + </p> + <p> + „Turinio apsaugos kodas“ – tai tam tikrose nustatytose „Adobe“ programinės įrangos versijose esantis kodas, įgalinantis tam tikras Turinio apsaugos funkcijas. + </p> + <p> + „Raktas“ – tai „Adobe“ programinėje įrangoje esanti kriptografinė vertė, naudojama iššifruojant skaitmeninį turinį. + </p> + <p> + (b) Licencijos apribojimai. Papildomos licencijos turėtojo teisei naudoti „Adobe“ programinės įrangos licencijas taikomi šie papildomi apribojimai ir įsipareigojimai. Papildomos licencijos turėtojas privalo užtikrinti, kad jo klientai laikytųsi šių apribojimų ir įsipareigojimų tiek, kiek jie taikomi Papildomos licencijos turėtojui „Adobe“ programinės įrangos atžvilgiu; bet koks Papildomos licencijos turėtojo klientų šių papildomų apribojimų ir įsipareigojimų nesilaikymas bus laikomas svarbiu Papildomos licencijos turėtojo pažeidimu. + </p> + <p> + b.1. Papildomos licencijos turėtojas ir klientai gali platinti tik tokią „Adobe“ programinę įrangą, kuri atitinka patvarumo ir suderinamumo taisykles, kaip tai patvirtinama Papildomos licencijos turėtojo vykdant patvirtinimo procesą, nurodytą anksčiau pateiktose „Adobe“ taisyklėse. + </p> + <p> + b.2. Papildomos licencijos turėtojas nebandys i. apeiti „Adobe“ programinės įrangos ar kokios nors susijusios „Adobe“ programinės įrangos Turinio apsaugos funkcijų, kurios naudojamos šifruoti ar iššifruoti skaitmeninį turinį, kad „Adobe“ programinės įrangos naudotojai galėtų jį teisėtai naudoti, arba ii. kurti ar platinti produktų, kurie skirti apeiti „Adobe“ programinės įrangos ar kokios nors „Adobe“ programinės įrangos Turinio apsaugos funkcijas, kurios naudojamos šifruoti ar iššifruoti skaitmeninį turinį, kad „Adobe“ programinės įrangos naudotojai galėtų jį teisėtai naudoti. + </p> + <p> + (c) Raktai šiame dokumente nurodomi kaip „Adobe“ konfidenciali informacija ir Papildomos licencijos turėtojas, atsižvelgdamas į Raktus, laikysis „Adobe“ šaltinio kodo naudojimo procedūros (kurią pateikia „Adobe“, kai pateikiama užklausa). + </p> + <p> + (d) Laikinosios apsaugos priemonės. Papildomos licencijos turėtojas sutinka, kad nesilaikant šios Sutarties gali būti pažeistos „Adobe“ programinės įrangos Turinio apsaugos funkcijos, dėl to gali būti padaryta unikali ir ilgalaikė žala „Adobe“ ir skaitmeninio turinio savininkų interesams, pagrįstiems šiomis Turinio apsaugos funkcijomis, ir piniginių nuostolių padengimas gali visiškai nekompensuoti tokios žalos. Todėl toliau Papildomos licencijos turėtojas sutinka, kad „Adobe“ gali būti suteikta teisė siekti laikinųjų apsaugos priemonių norint apsaugoti nuo žalos (ar ją apriboti) dėl tokio pažeidimo bei nuo piniginių nuostolių. + </p> + <p> + 17. Numatytasis trečiosios šalies naudos gavėjas. „Adobe Systems Incorporated“ ir „Adobe Software Ireland Limited“ yra numatytieji trečiosios šalies naudos iš „Google“ sutarties su Papildomos licencijos turėtoju dėl „Adobe“ programinės įrangos, įskaitant (bet tuo neapsiribojant) „Adobe sąlygas, gavėjai. Papildomos licencijos turėtojas sutinka, nepaisydamas prieštaravimų, nurodytų su „Google“ sudarytoje sutartyje, kad „Google“ gali atskleisti Papildomos licencijos turėtojo tapatybę „Adobe“ ir raštu patvirtinti, kad Papildomos licencijos turėtojas sudarė su „Google“ licencijos sutartį, į kurią įtrauktos „Adobe“ sąlygos. Papildomos licencijos turėtojas su kiekvienu licencijos turėtoju turi sudaryti sutartį ir, jei šiems licencijos turėtojams leidžiama pakartotinai platinti „Adobe“ programinę įrangą, į tokią sutartį turi būti įtrauktos „Adobe“ sąlygos. + </p> +</section> +<p> + Be to, jums naudojant tam tikrus „Chrome“ OS komponentus taikomos toliau nurodytos sąlygos. +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ŠIS PRODUKTAS LICENCIJUOTAS PAGAL „MPEG-4“ VAIZDO PATENTŲ PORTFELIO LICENCIJĄ, KURI LEIDŽIA KLIENTUI ASMENINIAIS IR NEKOMERCINIAIS TIKSLAIS i. KODUOTI VAIZDO ĮRAŠĄ LAIKANTIS „MPEG-4“ VAIZDO STANDARTŲ („MPEG-4“ VAIZDO ĮRAŠAS) IR (ARBA) ii. IŠŠIFRUOTI „MPEG-4“ VAIZDO ĮRAŠĄ, KURIS BUVO UŽKODUOTAS, KAI KLIENTAS UŽSIĖMĖ ASMENINE IR NEKOMERCINE VEIKLA, IR (ARBA) BUVO GAUTAS IŠ VAIZDO ĮRAŠŲ TEIKĖJO, LICENCIJUOTO „MPEG LA“ TEIKTI „MPEG-4“ VAIZDO ĮRAŠĄ. JOKIA LICENCIJA NESUTEIKIAMA AR NENUMATOMA NAUDOTI KITAIS TIKSLAIS. PAPILDOMOS INFORMACIJOS, ĮSKAITANT SUSIJUSIĄ SU NAUDOJIMU REKLAMINIAIS, VIDINIAIS IR KOMERCINIAIS TIKSLAIS BEI LICENCIJAVIMU, GALITE GAUTI IŠ „MPEG LA, LLC“. ŽR. ŠIUO ADRESU: HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_lv.html b/components/resources/terms/terms_lv.html index 50e4ee1..4cd9310 100644 --- a/components/resources/terms/terms_lv.html +++ b/components/resources/terms/terms_lv.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome pakalpojumu sniegšanas noteikumi</title> +<title>Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>2020. gada 31. martā mēs atjaunināsim Chrome pakalpojumu sniegšanas noteikumus. Jaunajos noteikumos būs ietverti Google pakalpojumu sniegšanas noteikumi, kā arī Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi. Līdz tam laikam joprojām ir spēkā tālāk norādītie noteikumi. Plašāku informāciju skatiet <a href="https://policies.google.com/terms/chromechanges">galveno izmaiņu kopsavilkumā</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Skatiet jauno <a href="https://policies.google.com/terms/update">noteikumu</a> (https://policies.google.com/terms/update) un <a href="https://www.google.com/chrome/terms">papildu noteikumu</a> (https://www.google.com/chrome/terms) priekšskatījumu. </li> </ul> <p>Ja nepiekrītat mūsu jaunajiem noteikumiem, plašāku informāciju par pieejamajām iespējām skatiet sadaļā <a href="https://policies.google.com/terms/chromechanges#faq">Bieži uzdotie jautājumi</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome pakalpojumu sniegšanas noteikumi</h2> -<p>Šie pakalpojumu sniegšanas noteikumi attiecas uz Google Chrome izpildāmā koda versiju. Google Chrome pirmkods ir pieejams bez maksas saskaņā ar atvērtā koda programmatūras licences līgumu, kas pieejams vietnē chrome://credits.</p> -<p><strong>1. Attiecības ar Google</strong></p> -<p>1.1. Uz Google produktu, programmatūras, pakalpojumu un vietņu (šajā dokumentā turpmāk dēvētas par “Pakalpojumiem”, izņemot visus pakalpojumus, kurus Google nodrošina saskaņā ar atsevišķu rakstveida līgumu) izmantošanu attiecas tā juridiska līguma noteikumi, kas noslēgts starp jums un uzņēmumu Google. “Google” ir uzņēmums Google Inc., kura galvenais birojs atrodas 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. Šajā dokumentā ir izskaidrots, kā tiek veidots līgums, un ir minēti daži līguma noteikumi.</p> -<p>1.2. Ja vien ar uzņēmumu Google nav noslēgts citāds rakstveida līgums, jūsu līgumā ar uzņēmumu Google vienmēr tiks iekļauti vismaz šajā dokumentā ietvertie pakalpojumu sniegšanas noteikumi. Šie noteikumi un nosacījumi turpmāk tekstā tiek dēvēti par “Vispārējiem noteikumiem”. Atvērtā pirmkoda programmatūras licences Google Chrome pirmkodam ir izmantotas kā atsevišķi rakstveida līgumi. Ierobežotā apjomā atvērtā pirmkoda programmatūras licences skaidri aizstāj šos Vispārējos noteikumus, atvērtā pirmkoda licences nosaka jūsu līgumu ar uzņēmumu Google, kas regulē pārlūkprogrammas Google Chrome vai citu noteiktu Google Chrome sastāvdaļu izmantošanu.</p> -<p>1.3. Jūsu līgums ar uzņēmumu Google papildus Vispārējiem noteikumiem iekļauj arī tālāk dokumentā redzamos Google Chrome pakalpojumu sniegšanas papildnoteikumus un visu Juridisko paziņojumu noteikumus, kas piemērojami Pakalpojumiem. Visi šie noteikumi tālāk tekstā tiek dēvēti par “Papildu noteikumiem”. Ja uz Pakalpojumu attiecas Papildu noteikumi, tie ir pieejami lasīšanai kā Pakalpojuma sastāvdaļa vai pieejami Pakalpojuma izmantošanas laikā.</p> -<p>1.4. Vispārējie noteikumi kopā ar Papildu noteikumiem veido juridiski saistošu līgumu starp jums un uzņēmumu Google un regulē Pakalpojumu izmantošanas veidu. Ir svarīgi uzmanīgi izlasīt šos noteikumus. Kopā šis juridiskais līgums tālāk tekstā tiek dēvēts par “Noteikumiem”.</p> -<p>1.5. Ja Papildu noteikumos un Vispārējos noteikumos ir pretrunīgi apgalvojumi, vispirms attiecībā uz Pakalpojumu ir jāievēro Papildu noteikumi.</p> -<p><strong>2. Piekrišana noteikumiem</strong></p> -<p>2.1. Lai izmantotu Pakalpojumus, vispirms jāpiekrīt Noteikumiem. Nedrīkst izmantot Pakalpojumus, ja nepiekrītat Noteikumiem.</p> -<p>2.2. Noteikumiem varat piekrist:</p> -<p>(A) noklikšķinot uz atbilstošās Noteikumu pieņemšanas vai piekrišanas opcijas, ko uzņēmums Google nodrošina lietotāja saskarnē visiem Pakalpojumiem; vai</p> -<p>(B) faktiski izmantojot Pakalpojumus. Tādā gadījumā ir jāsaprot un jāpiekrīt, ka uzņēmums Google no šī brīža uzskata Pakalpojumu izmantošanu kā piekrišanu Noteikumiem.</p> -<p><strong>3. Noteikumu valoda</strong></p> -<p>3.1. Ja uzņēmums Google ir sniedzis Noteikumu angliskās versijas tulkojumu, jūs piekrītat, ka tulkojums ir sniegts tikai jūsu ērtībai un jūsu attiecībās ar uzņēmumu Google noteicošās ir Noteikumu angliskās versijas.</p> -<p>3.2. Ja Noteikumu angliskā versija ir pretrunā ar tulkoto versiju, priekšroka ir angļu valodas versijai.</p> -<p><strong>4. Google pakalpojumu sniegšana</strong></p> -<p>4.1. Uzņēmumam Google ir filiāles un apakšuzņēmēju likumīgas struktūrvienības visā pasaulē (“Filiāles un apakšuzņēmēji”). Dažreiz šie uzņēmumi sniegs Pakalpojumus uzņēmuma Google vārdā. Jūs apstiprināt un piekrītat, ka Filiāles un Apakšuzņēmēji ir pilnvaroti sniegt jums Pakalpojumus.</p> -<p>4.2. Uzņēmums Google pastāvīgi ievieš jauninājumus, lai nodrošinātu lietotājiem vislabāko iespējamo Pakalpojumu kvalitāti. Jūs apstiprināt un piekrītat, ka uzņēmuma Google sniegto Pakalpojumu izskats un veids var dažkārt mainīties bez iepriekšēja brīdinājuma.</p> -<p>4.3. Jūs apstiprināt un piekrītat, ka uzņēmums Google kā daļu no šīs pastāvīgās uzlabošanas drīkst pārtraukt (pastāvīgi vai īslaicīgi) sniegt jums vai lietotājiem kopumā konkrētus Pakalpojumus (vai jebkuras Pakalpojumu funkcijas) pēc saviem ieskatiem, iepriekš par to nebrīdinot. Jūs drīkstat pārtraukt Pakalpojumu izmantošanu jebkurā laikā. Jums nav īpaši jāziņo uzņēmumam Google, kad beidzat izmantot Pakalpojumus.</p> -<p>4.4. Jūs apstiprināt un piekrītat, ka, ja uzņēmums Google atspējo piekļuvi jūsu kontam, jums, iespējams, būs liegta piekļuve Pakalpojumiem, konta informācijai vai jebkuriem failiem, vai citam saturam, kas atrodas jūsu kontā.</p> -<p><strong>5. Jūsu izmantotie Pakalpojumi</strong></p> -<p>5.1. Jūs piekrītat izmantot Pakalpojumus tikai tiem mērķiem, ko atļauj (a) Noteikumi un (b) visi piemērojamie likumi, normatīvie akti vai vispārēji pieņemtā prakse, vai vadlīnijas attiecīgajā jurisdikcijā (ieskaitot visus likumus, kas attiecas uz informācijas vai programmatūras eksportēšanu un importēšanu Amerikas Savienotajās Valstīs vai citās atbilstošajās valstīs).</p> -<p>5.2. Jūs piekrītat, ka neuzsāksiet nekādas darbības, kas traucē Pakalpojumiem (vai serveriem un tīkliem, kas ir saistīti ar Pakalpojumiem) vai pārtrauc tos.</p> -<p>5.3. Jūs piekrītat, ka nekādos nolūkos neatjaunosiet, nedublēsiet, nekopēsiet, nepārdosiet, netirgosiet un netālākpārdosiet Pakalpojumus, izņemot gadījumus, kad saskaņā ar uzņēmumu Google noslēgtu īpašu līgumu jums ir atļauts rīkoties šādā veidā.</p> -<p>5.4. Jūs piekrītat, ka esat vienpersoniski atbildīgs (un ka uzņēmums Google nav atbildīgs attiecībā pret jums vai trešo pusi) par jebkuru jūsu Noteikumos minēto saistību pārkāpumu un par visām šādu pārkāpumu iespējamām sekām (tostarp par visiem iespējamiem zaudējumiem vai bojājumiem, ko radīsiet uzņēmumam Google).</p> -<p><strong>6. Konfidencialitāte un jūsu personiskā informācija</strong></p> -<p>6.1. Informāciju par uzņēmuma Google īstenoto datu aizsardzības praksi var izlasīt Google konfidencialitātes politikā, kas pieejama http://www.google.com/intl/lv/privacy.html un http://www.google.com/chrome/intl/lv/privacy.html. Šajā politikā izskaidrots, kā uzņēmums Google rīkojas ar jūsu personisko informāciju un aizsargā jūsu konfidencialitāti Pakalpojumu izmantošanas laikā.</p> -<p>6.2. Jūs piekrītat, ka jūsu dati tiek izmantoti saskaņā ar Google konfidencialitātes politiku.</p> -<p><strong>7. Pakalpojumu saturs</strong></p> -<p>7.1. Jūs saprotat, ka par visu informāciju (piemēram, datu failiem, rakstītu tekstu, datoru programmatūru, mūziku, audiofailiem vai citām skaņām, fotoattēliem, videoierakstiem vai citiem attēliem), kas jums var būt pieejama kā Pakalpojuma daļa vai Pakalpojuma izmantošanas rezultāts, vienpersoniski ir atbildīga persona, kas izveidojusi šo saturu. Visa šī informācija tālāk tekstā tiek dēvēta par “Saturu.”</p> -<p>7.2. Jums jāapzinās, ka jums sniegtais Saturs, kas ir daļa no Pakalpojumiem, tostarp, bet neaprobežojoties ar reklāmām Pakalpojumos un sponsorēto Saturu Pakalpojumiem, iespējams, ir aizsargāts ar intelektuālā īpašuma tiesībām, kas var piederēt sponsoriem vai reklāmdevējiem, kuri sniedz šo Saturu uzņēmumam Google (vai citām personām, vai uzņēmumiem, kas darbojas to vārdā). Jūs nedrīkstat mainīt, izīrēt, nomāt, aizņemties, pārdot, izplatīt vai radīt atvasinātus darbus, balstoties uz šo Saturu (gan pa daļām, gan kā vienotu veselu), izņemot gadījumus, kad Google vai šī Satura īpašnieks ir jums īpaši izteicis šādu atļauju atsevišķā līgumā.</p> -<p>7.3. Google patur tiesības (bet neuzņemas par pienākumu) iepriekš filtrēt, pārskatīt, atzīmēt ar karodziņiem, filtrēt, mainīt, atsaukt vai noņemt jebkādu Satura daļu vai visu Saturu no jebkura Pakalpojuma. Dažos Pakalpojumos uzņēmums Google var nodrošināt rīkus, lai filtrētu izteikti seksuāla rakstura saturu. Šie rīki ietver SafeSearch priekšrocības iestatījumus (skatiet https://support.google.com/websearch/answer/510). Turklāt ir komerciāli pieejami pakalpojumi un programmatūra, kas ļauj ierobežot piekļuvi materiālam, ko uzskatāt par nevēlamu.</p> -<p>7.4. Jūs saprotat, ka, izmantojot Pakalpojumus, varat saskarties ar Saturu, kas var likties apvainojošs, nepiedienīgs vai nevēlams, un ka šādos gadījumos jūs pats uzņematies atbildību par Pakalpojumu izmantošanu.</p> -<p>7.5. Jūs piekrītat, ka esat vienpersoniski atbildīgs (un uzņēmums Google nav atbildīgs attiecībā pret jums vai kādu trešo personu) par jebkuru jūsu Pakalpojumu izmantošanas laikā izveidoto, pārsūtīto vai attēloto Saturu un par jebkuriem jūsu darbības sekām (tostarp visiem zaudējumiem vai bojājumiem, kas var rasties uzņēmumam Google), kas var izrietēt šādas darbības rezultātā.</p> -<p><strong>8. Īpašuma tiesības</strong></p> -<p>8.1. Jūs atzīstat un piekrītat, ka uzņēmumam Google (vai Google licences devējiem) pieder visas likumīgās tiesības, īpašumtiesības uz Pakalpojumiem un uz līdzdalību tajos, tostarp visas intelektuālā īpašuma tiesības, kas pastāv Pakalpojumos (neatkarīgi no tā, vai šīs īpašības ir reģistrētas un kurā pasaules daļā šīs tiesības var pastāvēt).</p> -<p>8.2. Ja vien rakstveidā ar uzņēmumu Google neesat vienojies citādi, nekas Noteikumos nedod jums tiesības izmantot jebkuru no Google tirdzniecības nosaukumiem, preču zīmēm, pakalpojumu zīmēm, logotipiem, domēnu nosaukumiem un citiem konkrētiem preču zīmju elementiem.</p> -<p>8.3. Ja jums ir piešķirtas skaidri formulētas tiesības izmantot kādu no šīm zīmola iezīmēm atsevišķā ar uzņēmumu Google noslēgtā rakstveida līgumā, jūs piekrītat, ka izmantosiet šīs iezīmes tikai saskaņā ar šo līgumu, visiem piemērojamajiem Noteikumu nosacījumiem un Google zīmola iezīmju izmantošanas vadlīnijām, kas regulāri tiek atjauninātas. Šīs vadlīnijas varat apskatīt tiešsaistē vietnē http://www.google.lv/permissions/guidelines.html (vai līdzīga adrese, ko uzņēmums Google laiku pa laikam var izveidot šādam nolūkam).</p> -<p>8.4. Uzņēmums Google atzīst un piekrīt, ka saskaņā ar Noteikumiem tas neiegūst tiesības, īpašumtiesības vai procentus no jūsu (vai jūsu licences devēja) Pakalpojumos iesniegtā, publicētā, pārsūtītā vai attēlotā Satura, tostarp jebkuras intelektuālā īpašuma tiesības, kas pastāv šajā Saturā (neatkarīgi no tā, vai šādas tiesības ir reģistrētas un kurā pasaules daļā šīs tiesības var pastāvēt). Jūs piekrītat, ka esat atbildīgs par šo tiesību aizsargāšanu un realizēšanu un ka uzņēmumam Google tas nav jādara jūsu vietā, izņemot gadījumus, kad esat rakstveidā vienojies ar uzņēmumu Google par citiem nosacījumiem.</p> -<p>8.5. Jūs piekrītat, ka neizņemsiet, neslēpsiet un nemainīsiet nevienu īpašuma tiesību paziņojumu (tostarp autortiesību un preču zīmju paziņojumus), kas var būt pievienoti Pakalpojumiem vai iekļauti tajos.</p> -<p>8.6. Jūs piekrītat, ka, izmantojot Pakalpojumus, jūs neizmantosiet nevienu uzņēmuma vai organizācijas preču zīmi, pakalpojuma zīmi, firmas preču nosaukumu un logotipu veidā, kas varētu radīt neskaidrības par šīm zīmēm, nosaukumiem vai logotipiem, vai ir paredzēts šādu neskaidrību radīšanai, izņemot gadījumu, kad esat saņēmis skaidri formulētu rakstveida atļauju no uzņēmuma Google.</p> -<p><strong>9. Google licence</strong></p> -<p>9.1. Uzņēmums Google sniedz jums personisku, globālu, nepiešķiramu un neekskluzīvu licenci, uz kuru neattiecas autoratlīdzība, lai jūs varētu izmantot programmatūru, ko uzņēmums Google jums nodrošina kā daļu no pakalpojumiem (tālāk saukta par “Programmatūru”). Šī licence ir paredzēta tikai, lai sniegtu jums iespēju izmantot un novērtēt uzņēmuma Google sniegtos Pakalpojumu veidus, ko atļauj Noteikumi.</p> -<p>9.2. Saskaņā ar 1.2. sadaļu jūs nedrīkstat (un nedrīkstat ļaut nevienam citam) kopēt, mainīt, izjaukt, dekonstruēt, dekompilēt vai kā citādi izgūt Programmatūras vai kādas tās daļas avota kodu, vai izmantot to atvasinātam darbam, izņemot gadījumus, kad tas viennozīmīgi atļauts vai pieprasīts ar likumu, vai arī uzņēmums Google jums rakstveidā to atļāvis darīt.</p> -<p>9.3. Saskaņā ar 1.2. sadaļu jūs nedrīkstat piešķirt savas tiesības izmantot Programmatūru (vai piešķirt apakšlicenci uz tām), piešķirt nodrošinājuma tiesības attiecībā uz vai par jūsu tiesībām izmantot Programmatūru vai kā citādi nodot kādu daļu savu tiesību izmantot Programmatūru, izņemot gadījumus, kad uzņēmums Google jums ir devis skaidri formulētu rakstveida atļauju rīkoties šādi.</p> -<p><strong>10. Satura licence no jums</strong></p> -<p>10.1. Jūs saglabājat jums jau piederošās autortiesības un jebkuras citas tiesības uz Saturu, kuru iesniedzat, publicējat vai attēlojat Pakalpojumos.</p> -<p><strong>11. Programmatūras atjaunināšana</strong></p> -<p>11.1. Jūsu izmantotā programmatūra laiku pa laikam var automātiski lejupielādēt un instalēt Google nodrošinātos atjauninājumus. Šie atjauninājumi ir veidoti, lai uzlabotu, papildinātu un tālāk attīstītu Pakalpojumus, un tie var būt kļūdu labojumi, paplašinātas funkcijas, jauni programmatūras moduļi un pilnīgi jaunas versijas. Jūs piekrītat saņemt šādus atjauninājumus (un ļaut uzņēmumam Google tos jums piegādāt) kā daļu no Pakalpojumiem.</p> -<p><strong>12. Attiecību pārtraukšana ar uzņēmumu Google</strong></p> -<p>12.1. Noteikumi paliek spēkā, līdz jūs vai uzņēmums Google tos pārtrauc, kā norādīts tālāk.</p> -<p>12.2. Uzņēmums Google drīkst jebkurā laikā pārtraukt tā juridisko līgumu ar jums, ja:</p> -<p>(A) esat pārkāpis kādu no Noteikumu nosacījumiem (vai esat veicis darbības, kas skaidri norāda, ka neplānojat vai nespējat izpildīt Noteikumu nosacījumus); vai</p> -<p>(B) uzņēmumam Google tā rīkoties pieprasa likums (piemēram, ja Pakalpojumu sniegšana jums ir vai kļūst nelikumīga); vai</p> -<p>(C) partneris, ar ko kopā uzņēmumu Google jums sniedza Pakalpojumus, ir pārtraucis savas attiecības ar uzņēmumu Google vai beidzis sniegt Pakalpojumus jums; vai</p> -<p>(D) uzņēmums Google pārtrauc sniegt Pakalpojumus lietotājiem valstī, kurā jūs dzīvojat vai no kuras jūs izmantojat šos pakalpojumus; vai</p> -<p>(E) Google Pakalpojumu nodrošināšana jums pēc uzņēmuma Google uzskatiem vairs nav komerciāli dzīvotspējīga.</p> -<p>12.3. Nekas no šajā Sadaļā minētā neietekmēs uzņēmuma Google tiesības saistībā ar Pakalpojumu sniegšanu saskaņā ar Noteikumu 4. sadaļu.</p> -<p>12.4. Ja šie Noteikumi vairs nav spēkā, visas likumīgās tiesības, pienākumus un saistības, no kā jūs un uzņēmums Google ir guvis labumu vai kuri uz jums attiecas (vai ko esat saņēmis laika gaitā, kamēr Noteikumi bija spēkā), vai kurām nav noteikts ierobežojums laikā, šī pārtraukšana neietekmēs, un 19.7. punktā minētie nosacījumi turpinās attiekties uz šīm tiesībām, pienākumiem un saistībām bez ierobežojuma laikā.</p> -<p><strong>13. GARANTIJU IZSLĒGŠANA</strong></p> -<p>13.1. NEKAS ŠAJOS NOTEIKUMOS, TAI SKAITĀ 13. UN 14. SADAĻA, NEIZSLĒDZ UN NEIEROBEŽO UZŅĒMUMA GOOGLE GARANTIJU VAI ATBILDĪBU PAR ZAUDĒJUMIEM, KAS VAR NEBŪT LIKUMĪGI IZSLĒGTI VAI IEROBEŽOTI AR LIKUMU. DAŽĀS JURISDIKCIJĀS NAV PIEĻAUJAMA NOTEIKTU GARANTIJU VAI NOSACĪJUMU IZSLĒGŠANA VAI ATBILDĪBAS IEROBEŽOŠANA PAR ZAUDĒJUMIEM VAI BOJĀJUMIEM, KO IZRAISĪJUSI NEVĒRĪBA, LĪGUMA PĀRKĀPUMS VAI NETIEŠU NOSACĪJUMU PĀRKĀPUMS, NEJAUŠI VAI IZRIETOŠI ZAUDĒJUMI. TĀDĒĻ ATTIECĪBĀ UZ JUMS IR SPĒKĀ TIKAI TIE IEROBEŽOJUMI, KAS JŪSU JURISDIKCIJĀ IR LIKUMĪGI, UN MŪSU ATBILDĪBA IR IEROBEŽOTA AR MAKSIMĀLO LIKUMĀ NOTEIKTO APJOMU.</p> -<p>13.2. JŪS SKAIDRI SAPROTAT UN PIEKRĪTAT, KA LIETOJAT PAKALPOJUMUS, APZINĀDAMIES SAVU RISKU, UN UZŅĒMUMA GOOGLE NODROŠINĀTIE PAKALPOJUMI TIEK PIEDĀVĀTI “TĀDI, KĀDI TIE IR” UN “TĀDI, KĀDI TIE IR PIEEJAMI”.</p> -<p>13.3. ĪPAŠI UZŅĒMUMS GOOGLE, TĀ FILIĀLES UN APAKŠUZŅĒMĒJI, UN LICENCES DEVĒJI NENODROŠINA UN NEGARANTĒ, KA:</p> -<p>(A) JŪSU PAKALPOJUMU IZMANTOŠANA ATBILDĪS JŪSU PRASĪBĀM,</p> -<p>(B) JŪSU PAKALPOJUMU IZMANTOŠANA BŪS NETRAUCĒTA, SAVLAICĪGA, DROŠA VAI BEZ KĻŪDĀM,</p> -<p>(C) VISA INFORMĀCIJA, KO SAŅEMSIET SAVAS PAKALPOJUMU IZMANTOŠANAS REZULTĀTĀ, BŪS PRECĪZA UN UZTICAMA, UN</p> -<p>(D) TIKS LABOTI VISAS PROGRAMMATŪRAS, KAS JUMS SNIEGTA KĀ PAKALPOJUMA DAĻA, DARBĪBAS VAI FUNKCIJAS DEFEKTI.</p> -<p>13.4. JEBKĀDI MATERIĀLI, KAS LEJUPIELĀDĒTI VAI CITĀDI IEGŪTI, IZMANTOJOT GOOGLE PAKALPOJUMUS, TIEK SAŅEMTI PĒC JŪSU PAŠU IESKATIEM UN RISKA, UN JŪS BŪSIET VIENPERSONISKI ATBILDĪGS PAR JEBKĀDIEM SAVAS DATORSISTĒMAS VAI CITU IERĪČU BOJĀJUMIEM, VAI DATU ZUDUMU, KO IZRAISĪJUSI JEBKĀDU ŠĀDU MATERIĀLU LEJUPIELĀDE.</p> -<p>13.5. NEKĀDI IETEIKUMI VAI MUTISKA, VAI RAKSTISKA INFORMĀCIJA, KO ESAT SAŅĒMIS NO GOOGLE, NO VAI CAUR GOOGLE PAKALPOJUMIEM, NERADA NEKĀDAS GARANTIJAS, KAS NAV TIEŠI NOTEIKTAS NOTEIKUMOS.</p> -<p>13.6. GOOGLE TURPMĀK TIEŠI ATSAKĀS NO VISĀM JEBKĀDA VEIDA TIEŠĀM VAI NETIEŠĀM GARANTIJĀM UN NOSACĪJUMIEM, IESKAITOT, BET NEAPROBEŽOJOTIES AR NETIEŠIEM TIRGOTĀJU ATBILDĪBAS GALVOJUMIEM UN NOSACĪJUMIEM, ATBILSTĪBU NOTEIKTIEM MĒRĶIEM UN TIESĪBU NEAIZSKARŠANU.</p> -<p><strong>14. ATBILDĪBAS IEROBEŽOJUMI</strong></p> -<p>14.1. SASKAŅĀ AR VISPĀRĒJIEM NOSACĪJUMIEM, KAS APRAKSTĪTI 13.1. PUNKTĀ, JŪS SKAIDRI SAPROTAT UN PIEKRĪTAT, KA UZŅĒMUMS GOOGLE, TĀ APAKŠNODAĻAS UN STRUKTŪRVIENĪBAS, UN TĀ LICENCES DEVĒJI NAV ATBILDĪGI PAR:</p> -<p>(A) JEBKĀDIEM TIEŠIEM, NETIEŠIEM, NEJAUŠIEM, IZRIETOŠIEM VAI SODA NAUDAS ZAUDĒJUMIEM, KAS JUMS VAR RASTIES NEATKARĪGI NO TO RAŠANĀS VEIDA VAI IESPĒJAMĀS ATBILDĪBAS.. TAS IETVER, BET NEAPROBEŽOJAS AR VISIEM PEĻŅAS ZAUDĒJUMIEM (KAS RADUŠIES TIEŠI VAI NETIEŠI), VISIEM FIRMAS PRESTIŽA VAI UZŅĒMUMA REPUTĀCIJAS ZAUDĒJUMIEM, JEBKĀDIEM JŪSU CIESTAJIEM INFORMĀCIJAS ZUDUMIEM, PREČU AIZVIETOŠANAS UN PAKALPOJUMU IEGĀDES IZMAKSĀM VAI CITIEM NEMATERIĀLIEM ZAUDĒJUMIEM;</p> -<p>(B) JEBKĀDIEM ZAUDĒJUMIEM VAI BOJĀJUMIEM, KAS JUMS VAR RASTIES, IESKAITOT, BET NEAPROBEŽOJOTIES AR ZAUDĒJUMIEM VAI BOJĀJUMIEM, KO IZRAISA:</p> -<p>(I) JEBKĀDA PAĻĀVĪBA ATTIECĪBĀ UZ JEBKĀDU REKLĀMU PILNĪBU, PRECIZITĀTI VAI PASTĀVĒŠANU VAI KO IZRAISA JEBKĀDAS ATTIECĪBAS VAI DARĪJUMI STARP JUMS UN JEBKĀDU REKLĀMDEVĒJU VAI SPONSORU, KURA REKLĀMA PARĀDĀS PAKALPOJUMOS;</p> -<p>(II) JEBKĀDAS IZMAIŅAS, KO GOOGLE VAR VEIKT PAKALPOJUMOS, VAI JEBKĀDA PASTĀVĪGAS VAI ĪSLAICĪGAS PAKALPOJUMU SNIEGŠANAS PĀRTRAUKŠANA (VAI JEBKURA PAKALPOJUMU IESPĒJAS PĀRTRAUKŠANA);</p> -<p>(III) JEBKURA SATURA UN CITU PAKALPOJUMU IZMANTOŠANAS LAIKĀ VAI AR PAKALPOJUMIEM UZTURĒTU VAI PĀRRAIDĪTU SAKARU DATU DZĒŠANU, BOJĀŠANU VAI NESPĒJA TOS SAGLABĀT;</p> -<p>(IV) JŪSU NESPĒJA SNIEGT UZŅĒMUMAM GOOGLE PRECĪZU KONTA INFORMĀCIJU;</p> -<p>(V) JŪSU NESPĒJA UZTURĒT SAVAS PAROLES VAI KONTA INFORMĀCIJAS DROŠĪBU UN KONFIDENCIALITĀTI;</p> -<p>14.2. 14.1. PUNKTĀ MINĒTIE GOOGLE ATBILDĪBAS IEROBEŽOJUMI ATTIECĪBĀ PRET JUMS IR SPĒKĀ NEATKARĪGI NO TĀ, VAI UZŅĒMUMS GOOGLE IR TICIS BRĪDINĀTS PAR JEBKĀDU ŠĀDU ZUDUMU RAŠANOS IESPĒJU UN VAI IR PAR TIEM ZINĀJIS.</p> -<p><strong>15. Autortiesību un preču zīmju politikas</strong></p> -<p>15.1. Uzņēmuma Google politika nosaka atbildēt uz ziņojumiem par autortiesību pārkāpumiem, kas atbilst piemērojamajam starptautiskajam intelektuālā īpašuma likumam (tostarp Amerikas Savienotajās Valstīs, Digitālās tūkstošgades autortiesību likumam), un likvidēt atkārtotu pārkāpēju kontus. Plašāk par Google politiku lasiet vietnē http://www.google.lv/dmca.html.</p> -<p>15.2. Uzņēmums Google izmanto preču zīmju sūdzību procedūru attiecībā uz Google reklāmu uzņēmējdarbību, par kuru informāciju iespējams atrast vietnē http://www.google.lv/tm_complaint.html.</p> -<p><strong>16. Reklāmas</strong></p> -<p>16.1. Daži Pakalpojumi tiek finansēti, izmantojot reklāmas ienākumus, tāpēc tos var izmantot reklāmām un produktu virzīšanai. Šīs reklāmas var būt mērķētas uz Pakalpojumos saglabātās informācijas saturu, Pakalpojumos veiktajiem meklējumiem vai citu informāciju.</p> -<p>16.2. Google nodrošināto reklāmu veidu, režīmu un apjomu Pakalpojumos var mainīt bez īpaša iepriekšēja brīdinājuma.</p> -<p>16.3. Kā atlīdzību par to, ka uzņēmums Google sniedz jums piekļuvi Pakalpojumiem un iespēju tos izmantot, jūs piekrītat, ka uzņēmums Google drīkst Pakalpojumos izvietot reklāmas.</p> -<p><strong>17. Cits saturs</strong></p> -<p>17.1. Pakalpojumi var iekļaut saites uz citām vietnēm, saturu vai resursiem. Uzņēmumam Google var nebūt kontroles pār kādām vietnēm vai resursiem, ko nodrošina citi uzņēmumi vai personas, nevis uzņēmums Google.</p> -<p>17.2. Jūs apzināties un piekrītat, ka uzņēmums Google nav atbildīgs par šādu ārēju vietņu vai resursu pieejamību un uzņēmums nesankcionē reklāmas, produktus vai citus materiālus, kas atrodas šādās vietnēs vai resursos vai ir pieejami no tiem.</p> -<p>17.3. Jūs apzināties un piekrītat, ka uzņēmums Google nav atbildīgs par jebkādiem zaudējumiem vai bojājumiem, kas jums var rasties šādu ārēju vietņu vai resursu pieejamības dēļ, vai jebkādu paļāvību gadījumā, kas jums bijušas par jebkuru šādās vietnēs vai resursos reklamētu produktu, preču vai citu materiālu pilnību, precizitāti vai pastāvēšanu.</p> -<p><strong>18. Izmaiņas Noteikumos</strong></p> -<p>18.1. Uzņēmums Google drīkst laiku pa laikam veikt izmaiņas Vispārējos noteikumos vai Papildu noteikumos. Pēc šādu izmaiņu izdarīšanas uzņēmums Google Vispārējo noteikumu jauno tekstu publiskos vietnē http://www.google.com/chrome/intl/lv/eula_text.html, un visi jaunie Papildu noteikumi jums būs pieejami, izmantojot attiecīgos Pakalpojumus, vai šajos Pakalpojumos.</p> -<p>18.2. Jūs saprotat un piekrītat, ka, ja izmantojat Pakalpojumus pēc datuma, kurā Vispārējie noteikumi vai Papildu noteikumi tika mainīti, uzņēmums Google uzskata Pakalpojumu izmantošanu kā piekrišanu atjauninātajiem Vispārējiem noteikumiem un Papildu noteikumiem.</p> -<p><strong>19. Vispārīgie juridiskie noteikumi</strong></p> -<p>19.1. Dažreiz Pakalpojumu lietošanas laikā varat (Pakalpojumu izmantošanas dēļ vai saistībā ar Pakalpojumu izmantošanu) izmantot pakalpojumu vai lejupielādēt programmatūru, vai iegādāties preces, ko nodrošina cita fiziska vai juridiska persona. Pastāv iespēja, ka citu pakalpojumu, programmatūras vai preču izmantošanu regulē atsevišķi starp jums un iesaistīto uzņēmumu vai personu noteikumi. Šādā gadījumā šie Noteikumi neietekmē jūsu tiesiskās attiecības ar citām šīm fiziskām vai juridiskām personām.</p> -<p>19.2. Šie Noteikumi ir juridiskais līgums starp jums un uzņēmumu Google un regulē Pakalpojumu izmantošanu (bet izņemot visus citus pakalpojumus, ko uzņēmums Google var jums sniegt saskaņā ar atsevišķu rakstisku līgumu), un pilnīgi aizstāj visus iepriekšējos līgumus starp jums un uzņēmumu Google saistībā ar Pakalpojumiem.</p> -<p>19.3. Jūs piekrītat, ka uzņēmums Google var sniegt jums ziņojumus, tostarp par Noteikumu maiņu, pa e-pastu, pastu vai izliekot ziņas Pakalpojumos.</p> -<p>19.4. Jūs piekrītat, ka, ja uzņēmums Google neizmanto vai neīsteno likumīgās tiesības vai līdzekļus, kas ir iekļauti Noteikumos (vai no kuriem uzņēmums Google ir guvis labumu atbilstoši kādam piemērojamam likumam), tas nav jāuztver kā oficiāla atteikšanās no uzņēmuma Google tiesībām, un šīs tiesības vai līdzekļi joprojām būs pieejami uzņēmumam Google.</p> -<p>19.5. Ja kāda tiesa, kuras jurisdikcijā ir izlemt šo lietu, lemj, ka kāds no Noteikumu nosacījumiem nav derīgs, šis nosacījums tiks izņemts no Noteikumiem, neietekmējot pārējos Noteikumus. Pārējie Noteikumu nosacījumi būs spēkā esoši un izpildāmi.</p> -<p>19.6. Jūs apzināties un piekrītat, ka saskaņā ar Noteikumiem katrs uzņēmumu grupas dalībnieks, kam Google ir mātes uzņēmums, būs trešo pušu saņēmējs, un ka citi šādi uzņēmumi tiek pilnvaroti tieši realizēt visus šo Noteikumu, kas piešķir tiem labumu (vai tiesības), nosacījumus un paļauties uz tiem. Izņemot tos, Noteikumiem nav citu fizisku vai juridisku personu, kas būtu trešo pušu saņēmēji.</p> -<p>19.7. Noteikumus un jūsu attiecības ar uzņēmumu Google regulē Kalifornijas štata tiesību akti neatkarīgi no to kolīzijas ar tiesību aktu nosacījumiem. Lai atrisinātu domstarpības, kuru avots ir Noteikumi, jūs un uzņēmums Google piekrīt pakļauties Kalifornijas štata Santaklāras apgabala tiesu personīgajai un īpašajai jurisdikcijai. Tomēr jūs piekrītat, ka uzņēmums Google joprojām var pieprasīt tiesas aizsardzību (vai tamlīdzīgus steidzamus tiesiskās aizsardzības līdzekļus) jebkurā jurisdikcijā.</p> -<p><strong>20. Google Chrome paplašinājumu instalēšanas papildnoteikumi</strong></p> -<p>20.1. Šajā sadaļā sniegtie noteikumi ir saistoši, ja Google Chrome kopijā instalējat paplašinājumus. Paplašinājumi ir uzņēmuma Google vai trešo pušu izstrādātas mazas programmatūras programmas, ar kurām varat modificēt un uzlabot Google Chrome funkcionalitāti. Salīdzinājumā ar parastām tīmekļa lapām paplašinājumu izmantošana var nodrošināt lielākas priekšrocības, piekļūstot pārlūkprogrammai vai datoram, tostarp privāto datu lasīšanas un modificēšanas iespēju.</p> -<p>20.2. Pārlūkprogramma Google Chrome var regulāri sazināties ar attāliem serveriem, kurus mitina uzņēmums Google vai trešās puses, lai pārbaudītu pieejamos paplašinājumu atjauninājumus, tostarp, bet ne tikai kļūdu labojumu vai uzlabotas funkcionalitātes atjauninājumus. Jūs piekrītat, ka šādu atjauninājumu pieprasīšana, lejupielāde un instalēšana tiks veikta automātiski bez turpmākās brīdināšanas.</p> -<p>20.3. Pārlūkprogramma Google Chrome var regulāri atklāt paplašinājumus, kas pārkāpj Google izstrādātāju pakalpojumu sniegšanas noteikumus vai citus juridiskus līgumus, likumus, normatīvos aktus vai politikas noteikumus. Pārlūkprogramma Google Chrome regulāri veiks šādu paplašinājumu saraksta lejupielādi no Google serveriem. Jūs piekrītat, ka uzņēmumam Google ir tiesības pēc saviem ieskatiem attāli atspējot lietotāja sistēmās vai noņemt no tām jebkuru šādu paplašinājumu. </p> -<p><strong>21. Uzņēmuma lietošanas papildu noteikumi</strong></p> -<p>21.1. Ja jūs esat uzņēmums, tad persona, kas piekrīt noteikumiem uzņēmuma vārdā (lai novērstu šaubas, šajos Noteikumos attiecībā uz uzņēmumiem “jūs” nozīmē juridisku personu), apliecina un garantē, ka viņam ir tiesības darboties jūsu vārdā, ka esat likumīgi pilnvarots veikt uzņēmējdarbību valstī(-īs), kur darbojaties, un ka jūsu darbinieki, vadītāji, pārstāvji un citi aģenti, kas piekļūst Pakalpojumam, ir likumīgi pilnvaroti piekļūt Google Chrome un likumīgi saistīt jūs ar šiem Noteikumiem.</p> -<p>21.2. Saskaņā ar Noteikumiem un papildus licencei, kas tiek piešķirta 9. sadaļā, Google piešķir jums neekskluzīvu un nedeleģējamu licenci reproducēt, izplatīt, instalēt un lietot Google Chrome tikai datoros, kas paredzēti darbinieku, vadītāju, pārstāvju un aģentu lietošanai saistībā ar jūsu uzņēmumu, un ar nosacījumu, ka viņi lietos Google Chrome atbilstoši šiem Noteikumiem.</p> -<p>2010. gada 12. augusts</p> -<br> -<hr> -<br> -<h2>Google Chrome pakalpojumu sniegšanas papildnoteikumi</h2> -<p><strong>MPEGLA</strong></p> -<p>ŠIS PRODUKTS TIEK LICENCĒTS SASKAŅĀ AR AVC PATENTU PAKETES LICENCI PATĒRĒTĀJA PERSONĪGAI UN NEKOMERCIĀLAI LIETOŠANAI, LAI (i) KODĒTU VIDEO ATBILSTOŠI AVC STANDARTAM (“AVC VIDEO”) UN/VAI (ii) DEKODĒTU AVC VIDEO, KO KODĒJIS PERSONĪGĀ UN NEKOMERCIĀLĀ DARBĪBĀ IESAISTĪTS PATĒRĒTĀJS UN/VAI KAS IEGŪTS NO VIDEO PARTNERA, KURAM IR PIEŠĶIRTA LICENCE AVC VIDEO NODROŠINĀŠANAI. LICENCE NAV NEDZ PIEŠĶIRTA, NEDZ NETIEŠI NORĀDĪTA NEKĀDIEM CITIEM LIETOŠANAS VEIDIEM. PAPILDU INFORMĀCIJA IR PIEEJAMA NO MPEG LA, L.L.C. SKATIET HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome var ietvert vienu vai vairākus komponentus, ko nodrošina uzņēmumi Adobe Systems Incorporated un Adobe Software Ireland Limited (kopā dēvēti par “Adobe”). Jūs lietojat uzņēmuma Google nodrošināto Adobe programmatūru (“Adobe programmatūra”) saskaņā ar tālāk izklāstītajiem papildu noteikumiem (“Adobe noteikumi”). Jūs, persona, kura saņem Adobe programmatūru, turpmāk tekstā būsiet dēvēta par “Apakšlicences īpašnieku.”</p> -<p>1. Licences ierobežojumi.</p> -<p>(a) Flash Player versija 10.x ir izstrādāta tikai kā pārlūkprogrammas spraudnis. Apakšlicences īpašnieks nedrīkst pārveidot vai izplatīt šo Adobe programmatūru, kas paredzēta izmantošanai tikai kā pārlūkprogrammas spraudnis tīmekļa lapas satura atskaņošanai. Piemēram, Apakšlicences īpašnieks nedrīkst šo Adobe programmatūru pārveidot, lai tā varētu mijiedarboties ar lietojumprogrammām (piem., ar savrupām lietojumprogrammām, logrīkiem un ierīces lietotāja interfeisu), kas darbojas savrupi no pārlūkprogrammas.</p> -<p>(b) Apakšlicences īpašnieks neatklās caur pārlūkprogrammas spraudņa interfeisu piekļuvi nevienam Flash Player versijas 10.x API tādā veidā, kas ļauj šādu paplašinājumu lietot kā savrupu lietojumprogrammu tīmekļa lapas satura atskaņošanai.</p> -<p>(c) Chrome-Reader programmatūru nedrīkst izmantot, lai atveidotu PDF un EPUB dokumentus, kas izmanto digitālo tiesību pārvaldības protokolus vai sistēmas, kas nav Adobe DRM.</p> -<p>(d) Chrome-Reader programmatūrā jābūt iespējotam Adobe DRM attiecībā uz visiem ar Adobe DRM aizsargātajiem PDF un EPUB dokumentiem.</p> -<p>(e) Chrome-Reader programmatūra nedrīkst atspējot nevienu citu Adobe nodrošināto Adobe programmatūras iespēju, ieskaitot, bet ne tikai PDF un EPUB formātu un Adobe DRM atbalstu, kā vienīgi tās, kas tieši atļautas tehniskajās specifikācijās.</p> -<p>2. Elektroniskā informācijas pārraide. Apakšlicences īpašnieks drīkst atļaut lejupielādēt Adobe programmatūru no vietnes, interneta, iekštīkla vai līdzīgas tehnoloģijas (“Elektroniskā informācijas pārraide”) ar nosacījumu, ka Apakšlicences īpašnieks piekrīt izplatīt Adobe programmatūru, tostarp ar kompaktdiskiem, cipardiskiem vai citiem informācijas nesējiem un Elektronisko informācijas pārraidi (ja tāda ir īpaši atļauta), ievērojot saprātīgus drošības pasākumus, lai novērstu tās neatļautu lietošanu. Attiecībā uz šajos noteikumos apstiprināto Elektronisko informācijas pārraidi Apakšlicences īpašnieks piekrīt izmantot visus Adobe noteiktos saprātīgos lietošanas ierobežojumus, ieskaitot tos, kas attiecas uz Apakšlicences īpašnieka produkta drošību un/vai šī produkta izplatīšanas ierobežojumu galalietotājiem.</p> -<p>3. Galalietotāju licences līgums un izplatīšanas noteikumi.</p> -<p>(a) Apakšlicences īpašniekam jānodrošina, ka Adobe programmatūra tiek izplatīta galalietotājiem saskaņā ar izpildāmu galalietotāju licences līgumu, kas Apakšlicences īpašnieka un tā piegādātāju labā ietver vismaz visus tālāk minētos obligātos noteikumus (“Galalietotāju licences līgums”): (i) izplatīšanas un kopēšanas aizliegums; (ii) pārveidojumu un atvasinātu darbu aizliegums; (iii) tādas dekompilācijas, dekonstrukcijas, izjaukšanas un citādas pārveidošanas aizliegums, kas reducē Adobe programmatūru līdz cilvēkam saprotamai formai; (iv) noteikums, kas norāda Apakšlicences īpašnieka un tā licences devēju īpašumtiesības uz Apakšlicences īpašnieka produktu (kā definēts 8. sadaļā); (v) atteikšanās no netiešiem, īpašiem, nejaušiem, soda un izrietošiem zaudējumiem; un (vi) citas nozarē pieņemtās standarta atteikšanās un ierobežojumi, ieskaitot (ciktāl piemērojamas), atteikšanās no visām piemērojamām ar likumu noteiktām garantijām pilnā apmērā, ciktāl atļauj likums.</p> -<p>(b) Apakšlicences īpašniekam jānodrošina, ka Adobe programmatūra tiek izplatīta Apakšlicences īpašnieka izplatītājiem saskaņā ar izpildāmu izplatīšanas licences līgumu, kas Apakšlicences īpašnieka un tā piegādātāju labā ietver noteikumus, kuri aizsargā Adobe tādā pašā mērā kā Adobe noteikumi.</p> -<p>4. Atklātais pirmkods. Apakšlicences īpašnieks tieši vai netieši nepiešķir un nedomā piešķirt nevienai trešai pusei nekādas tiesības vai privilēģijas Adobe intelektuālā īpašuma tiesību vai īpašuma tiesību ietvaros, kas ļauj šo intelektuālo īpašumu izmantot atklātā pirmkoda licencei vai shēmai, kurā pastāv vai var tikt interpretēta kā pastāvoša prasība, kas ir izmantošanas, modificēšanas un/vai izplatīšanas nosacījums, ka Adobe programmatūrai jābūt: (i) atklātai vai izplatītai pirmkoda veidā; (ii) licenzētai atvasinātu darbu veidošanai; vai (iii) tālākizplatītai bez maksas. Iepriekšminētais ierobežojums nekavē Apakšlicences īpašnieka veikto izplatīšanu, un Apakšlicences īpašnieks bez maksas izplatīs Adobe programmatūru kopā ar Google programmatūru.</p> -<p>5. Papildu noteikumi. Adobe patur tiesības pieprasīt piemērot papildu noteikumus un nosacījumus Apakšlicences īpašniekiem nodrošinātajiem atjauninājumiem, jaunināšanai un Adobe programmatūras jaunajām versijām (kopā “Jauninājumi”), un šie noteikumi un nosacījumi piemērojami tikai Jauninājumiem un to nākamajām versijām un tikai tādā mērā, kādā Adobe nosaka šādus ierobežojumus visiem šo Jauninājumu licences īpašniekiem. Ja Apakšlicences īpašnieks nepiekrīt šādiem papildu noteikumiem un nosacījumiem, tad Apakšlicences īpašniekam nav licences tiesību saistībā ar šādiem Jauninājumiem, un Apakšlicences īpašnieka Adobe programmatūras licences tiesības tiks automātiski pārtrauktas 90 dienas pēc šo papildu noteikumu pavēstīšanas Apakšlicences īpašniekam.</p> -<p>6. Īpašumtiesību paziņojumi. Apakšlicences īpašnieks nedzēsīs un nekādā veidā nemainīs autortiesību paziņojumus, preču zīmes, logotipus un saistītos paziņojumus vai citus Adobe (un tā licences devēju, ja piemērojams) īpašumtiesību paziņojumus, kas parādās uz Adobe programmatūras, Adobe programmatūrā vai kopā ar šo programmatūru saņemtajos materiālos, kā arī apakšlicences īpašnieks to neprasīs darīt saviem izplatītājiem.</p> -<p>7. Tehniskās prasības. Apakšlicences īpašnieks un tā izplatītāji var izplatīt tikai tādus Adobe programmatūras un/vai ierīču Jauninājumus, kas (i) atbilst tehniskajām specifikācijām, kuras atrodamas vietnē http://www.adobe.com/mobile/licensees (vai tai sekojošajā tīmekļa vietnē), un ko (ii) Adobe verificējis, kā norādīts tālāk.</p> -<p>8. Verifikācija un atjaunināšana. Apakšlicences īpašniekam jāiesniedz Adobe ikviens Apakšlicences īpašnieka produkts (un ikviena tā versija), kas ietver Adobe programmatūru un/vai Jauninājumu (“Apakšlicences īpašnieka produkts”), kas neatbilst uzņēmuma Google noteiktajiem ierīces verifikācijas atbrīvojuma kritērijiem, lai Adobe varētu veikt verifikāciju. Apakšlicences īpašnieks maksās par katru materiālu iesniegšanas reizi, nodrošinot verifikācijas paketes saskaņā ar tobrīd spēkā esošajiem Adobe noteikumiem, kas apskatāmi vietnē http://flashmobile.adobe.com/. Apakšlicences īpašnieka produkts, kura verifikācija ir nesekmīga, nedrīkst tikt izplatīts. Verifikācija tiks veikta saskaņā ar dotajā brīdī spēkā esošo Adobe procesu, kas aprakstīts vietnē http://flashmobile.adobe.com/ (“Verifikācija”).</p> -<p>9. Profili un Device Central. Verifikācijas procesa vai kādas citas metodes ietvaros Apakšlicences īpašnieks tiks lūgts ievadīt noteiktu profila informāciju par Apakšlicences īpašnieka produktiem, un Apakšlicences īpašnieks sniegs Adobe šo informāciju. Adobe drīkst (i) izmantot šo profila informāciju kā pamatoti nepieciešamu Apakšlicences īpašnieka produkta Verifikācijai (ja uz šo produktu attiecas Verifikācija), un (ii) parādīt šo informāciju “Adobe Device Intelligence system” ietvaros vietnē https://devices.adobe.com/partnerportal/ un padarīt pieejamu ar Adobe autorēšanas un izstrādes rīku un pakalpojumu palīdzību, lai ļautu izstrādātājiem un galalietotājiem redzēt, kā saturs un lietojumprogrammas parādās Apakšlicences īpašnieka produktos (piem., kā video attēli parādās noteiktos tālruņos).</p> -<p>10. Eksports. Apakšlicences īpašnieks atzīst, ka Amerikas Savienoto Valstu likumi un noteikumi ierobežo preču un tehnisko datu eksportu un reeksportu, ja preču un tehnisko datu izcelsmes valsts ir Amerikas Savienotās Valstis, un tas var attiekties arī uz Adobe programmatūru. Apakšlicences īpašnieks piekrīt neeksportēt Adobe programmatūru un neveikt tās reeksportu bez atbilstošas Amerikas Savienoto Valstu un ārvalstu varas iestāžu atļaujas, ja tāda piemērojama.</p> -<p>11. Tehnoloģijas nodošanas noteikumi.</p> -<p>(a) Ja vien nav piemērojamas atļaujas vai vienošanās, kas saņemtas no attiecīgajām pusēm vai noslēgtas ar attiecīgajām pusēm, Apakšlicences īpašnieki nedrīkst lietot un nedrīkst ļaut lietot Adobe programmatūru tikai mp3 audio (.mp3) datu kodēšanai vai dekodēšanai visās ierīces, izņemot personālos datorus (piem., mobilajā tālrunī vai televizora pierīcē), un nedrīkst izmantot Adobe programmatūrā ietvertos mp3 kodētājus un dekodētājus, kā arī tiem piekļūt, izmantojot kādu citu produktu, izņemot Adobe programmatūru. Adobe programmatūra var tikt izmantota, lai kodētu vai dekodētu MP3 datus, kas ierakstīti swf vai flv video, attēla vai cita veida datu failā. Apakšlicences īpašnieks atzīst, ka Adobe programmatūras izmantošana citām ierīcēm, izņemot personālos datorus, kā norādīts aizliegumā šajā sadaļā, var būt par iemeslu autora licences honorāra maksājumu vai citu trešajām pusēm, kurām pieder intelektuālā īpašuma tiesības saistītā ar MP3 tehnoloģiju, izmaksājamu summu veidā, un ka ne Adobe, ne Apakšlicences īpašnieks nav maksājis ne autora honorārus, ne citas summas par šādu izmantošanu trešajām pusēm, kurām pieder intelektuālā īpašuma tiesības. Ja Apakšlicences īpašniekam ir nepieciešams MP3 kodētājs vai dekodētājs šādai lietošanai, tad Apakšlicences īpašnieks ir atbildīgs par nepieciešamās intelektuālā īpašuma licences, tostarp jebkuru piemērojamo patenta tiesību, saņemšanu.</p> -<p>(b) Apakšlicences īpašnieks neizmantos, nekopēs, nepavairos un nemainīs (i) On2 pirmkodu (tas nodrošināts kā Pirmkoda komponents), kas nepieciešams, lai iespējotu Adobe programmatūru video dekodēšanai Flash video faila formātā (.flv vai .f4v), un (ii) Sorenson Spark pirmavotu (tas nodrošināts kā Pirmkoda komponents), lai kaut kādā mērā izlabotu blusas un uzlabotu Adobe programmatūras veiktspēju. Visi kopā ar Adobe programmatūru nodrošinātie kodeki drīkst tikt izmantoti un izplatīti tikai kā Adobe programmatūras iekļauta daļa, un nav atļauts tiem piekļūt ar citām lietojumprogrammām, tostarp citām Google lietojumprogrammām.</p> -<p>(c) Pirmkods var būt nodrošināts ar AAC kodeku un/vai HE-AAC kodeku (“AAC kodeks”). AAC kodeka izmantošana ir atļauta, ja Apakšlicences īpašniekam ir pareiza patenta licence, kas aptver visus nepieciešamos VIA Licensing norādītos patentus galaproduktiem, kuros AAC kodeks tiks izmantots. Apakšlicences īpašnieks atzīst un piekrīt, ka Adobe šī Līguma ietvaros Apakšlicences īpašniekiem vai tā apakšlicences īpašniekiem nenodrošina AAC kodeka patenta licenci.</p> -<p>(d) PIRMKODS VAR IETVERT KODU, KAS LICENCĒTS AR AVC PATENTĒTU PAKETES LICENCI PATĒRĒTĀJA PERSONĪGAI UN NEKOMERCIĀLAI LIETOŠANAI, LAI (i) KODĒTU VIDEO ATBILSTOŠI AVC STANDARTAM (“AVC VIDEO”) UN/VAI (ii) DEKODĒTU AVC VIDEO, KO KODĒJIS KĀDS PATĒRĒTĀJS PERSONĪGAS UN NEKOMERCIĀLAS DARBĪBAS IETVAROS UN/VAI KAS SAŅEMTS NO VIDEO PARTNERA, KAS LICENCĒTS AVC VIDEO NODROŠINĀŠANAI. LICENCE NAV NEDZ PIEŠĶIRTA, NEDZ NETIEŠI NORĀDĪTA NEKĀDIEM CITIEM LIETOŠANAS VEIDIEM. PAPILDU INFORMĀCIJU VAR SAŅEMT NO MPEG LA, L.L.C. Skatiet http://www.mpegla.com</p> -<p>12. Atjauninājumi. Apakšlicences īpašnieks neizvairīsies no Google vai Adobe mēģinājumiem atjaunināt Adobe programmatūru visos Apakšlicences īpašnieka produktos, kuros izmantota Adobe programmatūra kopā ar Google programmatūru (“Apakšlicences īpašnieka produkti”).</p> -<p>13. Tiesības uz nosaukumu un īpašumtiesību paziņojumi. Apakšlicences īpašnieks norādīs Adobe programmatūru publiski pieejamā Apakšlicences īpašnieka produkta specifikācijā un norādīs atbilstošo Adobe programmatūras zīmolu (īpaši neiekļaujot Adobe korporatīvo logotipu) uz Apakšlicences īpašnieka produkta iepakojuma vai mārketinga materiāliem saskaņoti ar Apakšlicences īpašnieka produktā izmantoto citu trešo pušu produktu zīmoliem.</p> -<p>14. Bez garantijas. ADOBE PROGRAMMATŪRA IR PUBLISKOTA APAKŠLICENCES ĪPAŠNIEKAM TĀS IZMANTOŠANAI UN REPRODUCĒŠANAI “TĀDA, KĀDA TĀ IR” UN ADOBE NEGARANTĒ TĀS IZMANTOŠANU VAI VEIKTSPĒJU. ADOBE UN TĀ PIEGĀDĀTĀJI NEGARANTĒ UN NEVAR GARANTĒT VEIKTSPĒJU VAI ADOBE PROGRAMMATŪRAS LIETOŠANAS REZULTĀTUS. ATSKAITOT JEBKURU GARANTIJU, NOSACĪJUMU, PĀRSTĀVĪBU VAI NOTEIKUMU TĀDĀ APMĒRĀ, KĀDĀ TIE NEVAR VAI NEDRĪKST TIKT NEIEVĒROTI VAI IEROBEŽOTI SASKAŅĀ AR APAKŠLICENCES ĪPAŠNIEKAM PIEMĒROJAMAJIEM TIESĪBU AKTIEM APAKŠLICENCES ĪPAŠNIEKA JURISDIKCIJĀ, ADOBE UN TĀ PIEGĀDĀTĀJI NESNIEDZ GARANTIJU UN NEPIEDĀVĀ NOSACĪJUMUS, PĀRSTĀVĪBU VAI NOTEIKUMUS (NE TIEŠU, NE NETIEŠU, KO NOSAKA STATŪTI, VISPĀRĪGĀS TIESĪBAS, PARAŽAS, LIETOŠANA VAI CITĀDI) NEVIENĀ GADĪJUMĀ, TOSTARP BEZ IEROBEŽOJUMA, IESKAITOT TREŠO PUŠU TIESĪBU NEPĀRKĀPŠANU, PIEMĒROTĪBU TIRGUM, INTEGRĀCIJU, APMIERINOŠU KVALITĀTI VAI DERĪGUMU ZINĀMAM MĒRĶIM. APAKŠLICENCES ĪPAŠNIEKS PIEKRĪT NESNIEGT NE TIEŠU, NE NETIEŠU GARANTIJU ADOBE VĀRDĀ.</p> -<p>15. Atbildības ierobežojumi. ADOBE UN TĀ PIEGĀDĀTĀJI NEKĀDĀ GADĪJUMĀ NEBŪS APAKŠLICENCES ĪPAŠNIEKA PRIEKŠĀ ATBILDĪGI PAR ZAUDĒJUMIEM, PRASĪBĀM VAI IZMAKSĀM VAI JEBKURIEM IZRIETOŠIEM, NETIEŠIEM VAI NEJAUŠIEM ZAUDĒJUMIEM UN ZAUDĒTIEM IENĀKUMIEM VAI IETAUPĪJUMIEM PAT TAD, JA ADOBE PĀRSTĀVIS IR INFORMĒTS PAR ŠĀDU ZAUDĒJUMU, BOJĀJUMU, PRASĪBU VAI IZMAKSU IESPĒJAMĪBU VAI KĀDAS TREŠĀS PUSES PRASĪBU. IEPRIEKŠMINĒTIE IEROBEŽOJUMI UN IZŅĒMUMI TIEK PIEMĒROTI APAKŠLICENCES ĪPAŠNIEKA JURISDIKCIJĀ PIEMĒROJAMAJOS TIESĪBU AKTOS ATĻAUTAJĀ APMĒRĀ. ADOBE UN TĀ PIEGĀDĀTĀJU KOPĒJĀS SAISTĪBAS ŠĪ LĪGUMA IETVAROS VAI SAISTĪBĀ AR ŠO LĪGUMU IR IEROBEŽOTAS AR SUMMU VIENA TŪKSTOŠA DOLĀRU (USD 1000) APMĒRĀ. Nekas šī Līguma saturā neierobežo Adobe atbildību Apakšlicences īpašnieka priekšā, ja Adobe nolaidības vai krāpšanas dēļ iestājas personas nāve vai trauma. Adobe rīkojas savu piegādātāju vārdā, lai atteiktos un atbrīvotu no saistībām un/vai ierobežotu saistības, garantijas un atbildību saskaņā ar šiem Līguma noteikumiem, tomēr nekādā citā ziņā un nekādā citā nolūkā.</p> -<p>16. Satura aizsardzības noteikumi</p> -<p>(a) Definīcijas.</p> -<p>“Atbilstības un robustuma noteikumi” ir dokuments, kurā izklāstīti Adobe programmatūras atbilstības un robustuma noteikumi. Tas atrodams vietnē http://www.adobe.com/mobile/licensees vai tai sekojošajā vietnē.</p> -<p>“Satura aizsardzības funkcijas” ir tie Adobe programmatūras aspekti, kas izstrādāti, lai nodrošinātu Atbilstības un robustuma noteikumu ievērošanu un novērstu atskaņošanu, kopēšanu, pārveidošanu, atkārtotu izplatīšanu vai citas darbības, kas saistītas ar Adobe programmatūras lietotāju patēriņam izplatīto digitālo saturu, ja šīs darbības nav atļāvuši šī digitālā satura īpašnieki vai licencētie izplatītāji.</p> -<p>“Satura aizsardzības kods” ir kods noteiktās īpašās Adobe programmatūras versijās, kas nodrošina noteiktas Satura aizsardzības funkcijas.</p> -<p>“Atslēga” ir Adobe programmatūrā ietverta kriptogrāfiska vērtība, kas izmantojama digitālā satura atšifrēšanai.</p> -<p>(b) Licences ierobežojumi. Apakšlicences īpašnieka tiesības izmantot Adobe programmatūras licences ir saistītas ar šiem papildu ierobežojumiem un pienākumiem. Apakšlicences īpašnieks nodrošinās, ka Apakšlicences īpašnieka klienti ievēros šos Adobe programmatūras izmantošanai noteiktos ierobežojumus un pienākumus tādā pašā mērā, kā noteikts Apakšlicences īpašniekam; ja Apakšlicences īpašnieka klienti neizpildīs šos papildu ierobežojumus un pienākumus, tas tiks uzskatīts par Apakšlicences īpašnieka būtisku pārkāpumu.</p> -<p>b.1. Apakšlicences īpašnieks un klienti var izplatīt tikai Adobe programmatūru, kas atbilst Atbilstības un robustuma noteikumiem, ko Apakšlicences īpašnieks apstiprinājis Adobe noteikumos iepriekš minētajā verifikācijas procesa laikā.</p> -<p>b.2. Apakšlicences īpašnieks (i) neapies Adobe programmatūras vai jebkuras saistītas Adobe programmatūras, kas paredzēta Adobe programmatūras atļautai digitālā satura šifrēšanai vai atšifrēšanai, Satura aizsardzības funkcijas, vai (ii) neizstrādās un neizplatīs produktus, kas ir paredzēti, lai apietu Adobe programmatūras vai jebkuras saistītas Adobe programmatūras, kas paredzēta Adobe programmatūras atļautai digitālā satura šifrēšanai vai atšifrēšanai, Satura aizsardzības funkcijas.</p> -<p>(c) Līdz ar to Atslēgas ir Adobe Konfidenciāla informācija un attiecībā uz Atslēgām Apakšlicences īpašniekam ir jāievēro Adobe Procedūra pirmkoda izmantošanai (iespējams saņemt no Adobe pēc pieprasījuma).</p> -<p>(d) Tiesiskās aizsardzības līdzekļi. Apakšlicences īpašnieks piekrīt, ka šī Līguma pārkāpšana var apdraudēt Adobe programmatūras Satura aizsardzības funkcijas un radīt unikālu un ilgstošu kaitējumu uzņēmumam Adobe un digitālā satura īpašniekiem, kas paļaujas uz šīm Satura aizsardzības funkcijām, un zaudējumu atlīdzināšana naudas izteiksmē var būt nepietiekama šāda kaitējuma pilnīgai kompensēšanai. Tādējādi apakšlicences īpašnieks arī piekrīt, ka papildus zaudējumu atlīdzināšanai naudas izteiksmē uzņēmumam Adobe ir tiesības izmantot tiesiskās aizsardzības līdzekļus, lai novērstu vai ierobežotu jebkura šāda pārkāpuma radīto kaitējumu.</p> -<p>17. Paredzētais trešu pušu saņēmējs. Adobe Systems Incorporated un Adobe Software Ireland Limited ir paredzētie trešu pušu saņēmēji starp Google un Apakšlicences īpašnieku noslēgtajā līgumā par Adobe programmatūru, kas ietver, bet neaprobežojoties ar Adobe noteikumiem. Apakšlicences īpašnieks piekrīt, neskatoties uz nosacījumiem, kas šajā ar Google noslēgtajā līgumā varētu būt pretrunā, ka Google drīkst atklāt Apakšlicences īpašnieka identitāti uzņēmumam Adobe un rakstiski apliecināt, ka Apakšlicences īpašnieks ir noslēdzis ar uzņēmumu Google licences līgumu, kurā ietilpst Adobe noteikumi. Apakšlicences īpašniekam jābūt noslēgtiem līgumiem ar visiem saviem licences turētājiem un, ja šiem licences turētājiem ir atļauts tālāk izplatīt Adobe programmatūru, tad līgumā ir jāiekļauj Adobe noteikumi.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi +</h1> +<p> + Izmantojot pārlūkprogrammu Chrome vai operētājsistēmu Chrome OS, jūs piekrītat Google pakalpojumu sniegšanas noteikumiem, kas norādīti vietnē https://policies.google.com/terms, un šiem Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem. +</p> +<p> + Šie Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi attiecas uz Chrome un Chrome OS izpildāmā koda versiju. Visdrošākais Chrome kods ir pieejams bez maksas saskaņā ar atklātā pirmkoda programmatūras licences līgumiem vietnē https://code.google.com/chromium/terms.html. +</p> +<p> + Uz Chrome un Chrome OS lietošanu attiecas tālāk norādītie noteikumi. +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ŠIS PRODUKTS IR LICENCĒTS SASKAŅĀ AR AVC PATENTU PAKETES LICENCI PATĒRĒTĀJA PERSONĪGAI LIETOŠANAI VAI CITAI LIETOŠANAI, PAR KURU LICENCES IZSNIEDZĒJS NESAŅEM SAMAKSU, LAI: i) KODĒTU VIDEO ATBILSTOŠI AVC STANDARTAM (“AVC VIDEO”); ii) DEKODĒTU AVC VIDEO, KO KODĒJIS PATĒRĒTĀJS PERSONĪGAS DARBĪBAS IETVAROS UN/VAI KAS IEGŪTS NO VIDEO PAKALPOJUMU SNIEDZĒJA, KURAM IR PIEŠĶIRTA LICENCE AVC VIDEO NODROŠINĀŠANAI. LICENCE NAV NEDZ PIEŠĶIRTA, NEDZ NETIEŠI NORĀDĪTA NEKĀDIEM CITIEM LIETOŠANAS VEIDIEM. PAPILDU INFORMĀCIJA IR PIEEJAMA NO UZŅĒMUMA MPEG LA, L.L.C. SKATIET VIETNI HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome var ietvert vienu vai vairākus komponentus, ko nodrošina uzņēmumi Adobe Systems Incorporated un Adobe Software Ireland Limited (kopā dēvēti par “Adobe”). Jūs lietojat uzņēmuma Google nodrošināto Adobe programmatūru (“Adobe programmatūra”) saskaņā ar tālāk izklāstītajiem papildu noteikumiem (“Adobe noteikumi”). Jūs — persona, kura saņem Adobe programmatūru, — turpmāk tekstā tiksiet dēvēts par “Apakšlicences īpašnieku”. + </p> + <p> + 1. Licences ierobežojumi. + </p> + <p> + (a) Flash Player versija 10.x ir izstrādāta tikai kā pārlūkprogrammas spraudnis. Apakšlicences īpašnieks nedrīkst pārveidot vai izplatīt šo Adobe programmatūru, kas paredzēta izmantošanai tikai kā pārlūkprogrammas spraudnis tīmekļa lapas satura atskaņošanai. Piemēram, Apakšlicences īpašnieks nedrīkst šo Adobe programmatūru pārveidot, lai tā varētu mijiedarboties ar lietojumprogrammām (piem., ar savrupām lietojumprogrammām, logrīkiem un ierīces lietotāja interfeisu), kas darbojas savrupi no pārlūkprogrammas. + </p> + <p> + (b) Apakšlicences īpašnieks neatklās caur pārlūkprogrammas spraudņa interfeisu piekļuvi nevienam Flash Player versijas 10.x API tādā veidā, kas ļauj šādu paplašinājumu lietot kā savrupu lietojumprogrammu tīmekļa lapas satura atskaņošanai. + </p> + <p> + (c) Chrome-Reader programmatūru nedrīkst izmantot, lai atveidotu PDF un EPUB dokumentus, kuri izmanto digitālo tiesību pārvaldības protokolus vai sistēmas, kas nav Adobe DRM. + </p> + <p> + (d) Chrome-Reader programmatūrā jābūt iespējotām Adobe DRM tiesībām attiecībā uz visiem ar Adobe DRM aizsargātajiem PDF un EPUB dokumentiem. + </p> + <p> + (e) Chrome-Reader programmatūra nedrīkst atspējot nekādu Adobe nodrošināto Adobe programmatūras funkcionalitāti, tostarp (bet ne tikai) PDF un EPUB formātu un Adobe DRM atbalstu, izņemot funkcionalitāti, kuras atspējošana tieši atļauta tehniskajās specifikācijās. + </p> + <p> + 2. Elektroniskā datu pārraide. Apakšlicences īpašnieks drīkst atļaut Adobe programmatūras lejupielādi no tīmekļa vietnes, interneta, iekštīkla vai līdzīgas tehnoloģijas (“Elektroniskā informācijas pārraide”) ar nosacījumu, ka Apakšlicences īpašnieks piekrīt izplatīt Adobe programmatūru, tostarp ar kompaktdiskiem, cipardiskiem vai citiem informācijas nesējiem un Elektronisko informācijas pārraidi (ja tāda ir īpaši atļauta), ievērojot saprātīgus drošības pasākumus, lai novērstu tās neatļautu lietošanu. Attiecībā uz šajos noteikumos apstiprināto Elektronisko informācijas pārraidi Apakšlicences īpašnieks piekrīt izmantot visus Adobe noteiktos saprātīgos lietošanas ierobežojumus, ieskaitot tos, kas attiecas uz Apakšlicences īpašnieka produkta drošību un/vai šī produkta izplatīšanas ierobežojumu lietotājiem. + </p> + <p> + 3. Lietotāja licences līgums un izplatīšanas noteikumi. + </p> + <p> + (a) Apakšlicences īpašniekam ir jānodrošina, ka Adobe programmatūra tiek izplatīta lietotājiem saskaņā ar izpildāmu lietotāja licences līgumu, kas Apakšlicences īpašnieka un tā piegādātāju labā ietver vismaz visus tālāk minētos obligātos noteikumus (“Lietotāja licences līgums”): (i) izplatīšanas un kopēšanas aizliegums; (ii) pārveidojumu un atvasinātu darbu aizliegums; (iii) tādas dekompilācijas, dekonstrukcijas, izjaukšanas un citādas pārveidošanas aizliegums, kas reducē Adobe programmatūru līdz cilvēkam saprotamai formai; (iv) noteikums, kas norāda Apakšlicences īpašnieka un tā licences devēju īpašumtiesības uz Apakšlicences īpašnieka produktu (kā definēts 8. sadaļā); (v) atteikšanās no netiešiem, īpašiem, nejaušiem, soda un izrietošiem zaudējumiem; (vi) citas nozarē pieņemtās standarta atteikšanās un ierobežojumi, tostarp (ja piemērojamas) atteikšanās no visām piemērojamām ar likumu noteiktām garantijām pilnā apmērā, ciktāl atļauj likums. + </p> + <p> + (b) Apakšlicences īpašniekam jānodrošina, ka Adobe programmatūra tiek izplatīta Apakšlicences īpašnieka izplatītājiem saskaņā ar izpildāmu izplatīšanas licences līgumu, kas Apakšlicences īpašnieka un tā piegādātāju labā ietver noteikumus, kuri aizsargā Adobe tādā pašā mērā kā Adobe noteikumi. + </p> + <p> + 4. Atklātais pirmkods. Apakšlicences īpašnieks tieši vai netieši nepiešķir un negrasās piešķirt nevienai trešai pusei nekādas tiesības vai privilēģijas Adobe intelektuālā īpašuma tiesību vai īpašuma tiesību ietvaros, kas ļautu šo intelektuālo īpašumu izmantot atklātā pirmkoda licencei vai shēmai, kurā pastāv vai var tikt interpretēta kā pastāvoša prasība, kas ir izmantošanas, modificēšanas un/vai izplatīšanas nosacījums, ka Adobe programmatūrai jābūt: (i) atklātai vai izplatītai pirmkoda veidā; (ii) licencētai atvasinātu darbu veidošanai vai (iii) tālākizplatītai bez maksas. Iepriekšminētais ierobežojums nekavē Apakšlicences īpašnieka veikto izplatīšanu, un Apakšlicences īpašnieks bez maksas izplatīs Adobe programmatūru kopā ar Google programmatūru. + </p> + <p> + 5. Papildu noteikumi. Adobe patur tiesības pieprasīt papildu noteikumu un nosacījumu piemērošanu Apakšlicences īpašniekiem nodrošinātajiem atjauninājumiem, jauninājumiem un Adobe programmatūras jaunajām versijām (turpmāk šajā dokumentā — Jauninājumi), un šie noteikumi un nosacījumi piemērojami tikai Jauninājumiem un to nākamajām versijām un tikai tādā mērā, kādā Adobe nosaka šādus ierobežojumus visiem šo Jauninājumu licences īpašniekiem. Ja Apakšlicences īpašnieks nepiekrīt šādiem papildu noteikumiem vai nosacījumiem, Apakšlicences īpašniekam nav licences tiesību attiecībā uz šādiem Jauninājumiem un Apakšlicences īpašnieka Adobe programmatūras licences tiesības tiks automātiski pārtrauktas 90. dienā pēc šo papildu noteikumu pavēstīšanas Apakšlicences īpašniekam. + </p> + <p> + 6. Īpašumtiesību paziņojumi. Apakšlicences īpašnieks nedzēsīs un nekādā veidā nemainīs autortiesību paziņojumus, preču zīmes, logotipus un saistītos paziņojumus vai citus Adobe (un tā licences devēju, ja piemērojams) īpašumtiesību paziņojumus, kas parādās uz Adobe programmatūras, Adobe programmatūrā vai kopā ar šo programmatūru saņemtajos materiālos, kā arī apakšlicences īpašnieks to neprasīs darīt saviem izplatītājiem. + </p> + <p> + 7. Tehniskās prasības. Apakšlicences īpašnieks un tā izplatītāji var izplatīt Adobe programmatūru un/vai Jauninājumus tikai tādās ierīcēs, (i) kas atbilst tehniskajām specifikācijām, kuras atrodamas vietnē http://www.adobe.com/mobile/licensees (vai tās pēctecīgajā vietnē), un (ii) ko Adobe verificējis, kā norādīts tālāk. + </p> + <p> + 8. Verifikācija un atjaunināšana. Apakšlicences īpašniekam ir jāiesniedz uzņēmumam Adobe ikviens Apakšlicences īpašnieka produkts (un ikviena tā versija), kurš ietver Adobe programmatūru un/vai Jauninājumu (“Apakšlicences īpašnieka produkts”), kas neatbilst uzņēmuma Google noteiktajiem ierīces verifikācijas atbrīvojuma kritērijiem, lai Adobe varētu veikt verifikāciju. Apakšlicences īpašnieks maksās par katru materiālu iesniegšanas reizi, nodrošinot verifikācijas paketes saskaņā ar tobrīd spēkā esošajiem Adobe noteikumiem, kas apskatāmi vietnē http://flashmobile.adobe.com/. Apakšlicences īpašnieka produkts, kura verifikācija ir nesekmīga, nedrīkst tikt izplatīts. Verifikācija tiks veikta saskaņā ar spēkā esošo Adobe procesu, kas aprakstīts vietnē http://flashmobile.adobe.com/ (“Verifikācija”). + </p> + <p> + 9. Profili un Device Central. Verifikācijas procesa vai kādas citas metodes ietvaros Apakšlicences īpašnieks tiks lūgts ievadīt noteiktu profila informāciju par Apakšlicences īpašnieka produktiem, un Apakšlicences īpašnieks sniegs Adobe šo informāciju. Adobe drīkst (i) izmantot šo profila informāciju kā pamatoti nepieciešamu Apakšlicences īpašnieka produkta Verifikācijai (ja uz šo produktu attiecas Verifikācija) un (ii) parādīt šo informāciju “Adobe Device Intelligence” sistēmas ietvaros vietnē https://devices.adobe.com/partnerportal/, kā arī padarīt pieejamu ar Adobe autorēšanas un izstrādes rīku un pakalpojumu palīdzību, lai ļautu izstrādātājiem un lietotājiem redzēt, kā saturs un lietojumprogrammas redzamas Apakšlicences īpašnieka produktos (piemēram, kā video attēli redzami noteiktos tālruņos). + </p> + <p> + 10. Eksports. Apakšlicences īpašnieks atzīst, ka Amerikas Savienoto Valstu likumi un noteikumi ierobežo preču un tehnisko datu eksportu un reeksportu, ja preču un tehnisko datu izcelsmes valsts ir Amerikas Savienotās Valstis, un tas var attiekties arī uz Adobe programmatūru. Apakšlicences īpašnieks piekrīt neeksportēt Adobe programmatūru un neveikt tās reeksportu bez atbilstošas Amerikas Savienoto Valstu un ārvalstu varas iestāžu atļaujas, ja tāda piemērojama. + </p> + <p> + 11. Tehnoloģijas nodošanas noteikumi. + </p> + <p> + (a) Ja vien nav piemērojamas atļaujas vai vienošanās, kas saņemtas no attiecīgajām pusēm vai noslēgtas ar attiecīgajām pusēm, Apakšlicences īpašnieki nedrīkst lietot un nedrīkst ļaut lietot Adobe programmatūru tikai MP3 audio (.mp3) datu kodēšanai vai dekodēšanai visās ierīcēs, izņemot personālos datorus (piemēram, mobilajā tālrunī vai televizora pierīcē), un nedrīkst izmantot Adobe programmatūrā ietvertos MP3 kodētājus un dekodētājus, kā arī tiem piekļūt ar cita produkta palīdzību, ja vien tā nav Adobe programmatūra. Adobe programmatūra var tikt izmantota, lai kodētu vai dekodētu MP3 datus, kuri ierakstīti swf vai flv failā, kas ietver video, attēla vai cita veida datus. Apakšlicences īpašnieks atzīst, ka Adobe programmatūras izmantošana no personāliem datoriem atšķirīgās ierīcēs, kā norādīts aizliegumā šajā sadaļā, var būt par iemeslu autora licences honorāra vai citu summu maksājumam trešajām pusēm, kurām pieder intelektuālā īpašuma tiesības saistītā ar MP3 tehnoloģiju, un ka ne Adobe, ne Apakšlicences īpašnieks nav maksājis ne autora honorārus, ne citas summas par šādu izmantošanu trešajām pusēm, kurām pieder intelektuālā īpašuma tiesības. Ja Apakšlicences īpašniekam ir nepieciešams MP3 kodētājs vai dekodētājs šādai lietošanai, Apakšlicences īpašnieks ir atbildīgs par nepieciešamās intelektuālā īpašuma licences, tostarp jebkuru piemērojamo patenta tiesību, saņemšanu. + </p> + <p> + (b) Apakšlicences īpašnieks neizmantos, nekopēs, nepavairos un nemainīs (i) On2 pirmkodu (tas nodrošināts kā Pirmkoda komponents), kas nepieciešams, lai iespējotu Adobe programmatūru video dekodēšanai Flash video faila formātā (.flv vai .f4v), un (ii) Sorenson Spark pirmkodu (tas nodrošināts kā Pirmkoda komponents) ar ierobežotu mērķi novērst kļūdas un uzlabot Adobe programmatūras veiktspēju. Visi kopā ar Adobe programmatūru nodrošinātie kodeki drīkst tikt izmantoti un izplatīti tikai kā Adobe programmatūras iekļauta daļa, un nav atļauts tiem piekļūt ar citām lietojumprogrammām, tostarp citām Google lietojumprogrammām. + </p> + <p> + (c) Pirmkods var būt nodrošināts ar AAC kodeku un/vai HE-AAC kodeku (turpmāk šajā dokumentā — AAC kodeks). AAC kodeka izmantošana ir atļauta, ja Apakšlicences īpašniekam ir pareiza patenta licence, kas aptver visus nepieciešamos VIA Licensing norādītos patentus galaproduktiem, kuros AAC kodeks tiks izmantots. Apakšlicences īpašnieks atzīst un piekrīt, ka Adobe šī Līguma ietvaros Apakšlicences īpašniekiem vai tā apakšlicences īpašniekiem nenodrošina AAC kodeka patenta licenci. + </p> + <p> + (d) PIRMKODS VAR IETVERT KODU, KAS LICENCĒTS SASKAŅĀ AR AVC PATENTU PAKETES LICENCI PATĒRĒTĀJA PERSONĪGAI UN NEKOMERCIĀLAI LIETOŠANAI, LAI (i) KODĒTU VIDEO ATBILSTOŠI AVC STANDARTAM (“AVC VIDEO”) UN/VAI (ii) DEKODĒTU AVC VIDEO, KO KODĒJIS KĀDS PATĒRĒTĀJS PERSONĪGAS UN NEKOMERCIĀLAS DARBĪBAS IETVAROS UN/VAI KAS IEGŪTS NO VIDEO PARTNERA, KURAM IR PIEŠĶIRTA LICENCE AVC VIDEO NODROŠINĀŠANAI. LICENCE NAV NEDZ PIEŠĶIRTA, NEDZ NETIEŠI SNIEGTA NEKĀDIEM CITIEM LIETOŠANAS VEIDIEM. PLAŠĀKU INFORMĀCIJU VAR IEGŪT NO UZŅĒMUMA MPEG LA, L.L.C. Skatiet vietni http://www.mpegla.com. + </p> + <p> + 12. Atjaunināšana. Apakšlicences īpašnieks neizvairīsies no Google vai Adobe mēģinājumiem atjaunināt Adobe programmatūru visos Apakšlicences īpašnieka produktos, kuros izmantota Adobe programmatūra kopā ar Google programmatūru (“Apakšlicences īpašnieka produkti”). + </p> + <p> + 13. Tiesības uz nosaukumu un īpašumtiesību paziņojumi. Apakšlicences īpašnieks norādīs Adobe programmatūru publiski pieejamā Apakšlicences īpašnieka produkta specifikācijā un norādīs atbilstošo Adobe programmatūras zīmolu (īpaši izvairoties iekļaut Adobe korporatīvo logotipu) uz Apakšlicences īpašnieka produkta iepakojuma vai mārketinga materiāliem līdzīgā veidā, kādā norādīti Apakšlicences īpašnieka produktā izmantoto citu trešo pušu produktu zīmoli. + </p> + <p> + 14. Garantija netiek sniegta. ADOBE PROGRAMMATŪRA IR PUBLISKOTA APAKŠLICENCES ĪPAŠNIEKAM TĀS IZMANTOŠANAI UN REPRODUCĒŠANAI “TĀDA, KĀDA TĀ IR”, UN ADOBE NEGARANTĒ TĀS IZMANTOŠANAS IESPĒJAS VAI VEIKTSPĒJU. ADOBE UN TĀ PIEGĀDĀTĀJI NEGARANTĒ UN NEVAR GARANTĒT VEIKTSPĒJU VAI ADOBE PROGRAMMATŪRAS LIETOŠANAS REZULTĀTUS. ATSKAITOT JEBKURAS GARANTIJAS, NOSACĪJUMUS, PĀRSTĀVĪBU VAI NOTEIKUMUS TĀDĀ APMĒRĀ, KĀDĀ TIE NEVAR VAI NEDRĪKST TIKT NEIEVĒROTI VAI IEROBEŽOTI SASKAŅĀ AR APAKŠLICENCES ĪPAŠNIEKAM PIEMĒROJAMAJIEM TIESĪBU AKTIEM APAKŠLICENCES ĪPAŠNIEKA JURISDIKCIJĀ, ADOBE UN TĀ PIEGĀDĀTĀJI NESNIEDZ GARANTIJU UN NEPIEDĀVĀ NOSACĪJUMUS, PĀRSTĀVĪBU VAI NOTEIKUMUS (KO TIEŠĀ VAI NETIEŠĀ VEIDĀ NOSAKA STATŪTI, VISPĀRĪGĀS TIESĪBAS, PARAŽAS, LIETOŠANA VAI KAS CITS) NEVIENĀ GADĪJUMĀ, TOSTARP ATTIECĪBĀ UZ TREŠO PUŠU TIESĪBU NEPĀRKĀPŠANU, PIEMĒROTĪBU TIRGUM, INTEGRĀCIJU, APMIERINOŠU KVALITĀTI VAI DERĪGUMU ZINĀMAM MĒRĶIM BEZ IEROBEŽOJUMA. APAKŠLICENCES ĪPAŠNIEKS PIEKRĪT NESNIEGT NE TIEŠU, NE NETIEŠU GARANTIJU ADOBE VĀRDĀ. + </p> + <p> + 15. Saistību ierobežojums. ADOBE UN TĀ PIEGĀDĀTĀJI NEKĀDĀ GADĪJUMĀ NAV APAKŠLICENCES ĪPAŠNIEKA PRIEKŠĀ ATBILDĪGI PAR ZAUDĒJUMIEM, PRASĪBĀM VAI IZMAKSĀM, VAI JEBKĀDIEM IZRIETOŠIEM, NETIEŠIEM VAI NEJAUŠIEM ZAUDĒJUMIEM UN ZAUDĒTIEM IENĀKUMIEM VAI IETAUPĪJUMIEM PAT TAD, JA ADOBE PĀRSTĀVIS IR INFORMĒTS PAR ŠĀDU ZAUDĒJUMU, BOJĀJUMU, PRASĪBU VAI IZMAKSU IESPĒJAMĪBU VAI KĀDAS TREŠĀS PUSES PRASĪBU. IEPRIEKŠ MINĒTIE IEROBEŽOJUMI UN IZŅĒMUMI TIEK PIEMĒROTI APAKŠLICENCES ĪPAŠNIEKA JURISDIKCIJĀ PIEMĒROJAMAJOS TIESĪBU AKTOS ATĻAUTAJĀ APMĒRĀ. ADOBE UN TĀ PIEGĀDĀTĀJU KOPĒJĀS SAISTĪBAS ŠĪ LĪGUMA IETVAROS VAI SAISTĪBĀ AR ŠO LĪGUMU IR IEROBEŽOTAS AR SUMMU VIENA TŪKSTOŠA DOLĀRU (USD 1000) APMĒRĀ. Nekas šī Līguma ietvaros neierobežo Adobe atbildību Apakšlicences īpašnieka priekšā, ja Adobe nolaidības vai krāpšanas dēļ iestājas personas nāve vai trauma. Adobe rīkojas savu piegādātāju vārdā, lai atteiktos un atbrīvotu no saistībām un/vai ierobežotu saistības, garantijas un atbildību saskaņā ar šiem Līguma noteikumiem, tomēr nekādā citā ziņā un nekādā citā nolūkā. + </p> + <p> + 16. Satura aizsardzības noteikumi + </p> + <p> + (a) Definīcijas. + </p> + <p> + “Atbilstības un robustuma noteikumi” ir dokuments, kurā izklāstīti Adobe programmatūras atbilstības un robustuma noteikumi. Tas atrodams vietnē http://www.adobe.com/mobile/licensees vai tās pēctecīgajā vietnē. + </p> + <p> + “Satura aizsardzības funkcijas” ir Adobe programmatūras aspekti, kas izstrādāti, lai nodrošinātu Atbilstības un robustuma noteikumu ievērošanu un novērstu atskaņošanu, kopēšanu, pārveidošanu, atkārtotu izplatīšanu vai citas darbības attiecībā uz digitālo saturu (kas tiek izplatīts, lai Adobe programmatūras lietotāji to varētu izmantot), ja šīs darbības nav atļāvuši šī digitālā satura īpašnieki vai licencētie izplatītāji. + </p> + <p> + “Satura aizsardzības kods” ir kods noteiktās īpašās Adobe programmatūras versijās, kas nodrošina noteiktas Satura aizsardzības funkcijas. + </p> + <p> + “Atslēga” ir Adobe programmatūrā ietverta kriptogrāfiska vērtība, kas izmantojama digitālā satura atšifrēšanai. + </p> + <p> + (b) Licences ierobežojumi. Apakšlicences īpašnieka tiesības izmantot Adobe programmatūras licences ir saistītas ar šiem papildu ierobežojumiem un pienākumiem. Apakšlicences īpašnieks jānodrošina, ka Apakšlicences īpašnieka klienti ievēro šos Adobe programmatūras izmantošanai noteiktos ierobežojumus un pienākumus tādā pašā mērā, kā noteikts Apakšlicences īpašniekam; ja Apakšlicences īpašnieka klienti neizpilda šos papildu ierobežojumus un pienākumus, tas tieks uzskatīts par Apakšlicences īpašnieka būtisku pārkāpumu. + </p> + <p> + b.1. Apakšlicences īpašnieks un klienti var izplatīt tikai tādu Adobe programmatūru, kas atbilst Atbilstības un robustuma noteikumiem, kurus Apakšlicences īpašnieks apstiprinājis, veicot iepriekš Adobe noteikumos aprakstīto verifikācijas procesu. + </p> + <p> + b.2. Apakšlicences īpašnieks nedrīkst (i) apiet Satura aizsardzības funkcijas Adobe programmatūrai vai jebkurai saistītai Adobe programmatūrai, ko izmanto, lai šifrētu vai atšifrētu digitālo saturu, kas paredzēts atļautai Adobe programmatūras lietotāju izmantošanai; vai (ii) izstrādāt un izplatīt produktus, kas ir paredzēti, lai apietu Satura aizsardzības funkcijas Adobe programmatūrai vai jebkurai saistītai Adobe programmatūrai, ko izmanto, lai šifrētu vai atšifrētu digitālo saturu, kas paredzēts atļautai Adobe programmatūras lietotāju izmantošanai. + </p> + <p> + (c) Tādējādi Atslēgas ir Adobe Konfidenciāla informācija, un attiecībā uz Atslēgām Apakšlicences īpašniekam ir jāievēro Adobe pirmkoda izmantošanas procedūra (to var saņemt no uzņēmuma Adobe pēc pieprasījuma). + </p> + <p> + (d) Tiesiskās aizsardzības līdzekļi. Apakšlicences īpašnieks piekrīt, ka šī Līguma pārkāpšana var apdraudēt Adobe programmatūras Satura aizsardzības funkcijas un radīt unikālu un ilgstošu kaitējumu uzņēmumam Adobe un digitālā satura īpašniekiem, kas paļaujas uz šīm Satura aizsardzības funkcijām, un zaudējumu atlīdzināšana naudas izteiksmē var būt nepietiekama šāda kaitējuma pilnīgai kompensēšanai. Tādējādi apakšlicences īpašnieks arī piekrīt, ka papildus zaudējumu atlīdzināšanai naudas izteiksmē uzņēmumam Adobe ir tiesības izmantot tiesiskās aizsardzības līdzekļus, lai novērstu vai ierobežotu jebkura šāda pārkāpuma radīto kaitējumu. + </p> + <p> + 17. Paredzētie trešo pušu saņēmēji. Adobe Systems Incorporated un Adobe Software Ireland Limited ir plānotie trešu pušu saņēmēji starp Google un Apakšlicences īpašnieku noslēgtajā līgumā par Adobe programmatūru, kas ietver Adobe noteikumus, bet neaprobežojas ar tiem. Neatkarīgi no tā, vai šajā ar Google noslēgtajā līgumā ir jebkāds pretējs apgalvojums, Apakšlicences īpašnieks piekrīt, ka uzņēmums Google drīkst atklāt Apakšlicences īpašnieka identitāti uzņēmumam Adobe un rakstiski apliecināt, ka Apakšlicences īpašnieks ir noslēdzis ar uzņēmumu Google licences līgumu, kurā iekļauti Adobe noteikumi. Apakšlicences īpašniekam jābūt noslēgtiem līgumiem ar visiem saviem licences turētājiem, un, ja šiem licences turētājiem ir atļauts tālāk izplatīt Adobe programmatūru, līgumā ir jāiekļauj Adobe noteikumi. + </p> +</section> +<p> + Turklāt uz noteiktu Chrome OS komponentu izmantošanu attiecas tālāk norādītie noteikumi. +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ŠIS PRODUKTS IR LICENCĒTS SASKAŅĀ AR MPEG-4 VISUAL PATENTU PAKETES LICENCI PATĒRĒTĀJA PERSONĪGAI UN NEKOMERCIĀLAI LIETOŠANAI, LAI: i) KODĒTU VIDEO ATBILSTOŠI MPEG-4 VISUAL STANDARTAM (“MPEG-4 VIDEO”); ii) DEKODĒTU MPEG-4 VISUAL VIDEO, KO KODĒJIS PATĒRĒTĀJS PERSONĪGAS UN NEKOMERCIĀLAS DARBĪBAS IETVAROS UN/VAI KAS IEGŪTS NO VIDEO PAKALPOJUMU SNIEDZĒJA, KURAM IR PIEŠĶIRTA LICENCE MPEG-4 VIDEO NODROŠINĀŠANAI. LICENCE NAV NEDZ PIEŠĶIRTA, NEDZ NETIEŠI NORĀDĪTA NEKĀDIEM CITIEM LIETOŠANAS VEIDIEM. PAPILDU INFORMĀCIJU, TOSTARP PAR IZMANTOŠANU REKLAMĒŠANAS, IEKŠĒJAS DARBĪBAS UN KOMERCIĀLOS NOLŪKOS, KĀ ARĪ PAR LICENCĒŠANU, VAR IEGŪT NO UZŅĒMUMA MPEG LA, LLC. SKATIET VIETNI HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_nb.html b/components/resources/terms/terms_nb.html index be8aab93..8c4a6c1 100644 --- a/components/resources/terms/terms_nb.html +++ b/components/resources/terms/terms_nb.html
@@ -4,175 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Vilkår for bruk av Google Chrome</title> +<title>Tilleggsvilkår for bruk av Google Chrome og Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Vi oppdaterer vilkårene for bruk av Chrome den 31. mars 2020. De nye vilkårene omfatter Googles vilkår for bruk og tilleggsvilkårene for bruk av Google Chrome og Chrome OS. Frem til da fortsetter vilkårene under å gjelde. Se et <a href="https://policies.google.com/terms/chromechanges">sammendrag av de viktigste endringene</a> (https://policies.google.com/terms/chromechanges) for flere detaljer. </p> <ul> <li>Se en forhåndsvisning av de nye <a href="https://policies.google.com/terms/update">vilkårene</a> (https://policies.google.com/terms/update) og <a href="https://www.google.com/chrome/terms">tilleggsvilkårene</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Hvis du ikke godtar de nye vilkårene, finner du mer informasjon om valgmulighetene dine under <a href="https://policies.google.com/terms/chromechanges#faq">Vanlige spørsmål</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<div class="notice"> <p>We’re updating the terms of service for Chrome on March 31, 2020. The new terms will include Google’s Terms of Service and the Google Chrome and Chrome OS additional terms of service. Until then, the terms below continue to apply. See a <a href="https://policies.google.com/terms/chromechanges">summary of the key changes</a> (https://policies.google.com/terms/chromechanges) for more details. </p> <ul> <li>See a preview of the new <a href="https://policies.google.com/terms/update">Terms</a> (https://policies.google.com/terms/update) and <a href="https://www.google.com/chrome/terms">Additional Terms</a> (https://www.google.com/chrome/terms). </li> </ul> <p>If you don’t agree to our new Terms, you can find more information about your options in our <a href="https://policies.google.com/terms/chromechanges#faq">Frequently Asked Questions</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Vilkår for bruk av Google Chrome</h2> -<p>Disse vilkårene for bruk gjelder versjonen av Google Chrome med kjørbar kode. Kildekoden for Google Chrome er tilgjengelig gratis under lisensavtalene for programvare med åpen kildekode på chrome://credits.</p> -<p><strong>1. Ditt forhold til Google</strong></p> -<p>1.1 Din bruk av Googles produkter, programvare, tjenester og nettsteder (omtalt samlet som «tjenester» i dette dokumentet, og med unntak av eventuelle tjenester som leveres til deg av Google i samsvar med separat, skriftlig avtale) reguleres av bestemmelsene i en juridisk avtale mellom deg og Google. «Google» betyr Google Inc., med primær forretningsadresse 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. Dette dokumentet forklarer hvordan avtalen er bygd opp, og etablerer noen av bestemmelsene i avtalen.</p> -<p>1.2 Dersom annet ikke er skriftlig avtalt med Google, omfatter din avtale med Google alltid vilkårene som er angitt i dette dokumentet. Disse vilkårene omtales nedenfor som «generelle vilkår». Programvarelisenser for åpen kildekode for Google Chrome består av egne skriftlige avtaler. Med unntak av i den begrensede grad at programvarelisensene for åpen kildekode uttrykkelig tilsidesetter disse generelle vilkårene, styrer lisensene for åpen kildekode din avtale med Google for bruk av Google Chrome eller spesifikke komponenter som er innbefattet i Google Chrome.</p> -<p>1.3 Din avtale med Google vil også innbefatte vilkårene som er anført nedenfor i ytterligere vilkår for Google Chrome, vilkårene i eventuelle juridiske merknader som gjelder tjenestene, samt de generelle vilkårene. Alle disse vilkårene omtales nedenfor som «tilleggsvilkår». Der tilleggsvilkår gjelder for en tjeneste, får du mulighet til å lese dem, enten i den aktuelle tjenesten eller under bruk av den.</p> -<p>1.4 De generelle vilkårene utgjør sammen med tilleggsvilkårene en juridisk bindende avtale mellom deg og Google med hensyn til din bruk av tjenestene. Det er viktig at du tar deg tid til å lese vilkårene nøye. Denne juridiske avtalen omtales samlet nedenfor som «vilkår».</p> -<p>1.5 Hvis det er uoverensstemmelse mellom innholdet i tilleggsvilkårene og de generelle vilkårene, skal tilleggsvilkårene ha forrang i forbindelse med den aktuelle tjenesten.</p> -<p><strong>2. Godtakelse av vilkårene</strong></p> -<p>2.1 For å kunne bruke tjenestene, må du først godta vilkårene. Du kan ikke bruke tjenesten hvis du ikke godtar vilkårene.</p> -<p>2.2 Du kan godta vilkårene på følgende måte:</p> -<p>(A) ved å klikke for å godta vilkårene, dersom Google gjør dette alternativet tilgjengelig for deg i brukergrensesnittet for en tjeneste, eller</p> -<p>(B) ved å bruke tjenestene. I så fall er du innforstått med og samtykker i at Google vil betrakte din bruk av tjenestene som godkjennelse av vilkårene fra det aktuelle tidspunktet.</p> -<p><strong>3. Oversettelse av vilkårene</strong></p> -<p>3.1 Dersom Google har stilt til din rådighet en oversettelse av den engelskspråklige versjonen av vilkårene, samtykker du i at oversettelsen kun er gjort tilgjengelig av praktiske hensyn og at det er de engelskspråklige versjonene av vilkårene som styrer ditt forhold til Google.</p> -<p>3.2 Hvis det er uoverensstemmelse mellom innholdet i den engelskspråklige versjonen av vilkårene og innholdet i en oversettelse, skal innholdet i den engelskspråklige versjonen ha forrang.</p> -<p><strong>4. Googles levering av tjenestene</strong></p> -<p>4.1 Google har datterselskaper og juridisk underordnede enheter over hele verden («datterselskaper og underavdelinger»). Tidvis vil disse firmaene levere tjenester til deg på vegne av Google. Du erkjenner og godtar at datterselskaper og underavdelinger har rett til å levere tjenestene til deg.</p> -<p>4.2 Google driver kontinuerlig innovasjon for å kunne levere brukerne best mulig kvalitet. Du erkjenner og godtar at tjenestenes form og type som stilles til rådighet fra Googles side, kan endres uten at du blir varslet på forhånd.</p> -<p>4.3 Som ledd i denne kontinuerlige innovasjonen erkjenner og godtar du at Google kan slutte (varig eller midlertidig) å tilby tjenestene (eller funksjonalitet innenfor tjenestene) til deg eller brukere generelt, etter Googles eget valg, uten at du blir varslet på forhånd. Du kan når som helst avslutte bruken av tjenestene. Du trenger ikke å gi Google spesifikk beskjed når du slutter å bruke tjenestene.</p> -<p>4.4 Du erkjenner og godtar at dersom Google deaktiverer tilgang til kontoen din, kan du bli hindret i å bruke tjenestene, kontodetaljene og eventuelle filer eller annet innhold som kontoen din inneholder.</p> -<p><strong>5. Din bruk av tjenestene</strong></p> -<p>5.1 Du samtykker i å bruke tjenestene bare til formål som er tillatt i henhold til (a) vilkårene og (b) eventuelle gjeldende lover, forskrifter eller generelt akseptert praksis eller generelt aksepterte retningslinjer i de relevante jurisdiksjonene (herunder lover om eksport av data eller programvare til og fra USA eller andre relevante land).</p> -<p>5.2 Du samtykker i at du ikke vil ta del i noen aktivitet som griper inn i eller forstyrrer tjenestene (eller tjenerne og nettverkene som er koblet til tjenestene).</p> -<p>5.3 Med mindre du i en egen avtale med Google spesifikt har fått tillatelse til å gjøre slikt, samtykker du i at du ikke vil gjengi, duplisere, kopiere, selge, drive handel med eller videreselge tjenestene til noe formål.</p> -<p>5.4 Du godtar at du ene og alene er ansvarlig for (og at Google ikke er ansvarlig overfor deg eller noen tredjepart for) eventuelle brudd på dine forpliktelser i henhold til vilkårene og for konsekvensene (deriblant eventuelt tap eller skade som Google kan utsettes for) i forbindelse med et slikt brudd.</p> -<p><strong>6. Personvern og personlige opplysninger</strong></p> -<p>6.1 Les Googles retningslinjer for personvern på http://www.google.com/privacy.html og http://www.google.com/chrome/intl/no/privacy.html for mer informasjon om hvordan Google beskytter dine data. Disse reglene beskriver hvordan Google behandler personlig informasjon og sikrer ditt personvern når du bruker tjenestene.</p> -<p>6.2 Du samtykker i at dine data brukes i henhold til Googles personvernregler.</p> -<p><strong>7. Tjenestenes innhold</strong></p> -<p>7.1 Du forstår at alt av informasjon (som datafiler, skrevet tekst, programvare, musikk, lydfiler eller andre lyder, fotografier, videoer eller andre bilder) som du kan få tilgang til som en del av, eller via bruken av, tjenestene, er eneansvaret til personen som er opphav til slikt innhold. All slik informasjon omtales samlet nedenfor som «innhold».</p> -<p>7.2 Du må være oppmerksom på at innhold som presenteres for deg gjennom tjenestene, blant annet annonser i tjenestene og sponset innhold innen tjenestene, kan være beskyttet av åndsverksrettigheter som eies av sponsorene eller annonsørene som leverer dette innholdet til Google (eller av andre personer eller bedrifter på deres vegne). Du kan ikke endre, leie, lease ut, låne ut, selge, distribuere eller lage avledet arbeid basert på dette innholdet (i sin helhet eller delvis), med mindre du i en egen avtale spesifikt har fått tillatelse til å gjøre slikt av Google eller av eierne av dette innholdet.</p> -<p>7.3 Google forbeholder seg retten (men har ingen forpliktelse) til å forhåndssortere, lese gjennom, markere, filtrere, avslå, endre eller flytte noe eller alt innhold fra en hvilken som helst tjeneste. For noen av tjenestene kan Google tilby verktøy som filtrerer bort eksplisitt seksuelt innhold. Disse verktøyene omfatter innstillinger for Sikkert søk (se https://support.google.com/websearch/answer/510). I tillegg fins det tjenester og programvare på markedet som begrenser tilgangen til materiale som du kanskje finner upassende.</p> -<p>7.4 Du forstår at du ved å bruke tjenestene kan bli eksponert for innhold som du kanskje finner støtende, krenkende eller upassende, og at du i dette henseende bruker tjenestene på egen risiko.</p> -<p>7.5 Du godtar at du ene og alene er ansvarlig for (og at Google ikke er ansvarlig overfor deg eller noen tredjepart for) eventuelt innhold du oppretter, overfører eller viser mens du bruker tjenestene og for konsekvensene av dine handlinger (herunder eventuelt tap eller skade som Google kan utsettes for).</p> -<p><strong>8. Eierrettigheter</strong></p> -<p>8.1 Du erkjenner og godtar at Google (eller Googles lisensgivere) har alle juridiske rettigheter, eierrettigheter og interesser i og til tjenestene, deriblant åndsverksrettigheter som fins i tjenesten (enten disse rettighetene er registrerte eller ikke, og uansett hvor i verden disse rettighetene eksisterer).</p> -<p>8.2 Med mindre du skriftlig har samtykket i annet med Google, er det ingenting i vilkårene som gir deg rett til å bruke noen av Googles varemerkenavn, varemerker, tjenestemerker, logoer, domenenavn og andre karakteristiske varemerketrekk.</p> -<p>8.3 Hvis du har mottatt en eksplisitt rettighet til å bruke noen av disse varemerkene i en egen skriftlig avtale med Google, samtykker du i at din bruk av slike varemerker skal være i overensstemmelse med denne avtalen, eventuelle gjeldende bestemmelser i vilkårene og Googles retningslinjer for bruk av merkefordeler som oppdateres fra tid til annen. Disse retningslinjene kan du lese på http://www.google.no/permissions/guidelines.html (eller annen nettadresse som Google kan oppgi).</p> -<p>8.4 Google erkjenner og godtar at vi ikke har innhentet rettigheter, eiendomsretter eller interesser fra deg (eller dine lisensgivere) under disse vilkårene i eller til eventuelt innhold som du sender inn, legger inn, overfører eller viser på eller gjennom tjenestene, herunder åndsverksrettigheter som fins i dette innholdet (enten disse rettighetene er registrerte eller ikke, og uansett hvor i verden disse rettighetene eksisterer). Dersom ikke annet er skriftlig avtalt med Google, godtar du at du er ansvarlig for å beskytte og håndheve disse rettighetene og at Google ikke er forpliktet til å gjøre dette på dine vegne.</p> -<p>8.5 Du samtykker i å ikke fjerne, utydeliggjøre eller endre informasjon om eierrettigheter (deriblant merknader i forbindelse med opphavsrett og varemerker) som kan være knyttet til eller som fins i tjenestene.</p> -<p>8.6 Med mindre du har mottatt en uttrykkelig skriftlig tillatelse fra Google, samtykker du i at ved bruk av tjenestene vil du ikke bruke noen varemerker, tjenestemerker, varenavn eller logoer for noen bedrifter eller organisasjoner på en måte som kan ha eller har som hensikt å forårsake forvirring angående eieren eller den autoriserte brukeren av slike merker, navn eller logoer.</p> -<p><strong>9. Lisens fra Google</strong></p> -<p>9.1 Google gir deg en personlig, verdensomspennende, vederlagsfri, ikke-overførbar og ikke-eksklusiv lisens til å bruke programmet som stilles til rådighet av Google som del av tjenestene slik de er stilt til rådighet av Google (referert til som «program» nedenfor). Denne lisensen gis utelukkende for at du skal være i stand til å bruke og dra nytte av tjenestene som Google tilbyr, i overensstemmelse med vilkårene.</p> -<p>9.2 I henhold til paragraf 1.2 kan du ikke (og du kan heller ikke gi andre lov til å) kopiere, endre, lage avledede arbeider av, foreta omvendt utvikling av («reverse engineering»), dekompilere eller på annen måte avdekke kilde- eller objektkoden til programmet eller deler av denne, unntatt i de tilfellene der Google spesifikt har gitt skriftlig tillatelse til dette.</p> -<p>9.3 I henhold til paragraf 1.2, med mindre Google har gitt deg eksplisitt skriftlig tillatelse, kan du ikke tildele (eller dellisensiere) dine rettigheter til å bruke programmet, gi sikkerhetsinteresser for bruken av programmet eller på annen måte overføre hele eller deler av rettighetene til bruken av programmet.</p> -<p><strong>10. Innholdslisens fra deg</strong></p> -<p>10.1 Du beholder opphavsrett og alle andre rettigheter du allerede har, til innhold som du sender inn, poster eller viser på eller gjennom tjenestene.</p> -<p><strong>11. Programvareoppdateringer</strong></p> -<p>11.1 Programvaren du bruker, kan med visse mellomrom automatisk laste ned og installere oppdateringer fra Google. Disse oppdateringene er utformet for å forbedre, tilpasse og videreutvikle tjenestene, og kan være i form av feilrettinger, forbedrede funksjoner, nye programvaremoduler eller fullstendig nye versjoner. Du samtykker i å motta slike oppdateringer (og tillater Google å levere dem til deg) som del av din bruk av tjenestene.</p> -<p><strong>12. Avslutning av ditt forhold til Google</strong></p> -<p>12.1 Vilkårene gjelder inntil de avsluttes av deg eller Google som angitt nedenfor.</p> -<p>12.2 Google kan når som helst avslutte sin juridiske avtale med deg i følgende tilfeller:</p> -<p>(A) hvis du har brutt bestemmelsene i avtalen (eller har opptrådt på slik måte at det klart viser at du ikke har til hensikt å oppfylle vilkårene i avtalen, eller er ute av stand til å oppfylle dem), eller</p> -<p>(B) hvis Google blir pålagt å gjøre dette av gjeldende lovgivning (for eksempel der det er eller blir ulovlig å tilby tjenestene til deg), eller</p> -<p>(C) hvis partneren som Google tilbød deg tjenestene sammen med, har avsluttet sitt forhold til Google eller opphørt å tilby tjenestene til deg, eller</p> -<p>(D) hvis Google går over til å ikke lenger tilby tjenester til brukere i landet der du bor eller der du bruker tjenesten, eller</p> -<p>(E) hvis det ikke lenger etter Googles vurdering er kommersielt forsvarlig for Google å tilby deg tjenestene.</p> -<p>12.3 Ingen bestemmelser i dette avsnittet skal ha innvirkning på Googles rettigheter for levering av tjenester etter avsnitt 4 i vilkårene.</p> -<p>12.4 Når disse vilkårene opphører, skal dette ikke påvirke juridiske rettigheter, forpliktelser og erstatningsansvar som du og Google har nytt godt av, har vært underlagt (eller som har påløpt over tid mens vilkårene har vært i kraft) eller som er uttrykt å fortsette uten tidsbegrensning, og bestemmelsene i paragraf 19.7 skal fortsette å gjelde for slike rettigheter, forpliktelser og erstatningsansvar på ubestemt tid.</p> -<p><strong>13. Utelukkelse av garantier</strong></p> -<p>13.1 Intet i disse vilkårene, herunder punkt 13 og 14, skal utelukke eller begrense Googles garanti eller erstatningsansvar for tap som ikke kan utelukkes eller begrenses i henhold til gjeldende lov. Enkelte jurisdiksjoner tillater ikke utelukkelse av visse garantier eller betingelser eller begrensning eller utelukkelse av ansvar for tap eller skade forårsaket av uaktsomhet, kontraktsbrudd eller brudd på underforståtte vilkår, eller tilfeldige skader eller følgeskader. Følgelig gjelder kun de begrensningene som er lovlige i din jurisdiksjon, og vårt ansvar er begrenset i den utstrekning loven tillater det.</p> -<p>13.2 Du erkjenner og godtar uttrykkelig at din bruk av tjenestene skjer ene og alene på ditt eget ansvar og at tjenestene leveres uten noen form for garanti.</p> -<p>13.3 Google og tilhørende datterselskaper, tilknyttede selskaper og lisensgivere kan i særdeleshet verken bekrefte eller garantere følgende overfor deg:</p> -<p>(A) at din bruk av tjenestene vil svare til dine behov,</p> -<p>(B) at din bruk av tjenestene vil skje uten avbrudd, til rett tid, sikkert eller feilfritt,</p> -<p>(C) at enhver informasjon som du innhenter gjennom bruk av tjenestene, vil være nøyaktig eller pålitelig, og</p> -<p>(D) at driftsmessige eller funksjonelle mangler i programmet som stilles til rådighet som del av tjenestene, vil bli utbedret.</p> -<p>13.4 Alt materiale som lastes ned eller på annen måte skaffes via bruk av tjenestene, gjøres etter eget skjønn og på egen risiko, og du står selv ansvarlig for eventuell skade på datasystemet ditt eller andre enheter eller tap av data som følge av nedlasting av slikt materiale.</p> -<p>13.5 Ingen råd eller informasjon, verken muntlig eller skriftlig, som du får av Google eller gjennom tjenestene, skal utgjøre en garanti som ikke uttrykkelig fremgår av vilkårene.</p> -<p>13.6 Videre fraskriver Google seg uttrykkelig alle garantier og betingelser, både uttrykte og underforståtte, deriblant underforståtte garantier om salgbarhet, egnethet til et bestemt formål og beskyttelse av opphavsrettigheter.</p> -<p><strong>14. Ansvarsbegrensning</strong></p> -<p>14.1 I henhold til de generelle retningslinjene i paragraf 13.1 ovenfor erkjenner og godtar du uttrykkelig at Google, deres datterselskaper, tilknyttede selskaper og lisensgivere ikke skal være ansvarlig overfor deg for følgende:</p> -<p>(A) Eventuelle direkte, indirekte, tilfeldige eller spesielle skader eller følgeskader som kan ramme deg, uansett årsak og uavhengig av ansvarsgrunnlag. Dette omfatter blant annet tap av fortjeneste (enten direkte eller indirekte tap), eventuelt tap av goodwill eller forretningsomdømme, tap av data, kostnader forbundet med anskaffelse av erstatningsvarer eller -tjenester eller andre immaterielle tap,</p> -<p>(B) eventuelt tap eller skade som rammer deg, blant annet av følgende årsaker:</p> -<p>(I) Avhengighet av at annonsering er fullstendig, nøyaktig eller tilstedeværende, eller som resultat av et forhold eller en transaksjon mellom deg og en annonsør eller sponsor som viser sine annonser i tjenestene,</p> -<p>(II) endringer som Google foretar i tjenestene, eller all permanent eller midlertidig stopp i tjenestene (eller funksjoner innen tjenestene),</p> -<p>(III) sletting, ødeleggelse eller mislykket lagring av innhold eller andre kommunikasjonsdata som vedlikeholdes eller overføres av eller gjennom din bruk av tjenestene,</p> -<p>(IV) at du ikke har gitt Google nøyaktig kontoinformasjon,</p> -<p>(V) at du ikke holder passord eller kontoopplysninger hemmelig.</p> -<p>14.2 Denne begrensningen i Googles ansvar som angitt i paragraf 14.1 ovenfor skal gjelde uansett om Google var gjort oppmerksom på eller burde være oppmerksom på muligheten for slike tap.</p> -<p><strong>15. Retningslinjer angående opphavsrett og varemerker</strong></p> -<p>15.1 I henhold til Googles retningslinjer vil vi svare på meldinger om angivelige brudd på opphavsretten i henhold til gjeldende opphavsrettslovgivning (inklusive, for USA, den amerikanske DMCA-loven (Digital Millennium Copyright Act) og avslutte kontoene til personer som gjentatte ganger krenker disse rettighetene. Du finner informasjon om Googles retningslinjer på http://www.google.no/dmca.html.</p> -<p>15.2 Google har en prosedyre for varemerkeklager som måtte oppstå i forbindelse med våre annonseringstjenester. Du finner detaljert informasjon om denne prosedyren på http://www.google.no/tm_complaint.html.</p> -<p><strong>16. Annonser</strong></p> -<p>16.1 Noen tjenester støttes av annonseinntekter, og det kan vises annonser og reklame gjennom disse. Slike annonser kan målrettes i forhold til informasjonen som er lagret i tjenestene, søk som utføres via tjenestene, eller annen informasjon.</p> -<p>16.2 Typen, formen på og omfanget av annonser fra Google, som vises gjennom tjenestene, kan endres uten forutgående varsel.</p> -<p>16.3 Ved at Google gir deg tilgang og bruksrett til tjenestene godtar du at Google kan vise annonser gjennom tjenestene.</p> -<p><strong>17. Annet innhold</strong></p> -<p>17.1 Tjenestene kan inneholde hyperkoblinger til andre nettsteder og ressurser eller annet innhold. Google har ingen kontroll over andre nettsteder eller ressurser som stilles til rådighet av andre selskaper eller personer.</p> -<p>17.2 Du erkjenner og godtar at Google ikke er ansvarlig for tilgjengeligheten til slike eksterne nettsteder eller ressurser samt at Google ikke håndterer eller er ansvarlig for annonser, produkter eller annet materiale på eller tilgjengelig fra slike nettsteder eller ressurser.</p> -<p>17.3 Du erkjenner og godtar at Google ikke er ansvarlig for et eventuelt tap eller skade som du måtte lide som følge av at disse nettstedene eller ressursene ikke er tilgjengelige, eller som resultat av at du er avhengig av at annonser, produkter eller annet materiale på eller tilgjengelig fra slike nettsteder eller ressurser er fullstendige, nøyaktige eller tilstedeværende.</p> -<p><strong>18. Endringer i vilkårene</strong></p> -<p>18.1 Google kan tidvis komme til å foreta endringer i de generelle vilkårene og i tilleggsvilkårene. Når slike endringer er foretatt, vil Google gjøre de nye generelle vilkårene tilgjengelig på http://www.google.com/chrome/intl/no/eula_text.html. Eventuelle nye tilleggsvilkår vil bli gjort tilgjengelig for deg i eller via de berørte tjenestene.</p> -<p>18.2 Du er innforstått med og enig i at hvis du bruker tjenestene etter at de generelle vilkårene eller tilleggsvilkårene er endret, vil Google anse at du med dette har godtatt de oppdaterte generelle vilkårene eller tilleggsvilkårene.</p> -<p><strong>19. Generelle juridiske vilkår</strong></p> -<p>19.1 Gjennom bruken av tjenestene vil du enkelte ganger (som resultat av eller i forbindelse med bruken av tjenestene) kunne komme til å bruke en tjeneste, laste ned programvare eller kjøpe varer som leveres av en annen person eller et annet selskap. Din bruk av slike tjenester, programvare eller varer kan være gjenstand for egne vilkår som gjelder mellom deg og den aktuelle bedriften eller personen. I slike tilfeller har disse vilkårene ikke virkning for ditt juridiske forhold til disse bedriftene eller personene.</p> -<p>19.2 Vilkårene utgjør hele den juridiske avtalen mellom deg og Google, og regulerer din bruk av tjenestene (med unntak av eventuelle tjenester som leveres til deg av Google i samsvar med separat, skriftlig avtale), og erstatter alle tidligere avtaler som kan ha vært inngått mellom deg og Google i forbindelse med tjenestene.</p> -<p>19.3 Du samtykker i at Google kan sende deg meldinger, deriblant meldinger om endringer av vilkårene, via e-post, vanlig post eller innlegg på tjenestene.</p> -<p>19.4 Du samtykker i at dersom Google ikke utøver eller håndhever juridisk rett eller sanksjonsmulighet som fins i vilkårene (eller som tilfaller Google i henhold til gjeldende rett), skal dette ikke tas som formell fraskrivelse av Googles rettigheter. Slike rettigheter eller sanksjonsmuligheter skal derfor fortsatt stå til Googles rådighet.</p> -<p>19.5 Hvis en domstol med aktuell jurisdiksjon fastslår at en bestemmelse i disse vilkårene er ugyldig, skal denne bestemmelsen fjernes fra vilkårene uten å påvirke resten av vilkårene. De gjenværende bestemmelsene i vilkårene skal fortsatt betraktes som gyldige og tvangskraftige.</p> -<p>19.6 Du erkjenner og godtar at hvert enkeltmedlem av gruppen av bedrifter der Google er overordnet, er tredjepartsbegunstiget for vilkårene og at slike bedrifter har rett til å direkte håndheve og basere seg på bestemmelser i vilkårene som tildeler dem en fordel eller rettighet. Ut over dette skal ingen person eller bedrift være tredjepartsbegunstiget i forhold til vilkårene.</p> -<p>19.7 Vilkårene og ditt forhold til Google under vilkårene skal reguleres av lovgivningen i den amerikanske delstaten California, uten at det tas hensyn til dens lovbestemmelseskonflikter. Du og Google samtykker i å utelukkende være underlagt jurisdiksjonen til domstolene i delstaten Santa Clara i California for avklaring av eventuelle juridiske spørsmål som oppstår i forbindelse med vilkårene. Til tross for dette samtykker du i at Google skal ha mulighet til å søke midlertidige forføyninger (eller tilsvarende juridiske strakstiltak) i ethvert rettsområde.</p> -<p><strong>20. Ytterligere vilkår for utvidelser for Google Chrome</strong></p> -<p>20.1 Vilkårene i denne delen gjelder dersom du installerer utvidelser i din utgave av Google Chrome. Utvidelser er små programmer utviklet av Google eller tredjeparter, og kan endre og forbedre Google Chromes funksjoner. Utvidelsene kan ha mer omfattende tilgang til din datamaskin eller nettleser enn vanlige nettsider, herunder lesing og endring av dine private data.</p> -<p>20.2 Google Chrome kan fra tid til annen undersøke eksterne tjenere (som driftes av Google eller av tredjeparter) for å kontrollere om det fins tilgjengelige oppdateringer av utvidelsene, blant annet problemløsninger eller forbedrede funksjoner. Du samtykker i at du automatisk ber om, laster ned og installerer slike oppdateringer, uten at du mottar ytterligere varsel.</p> -<p>20.3 Google kan fra tid til annen oppdage en utvidelse som bryter med Googles vilkår for utviklere eller andre juridiske avtaler, lover, bestemmelser eller retningslinjer. Google Chrome vil med jevne mellomrom laste ned en liste over slike utvidelser fra Googles tjenere. Du samtykker i at Google etter eget forgodtbefinnende kan deaktivere eller fjerne slike utvidelser utenfra. </p> -<p><strong>21. Ytterligere vilkår for bedriftsbruk</strong></p> -<p>21.1 Hvis du er en virksomhetsenhet, må vedkommende som godtar avtalen på vegne av enheten («du» brukes om virksomhetsenheten i disse vilkårene) erklære og garantere at vedkommende har myndighet til å opptre på dine vegne, at du har tillatelse til å utføre virksomhet i landet eller landene du driver slik virksomhet i og at dine medarbeidere, ledere, representanter og andre agenter som får tilgang til tjenestene, har tillatelse til å få tilgang til Google Chrome og juridisk forplikte deg til disse vilkårene.</p> -<p>21.2 I henhold til disse vilkårene og i tillegg til lisensen som er tildelt i avsnitt 9, gir Google deg en ikke-eksklusiv, ikke-overførbar lisens til å reprodusere, distribuere, installere og bruke Google Chrome kun på maskiner som er beregnet for bruk av medarbeidere, ledere og agenter i tilknytning til virksomhetsenheten, forutsatt at deres bruk av Google Chrome skjer i henhold til vilkårene.</p> -<p>12. august 2010</p> -<br> -<hr> -<br> -<h2>Ytterligere vilkår for bruk av Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>DETTE PRODUKTET ER LISENSIERT FOR PERSONLIG OG IKKE-KOMMERSIELL BRUK UNDER AVC PATENT PORTFOLIO. FORBRUKEREN KAN BENYTTE PRODUKTET TIL Å (i) KODE VIDEOER I SAMSVAR MED AVC-STANDARDEN («AVC-VIDEO») OG/ELLER (ii) AVKODE AVC-VIDEOER SOM BLE KODET AV EN FORBRUKER I FORBINDELSE MED PERSONLIG OG IKKE-KOMMERSIELL AKTIVITET ELLER BLE ANSKAFFET FRA EN VIDEOPARTNER SOM ER LISENSIERT TIL Å TILBY AVC-VIDEOER. INGEN LISENS FOR ANNEN BRUK ER GITT ELLER SKAL UNDERFORSTÅS. YTTERLIGERE INFORMASJON KAN INNHENTES FRA MPEG LA, L.L.C. SE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome kan innbefatte én eller flere komponenter som leveres av Adobe Systems Incorporated og Adobe Software Ireland Limited (heretter kalt «Adobe»). Din bruk av Adobe-programmet som er levert av Google («Adobe-programmet») er underlagt følgende vilkår («Adobe-vilkårene»). Du, den juridiske personen som mottar Adobe-programmet, vil heretter bli omtalt som «lisensinnehaveren».</p> -<p>1. Restriksjoner</p> -<p>(a) Flash Player, versjon 10.x, er kun ment som programtillegg for nettleseren. Lisensinnehavere har ikke tillatelse til å endre eller distribuere dette Adobe-programmet for annen bruk enn som nettleserprogramtillegg for avspilling av innhold på en nettside. Lisensinnehaveren skal for eksempel ikke endre dette Adobe-programmet for å muliggjøre bruk med programmer som kjører utenfor nettleseren (f.eks. enkeltstående programmer, kontrollprogrammer, enhetsgrensesnitt).</p> -<p>(b) Lisensinnehaveren skal ikke avgi programmeringsgrensesnittene for Flash Player versjon 10.x. gjennom bruk av et programtilleggsgrensesnitt for nettleser på en slik måte at utvidelsen kan brukes som et separat program for å spille av innhold fra en nettside.</p> -<p>(c) Chrome Reader-programmet skal ikke brukes for å gjengi PDF- eller EPUB-dokumenter som bruker andre DRM-protokoller eller systemer enn Adobe DRM.</p> -<p>(d) Adobe DRM må være aktivert i Chrome-Reader-programmet for alle PDF- og EPUB-dokumenter som beskyttes av Adobe DRM.</p> -<p>(e) Med mindre en uttrykkelig tillatelse er gitt i de tekniske spesifikasjonene, skal Chrome-Reader-programmet ikke brukes for å deaktivere funksjoner som leveres av Adobe gjennom Adobe-programmet, herunder støtte for Adobe DRM og formatene PDF og EPUB.</p> -<p>2. Elektronisk overføring. Lisensinnehaveren kan laste ned Adobe-programmet fra et nettsted, Internett, Intranett eller lignende teknologi (en «elektronisk overføring»), forutsatt at lisensinnehaveren godtar vilkårene for distribusjon. Hvis distribusjon er uttrykkelig tillatt, skal lisensinnehaveren godta at den egne distribusjonen av Adobe-programmet via for eksempel CD-ROM, DVD-ROM eller andre lagringsmedier eller elektronisk overføring er underlagt rimelige sikkerhetstiltak for å unngå uautorisert bruk. I forbindelse med de godtatte vilkårene for elektronisk overføring samtykker lisensinnehaveren i å overholde alle rimelige bruksrestriksjoner som er fastlagt av Adobe. Dette innbefatter sikkerhetsrelaterte restriksjoner og/eller restriksjoner knyttet til distribusjonen av lisensinnehaverens produkt til sluttbrukere.</p> -<p>3. Lisensavtale for sluttbrukere og distribusjonsvilkår.</p> -<p>(a) Lisensinnehaveren skal sikre at Adobe-programmet distribueres til sluttbrukerne under en rettskraftig lisensavtale for sluttbrukere (EULA) som tilgodeser lisensinnehaveren og de gjeldende leverandørene. Lisensavtalen for sluttbrukere skal inneholde følgende minimumsvilkår («sluttbrukerlisens»): (i) et forbud mot å distribuere og kopiere, (ii) et forbud mot å endre produktet eller lage avledede produkter, (iii) et forbud mot å dekompilere eller demontere produktet, foreta omvendt utvikling («reverse engineering») eller på annen måte redusere Adobe-programmet til en menneskelig lesbar form, (iv) en klausul som angir at lisensinnehaverens produkt (som definert i del 8) eies av lisensinnehaveren og vedkommendes lisensgivere, (v) en ansvarsfraskrivelse for konsekvenstap, indirekte, spesielle, tilfeldige skader eller straffeskader, og (vi) andre ansvarsfraskrivelser og begrensninger som er standard i bransjen, innbefattet en ansvarsfraskrivelse for aktuelle lovfestede garantier, i den utstrekning det tillates under gjeldende lov.</p> -<p>(b) Lisensinnehaveren skal sikre at Adobe-programmet distribueres til lisensinnehaverens distributører under en rettskraftig lisensavtale for distribusjon. Denne lisensavtalen skal tilgodese lisensinnehaveren og vedkommendes leverandører, og inneholde vilkår som sikrer Adobe like god beskyttelse som gjennom Adobe-vilkårene.</p> -<p>4. Åpen kildekode Lisensinnehaveren skal ikke, direkte eller indirekte, innvilge eller gi inntrykk av å innvilge en tredjepart immaterielle rettigheter eller opphavsrettigheter tilhørende Adobe hvis en slik innvilgelse vil føre til at de immaterielle rettighetene underlegges en lisens eller plan for åpen kildekode hvor det som betingelse for bruk, endring eller distribusjon kan være stilt krav om at Adobe-programmet må: (i) vises eller distribueres i kildekodeform, (ii) være lisensiert for det formål å lage avledede produkter, eller (iii) kunne videredistribueres vederlagsfritt. Den foregående restriksjonen hindrer ikke lisensinnehaveren i å distribuere produktet, og lisensinnehaveren vil vederlagsfritt distribuere Adobe-programmet buntet med Google-programmet.</p> -<p>5. Tilleggsvilkår Når det gjelder oppdateringer, oppgraderinger, nye versjoner av Adobe-programmet (heretter kalt «oppgraderinger») som tilbys til lisensinnehaveren, vil Adobe forbeholde seg retten til å legge til vilkår og betingelser som skal gjelde utelukkende den aktuelle oppgraderingen og fremtidige versjoner, og kun i den grad Adobe pålegger disse restriksjonene på alle oppgraderingslisensene. Hvis lisensinnehaveren ikke godtar disse tilleggsvilkårene og betingelsene, har lisensinnehaveren ingen lisensrettigheter til oppgraderingen, og lisensinnehaverens lisensrettigheter for Adobe-programmet vil opphøre automatisk når det har gått 90 dager etter datoen da tilleggsvilkårene ble gjort tilgjengelige for lisensinnehaveren.</p> -<p>6. Merknader for opphavsrettigheter. Lisensinnehaveren skal ikke slette eller på noen måte endre opphavsrettmerker, varemerker, logoer eller relaterte merknader, eller andre opphavsrettigheter som tilhører Adobe (og eventuelt deres lisensgivere) og vises på eller i Adobe-programmet eller medfølgende materiale. Lisensinnehaveren skal videre kreve fra sine distributører at de overholder disse samme reglene.</p> -<p>7. Tekniske krav. Lisensinnehaveren og lisensinnehaverens distributører skal kun distribuere Adobe-programmet og/eller oppgraderinger på enheter som (i) innfrir de tekniske spesifikasjonen som er anført på http://www.adobe.com/mobile/licensees (eller en side som erstatter denne) og (ii) har blitt verifisert av Adobe som angitt nedenfor.</p> -<p>8. Verifisering og oppdatering. Hvert av lisensinnehaverens produkter (og hver enkelt versjon av disse) som inneholder Adobe-programmet og/eller oppgraderinger («lisensinnehaverprodukt») og som ikke innfrir Googles unntakskriterium for enhetsverifisering, må sendes inn til Adobe av lisensinnehaveren for verifisering. Lisensinnehaveren skal betale for egne innsendelser ved å skaffe verifiseringspakker i henhold til Adobes til enhver tid gjeldende vilkår som angitt på http://flashmobile.adobe.com/. Lisensinnehaverprodukter som ikke er verifiserte, kan ikke distribueres. Verifiseringen vil bli utført i henhold til Adobes til enhver tid gjeldende prosess som beskrevet på http://flashmobile.adobe.com/ («verifisering»).</p> -<p>9. Profiler og enhetssentral. Lisensinnehaveren vil bli bedt om å legge inn bestemt profilinformasjon om lisensinnehaverproduktene, enten som en del av verifiseringsprosessen eller en annen metode, og lisensinnehaveren vil oppgi denne informasjonen til Adobe. Adobe kan (i) bruke denne profilinformasjonen der det er nødvendig for å verifisere lisensinnehaverproduktet (hvis produktet er underlagt verifisering), (ii) vise profilinformasjonen i «Adobe Device Intelligence system» på https://devices.adobe.com/partnerportal/, og gjøre informasjonen tilgjengelig gjennom Adobes redigerings- og utviklingsverktøy og -tjenester for å gi utviklere og sluttbrukere mulighet til å se hvordan innhold eller programmer vil bli vist i lisensinnehaverproduktene (f.eks. hvordan videobilder blir vist i bestemte telefoner).</p> -<p>10. Eksport. Lisensinnehaveren godtar at amerikanske lover og forskrifter begrenser eksport og videreeksport av handelsvarer og tekniske data av amerikansk opphav, og at dette kan inkludere Adobe-programmet. Lisensinnehaveren godtar å ikke eksportere eller eksportere videre Adobe-programmet uten først å ha innhentet godkjennelse fra myndighetene i USA og eventuelt andre land.</p> -<p>11. Teknologivilkår.</p> -<p>(a) Med mindre det er gitt uttrykkelig tillatelse fra de aktuelle partene, skal lisensinnehaveren ikke bruke eller tillate bruk av Adobe-programmet for å kode eller avkode mp3-data (.mp3) på andre enheter enn datamaskiner (f.eks. mobiltelefoner eller navigasjonsbokser). Det er heller ikke tillatt å bruke mp3-koderne og -avkoderne i Adobe-programmet på andre produkter enn Adobe-programmet. Adobe-programmet kan kun brukes for å kode eller avkode MP3-data på en swf- eller flv-fil som inneholder video, bilde eller andre data. Lisensinnehaveren skal anerkjenne at bruk av Adobe-programmet på andre enheter enn datamaskiner, som beskrevet i forbudene i denne delen, kan medføre krav om betaling av lisensgebyr eller andre beløp til tredjeparter som innehar åndsrettigheter relatert til MP3-teknologien og som Adobe eller lisensinnehaveren ikke allerede har betalt lisensgebyr eller andre beløp til. Hvis lisensinnehaveren krever en MP3-koder eller -avkoder for denne typen bruk, er lisensinnehaveren selv ansvarlig for å innhente den nødvendige åndsverklisensen, innbefattet eventuelle gjeldende patentrettigheter.</p> -<p>(b) Lisensinnehaveren skal ikke kopiere, gjengi og endre (i) On2-kildekoden (her levert som en del av kildekoden) for å gjøre det mulig for Adobe-programmet å avkode videoer i Flash-videofilformat (.flv eller .fv4), og (ii) Sorenson-Spark-kildekoden (her levert som en del av kildekoden) for det formål å reparere feil og høyne Adobe-programmets ytelse. Kodene som følger med Adobe-programmet skal kun brukes og distribueres som en integrert del av Adobe-programmet. De skal ikke brukes av andre programmer, herunder andre Google-programmer. </p> -<p>(c) Kildekoden kan ha en AAC-kodek og/eller en HE-AAC-kodek («AAC-kodeken»). Bruken av AAC-kodeken forutsetter at lisensinnehaveren innhenter en genuin patentlisens som dekker de nødvendige patentene, som angitt av VIA Licensing, for sluttproduktene AAC-kodeken skal brukes i eller på. Lisensinnehaveren godtar at Adobe ikke gir lisensinnehaveren eller dennes lisensinnehavere patentlisens for en AAC-kodek under denne avtalen.</p> -<p>(d) KILDEKODEN KAN INNEHOLDE KODE SOM ER LISENSIERT FOR PERSONLIG OG IKKE-KOMMERSIELL BRUK UNDER AVC-PATENTPORTEFØLJEN. FORBRUKEREN KAN BENYTTE PRODUKTET TIL Å (i) KODE VIDEOER I SAMSVAR MED AVC-STANDARDEN («AVC-VIDEO») OG/ELLER (ii) AVKODE AVC-VIDEOER SOM BLE KODET AV EN FORBRUKER I FORBINDELSE MED PERSONLIG OG IKKE-KOMMERSIELL AKTIVITET OG/ELLER BLE ANSKAFFET FRA EN VIDEOLEVERANDØR SOM ER LISENSIERT TIL Å TILBY AVC-VIDEOER. INGEN LISENS FOR ANNEN BRUK ER GITT ELLER SKAL UNDERFORSTÅS. EKSTRA INFORMASJON KAN INNHENTES FRA MPEG LA, L.L.C. Se http://www.mpegla.com</p> -<p>12. Oppdatering. Lisensinnehaveren skal ikke omgå Googles eller Adobes bestrebelser på å oppdatere Adobe-programmet i lisensinnehaverprodukter hvor Adobe-programmet er buntet sammen med Google-programmet («Lisensinnehaverprodukter»).</p> -<p>13. Tillegg og merknader om opphavsrettigheter. Lisensinnehaveren skal føre opp Adobe-programmet i offentlig tilgjengelige spesifikasjoner for lisensinnehaverproduktet og ta med aktuell merkevarebygging for Adobe-programmet (konsernlogoen for Adobe ekskluderes spesifikt) på lisensinnehaverproduktets emballasje eller markedsføringsmateriale på en måte som samsvarer med merkevarebyggingen for andre tredjepartsprodukter i lisensinnehaverproduktet.</p> -<p>14. Ingen garanti. ADOBE-PROGRAMMET GJØRES TILGJENGELIG FOR LISENSINNEHAVEREN FOR BRUK OG GJENGIVELSE «UTEN NOEN FORM FOR GARANTI» OG ADOBE GIR INGEN GARANTIER FOR PROGRAMMETS BRUK ELLER YTELSE. ADOBE OG DERES LEVERANDØRER GARANTERER VERKEN YTELSEN ELLER RESULTATENE SOM OPPNÅS GJENNOM BRUK AV ADOBE-PROGRAMMET. ADOBE OG DERES LEVERANDØRER GIR INGEN GARANTIER, BETINGELSER. ERKLÆRINGER ELLER VILKÅR (UTTRYKKELIGE ELLER UNDERFORSTÅTTE FRA GJENGS BRUK, VEDTEKTER, LOVER ELLER ANNET) NÅR DET GJELDER PRODUKTETS SALGBARHET, INTEGRERING, OVERHOLDELSE AV TREDJEPARTS RETTIGHETER, KVALITET ELLER EGNETHET FOR ET BESTEMT FORMÅL. DETTE GJELDER MED MINDRE DENNE TYPEN GARANTIER, BETINGELSER, ERKLÆRINGER ELLER VILKÅR ER FASTLAGT I DEN RESPEKTIVE JURISDIKSJONENS LOVGIVNING OG IKKE KAN BEGRENSES. LISENSINNEHAVEREN SAMTYKKER I Å IKKE GI GARANTIER, VERKEN UTTRYKKELIGE ELLER UNDERFORSTÅTTE, PÅ VEGNE AV ADOBE.</p> -<p>15. Ansvarsbegrensning. ADOBE ELLER DERES LEVERANDØRER SKAL UNDER INGEN OMSTENDIGHETER VÆRE ANSVARLIG OVERFOR LISENSINNEHAVEREN FOR KONSEKVENSTAP, INDIREKTE ELLER TILFELDIGE SKADER, TAP AV FORTJENESTE ELLER ANDRE TYPER ØKONOMISKE TAP, SELV OM ADOBE ER GJORT OPPMERKSOM PÅ MULIGHETEN FOR SLIKE SKADER ELLER KOSTNADER. DE FOREGÅENDE BEGRENSNINGENE OG UNNTAKENE GJELDER KUN I DEN GRAD DE ER TILLATT I HENHOLD TIL GJELDENDE LOVGIVNING. ADOBE OG ADOBE-LEVERANDØRENES SAMLEDE GARANTIANSVAR UNDER ELLER I FORBINDELSE MED DENNE AVTALEN SKAL VÆRE AVGRENSET TIL ETT TUSEN AMERIKANSKE DOLLAR (USD 1 000). Ingenting i denne avtalen avgrenser Adobes ansvar overfor lisensinnehaveren i svindeltilfeller eller tilfeller hvor uaktsomhet fra Adobes side forårsaker dødsfall eller personskader. Adobe opptrer på vegne av sine leverandører i den hensikt å fraskrive, utelukke og/eller avgrense forpliktelser, garantier og ansvar som angitt i denne avtalen, men ikke i noen andre henseender eller for andre formål.</p> -<p>16. Vilkår for beskyttelse av innhold</p> -<p>(a) Definisjoner.</p> -<p>«Regler for samsvar og soliditet» refererer til dokumentet som angir samsvars- og soliditetsreglene for Adobe-programmet. Dette dokumentet er å finne på http://www.adobe.com/mobile/licensees eller en side som erstatter denne.</p> -<p>«Funksjoner for beskyttelse av innhold» refererer til de aspektene av Adobe-programmet som er utformet for å sikre overholdelse av reglene for samsvar og soliditet, og hindre at digitalt innhold som distribueres til Adobe-programbrukere avspilles, kopieres, endres, videredistribueres eller håndteres på andre måter som ikke er autorisert av det digitale innholdets eiere eller lisensierte distributører.</p> -<p>«Kode for beskyttelse av innhold» refererer til kode i visse Adobe-programversjoner som aktiverer bestemte funksjoner for innholdsbeskyttelse.</p> -<p>«Nøkkel» refererer til en kryptografisk verdi i Adobe-programmet som brukes for å dekryptere digitalt innhold.</p> -<p>(b) Lisensrestriksjoner. Lisensinnehaverens rett til å bruke lisensene når det gjelder Adobe-programmet, er underlagt følgende tilleggsrestriksjoner og forpliktelser. Lisensinnehaveren skal selv overholde og sikre at egne kunder overholder restriksjonene og forpliktelsene som gjelder bruk av Adobe-programmet. Hvis lisensinnehaverens kunder ikke overholder disse tilleggsrestriksjonene og forpliktelsene, skal dette behandles som et vesentlig brudd på avtalen fra lisensinnehaverens side.</p> -<p>b.1. Lisensinnehaveren og kundene kan kun distribuere Adobe-program som har gjennomgått den ovennevnte verifiseringsprosessen og er funnet av lisensinnehaveren å innfri kravene til samsvar og soliditet. </p> -<p>b.2. Lisensinnehaveren skal ikke (1) omgå funksjonene for innholdsbeskyttelse når det gjelder Adobe-programmet eller relaterte Adobe-programmer som brukes for å kryptere eller dekryptere digitalt innhold for autorisert bruk av Adobe-programmet, eller (ii) utvikle eller distribuere produkter som er designet for å omgå funksjonene for innholdsbeskyttelse når det gjelder Adobe-programmet eller relaterte Adobe-programmer som brukes for å kryptere eller dekryptere digitalt innhold for autorisert bruk av Adobe-programmet.</p> -<p>(c) Nøklene anses som konfidensiell informasjon for Adobe, og lisensinnehaveren skal derfor følge Adobes prosedyre for håndtering av kildekode (leveres av Adobe ved forespørsel).</p> -<p>(d) Midlertidig forføyning. Lisensinnehaveren anerkjenner at et brudd på denne avtalen kan kompromittere Adobe-programmets funksjoner for innholdsbeskyttelse og at interessene til Adobe og digitalinnholdseiere som er avhengige av denne typen funksjoner for innholdsbeskyttelse kan få unike og varige skader som kanskje ikke kan kompenseres kun ved hjelp av penger. Lisensinnehaveren anerkjenner derfor videre at Adobe kan være berettiget til å bruke midlertidige forføyninger for å unngå eller avgrense skader som forårsakes av slike brudd, i tillegg til økonomiske tap.</p> -<p>17. Intendert tilgodesett tredjepart. Adobe Systems Incorporated og Adobe Software Ireland Limited er de intendert tilgodesette tredjepartene for Googles avtale med lisensinnehaveren når det gjelder Adobe-programmet. Dette innbefatter, men er ikke begrenset til, Adobe-vilkårene. Til tross for eventuelle klausuler om dette i lisensinnehaverens avtale med Google, samtykker lisensinnehaveren i at Google kan gjøre lisensinnehaverens identitet tilgjengelig for Adobe og sertifisere skriftlig at lisensinnehaveren og Google har inngått en lisensavtale som omfatter Adobe-vilkårene. Lisensinnehaveren må ha en avtale med hver av sine lisensgivere. Hvis disse lisensgiverne skal ha tillatelse til å videredistribuere Adobe-programmet, må avtalen i tillegg innbefatte Adobe-vilkårene.</p> +<h1 id="google-chrome-terms-of-service"> + Tilleggsvilkår for bruk av Google Chrome og Chrome OS +</h1> +<p> + Ved å bruke Chrome eller Chrome OS godtar du Googles vilkår for bruk, som du finner på https://policies.google.com/terms, samt disse tilleggsvilkårene for bruk av Google Chrome og Chrome OS. +</p> +<p> + Disse tilleggsvilkårene for bruk av Google Chrome og Chrome OS gjelder for versjonene av Chrome og Chrome OS med kjørbar kode. Det meste av kildekoden for Chrome er tilgjengelig gratis under lisensavtaler for programvare med åpen kildekode, på https://code.google.com/chromium/terms.html. +</p> +<p> + Bruken din av enkelte komponenter i Chrome og Chrome OS reguleres av disse vilkårene: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + DETTE PRODUKTET LISENSIERES UNDER AVC PATENT PORTFOLIO-LISENSEN FOR PERSONLIG BRUK ELLER ANNEN BRUK SOM IKKE MEDFØRER GODTGJØRELSE, TIL FØLGENDE FORMÅL: (i) KODING AV VIDEOER I SAMSVAR MED AVC-STANDARDEN («AVC-VIDEO») OG/ELLER (ii) DEKODING AV AVC-VIDEOER SOM ER KODET AV FORBRUKERE I FORBINDELSE MED PERSONLIG AKTIVITET OG/ELLER SOM ER ANSKAFFET FRA EN VIDEOLEVERANDØR SOM HAR LISENS FOR Å TILBY AVC-VIDEOER. INGEN LISENSER FOR ANNEN BRUK ER GITT ELLER SKAL UNDERFORSTÅS. MER INFORMASJON KAN INNHENTES FRA MPEG LA, L.L.C. SE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome kan innbefatte én eller flere komponenter som leveres av Adobe Systems Incorporated og Adobe Software Ireland Limited (heretter kalt «Adobe»). Din bruk av Adobe-programmet som er levert av Google («Adobe-programmet») er underlagt følgende vilkår («Adobe-vilkårene»). Du, den juridiske personen som mottar Adobe-programmet, vil heretter bli omtalt som «lisensinnehaveren». + </p> + <p> + 1. Lisensrestriksjoner. + </p> + <p> + (a) Flash Player, versjon 10.x, er kun ment som programtillegg for nettleseren. Lisensinnehavere har ikke tillatelse til å endre eller distribuere dette Adobe-programmet for annen bruk enn som nettleserprogramtillegg for avspilling av innhold på en nettside. Lisensinnehaveren skal for eksempel ikke endre dette Adobe-programmet for å muliggjøre bruk med programmer som kjører utenfor nettleseren (f.eks. enkeltstående programmer, kontrollprogrammer, enhetsgrensesnitt). + </p> + <p> + (b) Lisensinnehaveren skal ikke avgi programmeringsgrensesnittene for Flash Player versjon 10.x. gjennom bruk av et programtilleggsgrensesnitt for nettleser på en slik måte at utvidelsen kan brukes som et separat program for å spille av innhold fra en nettside. + </p> + <p> + (c) Chrome Reader-programmet skal ikke brukes for å gjengi PDF- eller EPUB-dokumenter som bruker andre DRM-protokoller eller systemer enn Adobe DRM. + </p> + <p> + (d) Adobe DRM må være aktivert i Chrome-Reader-programmet for alle PDF- og EPUB-dokumenter som beskyttes av Adobe DRM. + </p> + <p> + (e) Med mindre en uttrykkelig tillatelse er gitt i de tekniske spesifikasjonene, skal Chrome-Reader-programmet ikke brukes for å deaktivere funksjoner som leveres av Adobe gjennom Adobe-programmet, herunder støtte for Adobe DRM og formatene PDF og EPUB. + </p> + <p> + 2. Elektronisk overføring. Lisensinnehaveren kan laste ned Adobe-programmet fra et nettsted, Internett, Intranett eller lignende teknologi (en «elektronisk overføring»), forutsatt at lisensinnehaveren godtar vilkårene for distribusjon. Hvis distribusjon er uttrykkelig tillatt, skal lisensinnehaveren godta at den egne distribusjonen av Adobe-programmet via for eksempel CD-ROM, DVD-ROM eller andre lagringsmedier eller elektronisk overføring er underlagt rimelige sikkerhetstiltak for å unngå uautorisert bruk. I forbindelse med de godtatte vilkårene for elektronisk overføring samtykker lisensinnehaveren i å overholde alle rimelige bruksrestriksjoner som er fastlagt av Adobe. Dette innbefatter sikkerhetsrelaterte restriksjoner og/eller restriksjoner knyttet til distribusjonen av lisensinnehaverens produkt til sluttbrukere. + </p> + <p> + 3. Lisensavtale for sluttbrukere og distribusjonsvilkår. + </p> + <p> + (a) Lisensinnehaveren skal sikre at Adobe-programmet distribueres til sluttbrukerne under en rettskraftig lisensavtale for sluttbrukere (EULA) som tilgodeser lisensinnehaveren og de gjeldende leverandørene. Lisensavtalen for sluttbrukere skal inneholde følgende minimumsvilkår («sluttbrukerlisens»): (i) et forbud mot å distribuere og kopiere, (ii) et forbud mot å endre produktet eller lage avledede produkter, (iii) et forbud mot å dekompilere eller demontere produktet, foreta omvendt utvikling («reverse engineering») eller på annen måte redusere Adobe-programmet til en menneskelig lesbar form, (iv) en klausul som angir at lisensinnehaverens produkt (som definert i del 8) eies av lisensinnehaveren og vedkommendes lisensgivere, (v) en ansvarsfraskrivelse for konsekvenstap, indirekte, spesielle, tilfeldige skader eller straffeskader, og (vi) andre ansvarsfraskrivelser og begrensninger som er standard i bransjen, innbefattet en ansvarsfraskrivelse for aktuelle lovfestede garantier, i den utstrekning det tillates under gjeldende lov. + </p> + <p> + (b) Lisensinnehaveren skal sikre at Adobe-programmet distribueres til lisensinnehaverens distributører under en rettskraftig lisensavtale for distribusjon. Denne lisensavtalen skal tilgodese lisensinnehaveren og vedkommendes leverandører, og inneholde vilkår som sikrer Adobe like god beskyttelse som gjennom Adobe-vilkårene. + </p> + <p> + 4. Åpen kildekode Lisensinnehaveren skal ikke, direkte eller indirekte, innvilge eller gi inntrykk av å innvilge en tredjepart immaterielle rettigheter eller opphavsrettigheter tilhørende Adobe hvis en slik innvilgelse vil føre til at de immaterielle rettighetene underlegges en lisens eller plan for åpen kildekode hvor det som betingelse for bruk, endring eller distribusjon kan være stilt krav om at Adobe-programmet må: (i) vises eller distribueres i kildekodeform, (ii) være lisensiert for det formål å lage avledede produkter, eller (iii) kunne videredistribueres vederlagsfritt. Den foregående restriksjonen hindrer ikke lisensinnehaveren i å distribuere produktet, og lisensinnehaveren vil vederlagsfritt distribuere Adobe-programmet buntet med Google-programmet. + </p> + <p> + 5. Tilleggsvilkår Når det gjelder oppdateringer, oppgraderinger, nye versjoner av Adobe-programmet (heretter kalt «oppgraderinger») som tilbys til lisensinnehaveren, vil Adobe forbeholde seg retten til å legge til vilkår og betingelser som skal gjelde utelukkende den aktuelle oppgraderingen og fremtidige versjoner, og bare i den grad Adobe pålegger disse restriksjonene på alle oppgraderingslisensene. Hvis lisensinnehaveren ikke godtar disse tilleggsvilkårene og betingelsene, har lisensinnehaveren ingen lisensrettigheter til oppgraderingen, og lisensinnehaverens lisensrettigheter for Adobe-programmet vil opphøre automatisk når det har gått 90 dager etter datoen da tilleggsvilkårene ble gjort tilgjengelige for lisensinnehaveren. + </p> + <p> + 6. Merknader for opphavsrettigheter. Lisensinnehaveren skal ikke slette eller på noen måte endre opphavsrettmerker, varemerker, logoer eller relaterte merknader, eller andre opphavsrettigheter som tilhører Adobe (og eventuelt deres lisensgivere) og vises på eller i Adobe-programmet eller medfølgende materiale. Lisensinnehaveren skal videre kreve fra sine distributører at de overholder disse samme reglene. + </p> + <p> + 7. Tekniske krav. Lisensinnehaveren og lisensinnehaverens distributører skal bare distribuere Adobe-programmet og/eller oppgraderinger på enheter som (i) innfrir de tekniske spesifikasjonen anført på http://www.adobe.com/mobile/licensees (eller en side som erstatter denne) og (ii) har blitt verifisert av Adobe som angitt nedenfor. + </p> + <p> + 8. Verifisering og oppdatering. Hvert av lisensinnehaverens produkter (og hver enkelt versjon av disse) som inneholder Adobe-programmet og/eller oppgraderinger («lisensinnehaverprodukt») og som ikke innfrir Googles unntakskriterium for enhetsverifisering, må sendes inn til Adobe av lisensinnehaveren for verifisering. Lisensinnehaveren skal betale for egne innsendelser ved å skaffe verifiseringspakker i henhold til Adobes til enhver tid gjeldende vilkår som angitt på http://flashmobile.adobe.com/. Lisensinnehaverprodukter som ikke er verifiserte, kan ikke distribueres. Verifiseringen vil bli utført i henhold til Adobes til enhver tid gjeldende prosess som beskrevet på http://flashmobile.adobe.com/ («verifisering»). + </p> + <p> + 9. Profiler og enhetssentral. Lisensinnehaveren vil bli bedt om å legge inn bestemt profilinformasjon om lisensinnehaverproduktene, enten som en del av verifiseringsprosessen eller en annen metode, og lisensinnehaveren vil oppgi denne informasjonen til Adobe. Adobe kan (i) bruke denne profilinformasjonen der det er nødvendig for å verifisere lisensinnehaverproduktet (hvis produktet er underlagt verifisering), (ii) vise profilinformasjonen i «Adobe Device Intelligence system» på https://devices.adobe.com/partnerportal/, og gjøre informasjonen tilgjengelig gjennom Adobes redigerings- og utviklingsverktøy og -tjenester for å gi utviklere og sluttbrukere mulighet til å se hvordan innhold eller programmer vil bli vist i lisensinnehaverproduktene (f.eks. hvordan videobilder blir vist i bestemte telefoner). + </p> + <p> + 10. Eksport. Lisensinnehaveren godtar at amerikanske lover og forskrifter begrenser eksport og videreeksport av handelsvarer og tekniske data av amerikansk opphav, og at dette kan inkludere Adobe-programmet. Lisensinnehaveren godtar å ikke eksportere eller eksportere videre Adobe-programmet uten først å ha innhentet godkjennelse fra myndighetene i USA og eventuelt andre land. + </p> + <p> + 11. Teknologivilkår. + </p> + <p> + (a) Med mindre det er gitt uttrykkelig tillatelse fra de aktuelle partene, skal lisensinnehaveren ikke bruke eller tillate bruk av Adobe-programmet for å kode eller avkode mp3-data (.mp3) på andre enheter enn datamaskiner (f.eks. mobiltelefoner eller navigasjonsbokser). Det er heller ikke tillatt å bruke mp3-koderne og -avkoderne i Adobe-programmet på andre produkter enn Adobe-programmet. Adobe-programmet kan kun brukes for å kode eller avkode MP3-data på en swf- eller flv-fil som inneholder video, bilde eller andre data. Lisensinnehaveren skal anerkjenne at bruk av Adobe-programmet på andre enheter enn datamaskiner, som beskrevet i forbudene i denne delen, kan medføre krav om betaling av lisensgebyr eller andre beløp til tredjeparter som innehar åndsrettigheter relatert til MP3-teknologien og som Adobe eller lisensinnehaveren ikke allerede har betalt lisensgebyr eller andre beløp til. Hvis lisensinnehaveren krever en MP3-koder eller -avkoder for denne typen bruk, er lisensinnehaveren selv ansvarlig for å innhente den nødvendige åndsverklisensen, innbefattet eventuelle gjeldende patentrettigheter. + </p> + <p> + (b) Lisensinnehaveren skal ikke kopiere, gjengi og endre (i) On2-kildekoden (her levert som en del av kildekoden) for å gjøre det mulig for Adobe-programmet å avkode videoer i Flash-videofilformat (.flv eller .fv4), og (ii) Sorenson-Spark-kildekoden (her levert som en del av kildekoden) for det formål å reparere feil og høyne Adobe-programmets ytelse. Kodene som følger med Adobe-programmet skal kun brukes og distribueres som en integrert del av Adobe-programmet. De skal ikke brukes av andre programmer, herunder andre Google-programmer. + </p> + <p> + (c) Kildekoden kan ha en AAC-kodek og/eller en HE-AAC-kodek («AAC-kodeken»). Bruken av AAC-kodeken forutsetter at lisensinnehaveren innhenter en genuin patentlisens som dekker de nødvendige patentene, som angitt av VIA Licensing, for sluttproduktene AAC-kodeken skal brukes i eller på. Lisensinnehaveren godtar at Adobe ikke gir lisensinnehaveren eller dennes lisensinnehavere patentlisens for en AAC-kodek under denne avtalen. + </p> + <p> + (d) KILDEKODEN KAN INNEHOLDE KODE SOM ER LISENSIERT FOR PERSONLIG OG IKKE-KOMMERSIELL BRUK UNDER AVC-PATENTPORTEFØLJEN. FORBRUKEREN KAN BENYTTE PRODUKTET TIL Å (i) KODE VIDEOER I SAMSVAR MED AVC-STANDARDEN («AVC-VIDEO») OG/ELLER (ii) AVKODE AVC-VIDEOER SOM BLE KODET AV EN FORBRUKER I FORBINDELSE MED PERSONLIG OG IKKE-KOMMERSIELL AKTIVITET OG/ELLER BLE ANSKAFFET FRA EN VIDEOLEVERANDØR SOM ER LISENSIERT TIL Å TILBY AVC-VIDEOER. INGEN LISENS FOR ANNEN BRUK ER GITT ELLER SKAL UNDERFORSTÅS. YTTERLIGERE INFORMASJON KAN INNHENTES FRA MPEG LA, L.L.C. Se http://www.mpegla.com + </p> + <p> + 12. Oppdater. Lisensinnehaveren skal ikke omgå Googles eller Adobes bestrebelser på å oppdatere Adobe-programmet i lisensinnehaverprodukter hvor Adobe-programmet er buntet sammen med Google-programmet («Lisensinnehaverprodukter»). + </p> + <p> + 13. Tillegg og merknader om opphavsrettigheter. Lisensinnehaveren skal føre opp Adobe-programmet i offentlig tilgjengelige spesifikasjoner for lisensinnehaverproduktet og ta med aktuell merkevarebygging for Adobe-programmet (konsernlogoen for Adobe ekskluderes spesifikt) på lisensinnehaverproduktets emballasje eller markedsføringsmateriale på en måte som samsvarer med merkevarebyggingen for andre tredjepartsprodukter i lisensinnehaverproduktet. + </p> + <p> + 14. Ingen garanti. ADOBE-PROGRAMMET GJØRES TILGJENGELIG FOR LISENSINNEHAVEREN FOR BRUK OG GJENGIVELSE «SLIK DET ER», OG ADOBE GIR INGEN GARANTIER FOR PROGRAMMETS BRUK ELLER YTELSE. ADOBE OG DERES LEVERANDØRER GARANTERER VERKEN YTELSEN ELLER RESULTATENE SOM OPPNÅS GJENNOM BRUK AV ADOBE-PROGRAMMET. ADOBE OG DERES LEVERANDØRER GIR INGEN GARANTIER, BETINGELSER. ERKLÆRINGER ELLER VILKÅR (UTTRYKKELIGE ELLER UNDERFORSTÅTTE FRA GJENGS BRUK, VEDTEKTER, LOVER ELLER ANNET) NÅR DET GJELDER PRODUKTETS SALGBARHET, INTEGRERING, OVERHOLDELSE AV TREDJEPARTS RETTIGHETER, KVALITET ELLER EGNETHET FOR ET BESTEMT FORMÅL. DETTE GJELDER MED MINDRE DENNE TYPEN GARANTIER, BETINGELSER, ERKLÆRINGER ELLER VILKÅR ER FASTLAGT I DEN RESPEKTIVE JURISDIKSJONENS LOVGIVNING OG IKKE KAN BEGRENSES. LISENSINNEHAVEREN SAMTYKKER I Å IKKE GI GARANTIER, VERKEN UTTRYKKELIGE ELLER UNDERFORSTÅTTE, PÅ VEGNE AV ADOBE. + </p> + <p> + 15. Ansvarsbegrensning. ADOBE ELLER DERES LEVERANDØRER SKAL UNDER INGEN OMSTENDIGHETER VÆRE ANSVARLIG OVERFOR LISENSINNEHAVEREN FOR KONSEKVENSTAP, INDIREKTE ELLER TILFELDIGE SKADER, TAP AV FORTJENESTE ELLER ANDRE TYPER ØKONOMISKE TAP, SELV OM ADOBE ER GJORT OPPMERKSOM PÅ MULIGHETEN FOR SLIKE SKADER ELLER KOSTNADER. DE FOREGÅENDE BEGRENSNINGENE OG UNNTAKENE GJELDER KUN I DEN GRAD DE ER TILLATT I HENHOLD TIL GJELDENDE LOVGIVNING. ADOBE OG ADOBE-LEVERANDØRENES SAMLEDE GARANTIANSVAR UNDER ELLER I FORBINDELSE MED DENNE AVTALEN SKAL VÆRE AVGRENSET TIL ETT TUSEN AMERIKANSKE DOLLAR (USD 1 000). Ingenting i denne avtalen avgrenser Adobes ansvar overfor lisensinnehaveren i svindeltilfeller eller tilfeller hvor uaktsomhet fra Adobes side forårsaker dødsfall eller personskader. Adobe opptrer på vegne av sine leverandører i den hensikt å fraskrive, utelukke og/eller avgrense forpliktelser, garantier og ansvar som angitt i denne avtalen, men ikke i noen andre henseender eller for andre formål. + </p> + <p> + 16. Vilkår for beskyttelse av innhold + </p> + <p> + (a) Definisjoner. + </p> + <p> + «Regler for samsvar og soliditet» refererer til dokumentet som angir samsvars- og soliditetsreglene for Adobe-programmet. Dette dokumentet er å finne på http://www.adobe.com/mobile/licensees eller en side som erstatter denne. + </p> + <p> + «Funksjoner for beskyttelse av innhold» refererer til de aspektene av Adobe-programmet som er utformet for å sikre overholdelse av reglene for samsvar og soliditet, og hindre at digitalt innhold som distribueres til Adobe-programbrukere avspilles, kopieres, endres, videredistribueres eller håndteres på andre måter som ikke er autorisert av det digitale innholdets eiere eller lisensierte distributører. + </p> + <p> + «Kode for beskyttelse av innhold» refererer til kode i visse Adobe-programversjoner som aktiverer bestemte funksjoner for innholdsbeskyttelse. + </p> + <p> + «Nøkkel» refererer til en kryptografisk verdi i Adobe-programmet som brukes for å dekryptere digitalt innhold. + </p> + <p> + (b) Lisensrestriksjoner. Lisensinnehaverens rett til å bruke lisensene når det gjelder Adobe-programmet, er underlagt følgende tilleggsrestriksjoner og forpliktelser. Lisensinnehaveren skal selv overholde og sikre at egne kunder overholder restriksjonene og forpliktelsene som gjelder bruk av Adobe-programmet. Hvis lisensinnehaverens kunder ikke overholder disse tilleggsrestriksjonene og forpliktelsene, skal dette behandles som et vesentlig brudd på avtalen fra lisensinnehaverens side. + </p> + <p> + b.1. Lisensinnehaveren og kundene kan bare distribuere Adobe-programmet som har gjennomgått den ovennevnte bekreftelsesprosessen der kravene til samsvar og soliditet bekreftes av lisensinnehaveren. + </p> + <p> + b.2. Lisensinnehaveren skal ikke (1) omgå funksjonene for innholdsbeskyttelse i Adobe-programvaren eller relatert Adobe-programvare som brukes til å kryptere eller dekryptere digitalt innhold for autorisert bruk med Adobe-programvaren, eller (ii) utvikle eller distribuere produkter som er designet for å omgå funksjonene for innholdsbeskyttelse i Adobe-progravaren eller annen Adobe-programvare som brukes til å kryptere eller dekryptere digitalt innhold for autorisert bruk med Adobe-programvaren. + </p> + <p> + (c) Nøklene anses som konfidensiell informasjon for Adobe, og lisensinnehaveren skal derfor følge Adobes prosedyre for håndtering av kildekode (leveres av Adobe ved forespørsel). + </p> + <p> + (d) Midlertidig forføyning. Lisensinnehaveren anerkjenner at et brudd på denne avtalen kan kompromittere Adobe-programmets funksjoner for innholdsbeskyttelse og at interessene til Adobe og digitalinnholdseiere som er avhengige av denne typen funksjoner for innholdsbeskyttelse kan få unike og varige skader som kanskje ikke kan kompenseres kun ved hjelp av penger. Lisensinnehaveren anerkjenner derfor videre at Adobe kan være berettiget til å bruke midlertidige forføyninger for å unngå eller avgrense skader som forårsakes av slike brudd, i tillegg til økonomiske tap. + </p> + <p> + 17. Intendert tilgodesett tredjepart. Adobe Systems Incorporated og Adobe Software Ireland Limited er de intendert tilgodesette tredjepartene for Googles avtale med lisensinnehaveren når det gjelder Adobe-programmet. Dette innbefatter, men er ikke begrenset til, Adobe-vilkårene. Til tross for eventuelle klausuler om dette i lisensinnehaverens avtale med Google, samtykker lisensinnehaveren i at Google kan gjøre lisensinnehaverens identitet tilgjengelig for Adobe og sertifisere skriftlig at lisensinnehaveren og Google har inngått en lisensavtale som omfatter Adobe-vilkårene. Lisensinnehaveren må ha en avtale med hver av sine lisensgivere. Lisensinnehaveren må ha en avtale med hver av sine lisensgivere. Hvis disse lisensgiverne skal ha tillatelse til å videredistribuere Adobe-programmet, må avtalen i tillegg innbefatte Adobe-vilkårene. + </p> +</section> +<p> + Bruken din av enkelte komponenter i Chrome OS reguleres dessuten av disse vilkårene: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + DETTE PRODUKTET LISENSIERES UNDER MPEG-4 VISUAL PATENT PORTFOLIO-LISENSEN FOR PERSONLIG OG IKKE-KOMMERSIELL BRUK TIL FØLGENDE FORMÅL: (i) KODING AV VIDEOER I SAMSVAR MED VISUELLE STANDARDER FOR MPEG-4 («MPEG-4-VIDEO») OG/ELLER (ii) DEKODING AV MPEG-4-VIDEOER SOM ER KODET AV FORBRUKERE I FORBINDELSE MED PERSONLIG, IKKE-KOMMERSIELL AKTIVITET OG/ELLER SOM ER ANSKAFFET FRA EN VIDEOLEVERANDØR SOM HAR LISENS UNDER MPEG LA FOR Å TILBY MPEG-4-VIDEOER. INGEN LISENSER FOR ANNEN BRUK ER GITT ELLER SKAL UNDERFORSTÅS. MER INFORMASJON, INKLUDERT DETALJER OM ANNONSERING, INTERN OG KOMMERSIELL BRUK OG LISENSIERING, KAN INNHENTES FRA MPEG LA, LLC. SE HTTP://WWW.MPEGLA.COM + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_nl.html b/components/resources/terms/terms_nl.html index df79c06d..e3649bc 100644 --- a/components/resources/terms/terms_nl.html +++ b/components/resources/terms/terms_nl.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome - Servicevoorwaarden</title> +<title>Aanvullende servicevoorwaarden van Google Chrome en Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>We updaten de Servicevoorwaarden van Chrome op 31 maart 2020. De nieuwe voorwaarden omvatten de Servicevoorwaarden van Google en de Aanvullende servicevoorwaarden van Google Chrome en Chrome OS. Tot die datum blijven de onderstaande voorwaarden van toepassing. Raadpleeg een <a href="https://policies.google.com/terms/chromechanges">overzicht van de belangrijkste wijzigingen</a> (https://policies.google.com/terms/chromechanges) voor meer details. </p> <ul> <li>Bekijk een voorbeeld van de nieuwe <a href="https://policies.google.com/terms/update">Voorwaarden</a> (https://policies.google.com/terms/update) en <a href="https://www.google.com/chrome/terms">Aanvullende voorwaarden</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Als u niet akkoord gaat met onze nieuwe Voorwaarden, vindt u in onze <a href="https://policies.google.com/terms/chromechanges#faq">veelgestelde vragen</a> (https://policies.google.com/terms/chromechanges#faq) meer informatie over uw mogelijkheden. </p></div> -<h2>Google Chrome - Servicevoorwaarden</h2> -<p>Deze Servicevoorwaarden zijn van toepassing op de uitvoerbare code van Google Chrome. De broncode voor Google Chrome is gratis beschikbaar onder 'open source'-softwarelicentieovereenkomsten op chrome://credits.</p> -<p><strong>1. Uw relatie met Google</strong></p> -<p>1.1 Uw gebruik van de producten, software, services en websites van Google (in dit document gezamenlijk de 'Services' genoemd en met uitsluiting van eventuele services die door Google aan u worden geleverd onder een afzonderlijke schriftelijke overeenkomst) is onderhevig aan de voorwaarden van een juridische overeenkomst tussen u en Google. 'Google' betekent Google Inc., kantoorhoudende te 1600 Amphitheatre Parkway, Mountain View, CA 94043, Verenigde Staten. In dit document wordt beschreven hoe de overeenkomst tot stand komt en worden enkele voorwaarden van de overeenkomst uiteengezet.</p> -<p>1.2 Tenzij schriftelijk anders is overeengekomen met Google, zijn op uw overeenkomst met Google altijd ten minste de bepalingen en voorwaarden uit dit document van toepassing. Deze worden hierna aangeduid als de 'Universele voorwaarden'. 'Open source'-softwarelicenties voor de broncode van Google Chrome vormen afzonderlijke geschreven overeenkomsten. Voor zover de 'open source'-softwarelicenties expliciet voorrang krijgen op deze Universele voorwaarden, is uw overeenkomst met Google met betrekking tot het gebruik van Google Chrome of specifieke opgenomen componenten van Google Chrome onderworpen aan de 'open source'-softwarelicenties.</p> -<p>1.3 In aanvulling op de Universele voorwaarden omvat uw overeenkomst met Google tevens de voorwaarden die hieronder worden beschreven in de Aanvullende servicevoorwaarden van Google Chrome en de voorwaarden van eventuele Juridische kennisgevingen die van toepassing zijn op de Services. Deze worden hierna aangeduid als de 'Aanvullende voorwaarden'. Waar Aanvullende voorwaarden van toepassing zijn op een service, kunnen deze worden opgevraagd en gelezen in, of middels het gebruik van, de betreffende Service.</p> -<p>1.4 De Universele voorwaarden, alsmede de Aanvullende voorwaarden, vormen een bindende overeenkomst tussen u en Google met betrekking tot uw gebruik van de Services. Lees deze voorwaarden daarom aandachtig door. Deze juridische overeenkomst wordt hierna aangeduid als de 'Voorwaarden'.</p> -<p>1.5 Indien de Aanvullende voorwaarden niet overeenstemmen met de Universele voorwaarden, hebben de Aanvullende voorwaarden met betrekking tot die Service voorrang.</p> -<p><strong>2. De Voorwaarden accepteren</strong></p> -<p>2.1 U kunt de Services pas gebruiken nadat u heeft ingestemd met de Voorwaarden. Als u de Voorwaarden niet accepteert, mag u geen gebruik maken van de Services.</p> -<p>2.2 U kunt de Voorwaarden accepteren door:</p> -<p>(A) te klikken om de Voorwaarden te accepteren, indien deze optie door Google beschikbaar is gesteld in de gebruikersinterface van een Service; of</p> -<p>(B) de Services daadwerkelijk te gebruiken. In dat geval geeft u aan dat u begrijpt en accepteert dat vanaf dat moment uw gebruik van de Services door Google wordt beschouwd als acceptatie van de Voorwaarden.</p> -<p><strong>3. Taal van de Voorwaarden</strong></p> -<p>3.1 Als Google u een vertaling van de Engelstalige versie van de Voorwaarden heeft verstrekt, stemt u ermee in dat de vertaling alleen dient ter verduidelijking, en dat uw relatie met Google wordt bepaald door de Engelstalige versie van de Voorwaarden.</p> -<p>3.2 Als de Engelstalige versie van de Voorwaarden niet overeenstemt met de vertaling, heeft de Engelstalige versie voorrang.</p> -<p><strong>4. Levering van de Services door Google</strong></p> -<p>4.1 Google heeft overal ter wereld dochterondernemingen en gelieerde rechtspersonen ('Dochterondernemingen en Gelieerde bedrijven'). In sommige gevallen zullen deze bedrijven namens Google de Services aan u leveren. U erkent en stemt ermee in dat Dochterondernemingen en Gelieerde bedrijven gerechtigd zijn om de Services aan u te leveren.</p> -<p>4.2 Google zoekt voortdurend naar vernieuwingen om zijn gebruikers de beste ervaring te leveren. U erkent en stemt ermee in dat de vorm en de aard van de door Google geleverde Services van tijd tot tijd zonder voorafgaande kennisgeving kunnen worden gewijzigd.</p> -<p>4.3 U erkent en stemt ermee in dat Google als onderdeel van deze voortdurende vernieuwingen naar eigen goeddunken en zonder voorafgaande kennisgeving de levering van de Services (of onderdelen daarvan) aan u of aan gebruikers in het algemeen (tijdelijk of permanent) kan staken. U mag zelf het gebruik van de Services op elk gewenst moment beëindigen. U hoeft Google er niet uitdrukkelijk van op de hoogte te stellen wanneer u het gebruik van de Services beëindigt.</p> -<p>4.4 U erkent en stemt ermee in dat indien de toegang tot uw account door Google wordt uitgeschakeld, u mogelijk geen toegang tot de Services, uw accountgegevens, eventuele bestanden of andere inhoud in uw account kunt krijgen.</p> -<p><strong>5. Gebruik van de Services door u</strong></p> -<p>5.1 U mag de Services alleen gebruiken voor doeleinden die zijn toegestaan krachtens (a) de Voorwaarden en (b) enige van toepassing zijnde wet- of regelgeving of algemeen geaccepteerde praktijken of richtlijnen in de desbetreffende jurisdictie (met inbegrip van eventuele wetgeving inzake de uitvoer van gegevens of software van en naar de Verenigde Staten of andere relevante landen).</p> -<p>5.2 U stemt ermee in geen activiteiten te ondernemen die een belemmerende of verstorende invloed hebben op de Services (of de servers of netwerken die zijn verbonden met de Services).</p> -<p>5.3 U stemt ermee in de Services niet te reproduceren, dupliceren, kopiëren, verkopen, verhandelen of door te verkopen voor welk doeleinde dan ook, tenzij hiervoor uitdrukkelijk toestemming is verleend in een afzonderlijke overeenkomst met Google.</p> -<p>5.4 U stemt ermee in dat u als enige verantwoordelijk bent (en dat Google geen verantwoordelijkheid jegens u of jegens derden heeft) voor elke niet-nakoming van uw verplichtingen ingevolge de Voorwaarden en voor alle gevolgen die hieruit kunnen voortvloeien (met inbegrip van verlies of schade die Google zou kunnen lijden).</p> -<p><strong>6. Privacy en uw persoonlijke gegevens</strong></p> -<p>6.1 Raadpleeg het Privacybeleid van Google op http://www.google.nl/privacy.html en http://www.google.com/chrome/intl/nl/privacy.html voor meer informatie over de methoden die Google gebruikt om gegevens te beveiligen. In dit privacybeleid wordt beschreven hoe Google uw persoonlijke gegevens verwerkt en uw privacy beschermt, wanneer u de Services gebruikt.</p> -<p>6.2 U gaat akkoord met het gebruik van uw gegevens overeenkomstig het privacybeleid van Google.</p> -<p><strong>7. Inhoud in de Services</strong></p> -<p>7.1 U begrijpt dat alle informatie (zoals gegevensbestanden, geschreven tekst, computersoftware, muziek, audiobestanden of ander geluid, foto's, video's of andere beelden) waartoe u toegang heeft als onderdeel van of via uw gebruik van de Services, uitsluitend onder de verantwoordelijkheid vallen van de persoon van wie deze inhoud afkomstig is. Al deze informatie wordt hierna aangeduid als 'Inhoud'.</p> -<p>7.2 U moet zich ervan bewust zijn dat Inhoud die u als onderdeel van de Services wordt aangeboden, met inbegrip van maar niet beperkt tot advertenties en gesponsorde Inhoud in de Services, mogelijk beschermd wordt door intellectuele-eigendomsrechten die toebehoren aan de sponsors of adverteerders (of personen of bedrijven die namens hen handelen) die de Inhoud aan Google leveren. Het is niet toegestaan de Inhoud (geheel of gedeeltelijk) te wijzigen, te verhuren, te leasen, uit te lenen, te verkopen, te verspreiden of er afgeleide werken van te maken, tenzij hiervoor in een afzonderlijke overeenkomst uitdrukkelijk toestemming is verleend door Google of door de eigenaren van die Inhoud.</p> -<p>7.3 Google behoudt zich het recht voor (maar is niet verplicht) om sommige of alle Inhoud van een Service vooraf te controleren, te bekijken, te markeren, te filteren, te wijzigen, te weigeren of te verwijderen. Voor bepaalde Services kan Google hulpprogramma's verschaffen waarmee u expliciete seksuele inhoud kunt wegfilteren. Deze hulpprogramma's bevatten de voorkeursinstellingen voor SafeSearch (zie https://support.google.com/websearch/answer/510). Daarnaast zijn er in de handel services en software verkrijgbaar waarmee de toegang tot voor u aanstootgevend materiaal kan worden beperkt.</p> -<p>7.4 U begrijpt dat u door het gebruik van de Services kunt worden blootgesteld aan beledigende, onfatsoenlijke of aanstootgevende Inhoud en dat het gebruik van de Services in dat opzicht voor eigen risico is.</p> -<p>7.5 U stemt ermee in dat u als enige verantwoordelijk bent (en dat Google geen verantwoordelijkheid jegens u of jegens derden heeft) voor Inhoud die u maakt, verstuurt of weergeeft tijdens het gebruik van de Services en voor de gevolgen van uw acties (met inbegrip van verlies of schade die Google zou kunnen lijden).</p> -<p><strong>8. Eigendomsrechten</strong></p> -<p>8.1 U erkent en stemt ermee in dat alle rechten, aanspraken en belangen aangaande de Services bij Google (of de licentiegevers van Google) berusten, met inbegrip van maar niet beperkt tot de intellectuele-eigendomsrechten die verbonden zijn aan de Services (ongeacht of deze rechten al dan niet zijn geregistreerd en waar ter wereld deze rechten ook van kracht zijn).</p> -<p>8.2 Tenzij u schriftelijk met Google anders bent overeengekomen, geven deze Voorwaarden u geen enkel gebruiksrecht op een van de handelsnamen, handelsmerken, servicemerken, logo's, domeinnamen en andere onderscheidende productkenmerken van Google.</p> -<p>8.3 Als u door middel van een afzonderlijke schriftelijke overeenkomst met Google een expliciet recht op het gebruik van een van deze productkenmerken heeft gekregen, stemt u ermee in dat uw gebruik van deze kenmerken zal plaatsvinden met inachtneming van die overeenkomst, eventuele toepasselijke bepalingen van de Voorwaarden, alsmede de gebruiksrichtlijnen voor productkenmerken van Google (die periodiek kunnen worden aangepast). U kunt deze richtlijnen online lezen op http://www.google.nl/permissions/guidelines.html (of via een andere URL die Google u voor dit doeleinde van tijd tot tijd kan verstrekken).</p> -<p>8.4 Google erkent en stemt ermee in op grond van deze Voorwaarden geen rechten, aanspraken of belangen aangaande enige Inhoud van u (of uw licentiegevers) te verkrijgen die u door of via de Services verstrekt, publiceert, verstuurt of weergeeft, met inbegrip van eventuele intellectuele-eigendomsrechten die verbonden zijn aan die Inhoud (ongeacht of deze rechten al dan niet zijn geregistreerd en waar ter wereld deze rechten ook van kracht zijn). Tenzij u schriftelijk met Google anders bent overeengekomen, stemt u ermee in dat u verantwoordelijk bent voor het beschermen en afdwingen van deze rechten, en dat Google niet verplicht is dit namens u te doen.</p> -<p>8.5 U stemt ermee in kennisgevingen over eigendomsrechten (met inbegrip van aanduidingen van auteursrechten en handelsmerken) die toegevoegd zijn aan of opgenomen zijn in de Services, niet te verwijderen, onleesbaar te maken of te wijzigen.</p> -<p>8.6 Tenzij Google u uitdrukkelijk schriftelijke toestemming heeft verleend, stemt u ermee in dat u bij het gebruik van de Services geen handelsmerk, servicemerk, handelsnaam of logo van een bedrijf of organisatie zult gebruiken op een manier die mogelijk of opzettelijk verwarring kan doen ontstaan over de eigenaar of bevoegde gebruiker van deze merken, namen of logo's.</p> -<p><strong>9. Licentie van Google</strong></p> -<p>9.1 Google geeft u een persoonlijke, wereldwijde, royaltyvrije, niet-toewijsbare en niet-exclusieve licentie voor het gebruik van de door Google aangeboden software in het kader van de Services die door Google aan u worden aangeboden (hierna aangeduid als de 'Software'). Deze licentie wordt u uitsluitend verstrekt om u in staat te stellen de door Google geleverde Services te gebruiken en benutten, op een wijze die voldoet aan de Voorwaarden.</p> -<p>9.2 Binnen de bepalingen van artikel 1.2 is het u niet toegestaan (en u mag evenmin een ander toestemming geven) de broncode van de Software geheel of gedeeltelijk te kopiëren, te wijzigen, aan reverse-engineering te onderwerpen, te decompileren, er afgeleide werken van te maken of op andere wijze proberen te achterhalen, tenzij dit uitdrukkelijk is toegestaan of vereist op grond van de wet, of tenzij hiervoor uitdrukkelijk schriftelijke toestemming is verleend door Google.</p> -<p>9.3 Binnen de bepalingen van artikel 1.2 is het u niet toegestaan uw gebruiksrechten op de Software over te dragen (of daarop een sublicentie te verlenen), noch een zekerheidsrecht op uw gebruiksrechten te vestigen of uw gebruiksrechten op andere wijze geheel of gedeeltelijk over te dragen, tenzij hiervoor uitdrukkelijk schriftelijke toestemming is verleend door Google.</p> -<p><strong>10. Inhoudslicentie van u</strong></p> -<p>10.1 U behoudt de auteursrechten en enige andere rechten die u al bezit over de inhoud die u op of via de Services inzendt, plaatst of weergeeft.</p> -<p><strong>11. Software-updates</strong></p> -<p>11.1 Voor de software die u gebruikt, kunnen zo nu en dan automatisch updates van Google worden gedownload en geïnstalleerd. Deze updates zijn bedoeld om de Services te verbeteren, uit te breiden en verder te ontwikkelen en kunnen bestaan uit oplossingen voor programmafouten, geavanceerde functies, nieuwe softwaremodules en volledige nieuwe versies. U stemt ermee in deze updates te ontvangen (en geeft Google toestemming deze aan u te leveren) als onderdeel van uw gebruik van de Services.</p> -<p><strong>12. Beëindiging van uw relatie met Google</strong></p> -<p>12.1 De Voorwaarden blijven van toepassing totdat deze door u of door Google worden beëindigd, zoals hierna wordt uiteengezet.</p> -<p>12.2 Google kan de juridische overeenkomst met u op elk moment beëindigen indien:</p> -<p>(A) u een bepaling van de Voorwaarden niet nakomt (of handelt op een wijze waaruit duidelijk blijkt dat u niet voornemens bent, of niet in staat bent, de bepalingen van de Voorwaarden na te komen);</p> -<p>(B) Google hiertoe wettelijk verplicht is (bijvoorbeeld wanneer het aanbieden van de Services aan u onwettig is of wordt);</p> -<p>(C) de partner met wie Google de Services aanbiedt, de relatie met Google beëindigt of de Services niet meer aan u aanbiedt;</p> -<p>(D) Google overgaat tot het stoppen van het aanbieden van de Services aan gebruikers in het land waarin u woont, of waarvandaan u de Service gebruikt; of</p> -<p>(E) het aanbieden van de Services door Google naar het oordeel van Google niet meer commercieel haalbaar is.</p> -<p>12.3 Niets in dit Artikel doet afbreuk aan de rechten van Google met betrekking tot de levering van Services krachtens Artikel 4 van de Voorwaarden.</p> -<p>12.4 Het vervallen van deze Voorwaarden heeft geen gevolgen voor alle rechten, verplichtingen en aansprakelijkheden die u en Google hebben genoten, waaraan u en Google onderworpen zijn geweest (of die zijn opgebouwd in de tijd dat de Voorwaarden van kracht waren), of waarvan is bepaald dat ze voor onbepaalde tijd zouden voortduren. Het bepaalde in Artikel 19.7 blijft voor onbepaalde tijd van toepassing op deze rechten, verplichtingen en aansprakelijkheden.</p> -<p><strong>13. UITSLUITING VAN GARANTIES</strong></p> -<p>13.1 NIETS IN DEZE VOORWAARDEN, WAARONDER ARTIKEL 13 EN 14, ZAL DE AANSPRAKELIJKHEID VAN GOOGLE VOOR VERLIEZEN UITSLUITEN OF BEPERKEN DIE KRACHTENS TOEPASSELIJK RECHT NIET MOGEN WORDEN UITGESLOTEN OF BEPERKT. IN SOMMIGE RECHTSGEBIEDEN IS HET UITSLUITEN VAN BEPAALDE GARANTIES OF VOORWAARDEN OF HET BEPERKEN OF UITSLUITEN VAN DE AANSPRAKELIJKHEID VOOR VERLIES OF SCHADE ALS GEVOLG VAN NALATIGHEID, CONTRACTBREUK OF SCHENDING VAN DE INDIRECTE VOORWAARDEN, OF INCIDENTELE SCHADE OF GEVOLGSCHADE NIET TOEGESTAAN. DIENOVEREENKOMSTIG ZIJN ALLEEN DE BEPERKINGEN DIE VOLDOEN AAN DE WET IN UW RECHTSGEBIED, OP U VAN TOEPASSING EN IS ONZE AANSPRAKELIJKHEID BEPERKT VOOR ZOVER TOEGESTAAN DOOR TOEPASSELIJK RECHT.</p> -<p>13.2 U GAAT ER UITDRUKKELIJK MEE AKKOORD DAT HET GEBRUIK VAN DE SERVICES GEHEEL OP EIGEN RISICO IS EN DAT DE SERVICES IN DE HUIDIGE STAAT ('AS IS') EN IN DE BESCHIKBARE STAAT ('AS AVAILABLE') WORDEN AANGEBODEN.</p> -<p>13.3 GOOGLE, ZIJN DOCHTERONDERNEMINGEN EN GELIEERDE BEDRIJVEN EN ZIJN LICENTIEGEVERS GEVEN U MET NAME GEEN GARANTIE DAT:</p> -<p>(A) UW GEBRUIK VAN DE SERVICES VOLDOET AAN UW VEREISTEN;</p> -<p>(B) UW GEBRUIK VAN DE SERVICES ZONDER ONDERBREKINGEN, TIJDIG, VEILIG OF VRIJ VAN FOUTEN KAN PLAATSVINDEN;</p> -<p>(C) ALLE INFORMATIE DIE U VERKRIJGT ALS GEVOLG VAN UW GEBRUIK VAN DE SERVICES, JUIST OF BETROUWBAAR ZAL ZIJN EN</p> -<p>(D) GEBREKEN IN DE WERKING OF FUNCTIONALITEIT VAN SOFTWARE DIE AAN U ALS ONDERDEEL VAN DE SERVICES IS VERSTREKT, ZULLEN WORDEN HERSTELD.</p> -<p>13.4 HET DOWNLOADEN OF ANDERSZINS VERKRIJGEN VAN MATERIAAL VIA HET GEBRUIK VAN DE SERVICES GESCHIEDT NAAR EIGEN INZICHT EN OP EIGEN RISICO EN U ALLEEN BENT VERANTWOORDELIJK VOOR EVENTUELE SCHADE AAN UW COMPUTERSYSTEEM OF ANDERE APPARATUUR, OF VOOR GEGEVENSVERLIES VOORTVLOEIENDE UIT HET DOWNLOADEN VAN DIT MATERIAAL.</p> -<p>13.5 GEEN ADVIES OF INFORMATIE, MONDELING OF SCHRIFTELIJK, AAN U VERSTREKT DOOR GOOGLE OF VERKREGEN VIA DE SERVICES LEIDT TOT ENIGE GARANTIE DIE NIET UITDRUKKELIJK IN DE VOORWAARDEN WORDT VERMELD.</p> -<p>13.6 GOOGLE VERSTREKT UITDRUKKELIJK GEEN EXPLICIETE OF INDIRECTE GARANTIES EN VOORWAARDEN VAN WELKE AARD DAN OOK, MET INBEGRIP VAN, MAAR NIET BEPERKT TOT, INDIRECTE GARANTIES EN VOORWAARDEN BETREFFENDE VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL EN NIET-INBREUK OP EIGENDOMSRECHTEN.</p> -<p><strong>14. BEPERKTE AANSPRAKELIJKHEID</strong></p> -<p>14.1 BEHOUDENS HET BEPAALDE IN ARTIKEL 13.1, IS GOOGLE, NOCH ZIJN DOCHTERONDERNEMINGEN EN GELIEERDE MAATSCHAPPIJEN, NOCH ZIJN LICENTIEGEVERS JEGENS U AANSPRAKELIJK VOOR:</p> -<p>(A) ENIGE DIRECTE, INDIRECTE, INCIDENTELE OF PUNITIEVE SCHADE OF SPECIALE GEVOLGSCHADE DIE U LIJDT OP WELKE WIJZE DAN OOK EN ONDER WELKE AANSPRAKELIJKHEIDSTHEORIE DAN OOK. HIERTOE BEHOREN, ZONDER BEPERKING, WINSTDERVING (DIRECT OF INDIRECT), VERLIES VAN GOODWILL OF ZAKELIJKE REPUTATIE, VERLIES VAN GEGEVENS, KOSTEN VOOR VERVANGENDE GOEDEREN OF SERVICES EN ANDERE ONSTOFFELIJKE VERLIEZEN;</p> -<p>(B) ENIGE SCHADE DIE U LIJDT ALS GEVOLG VAN, ZONDER BEPERKING:</p> -<p>(I) ENIG VERTROUWEN DAT U PLAATST IN DE VOLLEDIGHEID, DE ACCURAATHEID OF HET BESTAAN VAN ADVERTENTIEMATERIAAL, OF ALS GEVOLG VAN ENIGE RELATIE OF TRANSACTIE TUSSEN U EN EEN ADVERTEERDER OF SPONSOR WIENS ADVERTENTIEMATERIAAL WORDT GETOOND BIJ DE SERVICES;</p> -<p>(II) ENIGE WIJZIGINGEN DIE GOOGLE KAN AANBRENGEN AAN DE SERVICES, OF ENIGE PERMANENTE OF TIJDELIJKE OPSCHORTING IN HET AANBOD VAN DE SERVICES (OF ENIGE FUNCTIE BINNEN DE SERVICES);</p> -<p>(III) DE VERWIJDERING, DE BESCHADIGING OF HET NIET OPSLAAN VAN INHOUD OF ANDERE COMMUNICATIEGEGEVENS DIE WORDEN ONDERHOUDEN OF OVERGEDRAGEN DOOR OF VIA HET GEBRUIK VAN DE SERVICES;</p> -<p>(IV) UW NALATIGHEID IN HET VERSTREKKEN VAN DE JUISTE ACCOUNTGEGEVENS AAN GOOGLE.</p> -<p>(V) UW NALATIGHEID IN HET BELEID EN VERTROUWELIJK BEWAREN VAN UW WACHTWOORD OF ACCOUNTGEGEVENS.</p> -<p>14.2 DE BEPERKINGEN VAN DE AANSPRAKELIJKHEID VAN GOOGLE IN ARTIKEL 14.1 ZIJN OOK VAN TOEPASSING INDIEN GOOGLE OP DE HOOGTE WAS OF HAD MOETEN ZIJN VAN DE MOGELIJKHEID DAT DERGELIJKE VERLIEZEN ZICH ZOUDEN KUNNEN VOORDOEN.</p> -<p><strong>15. Beleid ten aanzien van auteursrechten en handelsmerken</strong></p> -<p>15.1 Het behoort tot het beleid van Google om te reageren op alle kennisgevingen van vermeende overtredingen van het auteursrecht conform het geldende internationale intellectuele-eigendomsrecht (alsmede de Digital Millennium Copyright Act in de Verenigde Staten) en de accounts van herhaaldelijke overtreders te beëindigen. Raadpleeg http://www.google.nl/dmca.html voor meer informatie over het beleid van Google.</p> -<p>15.2 Google hanteert een klachtenprocedure voor handelsmerken met betrekking tot de reclameactiviteiten van Google. Raadpleeg http://www.google.nl/tm_complaint.html voor meer informatie over deze procedure.</p> -<p><strong>16. Advertenties</strong></p> -<p>16.1 Sommige Services worden ondersteund door advertentie-inkomsten, zodat er mogelijk advertenties en aanbiedingen worden weergeven. Deze advertenties kunnen zijn getarget op de inhoud van de informatie die in de Services is opgeslagen, op zoekopdrachten die zijn uitgevoerd via de Services, of op andere informatie.</p> -<p>16.2 De manier waarop Google deze advertenties op de Services plaatst, en het aantal dat wordt geplaatst, kunnen zonder voorafgaande kennisgeving worden gewijzigd.</p> -<p>16.3 Als tegenprestatie voor de toegang tot en het gebruik van de Services stemt u ermee in dat Google deze advertenties op de Services mag plaatsen.</p> -<p><strong>17. Andere inhoud</strong></p> -<p>17.1 De Services kunnen hyperlinks naar andere websites, inhoud of bronnen bevatten. Google heeft mogelijk geen controle over websites of bronnen die worden aangeboden door andere bedrijven of personen dan Google.</p> -<p>17.2 U erkent en stemt ermee in dat Google niet verantwoordelijk is voor de beschikbaarheid van dergelijke externe sites of bronnen, en dat Google geen goedkeuring hoeft te verlenen aan advertenties, producten of andere materialen die op deze websites en bronnen worden weergegeven of via deze sites en bronnen beschikbaar zijn.</p> -<p>17.3 U erkent en stemt ermee in dat Google niet aansprakelijk is voor verlies of schade door u geleden als gevolg van de beschikbaarheid van deze externe sites of bronnen, of als gevolg van het vertrouwen dat u stelt in de volledigheid, nauwkeurigheid of aanwezigheid van advertenties, producten of andere materialen die op deze sites of bronnen worden weergegeven, of via deze sites of bronnen beschikbaar zijn.</p> -<p><strong>18. Wijzigingen van de Voorwaarden</strong></p> -<p>18.1 Google kan de Universele voorwaarden of Aanvullende voorwaarden van tijd tot tijd wijzigen. Als er wijzigingen worden doorgevoerd, zal Google een nieuwe versie van de Universele voorwaarden beschikbaar stellen op http://www.google.com/chrome/intl/nl/eula_text.html. Eventuele nieuwe Aanvullende voorwaarden worden aan u beschikbaar gesteld in of via de betreffende Services.</p> -<p>18.2 U begrijpt en stemt ermee in dat, indien u de Services gebruikt na de datum waarop de Universele voorwaarden of Aanvullende voorwaarden zijn gewijzigd, Google dit gebruik zal beschouwen als aanvaarding van de aangepaste Universele Voorwaarden of Aanvullende voorwaarden.</p> -<p><strong>19. Algemene juridische voorwaarden</strong></p> -<p>19.1 Wanneer u de Services gebruikt, bestaat de mogelijkheid dat u (als gevolg van of in verband met het gebruik van de Services) services gebruikt, software downloadt of goederen koopt die worden aangeboden door een andere persoon of een ander bedrijf. Uw gebruik van deze andere services, software of goederen kan onderworpen zijn aan afzonderlijke voorwaarden tussen u en het betrokken bedrijf of de betrokken persoon. Als dat het geval is, hebben deze Voorwaarden geen invloed op de rechtsverhouding tussen u en deze andere bedrijven of personen.</p> -<p>19.2 Deze Voorwaarden vormen de volledige juridische overeenkomst tussen u en Google, zijn van toepassing op uw gebruik van de Services (echter met uitsluiting van eventuele services die Google u onder een afzonderlijke schriftelijke overeenkomst levert) en treden in de plaats van alle voorafgaande overeenkomsten tussen u en Google met betrekking tot de Services.</p> -<p>19.3 U stemt ermee in dat Google u via e-mail, per reguliere post of via berichten op de Services mededelingen kan sturen, bijvoorbeeld met betrekking tot wijzigingen van de Voorwaarden.</p> -<p>19.4 U stemt ermee in dat, indien Google geen wettelijke rechten of rechtsmiddelen uitoefent of afdwingt die zijn opgenomen in de Voorwaarden (of die Google volgens de wet tot zijn beschikking heeft), dit niet als officiële afstandsverklaring van de rechten van Google kan worden beschouwd, en dat die rechten of rechtsmiddelen nog steeds ter beschikking van Google staan.</p> -<p>19.5 Indien een bevoegde rechter oordeelt dat een bepaling van deze Voorwaarden nietig is, wordt die bepaling uit de Voorwaarden verwijderd zonder dat dit afbreuk doet aan de rechtsgeldigheid van de overige Voorwaarden. De overige bepalingen van de Voorwaarden blijven onverminderd van kracht en afdwingbaar.</p> -<p>19.6 U erkent en stemt ermee in dat ieder lid van de groep bedrijven waarvan Google het moederbedrijf vormt, derde-begunstigde is van de Voorwaarden, en dat deze andere bedrijven het recht hebben om een bepaling van de Voorwaarden die aan hen een voordeel (of rechten) verleent, rechtstreeks af te dwingen en zich erop te beroepen. Verder wordt geen andere persoon of ander bedrijf als derde-begunstigde van de Voorwaarden aangemerkt.</p> -<p>19.7 Op de Algemene gebruiksvoorwaarden en uw relatie met Google krachtens de voorwaarden is het recht van de staat Californië (Verenigde Staten van Amerika) van toepassing, waarbij geen gehoor wordt gegeven aan de bepalingen aangaande conflicterende wetten. U en Google gaan ermee akkoord zich te onderwerpen aan de rechtspraak van de bevoegde rechtbank in het gewest Santa Clara in Californië voor het oplossen van enige juridische kwesties die voortvloeien uit de voorwaarden. Behoudens het voorgaande stemt u ermee in dat het Google is toegestaan een verzoek om een voorlopige voorziening in te dienen (of een gelijkwaardig soort dringende juridische voorziening) in welk rechtsgebied dan ook.</p> -<p><strong>20. Aanvullende voorwaarden voor extensies voor Google Chrome</strong></p> -<p>20.1 De voorwaarden in dit artikel zijn van toepassing als u extensies installeert in uw versie van Google Chrome. Extensies zijn kleine, door Google of derden ontwikkelde programma's die de functionaliteit van Google Chrome kunnen aanpassen en verbeteren. Extensies beschikken over meer toegangsrechten voor uw browser of computer dan normale webpagina's. Zo kunnen ze onder andere uw persoonlijke gegevens lezen en wijzigen.</p> -<p>20.2 Google Chrome kan van tijd tot tijd contact leggen met externe servers (gehost door Google of derden) om te controleren of er updates voor extensies beschikbaar zijn, zoals probleemoplossingen of verbeterde functies. U gaat ermee akkoord dat dergelijke updates zonder verdere melding automatisch worden opgevraagd, gedownload en geïnstalleerd.</p> -<p>20.3 Google kan van tijd tot tijd extensies ontdekken die de Google-voorwaarden voor ontwikkelaars of andere juridische overeenkomsten, wetten, regelgeving of beleidsrichtlijnen schenden. Google Chrome downloadt regelmatig een lijst met dergelijke extensies van de servers van Google. U gaat ermee akkoord dat Google naar eigen inzicht kan besluiten dergelijke schadelijke extensies op afstand uit te schakelen of van gebruikerssystemen te verwijderen. </p> -<p><strong>21. Aanvullende voorwaarden voor zakelijk gebruik</strong></p> -<p>21.1 Als u een zakelijke entiteit bent, verklaart en garandeert de persoon die deze Voorwaarden namens de entiteit accepteert (ter vermijding van elke twijfel: in deze Voorwaarden betekent 'u' in de context van zakelijke entiteiten de gehele entiteit en niet de persoon) dat hij of zij gemachtigd is om namens u te handelen, dat u gerechtigd bent zaken te doen in het land of de landen waarin u actief bent en dat uw medewerkers, functionarissen, vertegenwoordigers en andere agenten die namens u handelen en de Service gebruiken, gemachtigd zijn om Google Chrome te gebruiken en om u juridisch aan deze Voorwaarden te binden.</p> -<p>21.2 Op basis van deze Voorwaarden en in aanvulling op de licentie die wordt verstrekt in artikel 9, verleent Google u een niet-exclusieve, niet-overdraagbare licentie om Google Chrome te reproduceren, te distribueren, te installeren en te gebruiken, uitsluitend op computers die zijn bedoeld voor gebruik door uw medewerkers, functionarissen, vertegenwoordigers of andere agenten die met betrekking tot uw zakelijke entiteit handelen, en op voorwaarde dat hun gebruik van Google Chrome onderworpen is aan deze Voorwaarden.</p> -<p>12 augustus 2010</p> -<br> -<hr> -<br> -<h2>Aanvullende servicevoorwaarden van Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>DIT PRODUCT IS IN LICENTIE GEGEVEN ONDER DE AVC PATENT PORTFOLIO-LICENTIE VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK DOOR EEN CONSUMENT OM (i) VIDEO TE CODEREN IN OVEREENSTEMMING MET DE AVC-STANDAARD ('AVC-VIDEO') EN/OF (ii) AVC-VIDEO TE DECODEREN DIE DOOR EEN CONSUMENT VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK IS GECODEERD EN/OF IS VERKREGEN VAN EEN VIDEOPARTNER DIE BEVOEGD IS OM AVC-VIDEO AAN TE BIEDEN. VOOR AL HET OVERIGE GEBRUIK WORDT GEEN LICENTIE VERLEEND, NOCH GEÏMPLICEERD. AANVULLENDE INFORMATIE IS BESCHIKBAAR VIA MPEG LA, L.L.C. GA NAAR HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome kan een of meer elementen bevatten die zijn geleverd door Adobe Systems Incorporated en Adobe Software Ireland Limited (gezamenlijk 'Adobe' genoemd). Uw gebruik van Adobe-software die door Google is geleverd ('Adobe-software') is onderhevig aan de volgende aanvullende voorwaarden (de 'Adobe-voorwaarden'). U, de entiteit die de Adobe-software ontvangt, wordt hierna aangeduid als de 'Sublicentiehouder'.</p> -<p>1. Licentiebeperkingen.</p> -<p>(a) Flash Player versie 10.x is alleen ontwikkeld als browserinvoegtoepassing. De Sublicentiehouder mag deze Adobe-software niet aanbieden of distribueren voor ander gebruik dan als browserinvoegtoepassing voor het afspelen van inhoud van een webpagina. De Sublicentiehouder past deze Adobe-software bijvoorbeeld niet aan om samenwerking met toepassingen die buiten de browser worden uitgevoerd, mogelijk te maken (zoals zelfstandige toepassingen, widgets en de gebruikersinterface van een apparaat).</p> -<p>(b) De Sublicentiehouder stelt API's van de Flash Player versie 10.x niet via een interface voor browserinvoegtoepassingen beschikbaar op een manier waarop een dergelijke extensie kan worden gebruikt om inhoud van een webpagina af te spelen als zelfstandige toepassing.</p> -<p>(c) De Chrome Reader-software mag niet worden gebruikt om PDF- of EPUB-documenten te renderen die gebruikmaken van DRM-protocollen (Digital Rights Management) of van andere systemen dan Adobe DRM.</p> -<p>(d) Adobe DRM moet worden ingeschakeld in Chrome Reader-software voor alle PDF- en EPUB-documenten die met Adobe DRM worden beveiligd.</p> -<p>(e) De Chrome Reader-software mag geen functies van Adobe-software uitschakelen die door Adobe zijn geleverd (behalve wanneer dit expliciet wordt toegestaan via de technische specificaties), inclusief maar niet beperkt tot ondersteuning voor PDF- en EPUB-indelingen en Adobe DRM.</p> -<p>2. Elektronische overdracht. De Sublicentiehouder mag het downloaden van Adobe-software toestaan via een website, internet, een intranet of vergelijkbare technologie ('Elektronische overdracht'), op voorwaarde dat de Sublicentiehouder ermee instemt dat distributie van de Adobe-software door de Sublicentiehouder, inclusief via cd-rom, dvd-rom of andere opslagmedia en elektronische overdracht, op voorwaarde dat hier expliciet toestemming voor is verleend, moet voldoen aan redelijke beveiligingsmaatregelen om onrechtmatig gebruik te voorkomen. Met betrekking tot methoden voor Elektronische overdracht die hieronder worden goedgekeurd, gaat de Sublicentiehouder ermee akkoord redelijke gebruiksbeperkingen toe te passen die door Adobe zijn ingesteld. Dit is inclusief beperkingen die betrekking hebben op de beveiliging en/of distributie aan eindgebruikers van het Product van de Sublicentiehouder.</p> -<p>3. EULA en Distributievoorwaarden.</p> -<p>(a) De Sublicentiehouder draagt zorg voor de distributie van de Adobe-software aan eindgebruikers onder een gebruikersovereenkomst waarvan naleving kan worden afgedwongen ten gunste van de Sublicentiehouder en zijn leveranciers. Deze overeenkomst moet ten minste de volgende minimale voorwaarden bevatten (de 'Gebruikersovereenkomst'): (i) een verbod op de distributie en het kopiëren van de software, (ii) een verbod op het aanpassen en het maken van afgeleide werken van de software, (iii) een verbod op decompileren, reverse-engineering, deassembleren en anderszins trachten de Adobe-software te wijzigen zodat deze door mensen kan worden ingezien, (iv) een bepaling waarmee het eigendom van het Product van de Sublicentiehouder wordt aangeduid (zoals beschreven in artikel 8) door de Sublicentiehouder en zijn licentiegevers, (v) een afwijzing van indirecte, speciale en incidentele schade, evenals schadevergoedingen en gevolgschade, en (vi) andere afwijzingen en beperkingen die door de branche worden ingesteld, waaronder, indien van toepassing: een afwijzing van alle toepasselijke wettelijke gronden, in zoverre als dit volgens de wet is toegestaan.</p> -<p>(b) De Sublicentiehouder draagt zorg voor de distributie van de Adobe-software aan zijn distributeurs onder een gebruikersovereenkomst waarvan de naleving kan worden afgedwongen ten gunste van de Sublicentiehouder en zijn leveranciers. Deze overeenkomst bevat voorwaarden waarmee Adobe op dezelfde manier wordt beschermd als in de Adobe-voorwaarden.</p> -<p>4. Open source. De Sublicentiehouder verleent geen rechten of ontheffingen aan derden met betrekking tot het intellectueel eigendom of de intellectuele-eigendomsrechten van Adobe, die het intellectueel eigendom onderwerpen aan een open source-licentie of schema waarbij wordt (of kan worden) geïnterpreteerd dat het vereist is dat de Adobe-software als voorwaarde voor gebruik en/of distributie: (i) als broncode wordt verstrekt of gedistribueerd; (ii) onder licentie wordt geleverd voor het maken van afgeleide werken; of (iii) kosteloos opnieuw wordt gedistribueerd. Ter verduidelijking sluit de voorgaande beperking niet uit dat de Sublicentiehouder de software distribueert, en dat de Sublicentiehouder de Adobe-software samen met de Google-software kosteloos distribueert.</p> -<p>5. Aanvullende voorwaarden. Wat betreft updates, upgrades, of nieuwe versies van de Adobe-software (samen 'Upgrades' genoemd) die aan Sublicentiehouders worden geleverd, behoudt Adobe zich het recht voor om aanvullende voorwaarden te vereisen die uitsluitend van toepassing zijn op de Upgrade en toekomstige versies daarvan, en uitsluitend in zoverre deze beperkingen door Adobe worden opgelegd aan alle licentiehouders van een dergelijke Upgrade. Wanneer de Sublicentiehouder niet akkoord gaat met dergelijke aanvullende voorwaarden of bepalingen, beschikt de Sublicentiehouder niet over licentierechten met betrekking tot een dergelijke Upgrade. De licentierechten van de Sublicentiehouder met betrekking tot de Adobe-software wordt dan automatisch beëindigd negentig (90) dagen nadat deze aanvullende voorwaarden aan de Sublicentiehouder beschikbaar zijn gesteld.</p> -<p>6. Kennisgevingen met betrekking tot eigendomsrechten. De Sublicentiehouder zal de auteursrechtkennisgevingen, handelsmerken, logo's, gerelateerde kennisgevingen of andere kennisgevingen met betrekking tot eigendomsrechten van Adobe (en eventuele licentiegevers) die op of in de Adobe-software of bijgeleverde materialen worden getoond, op geen enkele manier verwijderen of wijzigen en zal van zijn distributeurs vereisen dat deze dit evenmin doen.</p> -<p>7. Technische vereisten. De Sublicentiehouder en zijn leveranciers mogen de Adobe-software en/of Upgrades alleen distribueren via apparaten die (i) voldoen aan de technische specificaties die op http://www.adobe.com/mobile/licensees staan vermeld (of een onderliggende website hiervan) en (ii) zoals hieronder beschreven door Adobe zijn geverifieerd.</p> -<p>8. Verificatie en updates. Elk product van de Sublicentiehouder (en elke versie daarvan) die Adobe-software en/of een Upgrade bevat ('Product van Sublicentiehouder'), moet door de Sublicentiehouder bij Adobe worden ingediend ter beoordeling wanneer dit product niet voldoet aan de uitsluitingscriteria voor apparaatverificatie die door Google wordt bekendgemaakt. De Sublicentiehouder betaalt voor elke inzending door de Sublicentiehouder door verificatiepakketten aan te schaffen volgens de op dat moment geldende voorwaarden die op http://flashmobile.adobe.com/ staan vermeld. Als het Product van de Sublicentiehouder de verificatieprocedure niet succesvol doorloopt, mag het niet worden gedistribueerd. De verificatie wordt verwerkt in overeenstemming met de op dat moment geldende procedure, die wordt beschreven op http://flashmobile.adobe.com/ ('Verificatie').</p> -<p>9. Profielen en Device Central. De Sublicentiehouder moet als onderdeel van de Verificatieprocedure of van een andere procedure bepaalde profielgegevens opgeven over de Producten van de Sublicentiehouder. De Sublicentiehouder zal deze gegevens aan Adobe verstrekken. Adobe mag (i) dergelijke profielgegevens waar redelijk vereist gebruiken voor het verifiëren van het Product van de Sublicentiehouder (wanneer voor dit product Verificatie is vereist) en (ii) dergelijke profielgegevens weergeven in het 'Adobe Device Intelligence system' op https://devices.adobe.com/partnerportal/. Deze gegevens kunnen ook beschikbaar worden gesteld via de hulpprogramma's en services van Adobe voor verificatie en ontwikkeling, zodat ontwikkelaars en eindgebruikers kunnen zien hoe inhoud of toepassingen kunnen worden weergegeven in Producten van de Sublicentiehouder (zoals de manier waarop videobeelden op bepaalde telefoons worden weergegeven).</p> -<p>10. Export. De Sublicentiehouder erkent dat de wet- en regelgeving van de Verenigde Staten het exporteren en herexporteren van goederen en technische gegevens uit de Verenigde Staten beperkt. De Adobe-software kan hieronder vallen. De Sublicentiehouder gaat ermee akkoord dat hij de Adobe-software niet zal exporteren of herexporteren zonder de betreffende vergunningen van de Verenigde Staten en buitenlandse overheden, indien van toepassing.</p> -<p>11. Voorwaarden voor de overdracht van technologie.</p> -<p>(a) Behalve wanneer toegestaan conform toepasselijke rechten of overeenkomsten van of met de betreffende partijen, zullen Sublicentiehouders de Adobe-software niet gebruiken (en het gebruik ervan niet toestaan) voor het coderen of decoderen van MP3-audiogegevens (.mp3) op een apparaat dat geen pc is (zoals een mobiele telefoon of een set-top box). Verder mogen de functies voor het coderen en decoderen voor MP3 in de Adobe-software niet worden gebruikt door andere producten dan Adobe-software. U mag de Adobe-software gebruiken voor het coderen of decoderen van MP3-gegevens die in een SWF- of FLV-bestand zijn opgenomen en die video-, afbeeldings- of andere gegevens bevatten. De Sublicentiehouder erkent dat voor het gebruik van de Adobe-software voor apparaten die geen pc's zijn (zoals beschreven in de verbodsbepalingen in dit artikel), betaling van royalty's of andere licentiebedragen aan derden vereist kan zijn, omdat deze beschikken over de intellectuele-eigendomsrechten voor de MP3-technologie. De Sublicentiehouder erkent bovendien dat Adobe of de Sublicentiehouder geen royalty's of andere bedragen hebben betaald wegens intellectuele-eigendomsrechten van derden voor een dergelijk gebruik. Als de Sublicentiehouder voor een dergelijk gebruik moet beschikken over een functie voor het coderen of decoderen van MP3, is de Sublicentiehouder verantwoordelijk voor het aanvragen van de benodigde licentie voor intellectueel eigendom, inclusief toepasselijke patentrechten.</p> -<p>(b) De Sublicentiehouder zal (i) de On2-broncode (hieronder genoemd als onderdeel van de broncode) niet gebruiken, kopiëren, reproduceren of aanpassen zover nodig om de Adobe-software in staat te stellen video met de Flash-bestandsindeling (.flv of .f4v) te decoderen, en (ii) de Sorensen Spark-broncode (hieronder genoemd als onderdeel van de broncode) niet gebruiken, kopiëren, reproduceren of aanpassen voor het beperkte doel om fouten op te lossen en prestatieverbeteringen aan te brengen in de Adobe-software. Alle codecs die met de Adobe-software worden meegeleverd, mogen alleen worden gebruikt en gedistribueerd als geïntegreerd onderdeel van de Adobe-software en mogen niet door andere toepassingen worden geopend, inclusief andere Google-toepassingen.</p> -<p>(c) De broncode kan worden geleverd met een AAC-codec en/of HE-AAC-codec ('de AAC-codec'). De AAC-codec mag worden gebruikt voor eindproducten op voorwaarde dat de Sublicentiehouder een correcte patentlicentie aanvraagt waarin de benodigde patenten zijn opgenomen zoals deze door VIA Licensing zijn geleverd. De Sublicentiehouder erkent en stemt ermee in dat Adobe onder deze Overeenkomst geen patentlicentie voor een AAC-codec levert aan de Sublicentiehouder of zijn sublicentiehouders.</p> -<p>(d) DE BRONCODE KAN CODE BEVATTEN DIE IN LICENTIE IS GEGEVEN ONDER DE AVC PATENT PORTFOLIO-LICENTIE VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK DOOR EEN CONSUMENT OM (i) VIDEO TE CODEREN IN OVEREENSTEMMING MET DE AVC-STANDAARD ('AVC-VIDEO') EN/OF (ii) AVC-VIDEO TE DECODEREN DIE DOOR EEN CONSUMENT VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK IS GECODEERD EN/OF IS VERKREGEN VAN EEN VIDEOAANBIEDER DIE BEVOEGD IS OM AVC-VIDEO AAN TE BIEDEN. VOOR AL HET OVERIGE GEBRUIK WORDT GEEN LICENTIE VERLEEND, NOCH GEÏMPLICEERD. AANVULLENDE INFORMATIE IS BESCHIKBAAR VIA MPEG LA, L.L.C. Ga naar http://www.mpegla.com.</p> -<p>12. Updates. De Sublicentiehouder zal de pogingen van Google of Adobe om de Adobe-software bij te werken in alle producten van de Sublicentiehouder die de Adobe-software bevatten en die met Google-software ('Producten van Sublicentiehouder') zijn meegeleverd, niet omzeilen.</p> -<p>13. Kennisgevingen met betrekking tot toeschrijving en eigendomsrechten. De Sublicentiehouder zal de Adobe-software in de algemeen beschikbare specificatie van het Product van de Sublicentiehouder vermelden en toepasselijke Adobe-softwarebranding aanbrengen (met nadrukkelijke uitzondering van het Adobe-bedrijfslogo) op de verpakkings- of marketingmaterialen van het Product op een manier die overeenkomt met de branding voor andere producten van derden die in het Product van de Sublicentiehouder zijn opgenomen.</p> -<p>14. Geen garantie. DE ADOBE-SOFTWARE WORDT IN DE STAAT WAARIN DEZE ZICH BEVINDT ('AS IS') BESCHIKBAAR GESTELD AAN DE SUBLICENTIEHOUDER EN ADOBE GEEFT GEEN GARANTIE OVER HET GEBRUIK OF DE PRESTATIES VAN DE SOFTWARE. ADOBE EN HAAR LEVERANCIERS KUNNEN EN ZULLEN GEEN GARANTIES LEVEREN TEN AANZIEN VAN DE PRESTATIES OF RESULTATEN DIE U MOGELIJK VERKRIJGT DOOR DE ADOBE-SOFTWARE TE GEBRUIKEN. BEHOUDENS VOOR ZOVER GARANTIES, BEPALINGEN, VERKLARINGEN OF VOORWAARDEN NIET KUNNEN WORDEN UITGESLOTEN OF BEPERKT ONDER HET TOEPASSELIJKE RECHT VAN DE SUBLICENTIEHOUDER IN DE JURISDICTIE WAARIN DE SUBLICENTIEHOUDER IS GEVESTIGD, VERLENEN ADOBE EN HAAR LEVERANCIERS GEEN ENKELE GARANTIE, VOORWAARDE, VERKLARING OF BEPALING (UITDRUKKELIJK OF IMPLICIET, BIJ OF KRACHTENS DE WET, GEWOONTE- OF GEBRUIKSRECHT OF ANDERSZINS), INCLUSIEF ZONDER ENIGE BEPERKING GARANTIES DAT ER GEEN INBREUK WORDT GEMAAKT OP RECHTEN VAN DERDEN, GARANTIES MET BETREKKING TOT VERHANDELBAARHEID, INTEGRATIE, KWALITEIT OF GESCHIKTHEID VOOR EEN SPECIFIEK DOEL. DE SUBLICENTIEHOUDER GAAT ERMEE AKKOORD DAT HIJ GEEN UITDRUKKELIJKE OF IMPLICIETE GARANTIES DOET UIT NAAM VAN ADOBE.</p> -<p>15. Beperking van wettelijke aansprakelijkheid. ADOBE EN HAAR LEVERANCIERS ZIJN IN GEEN GEVAL AANSPRAKELIJK JEGENS SUBLICENTIEHOUDERS VOOR ENIGE SCHADE, EISEN OF KOSTEN, MET INBEGRIP VAN ENIGE GEVOLGSCHADE, INDIRECTE SCHADE, INCIDENTELE SCHADE OF GEDERFDE WINST OF GEDERFDE BESPARINGEN, ZELFS WANNEER EEN VERTEGENWOORDIGER VAN ADOBE VAN TEVOREN OP DE HOOGTE WAS GESTELD VAN DE MOGELIJKHEID VAN HET OPTREDEN VAN DERGELIJKE VERLIEZEN, SCHADE, CLAIMS OF KOSTEN VOOR CLAIMS VAN EEN EXTERNE PARTIJ. DE VOORGAANDE BEPERKINGEN EN UITSLUITINGEN ZIJN VAN TOEPASSING VOOR ZOVER DEZE ZIJN TOEGESTAAN ONDER HET TOEPASSELIJKE RECHT IN DE JURISDICTIE VAN DE SUBLICENTIEHOUDER. DE MAXIMALE AANSPRAKELIJKHEID VAN ADOBE EN HAAR LEVERANCIERS OP GROND VAN OF IN SAMENHANG MET DEZE OVEREENKOMST IS BEPERKT TOT EEN BEDRAG VAN DUIZEND AMERIKAANSE DOLLARS ($ 1000). Niets in deze overeenkomst geldt als beperking op de aansprakelijkheid van Adobe jegens de Sublicentiehouder in geval van overlijden of persoonlijk letsel ten gevolge van de nalatigheid van Adobe of wegens een onrechtmatige daad op basis van bedrog (fraude). Adobe treedt op namens haar leveranciers wat betreft de afwijzing, uitsluiting en/of beperking van verplichtingen, garanties en aansprakelijkheid, zoals in deze Overeenkomst is bepaald, maar niet voor wat betreft andere zaken of doeleinden.</p> -<p>16. Voorwaarden voor de beveiliging van inhoud</p> -<p>(a) Definities.</p> -<p>'C&R-regels (Compliance en Robustness)': het document waarin C&R-regels zijn opgenomen voor de Adobe-software, te vinden op http://www.adobe.com/mobile/licensees, of een onderliggende website daarvan.</p> -<p>'Functies voor de beveiliging van inhoud': de onderdelen van de Adobe-software die zijn ontwikkeld om de naleving van de C&R-regels te waarborgen en om het afspelen, kopiëren, aanpassen, herdistribueren of andere acties met betrekking tot digitale inhoud te voorkomen, als deze wordt gedistribueerd voor gebruik door gebruikers van de Adobe-software wanneer dergelijke acties niet zijn toegestaan door de eigenaren van dergelijke digitale inhoud of de distributeurs die hiervoor over een licentie beschikken.</p> -<p>'Code voor de beveiliging van inhoud': de code in bepaalde aangewezen versies van de Adobe-software waarvoor bepaalde functies voor de beveiliging van inhoud zijn ingeschakeld.</p> -<p>'Sleutel': een cryptografische waarde in de Adobe-software die wordt gebruikt voor het decoderen van digitale inhoud.</p> -<p>(b) Licentiebeperkingen. De rechten van de Sublicentiehouder om de licenties met betrekking tot de Adobe-software te laten gelden, is onderhevig aan de volgende aanvullende beperkingen en verplichtingen. De Sublicentiehouder draagt zorg voor de naleving van deze beperkingen en verplichtingen door zijn klanten, op dezelfde manier als deze zijn opgelegd aan de Sublicentiehouder met betrekking tot de Adobe-software. Wanneer klanten van de Sublicentiehouder deze aanvullende beperkingen en verplichtingen niet naleven, wordt dit gezien als een materiële schending van de overeenkomst door de Sublicentiehouder.</p> -<p>b.1. De Sublicentiehouder en zijn klanten mogen alleen de Adobe-software distribueren die voldoet aan de C&R-regels. Dit wordt tijdens de verificatieprocedure (hierboven beschreven in de Adobe-voorwaarden) door de Sublicentiehouder bevestigd.</p> -<p>b.2. De Sublicentiehouder zal geen (i) Functies voor de beveiliging van inhoud omzeilen van de Adobe-software of van gerelateerde Adobe-software die wordt gebruikt voor het coderen of decoderen van digitale inhoud voor geautoriseerd gebruik door gebruikers van de Adobe-software, of (ii) producten ontwikkelen of distribueren die zijn ontwikkeld om de Functies voor de beveiliging van inhoud te omzeilen van de Adobe-software of van gerelateerde Adobe-software die wordt gebruikt voor het coderen of decoderen van digitale inhoud voor geautoriseerd gebruik door gebruikers van de Adobe-software.</p> -<p>(c) De Sleutels worden hierbij aangeduid als Vertrouwelijke informatie van Adobe. De Sublicentiehouder zal zich (met betrekking tot de Sleutels) houden aan de Procedure voor het verwerken van de broncode van Adobe (op verzoek door Adobe te leveren).</p> -<p>(d) Gerechtelijk bevel. De Sublicentiehouder stemt ermee in dat een schending van deze Overeenkomst mogelijk inbreuk maakt op de Functies voor de beveiliging van inhoud van de Adobe-software en dat een dergelijke schending unieke en verstrekkende schade kan toebrengen aan de belangen van Adobe en eigenaren van digitale inhoud die afhankelijk zijn van dergelijke Functies voor de beveiliging van inhoud, en dat een geldbedrag als schadevergoeding wellicht niet toereikend is voor het volledig compenseren van dergelijke schade. Daarom stemt de Sublicentiehouder er eveneens mee in dat Adobe een gerechtelijk bevel kan eisen om schade door een dergelijke schending te voorkomen of te beperken, naast het eisen van een geldbedrag als schadevergoeding.</p> -<p>17. Beoogde begunstigde externe partijen. Adobe Systems Incorporated en Adobe Software Ireland Limited zijn de beoogde begunstigde externe partijen van de overeenkomst tussen Google en de Sublicentiehouder met betrekking tot de Adobe-software, inclusief maar niet beperkt tot de Adobe-voorwaarden. De Sublicentiehouder stemt ermee in, niettegenstaande informatie die het tegenovergestelde vermeldt in de overeenkomst met Google, dat Google de identiteit van de Sublicentiehouder mag bekendmaken aan Adobe en schriftelijk mag bevestigen dat de Sublicentiehouder een licentieovereenkomst met Google heeft afgesloten waarin de Adobe-voorwaarden zijn opgenomen. Sublicentiehouders moeten een overeenkomst hebben met alle licentiehouders. Als deze licentiehouders toestemming hebben om de Adobe-software te herdistribueren, bevat een dergelijke overeenkomst de Adobe-voorwaarden.</p> +<h1 id="google-chrome-terms-of-service"> + Aanvullende servicevoorwaarden van Google Chrome en Chrome OS +</h1> +<p> + Als u Chrome of Chrome OS gebruikt, gaat u akkoord met de Servicevoorwaarden van Google die te vinden zijn op https://policies.google.com/terms en met deze Aanvullende servicevoorwaarden van Google Chrome en Chrome OS. +</p> +<p> + Deze Aanvullende servicevoorwaarden van Google Chrome en Chrome OS zijn van toepassing op de versie met uitvoerbare code van Chrome en Chrome OS. De meeste broncode van Chrome is kosteloos beschikbaar op grond van licentieovereenkomsten voor opensource-software op https://code.google.com/chromium/terms.html. +</p> +<p> + Op uw gebruik van bepaalde componenten van Chrome en Chrome OS zijn de volgende voorwaarden van toepassing: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + DIT PRODUCT IS IN LICENTIE GEGEVEN ONDER DE AVC PATENT PORTFOLIO-LICENTIE VOOR PERSOONLIJK GEBRUIK DOOR EEN CONSUMENT OF ANDER GEBRUIK WAARBIJ GEEN VERGOEDING WORDT ONTVANGEN OM (i) VIDEO TE CODEREN IN OVEREENSTEMMING MET DE AVC-STANDAARD ('AVC-VIDEO') EN/OF (ii) AVC-VIDEO TE DECODEREN DIE DOOR EEN CONSUMENT VOOR PERSOONLIJK GEBRUIK IS GECODEERD EN/OF IS VERKREGEN VAN EEN VIDEOPARTNER DIE BEVOEGD IS OM AVC-VIDEO AAN TE BIEDEN. VOOR AL HET OVERIGE GEBRUIK WORDT GEEN LICENTIE VERLEEND NOCH GEÏMPLICEERD. AANVULLENDE INFORMATIE IS BESCHIKBAAR VIA MPEG LA, L.L.C. GA NAAR HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome kan een of meer elementen bevatten die zijn geleverd door Adobe Systems Incorporated en Adobe Software Ireland Limited (gezamenlijk 'Adobe' genoemd). Uw gebruik van Adobe-software die door Google is geleverd ('Adobe-software') is onderhevig aan de volgende aanvullende voorwaarden (de 'Adobe-voorwaarden'). U, de entiteit die de Adobe-software ontvangt, wordt hierna aangeduid als de 'Sublicentiehouder'. + </p> + <p> + 1. Licentiebeperkingen. + </p> + <p> + (a) Flash Player versie 10.x is alleen ontwikkeld als browserplug-in. De Sublicentiehouder mag deze Adobe-software niet aanbieden of distribueren voor ander gebruik dan als browserplug-in voor het afspelen van inhoud van een webpagina. De Sublicentiehouder zal deze Adobe-software bijvoorbeeld niet aanpassen om samenwerking met apps die buiten de browser worden uitgevoerd, mogelijk te maken (zoals zelfstandige apps, widgets en de gebruikersinterface van een apparaat). + </p> + <p> + (b) De Sublicentiehouder zal API's van de Flash Player versie 10.x niet via een interface voor browserplug-ins beschikbaar stellen op een manier waarop een dergelijke extensie kan worden gebruikt om inhoud van een webpagina af te spelen als zelfstandige app. + </p> + <p> + (c) De Chrome Reader-software mag niet worden gebruikt om pdf- of EPUB-documenten te renderen die gebruikmaken van DRM-protocollen (Digital Rights Management) of van andere systemen dan Adobe DRM. + </p> + <p> + (d) Adobe DRM moet worden ingeschakeld in Chrome Reader-software voor alle pdf- en EPUB-documenten die met Adobe DRM zijn beveiligd. + </p> + <p> + (e) De Chrome Reader-software mag geen functies van Adobe-software uitschakelen die door Adobe zijn geleverd (behalve wanneer dit expliciet wordt toegestaan via de technische specificaties), inclusief maar niet beperkt tot ondersteuning voor pdf- en EPUB-indelingen en Adobe DRM. + </p> + <p> + 2. Elektronische overdracht. De Sublicentiehouder mag het downloaden van Adobe-software toestaan via een website, internet, een intranet of vergelijkbare technologie ('Elektronische overdracht'), op voorwaarde dat de Sublicentiehouder ermee instemt dat distributie van de Adobe-software door de Sublicentiehouder, inclusief via cd-rom, dvd-rom of andere opslagmedia en elektronische overdracht, op voorwaarde dat hier expliciet toestemming voor is verleend, moet voldoen aan redelijke beveiligingsmaatregelen om onrechtmatig gebruik te voorkomen. Met betrekking tot methoden voor Elektronische overdracht die hieronder worden goedgekeurd, gaat de Sublicentiehouder ermee akkoord redelijke gebruiksbeperkingen toe te passen die door Adobe zijn ingesteld. Dit is inclusief beperkingen die betrekking hebben op de beveiliging en/of de beperking van distributie aan eindgebruikers van het Product van de Sublicentiehouder. + </p> + <p> + 3. EULA en Distributievoorwaarden. + </p> + <p> + (a) De Sublicentiehouder draagt zorg voor de distributie van de Adobe-software aan eindgebruikers onder een gebruikersovereenkomst waarvan naleving kan worden afgedwongen ten gunste van de Sublicentiehouder en zijn leveranciers. Deze overeenkomst moet ten minste de volgende minimale voorwaarden bevatten (de 'Gebruikersovereenkomst'): (i) een verbod op de distributie en het kopiëren van de software, (ii) een verbod op het aanpassen en het maken van afgeleide werken van de software, (iii) een verbod op decompileren, reverse-engineering, deassembleren en anderszins trachten de Adobe-software te wijzigen zodat deze door mensen kan worden ingezien, (iv) een bepaling waarmee het eigendom van het Product van de Sublicentiehouder wordt aangeduid (zoals beschreven in artikel 8) door de Sublicentiehouder en zijn licentiegevers, (v) een afwijzing van indirecte, speciale en incidentele schade, evenals schadevergoedingen en gevolgschade, en (vi) andere afwijzingen en beperkingen die in de branche gebruikelijk zijn, waaronder, indien van toepassing: een afwijzing van alle toepasselijke wettelijke gronden, in zoverre als dit volgens de wet is toegestaan. + </p> + <p> + (b) De Sublicentiehouder draagt zorg voor de distributie van de Adobe-software aan zijn distributeurs onder een gebruikersovereenkomst waarvan de naleving kan worden afgedwongen ten gunste van de Sublicentiehouder en zijn leveranciers. Deze overeenkomst bevat voorwaarden waarmee Adobe op dezelfde manier wordt beschermd als in de Adobe-voorwaarden. + </p> + <p> + 4. Open source. De Sublicentiehouder verleent geen rechten of ontheffingen aan derden met betrekking tot het intellectueel eigendom of de intellectuele-eigendomsrechten van Adobe, die het intellectueel eigendom onderwerpen aan een open source-licentie of schema waarbij wordt (of kan worden) geïnterpreteerd dat het vereist is dat de Adobe-software als voorwaarde voor gebruik en/of distributie: (i) als broncode wordt verstrekt of gedistribueerd; (ii) onder licentie wordt geleverd voor het maken van afgeleide werken; of (iii) kosteloos opnieuw wordt gedistribueerd. Ter verduidelijking sluit de voorgaande beperking niet uit dat de Sublicentiehouder de software distribueert, en dat de Sublicentiehouder de Adobe-software samen met de Google-software kosteloos distribueert. + </p> + <p> + 5. Aanvullende voorwaarden. Wat betreft updates, upgrades, of nieuwe versies van de Adobe-software (samen 'Upgrades' genoemd) die aan Sublicentiehouders worden geleverd, behoudt Adobe zich het recht voor aanvullende voorwaarden te vereisen die uitsluitend van toepassing zijn op de Upgrade en toekomstige versies daarvan, en uitsluitend in zoverre deze beperkingen door Adobe worden opgelegd aan alle licentiehouders van een dergelijke Upgrade. Wanneer de Sublicentiehouder niet akkoord gaat met dergelijke aanvullende voorwaarden of bepalingen, beschikt de Sublicentiehouder niet over licentierechten met betrekking tot een dergelijke Upgrade. De licentierechten van de Sublicentiehouder met betrekking tot de Adobe-software worden dan automatisch beëindigd negentig (90) dagen nadat deze aanvullende voorwaarden aan de Sublicentiehouder beschikbaar zijn gesteld. + </p> + <p> + 6. Kennisgevingen met betrekking tot eigendomsrechten. De Sublicentiehouder zal de auteursrechtkennisgevingen, handelsmerken, logo's, gerelateerde kennisgevingen of andere kennisgevingen met betrekking tot eigendomsrechten van Adobe (en eventuele licentiegevers) die op of in de Adobe-software of bijgeleverde materialen worden getoond, op geen enkele manier verwijderen of wijzigen en zal van zijn distributeurs vereisen dat deze dit evenmin doen. + </p> + <p> + 7. Technische vereisten. De Sublicentiehouder en zijn leveranciers mogen de Adobe-software en/of Upgrades alleen distribueren via apparaten die (i) voldoen aan de technische specificaties die op http://www.adobe.com/mobile/licensees staan vermeld (of een onderliggende website hiervan) en (ii) zoals hieronder beschreven door Adobe zijn geverifieerd. + </p> + <p> + 8. Verificatie en updates. Elk product van de Sublicentiehouder (en elke versie daarvan) die Adobe-software en/of een Upgrade bevat ('Product van Sublicentiehouder'), moet door de Sublicentiehouder bij Adobe worden ingediend ter beoordeling wanneer dit product niet voldoet aan de uitsluitingscriteria voor apparaatverificatie die door Google wordt bekendgemaakt. De Sublicentiehouder betaalt voor elke inzending door de Sublicentiehouder door verificatiepakketten aan te schaffen volgens de op dat moment geldende voorwaarden die op http://flashmobile.adobe.com/ staan vermeld. Als het Product van de Sublicentiehouder de verificatieprocedure niet succesvol doorloopt, mag het niet worden gedistribueerd. De verificatie wordt verwerkt in overeenstemming met de op dat moment geldende procedure, die wordt beschreven op http://flashmobile.adobe.com/ ('Verificatie'). + </p> + <p> + 9. Profielen en Device Central. De Sublicentiehouder moet als onderdeel van de Verificatieprocedure of van een andere procedure bepaalde profielgegevens opgeven over de Producten van de Sublicentiehouder. Adobe mag (i) dergelijke profielgegevens waar redelijk vereist gebruiken voor het verifiëren van het Product van de Sublicentiehouder (wanneer voor dit product Verificatie is vereist) en (ii) dergelijke profielgegevens weergeven in het 'Adobe Device Intelligence system' op https://devices.adobe.com/partnerportal/. Deze gegevens kunnen ook beschikbaar worden gesteld via de tools en services van Adobe voor verificatie en ontwikkeling, zodat ontwikkelaars en eindgebruikers kunnen zien hoe inhoud of apps kunnen worden weergegeven in Producten van de Sublicentiehouder (zoals de manier waarop videobeelden op bepaalde telefoons worden weergegeven). + </p> + <p> + 10. Exporteren. De Sublicentiehouder erkent dat de wet- en regelgeving van de Verenigde Staten het exporteren en herexporteren van goederen en technische gegevens uit de Verenigde Staten beperkt. De Sublicentiehouder gaat ermee akkoord dat hij de Adobe-software niet zal exporteren of herexporteren zonder de betreffende vergunningen van de Verenigde Staten en buitenlandse overheden, indien van toepassing. + </p> + <p> + 11. Voorwaarden voor de overdracht van technologie. + </p> + <p> + (a) Behalve wanneer toegestaan conform toepasselijke rechten of overeenkomsten van of met de betreffende partijen, zullen Sublicentiehouders de Adobe-software niet gebruiken (en het gebruik ervan niet toestaan) voor het coderen of decoderen van mp3-audiogegevens (.mp3) op een apparaat dat geen pc is (zoals een mobiele telefoon of een set-top box). Verder mogen de functies voor het coderen en decoderen voor mp3 in de Adobe-software niet worden gebruikt door andere producten dan Adobe-software. U mag de Adobe-software gebruiken voor het coderen of decoderen van MP3-gegevens die in een SWF- of FLV-bestand zijn opgenomen en die video-, afbeeldings- of andere gegevens bevatten. De Sublicentiehouder erkent dat voor het gebruik van de Adobe-software voor apparaten die geen pc's zijn (zoals beschreven in de verbodsbepalingen in dit artikel), betaling van royalty's of andere licentiebedragen aan derden vereist kan zijn, omdat deze beschikken over de intellectuele-eigendomsrechten voor de mp3-technologie. De Sublicentiehouder erkent bovendien dat Adobe of de Sublicentiehouder geen royalty's of andere bedragen hebben betaald wegens intellectuele-eigendomsrechten van derden voor een dergelijk gebruik. Als de Sublicentiehouder voor een dergelijk gebruik moet beschikken over een functie voor het coderen of decoderen van mp3, is de Sublicentiehouder verantwoordelijk voor het aanvragen van de benodigde licentie voor intellectueel eigendom, inclusief toepasselijke patentrechten. + </p> + <p> + (b) De Sublicentiehouder zal (i) de On2-broncode (hieronder genoemd als onderdeel van de broncode) niet gebruiken, kopiëren, reproduceren of aanpassen zover nodig om de Adobe-software in staat te stellen video met de Flash-bestandsindeling (.flv of .f4v) te decoderen, en (ii) de Sorensen Spark-broncode (hieronder genoemd als onderdeel van de broncode) niet gebruiken, kopiëren, reproduceren of aanpassen voor het beperkte doel om fouten op te lossen en prestatieverbeteringen aan te brengen in de Adobe-software. Alle codecs die met de Adobe-software worden meegeleverd, mogen alleen worden gebruikt en gedistribueerd als geïntegreerd onderdeel van de Adobe-software en mogen niet door andere apps worden geopend, inclusief andere Google-apps. + </p> + <p> + (c) De broncode kan worden geleverd met een AAC-codec en/of HE-AAC-codec ('de AAC-codec'). De AAC-codec mag worden gebruikt voor eindproducten op voorwaarde dat de Sublicentiehouder een correcte patentlicentie aanvraagt waarin de benodigde patenten zijn opgenomen zoals deze door VIA Licensing zijn geleverd. De Sublicentiehouder erkent en stemt ermee in dat Adobe onder deze Overeenkomst geen patentlicentie voor een AAC-codec levert aan de Sublicentiehouder of zijn sublicentiehouders. + </p> + <p> + (d) DE BRONCODE KAN CODE BEVATTEN DIE IN LICENTIE IS GEGEVEN ONDER DE AVC PATENT PORTFOLIO-LICENTIE VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK DOOR EEN CONSUMENT OM (i) VIDEO TE CODEREN IN OVEREENSTEMMING MET DE AVC-STANDAARD ('AVC-VIDEO') EN/OF (ii) AVC-VIDEO TE DECODEREN DIE DOOR EEN CONSUMENT VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK IS GECODEERD EN/OF IS VERKREGEN VAN EEN VIDEOAANBIEDER DIE BEVOEGD IS OM AVC-VIDEO AAN TE BIEDEN. VOOR AL HET OVERIGE GEBRUIK WORDT GEEN LICENTIE VERLEEND, NOCH GEÏMPLICEERD. AANVULLENDE INFORMATIE IS BESCHIKBAAR VIA MPEG LA, L.L.C. Ga naar http://www.mpegla.com + </p> + <p> + 12. Updaten. De Sublicentiehouder zal de pogingen van Google of Adobe om de Adobe-software te updaten in alle producten van de Sublicentiehouder die de Adobe-software bevatten en die met Google-software ('Producten van Sublicentiehouder') zijn meegeleverd, niet omzeilen. + </p> + <p> + 13. Kennisgevingen met betrekking tot toeschrijving en eigendomsrechten. De Sublicentiehouder zal de Adobe-software in de algemeen beschikbare specificatie van het Product van de Sublicentiehouder vermelden en toepasselijke Adobe-softwarebranding aanbrengen (met nadrukkelijke uitzondering van het Adobe-bedrijfslogo) op de verpakkings- of marketingmaterialen van het Product op een manier die overeenkomt met de branding voor andere producten van derden die in het Product van de Sublicentiehouder zijn opgenomen. + </p> + <p> + 14. Geen garantie. DE ADOBE-SOFTWARE WORDT IN DE STAAT WAARIN DEZE ZICH BEVINDT ('AS IS') BESCHIKBAAR GESTELD AAN DE SUBLICENTIEHOUDER EN ADOBE GEEFT GEEN GARANTIE OVER HET GEBRUIK OF DE PRESTATIES VAN DE SOFTWARE. ADOBE EN ZIJN LEVERANCIERS KUNNEN EN ZULLEN GEEN GARANTIES LEVEREN TEN AANZIEN VAN DE PRESTATIES OF RESULTATEN DIE U MOGELIJK VERKRIJGT DOOR DE ADOBE-SOFTWARE TE GEBRUIKEN. BEHOUDENS VOOR ZOVER GARANTIES, BEPALINGEN, VERKLARINGEN OF VOORWAARDEN NIET KUNNEN WORDEN UITGESLOTEN OF BEPERKT ONDER HET TOEPASSELIJKE RECHT VAN DE SUBLICENTIEHOUDER IN DE JURISDICTIE WAARIN DE SUBLICENTIEHOUDER IS GEVESTIGD, VERLENEN ADOBE EN ZIJN LEVERANCIERS GEEN ENKELE GARANTIE, VOORWAARDE, VERKLARING OF BEPALING (UITDRUKKELIJK OF IMPLICIET, BIJ OF KRACHTENS DE WET, GEWOONTE- OF GEBRUIKSRECHT OF ANDERSZINS), INCLUSIEF ZONDER ENIGE BEPERKING GARANTIES DAT ER GEEN INBREUK WORDT GEMAAKT OP RECHTEN VAN DERDEN, GARANTIES MET BETREKKING TOT VERHANDELBAARHEID, INTEGRATIE, KWALITEIT OF GESCHIKTHEID VOOR EEN SPECIFIEK DOEL. DE SUBLICENTIEHOUDER GAAT ERMEE AKKOORD DAT HIJ GEEN UITDRUKKELIJKE OF IMPLICIETE GARANTIES DOET UIT NAAM VAN ADOBE. + </p> + <p> + 15. Beperking van wettelijke aansprakelijkheid. ADOBE EN ZIJN LEVERANCIERS ZIJN IN GEEN GEVAL AANSPRAKELIJK JEGENS SUBLICENTIEHOUDERS VOOR ENIGE SCHADE, EISEN OF KOSTEN, MET INBEGRIP VAN ENIGE GEVOLGSCHADE, INDIRECTE SCHADE, INCIDENTELE SCHADE OF GEDERFDE WINST OF GEDERFDE BESPARINGEN, ZELFS WANNEER EEN VERTEGENWOORDIGER VAN ADOBE VAN TEVOREN OP DE HOOGTE WAS GESTELD VAN DE MOGELIJKHEID VAN HET OPTREDEN VAN DERGELIJKE VERLIEZEN, SCHADE, CLAIMS OF KOSTEN VOOR CLAIMS VAN EEN EXTERNE PARTIJ. DE VOORGAANDE BEPERKINGEN EN UITSLUITINGEN ZIJN VAN TOEPASSING VOOR ZOVER DEZE ZIJN TOEGESTAAN ONDER HET TOEPASSELIJKE RECHT IN DE JURISDICTIE VAN DE SUBLICENTIEHOUDER. DE MAXIMALE AANSPRAKELIJKHEID VAN ADOBE EN ZIJN LEVERANCIERS OP GROND VAN OF IN SAMENHANG MET DEZE OVEREENKOMST IS BEPERKT TOT EEN BEDRAG VAN DUIZEND AMERIKAANSE DOLLARS ($ 1000). Niets in deze overeenkomst geldt als beperking op de aansprakelijkheid van Adobe jegens de Sublicentiehouder in geval van overlijden of persoonlijk letsel ten gevolge van de nalatigheid van Adobe of wegens een onrechtmatige daad op basis van bedrog (fraude). Adobe treedt op namens zijn leveranciers wat betreft de afwijzing, uitsluiting en/of beperking van verplichtingen, garanties en aansprakelijkheid, zoals in deze Overeenkomst is bepaald, maar niet voor wat betreft andere zaken of doeleinden. + </p> + <p> + 16. Voorwaarden voor de beveiliging van inhoud + </p> + <p> + (a) Definities. + </p> + <p> + 'C&R-regels (Compliance en Robustness)': het document waarin C&R-regels zijn opgenomen voor de Adobe-software, te vinden op http://www.adobe.com/mobile/licensees, of een onderliggende website daarvan. + </p> + <p> + 'Functies voor de beveiliging van inhoud': de onderdelen van de Adobe-software die zijn ontwikkeld om de naleving van de C&R-regels te waarborgen en om het afspelen, kopiëren, aanpassen, herdistribueren of andere acties met betrekking tot digitale inhoud te voorkomen, als deze wordt gedistribueerd voor gebruik door gebruikers van de Adobe-software wanneer dergelijke acties niet zijn toegestaan door de eigenaren van dergelijke digitale inhoud of de distributeurs die hiervoor over een licentie beschikken. + </p> + <p> + 'Code voor de beveiliging van inhoud': de code in bepaalde aangewezen versies van de Adobe-software waarvoor bepaalde functies voor de beveiliging van inhoud zijn ingeschakeld. + </p> + <p> + 'Sleutel': een cryptografische waarde in de Adobe-software die wordt gebruikt voor het ontsleutelen van digitale inhoud. + </p> + <p> + (b) Licentiebeperkingen. De rechten van de Sublicentiehouder om de licenties met betrekking tot de Adobe-software te laten gelden, is onderworpen aan de volgende aanvullende beperkingen en verplichtingen. De Sublicentiehouder draagt zorg voor de naleving van deze beperkingen en verplichtingen door zijn klanten, op dezelfde manier als deze zijn opgelegd aan de Sublicentiehouder met betrekking tot de Adobe-software. Wanneer klanten van de Sublicentiehouder deze aanvullende beperkingen en verplichtingen niet naleven, wordt dit gezien als een materiële schending van de overeenkomst door de Sublicentiehouder. + </p> + <p> + b.1. De Sublicentiehouder en zijn klanten mogen alleen de Adobe-software distribueren die voldoet aan de C&R-regels. Dit wordt tijdens de verificatieprocedure (hierboven beschreven in de Adobe-voorwaarden) door de Sublicentiehouder bevestigd. + </p> + <p> + b.2. De Sublicentiehouder zal geen i) Functies voor contentbeveiliging omzeilen van de Adobe-software of van gerelateerde Adobe-software die wordt gebruikt voor versleuteling of ontsleuteling van digitale content voor geautoriseerd gebruik door gebruikers van de Adobe-software, of ii) producten ontwikkelen of distribueren die zijn ontwikkeld om de Functies voor contentbeveiliging te omzeilen van de Adobe-software of van gerelateerde Adobe-software die wordt gebruikt voor versleuteling of ontsleuteling van digitale content voor geautoriseerd gebruik door gebruikers van de Adobe-software. + </p> + <p> + (c) De Sleutels worden hierbij aangeduid als Vertrouwelijke informatie van Adobe. De Sublicentiehouder zal zich (met betrekking tot de Sleutels) houden aan de Procedure voor het verwerken van de broncode van Adobe (op verzoek door Adobe te leveren). + </p> + <p> + (d) Gerechtelijk bevel. De Sublicentiehouder stemt ermee in dat een schending van deze Overeenkomst mogelijk inbreuk maakt op de Functies voor de beveiliging van inhoud van de Adobe-software en dat een dergelijke schending unieke en verstrekkende schade kan toebrengen aan de belangen van Adobe en eigenaren van digitale inhoud die afhankelijk zijn van dergelijke Functies voor de beveiliging van inhoud, en dat een geldbedrag als schadevergoeding wellicht niet toereikend is voor het volledig compenseren van dergelijke schade. Daarom stemt de Sublicentiehouder er eveneens mee in dat Adobe een gerechtelijk dwangbevel kan eisen om schade door een dergelijke schending te voorkomen of te beperken, naast het eisen van een geldbedrag als schadevergoeding. + </p> + <p> + 17. Beoogde begunstigde externe partijen. Adobe Systems Incorporated en Adobe Software Ireland Limited zijn de beoogde begunstigde externe partijen van de overeenkomst tussen Google en de Sublicentiehouder met betrekking tot de Adobe-software, inclusief maar niet beperkt tot de Adobe-voorwaarden. De Sublicentiehouder stemt ermee in, niettegenstaande informatie die het tegenovergestelde vermeldt in de overeenkomst met Google, dat Google de identiteit van de Sublicentiehouder mag bekendmaken aan Adobe en schriftelijk mag bevestigen dat de Sublicentiehouder een licentieovereenkomst met Google heeft afgesloten waarin de Adobe-voorwaarden zijn opgenomen. Sublicentiehouders moeten een overeenkomst hebben met alle licentiehouders. Als deze licentiehouders toestemming hebben om de Adobe-software te herdistribueren, bevat een dergelijke overeenkomst de Adobe-voorwaarden. + </p> +</section> +<p> + Daarnaast zijn op uw gebruik van bepaalde componenten van Chrome OS de volgende voorwaarden van toepassing: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + DIT PRODUCT IS IN LICENTIE GEGEVEN ONDER DE MPEG-4 VISUAL PATENT PORTFOLIO-LICENTIE VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK DOOR EEN CONSUMENT OM (i) VIDEO TE CODEREN IN OVEREENSTEMMING MET DE MPEG-4 VISUAL-STANDAARD ('MPEG-4-VIDEO') EN/OF (ii) MPEG-4-VIDEO TE DECODEREN DIE DOOR EEN CONSUMENT VOOR PERSOONLIJK EN NIET-COMMERCIEEL GEBRUIK IS GECODEERD EN/OF IS VERKREGEN VAN EEN VIDEOPROVIDER DIE EEN LICENTIE VAN MPEG LA HEEFT VERKREGEN OM MPEG-4-VIDEO TE LEVEREN. VOOR AL HET OVERIGE GEBRUIK WORDT GEEN LICENTIE VERLEEND NOCH GEÏMPLICEERD. AANVULLENDE INFORMATIE, WAARONDER INFORMATIE IN VERBAND MET PROMOTIONEEL, INTERN EN COMMERCIEEL GEBRUIK EN LICENTIEVERLENING, KAN WORDEN VERKREGEN VIA MPEG LA, LLC. ZIE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_pl.html b/components/resources/terms/terms_pl.html index deaa5fe..661bbebf 100644 --- a/components/resources/terms/terms_pl.html +++ b/components/resources/terms/terms_pl.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome – Warunki korzystania z usługi</title> +<title>Dodatkowe warunki korzystania z Google Chrome i Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>31 marca 2020 roku zaktualizujemy Warunki korzystania z Chrome. Do nowych warunków należeć będą Warunki korzystania z usług Google oraz dodatkowe Warunki korzystania z Google Chrome i Chrome OS. Do tego momentu obowiązują Warunki wskazane poniżej. Więcej szczegółów znajdziesz w <a href="https://policies.google.com/terms/chromechanges">podsumowaniu najważniejszych zmian</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Zobacz podgląd nowych <a href="https://policies.google.com/terms/update">Warunków</a> (https://policies.google.com/terms/update) i <a href="https://www.google.com/chrome/terms">Dodatkowych warunków</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Jeśli nie zgadzasz się na nasze nowe Warunki, więcej informacji o dostępnych opcjach możesz znaleźć w <a href="https://policies.google.com/terms/chromechanges#faq">Najczęstszych pytaniach</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome – Warunki korzystania z usługi</h2> -<p>Niniejsze Warunki korzystania z usługi dotyczą korzystania z kodu wykonywalnego aplikacji Google Chrome. Kod źródłowy aplikacji Google Chrome jest dostępny bezpłatnie na mocy licencji oprogramowania typu open source zamieszczonej pod adresem chrome://credits.</p> -<p><strong>1. Relacje Użytkownika z Google</strong></p> -<p>1.1 Korzystanie przez Użytkownika z produktów, oprogramowania, usług i witryn internetowych Google (nazywanych zbiorczo w tym dokumencie „Usługami”, z wyłączeniem wszelkich usług świadczonych Użytkownikowi przez Google na mocy oddzielnej umowy pisemnej) podlega warunkom umowy prawnej między Użytkownikiem a Google. „Google” oznacza firmę Google Inc., której podstawowe miejsce wykonywania działalności znajduje się pod adresem 1600 Amphitheatre Parkway, Mountain View, CA 94043, Stany Zjednoczone. W niniejszym dokumencie wyjaśniono zasady umowy i określono niektóre z jej warunków.</p> -<p>1.2 Jeśli pisemna umowa z Google nie stanowi inaczej, umowa Użytkownika z Google zawsze obejmuje, jako minimum, warunki korzystania z usługi przedstawione w niniejszym dokumencie. Poniżej są one nazywane „Warunkami uniwersalnymi”. Licencje oprogramowania typu open source (otwartego kodu źródłowego) dotyczące kodu źródłowego aplikacji Google Chrome stanowią oddzielne umowy pisemne. W ograniczonym zakresie, w którym licencje oprogramowania typu open source wyraźnie zastępują niniejsze Warunki uniwersalne, umowa Użytkownika z Google o korzystanie z Google Chrome lub określonych dołączonych składników tej aplikacji podlega tym licencjom.</p> -<p>1.3 Umowa Użytkownika z Google oprócz Warunków uniwersalnych obejmuje również warunki przedstawione poniżej w sekcji „Google Chrome – Dodatkowe warunki korzystania z usługi” oraz warunki zawarte we wszelkich Informacjach prawnych dotyczących Usług. Wszystkie takie warunki są poniżej nazywane „Warunkami dodatkowymi”. Jeśli Warunki dodatkowe mają zastosowanie do Usługi, można zapoznać się z nimi w ramach danej Usługi lub podczas korzystania z niej.</p> -<p>1.4 Warunki uniwersalne w połączeniu z Warunkami dodatkowymi stanowią prawnie wiążącą umowę między Użytkownikiem a Google w odniesieniu do korzystania z Usług przez Użytkownika. Ważne jest, aby Użytkownik dokładnie zapoznał się z tymi warunkami. Ta umowa prawna jest poniżej nazywana zbiorczo „Warunkami”.</p> -<p>1.5 Jeśli zaistnieje jakakolwiek sprzeczność między Warunkami dodatkowymi a Warunkami uniwersalnymi, w odniesieniu do Usługi będą obowiązywać Warunki dodatkowe.</p> -<p><strong>2. Akceptacja Warunków</strong></p> -<p>2.1 W celu korzystania z Usług Użytkownik musi najpierw zaakceptować Warunki. Użytkownik nie może korzystać z Usług, jeśli nie zaakceptuje Warunków.</p> -<p>2.2 Użytkownik może zaakceptować Warunki przez:</p> -<p>(A) kliknięcie opcji zaakceptowania Warunków, jeśli została ona udostępniona przez Google w interfejsie użytkownika dowolnej Usługi; lub</p> -<p>(B) faktyczne skorzystanie z Usług. W takim przypadku Użytkownik rozumie i akceptuje fakt, że od tej chwili Google będzie uznawać korzystanie z Usług przez Użytkownika za akceptację Warunków.</p> -<p><strong>3. Język Warunków</strong></p> -<p>3.1 Jeśli Google udostępnia Użytkownikowi tłumaczenie angielskiej wersji Warunków, Użytkownik akceptuje fakt, że tłumaczenie służy jedynie celom informacyjnym, a relacje Użytkownika z Google podlegają Warunkom w angielskiej wersji językowej.</p> -<p>3.2 Jeśli zaistnieją jakiekolwiek sprzeczności między angielską wersją Warunków a wersją przetłumaczoną, będzie obowiązywać angielska wersja językowa.</p> -<p><strong>4. Świadczenie usług przez Google</strong></p> -<p>4.1 Google ma zależne i stowarzyszone osoby prawne na całym świecie („Podmioty zależne i stowarzyszone”). Czasami firmy te będą świadczyć Użytkownikowi Usługi w imieniu Google. Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Podmioty zależne i stowarzyszone będą uprawnione do świadczenia Usług Użytkownikowi.</p> -<p>4.2 Google nieustannie wprowadza innowacje w celu zapewniania swoim użytkownikom najlepszego możliwego poziomu usług. Użytkownik przyjmuje do wiadomości i akceptuje fakt, że forma i charakter Usług świadczonych przez Google może się co pewien czas zmieniać bez uprzedniego powiadomienia.</p> -<p>4.3 W odniesieniu do tych nieustających innowacji Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google może zaprzestać (na stałe lub tymczasowo) świadczenia Usług (lub dowolnych funkcji w ramach Usług) Użytkownikowi lub użytkownikom w ogólności wyłącznie według uznania Google i bez uprzedniego powiadomienia. Użytkownik może w każdej chwili zaprzestać korzystania z Usług. Użytkownik nie musi informować Google o zaprzestaniu korzystania z Usług.</p> -<p>4.4 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że jeśli Google uniemożliwi Użytkownikowi dostęp do konta, może to oznaczać zablokowanie dostępu do Usług, szczegółów konta lub dowolnych plików oraz innych treści znajdujących się na koncie Użytkownika.</p> -<p><strong>5. Korzystanie z Usług przez Użytkownika</strong></p> -<p>5.1 Użytkownik zobowiązuje się do korzystania z Usług jedynie w celach dozwolonych przez (a) niniejsze Warunki oraz (b) wszelkie obowiązujące prawa, przepisy oraz ogólnie przyjęte procedury i wytyczne w odpowiednich jurysdykcjach (w tym wszelkie prawa dotyczące eksportu i importu danych lub oprogramowania w Stanach Zjednoczonych i innych odpowiednich krajach).</p> -<p>5.2 Użytkownik zgadza się nie podejmować żadnych czynności, które utrudniają lub zakłócają działanie Usług (bądź serwerów i sieci połączonych z Usługami).</p> -<p>5.3 Użytkownik zgadza się nie reprodukować, powielać, kopiować, sprzedawać, wymieniać ani odsprzedawać Usług w żadnym celu, chyba że otrzymał na to wyraźne pozwolenie w oddzielnej umowie z Google.</p> -<p>5.4 Użytkownik akceptuje fakt, że ponosi wyłączną odpowiedzialność (oraz że Google nie ponosi żadnej odpowiedzialności przed Użytkownikiem ani jakąkolwiek osobą trzecią) za wszelkie naruszenia zobowiązań Użytkownika wynikających z Warunków i za skutki takich naruszeń (w tym wszelkie straty lub szkody poniesione przez Google).</p> -<p><strong>6. Prywatność i dane osobowe Użytkownika</strong></p> -<p>6.1 Informacje na temat procedur ochrony danych stosowanych przez Google można znaleźć w Polityce prywatności Google dostępnej pod adresami http://www.google.com/privacy.html oraz http://www.google.com/chrome/intl/pl/privacy.html. W treści jej zasad objaśniono, jak Google traktuje dane osobowe oraz chroni prywatność użytkowników Usług.</p> -<p>6.2 Użytkownik zgadza się na wykorzystanie swoich danych zgodnie z Polityką prywatności Google.</p> -<p><strong>7. Treść zawarta w Usługach</strong></p> -<p>7.1 Użytkownik rozumie, że wyłączną odpowiedzialność za wszelkie informacje (takie jak pliki danych, tekst, oprogramowanie komputerowe, muzyka, pliki audio lub inne dźwięki, zdjęcia, filmy wideo lub inne obrazy), do których może mieć dostęp w ramach Usług lub za ich pośrednictwem, ponosi osoba, od której pochodzą te treści. Wszystkie takie informacje są poniżej nazywane zbiorczo „Treścią”.</p> -<p>7.2 Użytkownik powinien mieć świadomość, że Treść prezentowana w ramach Usług, w tym między innymi reklamy w Usługach i Treść sponsorowana w Usługach, może być chroniona prawami własności intelektualnej posiadanymi przez sponsorów lub reklamodawców dostarczających tę Treść do Google (albo przez inne osoby lub firmy występujące w imieniu właścicieli praw). Użytkownikowi nie wolno modyfikować, wynajmować, wydzierżawiać, wypożyczać, sprzedawać ani rozpowszechniać Treści (w części ani całości), ani tworzyć dzieł pochodnych na jej podstawie, jeśli nie otrzymał na to specjalnego pozwolenia od Google lub właścicieli Treści w oddzielnej umowie.</p> -<p>7.3 Firma Google zastrzega sobie prawo (ale nie jest zobowiązana) do wstępnego selekcjonowania, sprawdzania, oznaczania, filtrowania, modyfikowania, odrzucania lub usuwania wszelkiej Treści w dowolnej Usłudze. W przypadku niektórych Usług Google może oferować narzędzia do filtrowania treści jednoznacznie pornograficznych. Do takich narzędzi zaliczany jest filtr SafeSearch (https://support.google.com/websearch/answer/510). Ponadto istnieją dostępne komercyjnie usługi i oprogramowanie ograniczające dostęp do materiałów mogących budzić zastrzeżenia.</p> -<p>7.4 Użytkownik rozumie, że korzystając z Usług może zostać narażony na kontakt z Treścią obraźliwą, nieprzyzwoitą bądź budzącą zastrzeżenia i w tym aspekcie korzysta z Usług na własne ryzyko.</p> -<p>7.5 Użytkownik akceptuje fakt, że ponosi wyłączną odpowiedzialność (oraz że Google nie ponosi żadnej odpowiedzialności przed Użytkownikiem ani jakąkolwiek osobą trzecią) za wszelką Treść tworzoną, przesyłaną lub wyświetlaną przez siebie podczas korzystania z Usług i za skutki swoich działań z tym związanych (w tym wszelkie straty lub szkody poniesione przez Google).</p> -<p><strong>8. Prawa własności</strong></p> -<p>8.1 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google (lub licencjodawcy Google) posiada wszystkie prawa, tytuły prawne i udziały związane z Usługami, w tym wszelkie prawa własności intelektualnej dotyczące Usług (bez względu na to, czy prawa te zostały zastrzeżone i w którym miejscu na świecie obowiązują).</p> -<p>8.2 Jeśli Użytkownik nie zawarł innej pisemnej umowy z Google, żadne z postanowień niniejszych Warunków nie daje Użytkownikowi prawa do używania jakichkolwiek nazw handlowych, znaków towarowych, znaków usługowych, logo, nazw domen ani innych charakterystycznych cech marki Google.</p> -<p>8.3 Jeśli Użytkownikowi jednoznacznie udzielono praw do używania jakichkolwiek cech marki w oddzielnej pisemnej umowie z Google, Użytkownik zobowiązuje się używać takich cech zgodnie z tą umową, wszelkimi obowiązującymi postanowieniami Warunków oraz aktualizowanymi co pewien czas wytycznymi dotyczącymi stosowania cech marki Google. Wytyczne te są dostępne online pod adresem http://www.google.com/permissions/guidelines.html (lub innym adresem URL podanym w tym celu przez Google).</p> -<p>8.4 Google przyjmuje do wiadomości i akceptuje fakt, że na mocy tych Warunków nie uzyskuje od Użytkownika (ani jego licencjodawców) żadnych praw, tytułów prawnych ani udziałów związanych z Treścią udostępnianą, publikowaną, przesyłaną lub wyświetlaną przez Użytkownika w Usługach lub za ich pośrednictwem, w tym jakichkolwiek praw własności intelektualnej dotyczących tej Treści (bez względu na to, czy prawa te zostały zastrzeżone i w którym miejscu na świecie obowiązują). Jeśli Użytkownik nie zawarł innej pisemnej umowy z Google, Użytkownik akceptuje fakt, że ponosi odpowiedzialność za ochronę i egzekwowanie tych praw, a firma Google nie jest w żaden sposób zobowiązana do takich działań w imieniu Użytkownika.</p> -<p>8.5 Użytkownik zobowiązuje się nie usuwać, zasłaniać ani zmieniać żadnych informacji o prawach własności (w tym informacji o prawach autorskich i znakach towarowych), które mogą być dołączone do Usług lub w nich zawarte.</p> -<p>8.6 Jeśli Użytkownik nie uzyskał wyraźnej pisemnej zgody Google w tym zakresie, zobowiązuje się podczas korzystania z Usług nie używać żadnych znaków towarowych, znaków usługowych, nazw handlowych ani logo jakiejkolwiek firmy lub organizacji w sposób mogący budzić wątpliwości dotyczące właściciela lub uprawnionego użytkownika takich znaków, nazw lub logo.</p> -<p><strong>9. Licencja udzielana przez Google</strong></p> -<p>9.1 Google udziela Użytkownikowi osobistej, ważnej na całym świecie, nieodpłatnej, nieprzenoszalnej i niewyłącznej licencji na używanie oprogramowania (nazywanego poniżej „Oprogramowaniem”) udostępnianego Użytkownikowi przez Google w ramach Usług świadczonych przez Google. Licencja ta ma na celu wyłącznie umożliwienie Użytkownikowi korzystania z Usług świadczonych przez Google w sposób dozwolony na mocy Warunków.</p> -<p>9.2 Z zastrzeżeniem postanowień zawartych w sekcji 1.2 Użytkownikowi nie wolno kopiować lub modyfikować Oprogramowania albo jakiejkolwiek jego części ani tworzyć dzieł pochodnych na jego podstawie, analizować wstecznie, dekompilować ani w inny sposób próbować wyodrębnić jego kod źródłowy (ani zezwalać na to jakiejkolwiek innej osobie), jeśli nie jest to wyraźnie dozwolone lub wymagane przez prawo bądź Użytkownik nie otrzymał specjalnego pozwolenia w formie pisemnej od Google.</p> -<p>9.3 Z zastrzeżeniem postanowień zawartych w sekcji 1.2, jeśli firma Google nie udzieliła specjalnego pozwolenia w formie pisemnej w tym zakresie, Użytkownikowi nie wolno cedować (ani podlicencjonować) swoich praw do używania Oprogramowania, ustanawiać zabezpieczenia związanego z prawami do używania Oprogramowania ani w inny sposób przenosić jakiejkolwiek części swoich praw do używania Oprogramowania.</p> -<p><strong>10. Licencja na Treść udzielana przez Użytkownika</strong></p> -<p>10.1 Użytkownik zachowuje prawa autorskie i wszelkie inne posiadane już przez niego prawa do Treści przesyłanej, publikowanej lub wyświetlanej w Usługach bądź za ich pośrednictwem.</p> -<p><strong>11. Aktualizacje oprogramowania</strong></p> -<p>11.1 Oprogramowanie używane przez Użytkownika może co pewien czas automatycznie pobierać i instalować aktualizacje z Google. Aktualizacje te mają na celu udoskonalenie, rozszerzenie oraz dalsze rozbudowanie Usług i mogą przyjmować postać poprawek błędów, rozszerzeń funkcji, nowych modułów oprogramowania lub całkowicie nowych wersji. Użytkownik zgadza się na otrzymywanie takich aktualizacji (i zezwala Google na ich dostarczanie) w ramach korzystania z Usług.</p> -<p><strong>12. Kończenie relacji Użytkownika z Google</strong></p> -<p>12.1 Warunki obowiązują do momentu wypowiedzenia umowy przez Użytkownika lub Google w sposób opisany poniżej.</p> -<p>12.2 Google może w dowolnym momencie wypowiedzieć niniejszą Umowę z Użytkownikiem, jeśli:</p> -<p>(A) Użytkownik naruszył dowolne postanowienie Warunków (lub działał w sposób świadczący o tym, że nie zamierza bądź nie jest zdolny przestrzegać postanowień Warunków); lub</p> -<p>(B) firma Google jest do tego prawnie zobowiązana (jeśli na przykład świadczenie Usług Użytkownikowi jest lub staje się bezprawne); lub</p> -<p>(C) partner, we współpracy z którym firma Google oferowała Użytkownikowi Usługi, zakończył swoje relacje z Google lub zaniechał oferowania Usług Użytkownikowi; lub</p> -<p>(D) Google zaprzestaje świadczenia Usług użytkownikom w kraju, w którym mieszka Użytkownik lub w którym korzysta on z Usługi; lub</p> -<p>(E) świadczenie Użytkownikowi Usług przez Google nie jest już w opinii Google uzasadnione względami handlowymi.</p> -<p>12.3 Żadne z postanowień zawartych w niniejszej sekcji nie wpływa na określone w sekcji 4 Warunków prawa Google dotyczące świadczenia Usług.</p> -<p>12.4 Po zakończeniu obowiązywania niniejszych Warunków wszystkie prawa, zobowiązania i obowiązki prawne dotyczące Użytkownika i Google (lub powstałe w czasie obowiązywania niniejszych Warunków), a także określone jako obowiązujące bezterminowo, pozostaną niezmienione, a postanowienia ustępu 19.7 będą bezterminowo stosowane do tych praw, zobowiązań i obowiązków prawnych.</p> -<p><strong>13. WYŁĄCZENIE GWARANCJI</strong></p> -<p>13.1 ŻADNE Z POSTANOWIEŃ NINIEJSZYCH WARUNKÓW, W TYM SEKCJI 13 I 14, NIE WYŁĄCZA ANI OGRANICZA GWARANCJI ANI ODPOWIEDZIALNOŚCI GOOGLE ZA STRATY, KTÓREJ NIE MOŻNA WYŁĄCZYĆ LUB OGRANICZYĆ ZGODNIE Z OBOWIĄZUJĄCYM PRAWEM. W NIEKTÓRYCH JURYSDYKCJACH NIEDOZWOLONE JEST WYŁĄCZANIE OKREŚLONYCH GWARANCJI LUB WARUNKÓW BĄDŹ OGRANICZANIE LUB WYŁĄCZANIE ODPOWIEDZIALNOŚCI ZA STRATY LUB SZKODY SPOWODOWANE NIEDBALSTWEM, NARUSZENIEM UMOWY LUB DOROZUMIANYCH WARUNKÓW, BĄDŹ ZA SZKODY PRZYPADKOWE LUB WTÓRNE. W TAKICH PRZYPADKACH DO UŻYTKOWNIKA ODNOSZĄ SIĘ JEDYNIE OGRANICZENIA, KTÓRE SĄ ZGODNE Z PRAWEM W JURYSDYKCJI UŻYTKOWNIKA, A NASZA ODPOWIEDZIALNOŚĆ ZOSTAJE OGRANICZONA W MAKSYMALNYM ZAKRESIE DOPUSZCZALNYM PRZEZ PRAWO.</p> -<p>13.2 UŻYTKOWNIK WYRAŹNIE PRZYJMUJE DO WIADOMOŚCI I AKCEPTUJE FAKT, ŻE KORZYSTA Z USŁUG WYŁĄCZNIE NA WŁASNE RYZYKO ORAZ ŻE USŁUGI SĄ ŚWIADCZONE „W TAKIM STANIE, W JAKIM SIĘ ZNAJDUJĄ” I „W MIARĘ DOSTĘPNOŚCI”.</p> -<p>13.3 W SZCZEGÓLNOŚCI GOOGLE, JEJ PODMIOTY ZALEŻNE I STOWARZYSZONE ORAZ LICENCJODAWCY NIE OŚWIADCZAJĄ I NIE GWARANTUJĄ UŻYTKOWNIKOWI, ŻE:</p> -<p>(A) KORZYSTANIE Z USŁUG PRZEZ UŻYTKOWNIKA BĘDZIE SPEŁNIAĆ JEGO WYMAGANIA;</p> -<p>(B) KORZYSTANIE Z USŁUG PRZEZ UŻYTKOWNIKA BĘDZIE NIEPRZERWANE, TERMINOWE, ZABEZPIECZONE PRZED BŁĘDAMI LUB WOLNE OD NICH;</p> -<p>(C) JAKIEKOLWIEK INFORMACJE UZYSKANE PRZEZ UŻYTKOWNIKA W WYNIKU KORZYSTANIA Z USŁUG BĘDĄ DOKŁADNE LUB WIARYGODNE ORAZ</p> -<p>(D) USTERKI DZIAŁANIA LUB FUNKCJI DOWOLNEGO OPROGRAMOWANIA DOSTARCZANEGO UŻYTKOWNIKOWI W RAMACH USŁUG BĘDĄ POPRAWIANE.</p> -<p>13.4 UŻYTKOWNIK POBIERA LUB W INNY SPOSÓB UZYSKUJE MATERIAŁY W RAMACH KORZYSTANIA Z USŁUG WEDŁUG WŁASNEGO UZNANIA I NA WŁASNE RYZYKO, A TAKŻE PONOSI WYŁĄCZNĄ ODPOWIEDZIALNOŚĆ ZA WSZELKIE USZKODZENIA SYSTEMU KOMPUTEROWEGO BĄDŹ INNEGO URZĄDZENIA LUB UTRATĘ DANYCH WSKUTEK POBRANIA TAKICH MATERIAŁÓW.</p> -<p>13.5 ŻADNE PORADY ANI INFORMACJE USTNE LUB PISEMNE UZYSKANE PRZEZ UŻYTKOWNIKA OD GOOGLE BĄDŹ W RAMACH USŁUG LUB ZA ICH POŚREDNICTWEM NIE STANOWIĄ JAKIEJKOLWIEK GWARANCJI, KTÓRA NIE ZOSTAŁA WYRAŹNIE UMIESZCZONA W WARUNKACH.</p> -<p>13.6 PONADTO GOOGLE WYRAŹNIE WYŁĄCZA SWOJĄ ODPOWIEDZIALNOŚĆ Z TYTUŁU WSZELKICH GWARANCJI I WARUNKÓW, WYRAŹNYCH LUB DOROZUMIANYCH, W TYM MIĘDZY INNYMI DOROZUMIANYCH GWARANCJI I RĘKOJMI WARTOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU ORAZ NIENARUSZANIA PRAW.</p> -<p><strong>14. OGRANICZENIE ODPOWIEDZIALNOŚCI</strong></p> -<p>14.1 Z ZASTRZEŻENIEM OGÓLNYCH POSTANOWIEŃ POWYŻSZEGO USTĘPU 13.1 UŻYTKOWNIK WYRAŹNIE ROZUMIE I AKCEPTUJE FAKT, ŻE GOOGLE, JEJ PODMIOTY ZALEŻNE I STOWARZYSZONE ORAZ JEJ LICENCJODAWCY NIE PONOSZĄ PRZED UŻYTKOWNIKIEM ODPOWIEDZIALNOŚCI ZA:</p> -<p>(A) ŻADNE SZKODY BEZPOŚREDNIE, POŚREDNIE, PRZYPADKOWE, SZCZEGÓLNE, WTÓRNE ANI MORALNE, KTÓRE MOGĄ ZOSTAĆ PONIESIONE PRZEZ UŻYTKOWNIKA, WYNIKŁE W JAKIKOLWIEK SPOSÓB ORAZ NA PODSTAWIE DOWOLNYCH ZASAD ODPOWIEDZIALNOŚCI. OBEJMUJE TO MIĘDZY INNYMI UTRATĘ ZYSKÓW (POŚREDNIĄ LUB BEZPOŚREDNIĄ), UTRATĘ RENOMY LUB DOBREGO IMIENIA FIRMY, UTRATĘ DANYCH, KOSZT NABYCIA ZASTĘPCZYCH TOWARÓW LUB USŁUG ORAZ INNE STRATY NIEMATERIALNE;</p> -<p>(B) ŻADNE STRATY I SZKODY, KTÓRE MOGĄ ZOSTAĆ PONIESIONE PRZEZ UŻYTKOWNIKA, W TYM MIĘDZY INNYMI STRATY I SZKODY WYNIKŁE Z:</p> -<p>(I) ZAUFANIA UŻYTKOWNIKA CO DO KOMPLETNOŚCI, DOKŁADNOŚCI LUB ISTNIENIA JAKICHKOLWIEK REKLAM BĄDŹ WSKUTEK DOWOLNEJ RELACJI LUB TRANSAKCJI MIĘDZY UŻYTKOWNIKIEM A DOWOLNYM REKLAMODAWCĄ LUB SPONSOREM, KTÓREGO REKLAMY SĄ WYŚWIETLANE W USŁUGACH;</p> -<p>(II) JAKICHKOLWIEK ZMIAN DOKONANYCH PRZEZ GOOGLE W USŁUGACH LUB STAŁEGO BĄDŹ TYMCZASOWEGO ZAPRZESTANIA ŚWIADCZENIA USŁUG (LUB DOWOLNYCH FUNKCJI W RAMACH USŁUG);</p> -<p>(III) USUNIĘCIA, USZKODZENIA LUB NIEZACHOWANIA DOWOLNEJ TREŚCI ORAZ INNYCH DANYCH KOMUNIKACYJNYCH OBSŁUGIWANYCH LUB PRZESYŁANYCH W RAMACH KORZYSTANIA Z USŁUG PRZEZ UŻYTKOWNIKA ALBO ZA ICH POŚREDNICTWEM;</p> -<p>(IV) NIEPRZEKAZANIA GOOGLE PRZEZ UŻYTKOWNIKA DOKŁADNYCH INFORMACJI DOTYCZĄCYCH KONTA;</p> -<p>(V) NIEZACHOWANIA PRZEZ UŻYTKOWNIKA BEZPIECZEŃSTWA I POUFNOŚCI HASŁA LUB SZCZEGÓŁOWYCH INFORMACJI DOTYCZĄCYCH KONTA;</p> -<p>14.2 WYMIENIONE W POWYŻSZYM USTĘPIE 14.1 OGRANICZENIA ODPOWIEDZIALNOŚCI GOOGLE PRZED UŻYTKOWNIKIEM OBOWIĄZUJĄ BEZ WZGLĘDU NA TO, CZY FIRMA GOOGLE ZOSTAŁA POWIADOMIONA LUB POWINNA BYŁA ZDAWAĆ SOBIE SPRAWĘ Z MOŻLIWOŚCI WYSTĄPIENIA WSZELKICH TAKICH SZKÓD.</p> -<p><strong>15. Zasady dotyczące praw autorskich i znaków towarowych</strong></p> -<p>15.1 Google z zasady reaguje na zawiadomienia o przypuszczalnym naruszeniu praw autorskich, które spełniają obowiązujące wymogi międzynarodowego prawa własności intelektualnej (w tym obowiązującej w Stanach Zjednoczonych ustawy Digital Millennium Copyright Act) i zamyka konta osób dopuszczających się wielokrotnych naruszeń. Szczegółowe zasady obowiązujące w Google są dostępne pod adresem http://www.google.com/dmca.html.</p> -<p>15.2 Google stosuje procedurę rozpatrywania skarg dotyczących znaków towarowych użytych w reklamach. Szczegółowe informacje są dostępne pod adresem http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Reklamy</strong></p> -<p>16.1 Niektóre Usługi są utrzymywane z przychodów z reklam i w ramach takich Usług mogą być wyświetlane reklamy oraz promocje. Reklamy takie mogą być kierowane zgodnie z treścią informacji przechowywanych w Usługach, zapytań dokonywanych za pośrednictwem Usług lub innych informacji.</p> -<p>16.2 Sposób, tryb i zakres umieszczania reklam przez Google w Usługach może ulegać zmianie bez powiadomienia.</p> -<p>16.3 Jednym z warunków udzielenia przez Google Użytkownikowi dostępu do Usług i umożliwienia korzystania z nich jest wyrażenie przez Użytkownika zgody na umieszczanie przez Google reklam w Usługach.</p> -<p><strong>17. Inne treści</strong></p> -<p>17.1 Usługi mogą zawierać hiperłącza do innych witryn internetowych, treści lub zasobów. Google może nie mieć żadnej kontroli nad jakimikolwiek witrynami internetowymi lub zasobami udostępnianymi przez firmy lub osoby inne niż Google.</p> -<p>17.2 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google nie ponosi odpowiedzialności za dostępność jakichkolwiek zewnętrznych witryn lub zasobów oraz nie poleca żadnych reklam, produktów ani innych materiałów dostępnych w takich witrynach internetowych lub zasobach.</p> -<p>17.3 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google nie ponosi żadnej odpowiedzialności za straty lub szkody poniesione przez Użytkownika wskutek dostępności zewnętrznych witryn lub zasobów ani wskutek zaufania Użytkownika co do kompletności, dokładności lub istnienia jakichkolwiek reklam, produktów lub innych materiałów dostępnych w takich witrynach internetowych lub zasobach.</p> -<p><strong>18. Zmiany Warunków</strong></p> -<p>18.1 Google może czasami dokonywać zmian Warunków uniwersalnych lub Warunków dodatkowych. W przypadku dokonania zmian Google utworzy nową kopię Warunków uniwersalnych dostępną pod adresem http://www.google.com/chrome/intl/pl/eula_text.html, a wszelkie nowe Warunki dodatkowe zostaną udostępnione Użytkownikowi w odpowiednich Usługach lub za ich pośrednictwem.</p> -<p>18.2 Użytkownik rozumie i akceptuje fakt, że korzystanie z Usług po dacie zmiany Warunków uniwersalnych lub Warunków dodatkowych Google będzie uznawać za akceptację zaktualizowanych Warunków uniwersalnych lub Warunków dodatkowych.</p> -<p><strong>19. Ogólne warunki prawne</strong></p> -<p>19.1 Czasami podczas korzystania z Usług Użytkownik może (wskutek korzystania z Usług lub w związku z nim) skorzystać z usługi, pobrać oprogramowanie lub zakupić towary dostarczane przez inną osobę albo firmę. Korzystanie z innych usług, oprogramowania lub towarów może podlegać odrębnym warunkom umowy między Użytkownikiem a odpowiednią firmą lub osobą. W takim przypadku Warunki nie obejmują relacji prawnej Użytkownika z innymi firmami lub osobami.</p> -<p>19.2 Warunki stanowią całą umowę prawną między Użytkownikiem a Google i regulują korzystanie z Usług przez Użytkownika (z wyłączeniem wszelkich usług świadczonych Użytkownikowi przez Google na mocy odrębnej pisemnej umowy) i całkowicie zastępują wszystkie poprzednie umowy między Użytkownikiem a Google dotyczące Usług.</p> -<p>19.3 Użytkownik akceptuje fakt, że Google może dostarczać Użytkownikowi powiadomienia, w tym dotyczące zmian Warunków, pocztą e-mail, pocztą tradycyjną lub publikując ogłoszenia w Usługach.</p> -<p>19.4 Użytkownik akceptuje fakt, że jeśli Google nie korzysta z któregokolwiek prawa lub świadczenia zawartego w niniejszych Warunkach ani nie wymaga jego stosowania (lub z którego Google może korzystać na podstawie dowolnego obowiązującego prawa), nie jest to uznawane za formalne zrzeczenie się praw przez Google, a te prawa i świadczenia nadal są dla niej dostępne.</p> -<p>19.5 Jeśli sąd mający jurysdykcję w zakresie takich spraw wyda wyrok stwierdzający, że którekolwiek postanowienie niniejszych Warunków jest nieważne, postanowienie to zostanie usunięte z Warunków, bez wpływu na pozostałe Warunki. Pozostałe postanowienia Warunków nadal będą ważne i wiążące.</p> -<p>19.6 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że każda firma zależna należąca do grupy Google jest beneficjentem Warunków będącym stroną trzecią oraz że firmy te są uprawnione do bezpośredniego stosowania i korzystania z wszelkich postanowień Warunków, które zapewniają im korzyści (lub prawa). Oprócz tego żadna inna osoba ani firma nie jest beneficjentem Warunków będącym stroną trzecią.</p> -<p>19.7 Warunki oraz relacje użytkownika z Google wynikające z Warunków podlegają prawu stanu Kalifornia z wyjątkiem norm prawa kolizyjnego. Użytkownik i firma Google zgadzają się uznać wyłączną jurysdykcję sądów znajdujących się w hrabstwie Santa Clara w stanie Kalifornia w zakresie rozwiązywania wszelkich spraw prawnych powstałych w związku z Warunkami. Niezależnie od tego Użytkownik akceptuje fakt, że firma Google nadal może starać się o wydanie nakazu sądowego (lub równoważnego typu pilnego orzeczenia sądu) w dowolnej jurysdykcji.</p> -<p><strong>20. Warunki dodatkowe dotyczące rozszerzeń aplikacji Google Chrome</strong></p> -<p>20.1 Warunki wymienione w niniejszej sekcji mają zastosowanie w przypadku zainstalowania przez Użytkownika rozszerzeń aplikacji Google Chrome. Rozszerzenia to niewielkie programy opracowane przez firmę Google lub inne firmy. Umożliwiają modyfikowanie i rozbudowywanie funkcji aplikacji Google Chrome. Rozszerzenia mogą mieć większe uprawnienia dostępu do przeglądarki i komputera Użytkownika niż standardowe strony internetowe, w tym możliwość odczytywania i modyfikowania prywatnych danych Użytkownika.</p> -<p>20.2 Czasami aplikacja Google Chrome może kontaktować się z serwerami zdalnymi (obsługiwanymi przez firmę Google lub inne firmy) w celu sprawdzenia dostępnych aktualizacji rozszerzeń, w tym między innymi poprawek błędów i rozbudowanych funkcji. Użytkownik wyraża zgodę na automatyczne uzyskiwanie, pobieranie i instalowanie takich aktualizacji bez kolejnego powiadomienia.</p> -<p>20.3 Czasami firma Google może wykryć, że rozszerzenie narusza warunki Google dla programistów bądź inne umowy prawne, prawa, przepisy lub zasady. Aplikacja Google Chrome okresowo pobiera listę takich rozszerzeń z serwerów firmy Google. Użytkownik akceptuje fakt, że firma Google może zdalnie wyłączyć lub usunąć wszelkie takie rozszerzenia z komputera Użytkownika wyłącznie według własnego uznania. </p> -<p><strong>21. Dodatkowe warunki dotyczące korzystania przez firmy</strong></p> -<p>21.1 Jeśli Użytkownik jest podmiotem gospodarczym, wtedy osoba akceptująca niniejsze Warunki w imieniu tego podmiotu (w celu uniknięcia jakichkolwiek wątpliwości: dla podmiotu gospodarczego używany jest termin „Użytkownik” oznaczający podmiot) oświadcza i zapewnia: że jest upoważniona do działania w imieniu Użytkownika; że Użytkownik oświadcza, że jest uprawniony do prowadzenia firmy w kraju (lub krajach), w których Użytkownik prowadzi działalność; oraz że pracownicy, członkowie zarządu, przedstawiciele oraz inni agenci Użytkownika uzyskujący dostęp do Usługi są należycie upoważnieni do uzyskiwania dostępu do Google Chrome oraz do prawnego wiązania użytkownika tymi warunkami.</p> -<p>21.2 Zgodnie z niniejszymi Warunkami, poza udzieleniem licencji w sekcji 9, Google udziela Użytkownikowi niewyłącznej, niezbywalnej licencji na reprodukowanie, rozpowszechnianie, instalowanie i korzystanie z Google Chrome wyłącznie na komputerach przeznaczonych do wykorzystania przez pracowników, członków zarządu, przedstawicieli i agentów Użytkownika do celów związanych z działalnością prowadzoną przez Użytkownika i gwarantujących, że sposób korzystania przez nich z Google Chrome będzie zgody z niniejszymi Warunkami.</p> -<p>12 sierpnia 2010</p> -<br> -<hr> -<br> -<h2>Google Chrome – Dodatkowe warunki korzystania z usługi</h2> -<p><strong>MPEGLA</strong></p> -<p>TEN PRODUKT JEST LICENCJONOWANY NA PODSTAWIE LICENCJI NA ZBIÓR PATENTÓW AVC W CELU UŻYTKU OSOBISTEGO I NIEKOMERCYJNEGO PRZEZ KLIENTA DO (i) KODOWANIA FILMÓW WIDEO ZGODNIE ZE STANDARDEM AVC („FILMY WIDEO AVC”) I/LUB (ii) DEKODOWANIA FILMÓW WIDEO AVC ZAKODOWANYCH PRZEZ KLIENTA UCZESTNICZĄCEGO W DZIAŁANIACH O CHARAKTERZE OSOBISTYM I NIEKOMERCYJNYM I/LUB UZYSKANYCH OD PARTNERA W ZAKRESIE FILMÓW WIDEO DYSPONUJĄCEGO LICENCJĄ NA UDOSTĘPNIANIE FILMÓW WIDEO AVC. NIE JEST UDZIELANA ŻADNA LICENCJA, W TYM DOROZUMIANA, NA JAKIKOLWIEK INNY UŻYTEK. DODATKOWE INFORMACJE MOŻNA ZNALEŹĆ W WITRYNIE FIRMY MPEG LA, L.L.C. POD ADRESEM HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Aplikacja Google Chrome może zawierać jeden lub więcej składników udostępnionych przez firmy Adobe Systems Incorporated i Adobe Software Ireland Limited (nazywane zbiorczo „Adobe”). Korzystanie przez Użytkownika z oprogramowania firmy Adobe udostępnionego przez firmę Google („Oprogramowanie firmy Adobe”) podlega następującym warunkom dodatkowym („Warunki firmy Adobe”). Użytkownik, czyli podmiot otrzymujący Oprogramowanie firmy Adobe, jest w niniejszym dokumencie nazywany „Podlicencjobiorcą”.</p> -<p>1. Ograniczenia licencji.</p> -<p>(a) Program Flash Player w wersji 10.x został opracowany wyłącznie jako wtyczka przeglądarki. Podlicencjobiorca nie może modyfikować ani rozpowszechniać tego Oprogramowania firmy Adobe do użytku w postaci innej niż wtyczka przeglądarki służąca do odtwarzania treści na stronie internetowej. Na przykład Podlicencjobiorca nie zmodyfikuje tego Oprogramowania firmy Adobe w celu umożliwienia współpracy z aplikacjami uruchamianymi poza przeglądarką (np. samodzielnymi aplikacjami, widżetami i interfejsem użytkownika urządzenia).</p> -<p>(b) Podlicencjobiorca nie udostępni żadnych interfejsów API programu Flash Player w wersji 10.x za pośrednictwem interfejsu wtyczek przeglądarki w sposób, który umożliwia użycie danego rozszerzenia jako samodzielnej aplikacji do odtwarzania treści ze strony internetowej.</p> -<p>(c) Oprogramowania Chrome-Reader nie można używać do renderowania żadnych dokumentów PDF ani EPUB, w których wykorzystano protokoły lub systemy cyfrowego zarządzania prawami inne niż system Adobe DRM.</p> -<p>(d) System Adobe DRM musi być włączony w oprogramowaniu Chrome-Reader na potrzeby obsługi wszystkich dokumentów PDF i EPUB chronionych za pomocą systemu Adobe DRM.</p> -<p>(e) W oprogramowaniu Chrome-Reader nie można, w sposób inny niż wyraźnie dozwolony w danych technicznych, wyłączać żadnych funkcji udostępnionych przez firmę Adobe w Oprogramowaniu firmy Adobe, w tym między innymi obsługi formatów PDF i EPUB oraz systemu Adobe DRM.</p> -<p>2. Transmisja elektroniczna. Podlicencjobiorca może zezwalać na pobieranie Oprogramowania firmy Adobe z witryny, internetu, intranetu lub innej lokalizacji przy użyciu podobnej technologii („Transmisje elektroniczne”) pod warunkiem, że Podlicencjobiorca zaakceptuje fakt, iż wszelkie kopie Oprogramowania firmy Adobe rozpowszechniane przez Podlicencjobiorcę, w tym znajdujące się na płycie CD-ROM, DVD-ROM lub innym nośniku pamięci oraz dostępne w ramach Transmisji elektronicznych, jeśli otrzyma na to wyraźne pozwolenie, będą podlegać uzasadnionym środkom bezpieczeństwa w celu zapobiegania nieautoryzowanemu użyciu. W związku z Transmisjami elektronicznymi zatwierdzonymi w niniejszym dokumencie Podlicencjobiorca zgadza się stosować wszelkie uzasadnione ograniczenia użycia określone przez firmę Adobe, w tym te dotyczące zabezpieczeń i/lub ograniczeń w zakresie dystrybucji Produktu Podlicencjobiorcy wśród użytkowników.</p> -<p>3. Umowa licencyjna użytkownika i warunki dystrybucji.</p> -<p>(a) Podlicencjobiorca zapewni, że Oprogramowanie firmy Adobe będzie rozpowszechniane wśród użytkowników na mocy możliwej do wyegzekwowania umowy licencyjnej użytkownika z korzyścią dla Podlicencjobiorcy i jego dostawców, zawierającej przynajmniej wszystkie następujące warunki minimalne („Umowa licencyjna użytkownika”): (i) zakaz dystrybucji i kopiowania, (ii) zakaz wprowadzania modyfikacji i tworzenia dzieł pochodnych, (iii) zakaz dekompilowania, analizowania wstecznego, dezasemblowania i konwertowania w inny sposób Oprogramowania firmy Adobe na formę czytelną dla człowieka, (iv) postanowienie określające prawo własności Produktu Podlicencjobiorcy (zgodnie z definicją w sekcji 8) należące do Podlicencjobiorcy i jego licencjodawców, (v) wyłączenie odpowiedzialności z tytułu szkód pośrednich, szczególnych, przypadkowych i wtórnych oraz odszkodowań retorsyjnych, a także (vi) inne wyłączenia i ograniczenia odpowiedzialności stosowane standardowo w branży, w tym odpowiednie wyłączenie odpowiedzialności z tytułu obowiązujących ustawowych gwarancji i rękojmi w pełnym zakresie dozwolonym przez prawo.</p> -<p>(b) Podlicencjobiorca zapewni, że Oprogramowanie firmy Adobe będzie rozpowszechniane wśród dystrybutorów Podlicencjobiorcy na mocy możliwej do wyegzekwowania umowy licencyjnej dystrybucji z korzyścią dla Podlicencjobiorcy i jego dostawców, zawierającej warunki zapewniające ochronę firmie Adobe przynajmniej odpowiadające Warunkom firmy Adobe.</p> -<p>4. Oprogramowanie typu open source. Podlicencjobiorca nie udzieli bezpośrednio ani pośrednio, jak również nie obieca udzielić, na mocy praw własności intelektualnej bądź innych praw własności firmy Adobe żadnej osobie trzeciej jakichkolwiek praw ani zwolnień, które spowodują objęcie tej własności intelektualnej licencją open source bądź schematem, w którym faktycznie lub na podstawie interpretacji może istnieć wymóg mówiący o tym, że warunkiem używania, modyfikowania i/lub dystrybucji Oprogramowania firmy Adobe jest: (i) ujawnienie lub rozpowszechnianie go w formie kodu źródłowego; (ii) licencjonowanie go w celu tworzenia dzieł pochodnych; bądź (iii) jego bezpłatna ponowna dystrybucja. W celu wyjaśnienia: powyższe ograniczenie nie uniemożliwia Podlicencjobiorcy dystrybucji, a Podlicencjobiorca będzie bezpłatnie rozpowszechniał Oprogramowanie firmy Adobe w pakiecie z oprogramowaniem firmy Google.</p> -<p>5. Warunki dodatkowe. W odniesieniu do dowolnej aktualizacji, uaktualnienia i nowych wersji Oprogramowania firmy Adobe (nazywanych zbiorczo „Uaktualnieniami”) udostępnianych Podlicencjobiorcom firma Adobe zastrzega sobie prawo do wymagania zaakceptowania dodatkowych warunków korzystania mających zastosowanie wyłącznie do Uaktualnienia i jego przyszłych wersji oraz wyłącznie w zakresie, w jakim takie ograniczenia są nakładane przez firmę Adobe na wszystkich licencjobiorców korzystających z tego Uaktualnienia. Jeśli Podlicencjobiorca nie wyrazi zgody na takie dodatkowe warunki korzystania, nie będzie miał praw licencyjnych w odniesieniu do danego Uaktualnienia, a jego prawa licencyjne w odniesieniu do Oprogramowania firmy Adobe automatycznie wygasną po 90 dniach od daty udostępnienia mu takich dodatkowych warunków.</p> -<p>6. Informacje o prawach własności. Podlicencjobiorca nie może usuwać ani w żaden sposób zmieniać informacji o prawach autorskich, znaków towarowych, logo ani pokrewnych informacji, a także innych informacji o prawach własności firmy Adobe (i jej licencjodawców, jeśli tacy są) pojawiających się w Oprogramowaniu firmy Adobe i dołączonych materiałach, jak również musi wymagać od swoich dystrybutorów, aby tego nie robili.</p> -<p>7. Wymagania techniczne. Podlicencjobiorca i jego dystrybutorzy mogą rozpowszechniać Oprogramowanie firmy Adobe i/lub Uaktualnienia wyłącznie na urządzeniach, które (i) spełniają wymagania techniczne opublikowane w witrynie http://www.adobe.com/mobile/licensees (lub przyszłej wersji tej witryny) oraz (ii) zostały zweryfikowane przez firmę Adobe w sposób opisany poniżej.</p> -<p>8. Weryfikacja i aktualizacja. Podlicencjobiorca musi przesłać do firmy Adobe każdy swój produkt (we wszystkich wersjach), który zawiera Oprogramowanie firmy Adobe i/lub Uaktualnienie („Produkt Podlicencjobiorcy”) oraz nie spełnia kryteriów zwolnienia z procedury weryfikacji urządzenia (które zostaną przekazane przez firmę Google), w celu weryfikacji przez firmę Adobe. Podlicencjobiorca ureguluje opłatę za każde dokonane przez siebie zgłoszenie, nabywając pakiety weryfikacyjne zgodnie z obowiązującymi w danym momencie warunkami firmy Adobe zamieszczonymi pod adresem http://flashmobile.adobe.com/. Produkt Podlicencjobiorcy, który nie przeszedł weryfikacji, nie może być rozpowszechniany. Weryfikacja zostanie dokonana zgodnie z obowiązującą w danym momencie procedurą firmy Adobe opisaną pod adresem http://flashmobile.adobe.com/ („Weryfikacja”).</p> -<p>9. Profile i Centrum urządzeń. Podlicencjobiorca będzie zobowiązany do wprowadzenia określonych informacji o profilu dotyczących Produktów Podlicencjobiorcy w ramach procedury Weryfikacji albo za pomocą innej metody oraz udostępni te informacje firmie Adobe. Firma Adobe może (i) użyć tych informacji o profilu zgodnie z uzasadnioną potrzebą do zweryfikowania Produktu Podlicencjobiorcy (jeśli ten produkt podlega Weryfikacji) oraz (ii) wyświetlić te informacje o profilu w systemie „Adobe Device Intelligence” znajdującym się pod adresem https://devices.adobe.com/partnerportal/ i udostępnianym za pośrednictwem narzędzi i usług firmy Adobe służących do tworzenia i programowania, aby umożliwić programistom i użytkownikom sprawdzenie, jak treść i aplikacje są wyświetlane w Produktach Podlicencjobiorcy (np. jak obrazy wideo wyglądają w określonych telefonach).</p> -<p>10. Eksport. Podlicencjobiorca przyjmuje do wiadomości, że eksport i reeksport pochodzących ze Stanów Zjednoczonych towarów i danych technicznych, do których może należeć Oprogramowanie firmy Adobe, jest ograniczony na mocy praw i przepisów obowiązujących w Stanach Zjednoczonych. Podlicencjobiorca zgadza się nie eksportować ani reeksportować Oprogramowania firmy Adobe bez odpowiednich zezwoleń władz Stanów Zjednoczonych i innych krajów, jeśli są one wymagane.</p> -<p>11. Warunki przekazywania technologii.</p> -<p>(a) Z wyjątkiem przypadków zgodnych z obowiązującymi pozwoleniami i umowami w tym zakresie udzielonymi przez odpowiednie podmioty lub z nimi zawartymi Podlicencjobiorca nie może używać ani zezwalać na używanie Oprogramowania firmy Adobe do kodowania lub dekodowania wyłącznie dźwięku w formacie mp3 (pliki z rozszerzeniem mp3) na jakimkolwiek urządzeniu nie będącym komputerem osobistym (np. w telefonie komórkowym lub przystawce set-top box), jak również żaden produkt inny niż Oprogramowanie firmy Adobe nie może korzystać z koderów i dekoderów formatu mp3 zawartych w Oprogramowaniu firmy Adobe ani uzyskiwać do nich dostępu. Oprogramowania firmy Adobe można używać do kodowania i dekodowania danych w formacie MP3 znajdujących się w pliku swf lub flv, który zawiera film wideo, zdjęcie lub inne dane. Podlicencjobiorca przyjmuje do wiadomości, że korzystanie z Oprogramowania firmy Adobe na urządzeniach innych niż komputery osobiste w sposób opisany w zakazach w tej sekcji może wymagać uregulowania płatności z tytułu tantiem licencyjnych lub innych opłat na rzecz osób trzecich, do których mogą należeć prawa własności intelektualnej związane z technologią MP3, oraz że firma Adobe ani Podlicencjobiorca za takie korzystanie nie zapłacili żadnych tantiem ani nie uregulowali innych opłat wynikających z praw własności intelektualnej należących do osoby trzeciej. Jeśli Podlicencjobiorca do takiego korzystania wymaga kodera lub dekodera formatu MP3, ponosi odpowiedzialność za uzyskanie niezbędnej licencji na własność intelektualną, w tym praw do korzystania z odpowiednich patentów.</p> -<p>(b) Podlicencjobiorca nie będzie używać, kopiować, reprodukować ani modyfikować (i) kodu źródłowego firmy On2 (udostępnionego niniejszym jako składnik kodu źródłowego) w sposób konieczny do umożliwienia dekodowania filmu wideo w formacie pliku wideo Flash (pliki z rozszerzeniem flv lub f4v) za pomocą Oprogramowania firmy Adobe oraz (ii) kodu źródłowego kodeka Sorenson Spark (udostępnionego niniejszym jako składnik kodu źródłowego) w ograniczonym celu wprowadzania poprawek błędów i zwiększania wydajności Oprogramowania firmy Adobe. Wszystkie kodeki udostępnione z Oprogramowaniem firmy Adobe mogą być używane i rozpowszechniane wyłącznie jako zintegrowany element Oprogramowania firmy Adobe oraz nie może do nich uzyskiwać dostępu żadna inna aplikacja, w tym inne aplikacje firmy Google.</p> -<p>(c) Kod źródłowy może być udostępniany z kodekiem AAC i/lub kodekiem HE-AAC („Kodek AAC”). Użycie Kodeka AAC zależy od uzyskania przez Podlicencjobiorcę odpowiedniej licencji patentowej, obejmującej niezbędne patenty udostępniane przez firmę VIA Licensing, na potrzeby produktów, w których Kodek AAC będzie używany. Podlicencjobiorca przyjmuje do wiadomości i akceptuje fakt, że firma Adobe nie udostępnia Podlicencjobiorcy ani jego podlicencjobiorcom licencji patentowej na Kodek AAC na mocy niniejszej umowy.</p> -<p>(d) KOD ŹRÓDŁOWY MOŻE ZAWIERAĆ KOD LICENCJONOWANY NA PODSTAWIE LICENCJI NA ZBIÓR PATENTÓW AVC W CELU UŻYTKU OSOBISTEGO I NIEKOMERCYJNEGO PRZEZ KLIENTA DO (i) KODOWANIA FILMÓW WIDEO ZGODNIE ZE STANDARDEM AVC („FILMY WIDEO AVC”) I/LUB (ii) DEKODOWANIA FILMÓW WIDEO AVC ZAKODOWANYCH PRZEZ KLIENTA UCZESTNICZĄCEGO W DZIAŁANIACH O CHARAKTERZE OSOBISTYM I NIEKOMERCYJNYM I/LUB UZYSKANYCH OD DOSTAWCY FILMÓW WIDEO DYSPONUJĄCEGO LICENCJĄ NA UDOSTĘPNIANIE FILMÓW WIDEO AVC. NIE JEST UDZIELANA ŻADNA LICENCJA, W TYM DOROZUMIANA, NA JAKIKOLWIEK INNY UŻYTEK. DODATKOWE INFORMACJE MOŻNA ZNALEŹĆ W WITRYNIE FIRMY MPEG LA, L.L.C. POD ADRESEM HTTP://WWW.MPEGLA.COM.</p> -<p>12. Aktualizacja. Podlicencjobiorca nie będzie niweczył starań firmy Google ani Adobe mających na celu zaktualizowanie Oprogramowania firmy Adobe we wszystkich produktach Podlicencjobiorcy, w których zastosowano Oprogramowanie firmy Adobe w pakiecie z oprogramowaniem firmy Google („Produkty Podlicencjobiorcy”).</p> -<p>13. Atrybucja i informacje o prawach własności. Podlicencjobiorca wymieni Oprogramowanie firmy Adobe w publicznie dostępnych danych technicznych Produktu Podlicencjobiorcy oraz umieści odpowiednie cechy marki Oprogramowania firmy Adobe (ze szczególnym wykluczeniem logo korporacji Adobe) na opakowaniu Produktu Podlicencjobiorcy lub w materiałach marketingowych w sposób spójny z cechami marek pozostałych produktów innych firm zawartych w Produkcie Podlicencjobiorcy.</p> -<p>14. Brak gwarancji. OPROGRAMOWANIE FIRMY ADOBE JEST UDOSTĘPNIANE PODLICENCJOBIORCY DO UŻYTKU I REPRODUKCJI „W TAKIM STANIE, W JAKIM SIĘ ZNAJDUJE”, A FIRMA ADOBE NIE UDZIELA ŻADNYCH GWARANCJI ZWIĄZANYCH Z JEGO UŻYWANIEM ANI WYDAJNOŚCIĄ. FIRMA ADOBE I JEJ DOSTAWCY NIE ZAPEWNIAJĄ I NIE MOGĄ ZAPEWNIĆ WYDAJNOŚCI ANI WYNIKÓW OSIĄGANYCH DZIĘKI UŻYWANIU OPROGRAMOWANIA FIRMY ADOBE. Z WYJĄTKIEM DOWOLNEJ GWARANCJI, WARUNKU, OŚWIADCZENIA I POSTANOWIENIA, W ZAKRESIE KTÓREGO NIEDOZWOLONE BĄDŹ ZABRONIONE JEST DOKONYWANIE TAKIEGO SAMEGO WYKLUCZENIA LUB OGRANICZENIA NA MOCY PRAWA OBOWIĄZUJĄCEGO PODLICENCJOBIORCĘ W JEGO JURYSDYKCJI, FIRMY ADOBE I JEJ DOSTAWCÓW NIE OBOWIĄZUJĄ ŻADNE GWARANCJE, WARUNKI, OŚWIADCZENIA ANI POSTANOWIENIA (WYRAŹNE ANI DOROZUMIANE NA PODSTAWIE USTAWY, PRAWA ZWYCZAJOWEGO, UŻYCIA BĄDŹ W INNY SPOSÓB) W ZAKRESIE JAKICHKOLWIEK SPRAW, W TYM W STOPNIU NIEOGRANICZONYM NIENARUSZANIA PRAW OSOBY TRZECIEJ, WARTOŚCI HANDLOWEJ, INTEGRACJI, SATYSFAKCJONUJĄCEJ JAKOŚCI ORAZ PRZYDATNOŚCI DO OKREŚLONEGO CELU. PODLICENCJOBIORCA ZGADZA SIĘ NIE UDZIELAĆ ŻADNYCH GWARANCJI WYRAŹNYCH ANI DOROZUMIANYCH W IMIENIU FIRMY ADOBE.</p> -<p>15. Ograniczenie odpowiedzialności. W ŻADNYM PRZYPADKU FIRMA ADOBE ANI JEJ DOSTAWCY NIE PONOSZĄ ODPOWIEDZIALNOŚCI WOBEC PODLICENCJOBIORCY Z TYTUŁU JAKICHKOLWIEK SZKÓD, ROSZCZEŃ LUB KOSZTÓW, JAK RÓWNIEŻ JAKICHKOLWIEK SZKÓD WTÓRNYCH, POŚREDNICH LUB PRZYPADKOWYCH, UTRACONYCH ZYSKÓW LUB OSZCZĘDNOŚCI, A TAKŻE DOWOLNYCH ROSZCZEŃ OSÓB TRZECICH NAWET WÓWCZAS, GDY PRZEDSTAWICIEL FIRMY ADOBE ZOSTAŁ POWIADOMIONY O MOŻLIWOŚCI WYSTĄPIENIA TAKICH STRAT, SZKÓD, ROSZCZEŃ ANI KOSZTÓW. POWYŻSZE OGRANICZENIA I WYKLUCZENIA MAJĄ ZASTOSOWANIE W ZAKRESIE DOZWOLONYM PRZEZ PRAWO OBOWIĄZUJĄCE W JURYSDYKCJI PODLICENCJOBIORCY. ŁĄCZNA ODPOWIEDZIALNOŚĆ FIRMY ADOBE ORAZ JEJ DOSTAWCÓW NA MOCY NINIEJSZEJ UMOWY LUB W ZWIĄZKU Z NIĄ JEST OGRANICZONA DO JEDNEGO TYSIĄCA DOLARÓW AMERYKAŃSKICH (1000 USD). Żadne postanowienie niniejszej umowy nie ogranicza odpowiedzialności firmy Adobe wobec Podlicencjobiorcy w przypadku śmierci lub uszkodzeń ciała spowodowanych niedbalstwem firmy Adobe lub czynem niedozwolonym w postaci poświadczenia nieprawdy (oszustwem). Firma Adobe działa w imieniu swoich dostawców w celu wyłączenia, wykluczenia i/lub ograniczenia zobowiązań, gwarancji i odpowiedzialności zgodnie z postanowieniami niniejszej umowy, ale nie w żadnym innym zakresie ani celu.</p> -<p>16. Warunki ochrony treści</p> -<p>(a) Definicje.</p> -<p>Termin „Reguły zgodności i solidności” oznacza dokument, w którym określono reguły zgodności i solidności dotyczące Oprogramowania firmy Adobe, znajdujący się pod adresem http://www.adobe.com/mobile/licensees lub w przyszłej wersji tej witryny.</p> -<p>Termin „Funkcje ochrony treści” oznacza te aspekty Oprogramowania firmy Adobe, które służą do zapewnienia zgodności z Regułami zgodności i solidności oraz uniemożliwienia odtwarzania, kopiowania, modyfikowania, ponownej dystrybucji i innych czynności w odniesieniu do treści cyfrowej rozpowszechnianej na potrzeby użytkowników Oprogramowania firmy Adobe, jeśli takie czynności nie zostały autoryzowane przez właścicieli tej treści cyfrowej lub ich licencjonowanych dystrybutorów.</p> -<p>Termin „Kod ochrony treści” oznacza kod umieszczony w pewnych wyznaczonych wersjach Oprogramowania firmy Adobe, który umożliwia stosowanie Funkcji ochrony treści.</p> -<p>Termin „Klucz” oznacza wartość kryptograficzną zawartą w Oprogramowaniu firmy Adobe służącą do rozszyfrowywania treści cyfrowej.</p> -<p>(b) Ograniczenia licencji. Prawo Podlicencjobiorcy do wykorzystywania licencji w odniesieniu do Oprogramowania firmy Adobe podlega następującym dodatkowym ograniczeniom i zobowiązaniom. Podlicencjobiorca zapewni, że jego klienci będą przestrzegać tych ograniczeń i zobowiązań w tym samym zakresie co Podlicencjobiorca w odniesieniu do Oprogramowania firmy Adobe. Wszelkie przypadki nieprzestrzegania tych dodatkowych ograniczeń i zobowiązań przez klientów Podlicencjobiorcy będą traktowane jako istotne ich naruszenie przez Podlicencjobiorcę.</p> -<p>b.1. Podlicencjobiorca i klienci mogą rozpowszechniać wyłącznie Oprogramowanie firmy Adobe zgodne z Regułami zgodności i solidności, co zostanie potwierdzone przez Podlicencjobiorcę podczas procedury weryfikacji opisanej powyżej w Warunkach firmy Adobe.</p> -<p>b.2. Podlicencjobiorca nie może (i) omijać Funkcji ochrony treści w Oprogramowaniu firmy Adobe ani żadnym pokrewnym Oprogramowaniu firmy Adobe służącym do szyfrowania lub rozszyfrowywania treści cyfrowej na potrzeby autoryzowanych użytkowników tego oprogramowania, jak również (ii) opracowywać ani rozpowszechniać produktów przeznaczonych do omijania Funkcji ochrony treści w Oprogramowaniu firmy Adobe lub dowolnym pokrewnym Oprogramowaniu firmy Adobe służącym do szyfrowania lub rozszyfrowywania treści cyfrowej na potrzeby autoryzowanych użytkowników tego oprogramowania.</p> -<p>(c) Klucze zostają niniejszym określone jako informacje poufne firmy Adobe, a Podlicencjobiorca w odniesieniu do Kluczy będzie przestrzegał procedury obsługi kodu źródłowego firmy Adobe (udostępnianej na żądanie przez firmę Adobe).</p> -<p>(d) Zabezpieczenie roszczeń w drodze nakazu lub zakazu sądowego. Podlicencjobiorca akceptuje fakt, że naruszenie niniejszej umowy może spowodować ominięcie zabezpieczeń Funkcji ochrony treści w Oprogramowaniu firmy Adobe, a także może spowodować wyjątkowe i długotrwałe szkody w majątku firmy Adobe i właścicieli treści cyfrowej, którzy polegają na tych funkcjach, oraz że odszkodowanie pieniężne może być niewystarczające do pełnego zrekompensowania tych szkód. Z tego powodu Podlicencjobiorca akceptuje również fakt, że firma Adobe oprócz odszkodowania pieniężnego może ubiegać się o zabezpieczenie roszczeń w drodze nakazu lub zakazu sądowego w celu zapobieżenia szkodom spowodowanym przez dowolne takie naruszenie bądź ograniczenia ich.</p> -<p>17. Zamierzony beneficjent będący osobą trzecią. Firmy Adobe Systems Incorporated i Adobe Software Ireland Limited są zamierzonymi beneficjentami będącymi osobami trzecimi umowy między firmą Google a Podlicencjobiorcą, w tym między innymi Warunków firmy Adobe, w odniesieniu do Oprogramowania firmy Adobe. Podlicencjobiorca akceptuje fakt, że niezależnie od wszelkich postanowień jego umowy z firmą Google firma Google może ujawnić tożsamość Podlicencjobiorcy firmie Adobe oraz potwierdzić na piśmie, iż Podlicencjobiorca zawarł z firmą Google umowę licencyjną, która obejmuje Warunki firmy Adobe. Podlicencjobiorca musi zawrzeć umowę z każdym ze swoich licencjobiorców, a jeśli te licencje zezwalają na ponowną dystrybucję Oprogramowania firmy Adobe, ta umowa musi obejmować Warunki firmy Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Dodatkowe warunki korzystania z Google Chrome i Chrome OS +</h1> +<p> + Używając Chrome lub Chrome OS, użytkownik wyraża zgodę na Warunki korzystania z usług Google dostępne na stronie https://policies.google.com/terms oraz niniejsze Dodatkowe warunki korzystania z Google Chrome i Chrome OS. +</p> +<p> + Dodatkowe warunki korzystania z Google Chrome i Chrome OS dotyczą kodu wykonywalnego Chrome i Chrome OS. Większość kodu źródłowego Chrome jest dostępna bezpłatnie na zasadach licencji open source, której treść można znaleźć na stronie https://code.google.com/chromium/terms.html +</p> +<p> + Korzystanie z określonych komponentów Chrome i Chrome OS podlega następującym warunkom: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + TEN PRODUKT JEST LICENCJONOWANY NA PODSTAWIE LICENCJI NA ZBIÓR PATENTÓW AVC DO UŻYTKU OSOBISTEGO PRZEZ KLIENTA LUB DO INNYCH ZASTOSOWAŃ, ZA KTÓRE KLIENT NIE OTRZYMUJE WYNAGRODZENIA, W CELU (i) KODOWANIA FILMÓW ZGODNIE ZE STANDARDEM AVC („FILMY AVC”) LUB (ii) DEKODOWANIA FILMÓW AVC ZAKODOWANYCH PRZEZ KLIENTA UCZESTNICZĄCEGO W DZIAŁANIACH O CHARAKTERZE OSOBISTYM LUB UZYSKANYCH OD DOSTAWCY FILMÓW, KTÓRY OTRZYMAŁ LICENCJĘ NA UDOSTĘPNIANIE FILMÓW AVC. NIE JEST UDZIELANA ŻADNA LICENCJA, W TYM DOROZUMIANA, NA JAKIKOLWIEK INNY UŻYTEK. DODATKOWE INFORMACJE MOŻNA ZNALEŹĆ NA STRONIE FIRMY MPEG LA, L.L.C. POD ADRESEM HTTP://WWW.MPEGLA.COM + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Aplikacja Google Chrome może zawierać jeden lub więcej składników udostępnionych przez firmy Adobe Systems Incorporated i Adobe Software Ireland Limited (nazywane zbiorczo „Adobe”). Korzystanie przez Użytkownika z oprogramowania firmy Adobe udostępnionego przez firmę Google („Oprogramowanie firmy Adobe”) podlega następującym warunkom dodatkowym („Warunki firmy Adobe”). Użytkownik, czyli podmiot otrzymujący Oprogramowanie firmy Adobe, jest w niniejszym dokumencie nazywany „Podlicencjobiorcą”. + </p> + <p> + 1. Ograniczenia licencji. + </p> + <p> + (a) Program Flash Player w wersji 10.x został opracowany wyłącznie jako wtyczka przeglądarki. Podlicencjobiorca nie może modyfikować ani rozpowszechniać tego Oprogramowania firmy Adobe do użytku w postaci innej niż wtyczka przeglądarki służąca do odtwarzania treści na stronie internetowej. Na przykład Podlicencjobiorca nie zmodyfikuje tego Oprogramowania firmy Adobe w celu umożliwienia współpracy z aplikacjami uruchamianymi poza przeglądarką (np. samodzielnymi aplikacjami, widżetami i interfejsem użytkownika urządzenia). + </p> + <p> + (b) Podlicencjobiorca nie udostępni żadnych interfejsów API programu Flash Player w wersji 10.x za pośrednictwem interfejsu wtyczek przeglądarki w sposób, który umożliwia użycie danego rozszerzenia jako samodzielnej aplikacji do odtwarzania treści ze strony internetowej. + </p> + <p> + (c) Oprogramowania Chrome-Reader nie można używać do renderowania żadnych dokumentów PDF ani EPUB, w których wykorzystano protokoły lub systemy cyfrowego zarządzania prawami inne niż system Adobe DRM. + </p> + <p> + (d) System Adobe DRM musi być włączony w oprogramowaniu Chrome-Reader na potrzeby obsługi wszystkich dokumentów PDF i EPUB chronionych za pomocą systemu Adobe DRM. + </p> + <p> + (e) W oprogramowaniu Chrome-Reader nie można, w sposób inny niż wyraźnie dozwolony w danych technicznych, wyłączać żadnych funkcji udostępnionych przez firmę Adobe w Oprogramowaniu firmy Adobe, w tym między innymi obsługi formatów PDF i EPUB oraz systemu Adobe DRM. + </p> + <p> + 2. Transmisja elektroniczna. Podlicencjobiorca może zezwalać na pobieranie Oprogramowania firmy Adobe z witryny, internetu, intranetu lub innej lokalizacji przy użyciu podobnej technologii („Transmisje elektroniczne”) pod warunkiem, że Podlicencjobiorca zaakceptuje fakt, iż wszelkie kopie Oprogramowania firmy Adobe rozpowszechniane przez Podlicencjobiorcę, w tym znajdujące się na płycie CD-ROM, DVD-ROM lub innym nośniku pamięci oraz dostępne w ramach Transmisji elektronicznych, jeśli otrzyma na to wyraźne pozwolenie, będą podlegać uzasadnionym środkom bezpieczeństwa w celu zapobiegania nieautoryzowanemu użyciu. W związku z Transmisjami elektronicznymi zatwierdzonymi w niniejszym dokumencie Podlicencjobiorca zgadza się stosować wszelkie uzasadnione ograniczenia użycia określone przez firmę Adobe, w tym te dotyczące zabezpieczeń i/lub ograniczeń w zakresie dystrybucji Produktu Podlicencjobiorcy wśród użytkowników końcowych. + </p> + <p> + 3. Umowa licencyjna użytkownika i warunki dystrybucji. + </p> + <p> + (a) Podlicencjobiorca zapewni, że Oprogramowanie firmy Adobe będzie rozpowszechniane wśród użytkowników końcowych na mocy możliwej do wyegzekwowania umowy licencyjnej użytkownika końcowego z korzyścią dla Podlicencjobiorcy i jego dostawców, zawierającej przynajmniej wszystkie następujące warunki minimalne („Umowa licencyjna użytkownika końcowego”): (i) zakaz dystrybucji i kopiowania, (ii) zakaz wprowadzania modyfikacji i tworzenia dzieł pochodnych, (iii) zakaz dekompilowania, analizowania wstecznego, dezasemblowania i konwertowania w inny sposób Oprogramowania firmy Adobe na formę czytelną dla człowieka, (iv) postanowienie określające prawo własności Produktu Podlicencjobiorcy (zgodnie z definicją w sekcji 8) należące do Podlicencjobiorcy i jego licencjodawców, (v) wyłączenie odpowiedzialności z tytułu szkód pośrednich, szczególnych, przypadkowych i wtórnych oraz odszkodowań retorsyjnych, a także (vi) inne wyłączenia i ograniczenia odpowiedzialności stosowane standardowo w branży, w tym odpowiednie wyłączenie odpowiedzialności z tytułu obowiązujących ustawowych gwarancji i rękojmi w pełnym zakresie dozwolonym przez prawo. + </p> + <p> + (b) Podlicencjobiorca zapewni, że Oprogramowanie firmy Adobe będzie rozpowszechniane wśród dystrybutorów Podlicencjobiorcy na mocy możliwej do wyegzekwowania umowy licencyjnej dystrybucji z korzyścią dla Podlicencjobiorcy i jego dostawców, zawierającej warunki zapewniające ochronę firmie Adobe przynajmniej odpowiadające Warunkom firmy Adobe. + </p> + <p> + 4. Oprogramowanie typu open source. Podlicencjobiorca nie udzieli bezpośrednio ani pośrednio, jak również nie obieca udzielić, na mocy praw własności intelektualnej bądź innych praw własności firmy Adobe żadnej osobie trzeciej jakichkolwiek praw ani zwolnień, które spowodują objęcie tej własności intelektualnej licencją open source bądź schematem, w którym faktycznie lub na podstawie interpretacji może istnieć wymóg mówiący o tym, że warunkiem używania, modyfikowania i/lub dystrybucji Oprogramowania firmy Adobe jest: (i) ujawnienie lub rozpowszechnianie go w formie kodu źródłowego; (ii) licencjonowanie go w celu tworzenia dzieł pochodnych bądź (iii) jego bezpłatna ponowna dystrybucja. W celu wyjaśnienia: powyższe ograniczenie nie uniemożliwia Podlicencjobiorcy dystrybucji, a Podlicencjobiorca będzie bezpłatnie rozpowszechniał Oprogramowanie firmy Adobe w pakiecie z oprogramowaniem firmy Google. + </p> + <p> + 5. Warunki dodatkowe. W odniesieniu do dowolnej aktualizacji, uaktualnienia i nowych wersji Oprogramowania firmy Adobe (nazywanych zbiorczo „Uaktualnieniami”) udostępnianych Podlicencjobiorcom firma Adobe zastrzega sobie prawo do wymagania zaakceptowania dodatkowych warunków korzystania mających zastosowanie wyłącznie do Uaktualnienia i jego przyszłych wersji oraz wyłącznie w zakresie, w jakim takie ograniczenia są nakładane przez firmę Adobe na wszystkich licencjobiorców korzystających z tego Uaktualnienia. Jeśli Podlicencjobiorca nie wyrazi zgody na takie dodatkowe warunki korzystania, nie będzie miał praw licencyjnych w odniesieniu do danego Uaktualnienia, a jego prawa licencyjne w odniesieniu do Oprogramowania firmy Adobe automatycznie wygasną po 90 dniach od daty udostępnienia mu takich dodatkowych warunków. + </p> + <p> + 6. Informacje o prawach własności. Podlicencjobiorca nie może usuwać ani w żaden sposób zmieniać informacji o prawach autorskich, znaków towarowych, logo ani pokrewnych informacji, a także innych informacji o prawach własności firmy Adobe (i jej licencjodawców, jeśli tacy są) pojawiających się w Oprogramowaniu firmy Adobe i dołączonych materiałach, jak również musi wymagać od swoich dystrybutorów, aby tego nie robili. + </p> + <p> + 7. Wymagania techniczne. Podlicencjobiorca i jego dystrybutorzy mogą rozpowszechniać Oprogramowanie firmy Adobe i/lub Uaktualnienia wyłącznie na urządzeniach, które (i) spełniają wymagania techniczne opublikowane w witrynie http://www.adobe.com/mobile/licensees (lub przyszłej wersji tej witryny) oraz (ii) zostały zweryfikowane przez firmę Adobe w sposób opisany poniżej. + </p> + <p> + 8. Weryfikacja i aktualizacja. Podlicencjobiorca musi przesłać do firmy Adobe każdy swój produkt (we wszystkich wersjach), który zawiera Oprogramowanie firmy Adobe i/lub Uaktualnienie („Produkt Podlicencjobiorcy”) oraz nie spełnia kryteriów zwolnienia z procedury weryfikacji urządzenia (które zostaną przekazane przez firmę Google), w celu weryfikacji przez firmę Adobe. Podlicencjobiorca ureguluje opłatę za każde dokonane przez siebie zgłoszenie, nabywając pakiety weryfikacyjne zgodnie z obowiązującymi w danym momencie warunkami firmy Adobe zamieszczonymi pod adresem http://flashmobile.adobe.com/. Produkt Podlicencjobiorcy, który nie przeszedł weryfikacji, nie może być rozpowszechniany. Weryfikacja zostanie dokonana zgodnie z obowiązującą w danym momencie procedurą firmy Adobe opisaną pod adresem http://flashmobile.adobe.com/ („Weryfikacja”). + </p> + <p> + 9. Profile i Centrum urządzeń. Podlicencjobiorca będzie zobowiązany do wprowadzenia określonych informacji o profilu dotyczących Produktów Podlicencjobiorcy w ramach procedury Weryfikacji albo za pomocą innej metody oraz udostępni te informacje firmie Adobe. Firma Adobe może (i) użyć tych informacji o profilu zgodnie z uzasadnioną potrzebą do zweryfikowania Produktu Podlicencjobiorcy (jeśli ten produkt podlega Weryfikacji) oraz (ii) wyświetlić te informacje o profilu w systemie „Adobe Device Intelligence” znajdującym się pod adresem https://devices.adobe.com/partnerportal/ i udostępnianym za pośrednictwem narzędzi i usług firmy Adobe służących do tworzenia i programowania, aby umożliwić programistom i użytkownikom końcowym sprawdzenie, jak treść i aplikacje są wyświetlane w Produktach Podlicencjobiorcy (np. jak obrazy wideo wyglądają w określonych telefonach). + </p> + <p> + 10. Eksport. Podlicencjobiorca przyjmuje do wiadomości, że eksport i reeksport pochodzących ze Stanów Zjednoczonych towarów i danych technicznych, do których może należeć Oprogramowanie firmy Adobe, jest ograniczony na mocy praw i przepisów obowiązujących w Stanach Zjednoczonych. Podlicencjobiorca zgadza się nie eksportować ani reeksportować Oprogramowania firmy Adobe bez odpowiednich zezwoleń władz Stanów Zjednoczonych i innych krajów, jeśli są one wymagane. + </p> + <p> + 11. Warunki przekazywania technologii. + </p> + <p> + (a) Z wyjątkiem przypadków zgodnych z obowiązującymi pozwoleniami i umowami w tym zakresie udzielonymi przez odpowiednie podmioty lub z nimi zawartymi Podlicencjobiorca nie może używać ani zezwalać na używanie Oprogramowania firmy Adobe do kodowania lub dekodowania wyłącznie dźwięku w formacie mp3 (pliki z rozszerzeniem mp3) na jakimkolwiek urządzeniu nie będącym komputerem osobistym (np. w telefonie komórkowym lub przystawce set-top box), jak również żaden produkt inny niż Oprogramowanie firmy Adobe nie może korzystać z koderów i dekoderów formatu mp3 zawartych w Oprogramowaniu firmy Adobe ani uzyskiwać do nich dostępu. Oprogramowania firmy Adobe można używać do kodowania i dekodowania danych w formacie MP3 znajdujących się w pliku swf lub flv, który zawiera film wideo, zdjęcie lub inne dane. Podlicencjobiorca przyjmuje do wiadomości, że korzystanie z Oprogramowania firmy Adobe na urządzeniach innych niż komputery osobiste w sposób opisany w zakazach w tej sekcji może wymagać uregulowania płatności z tytułu tantiem licencyjnych lub innych opłat na rzecz osób trzecich, do których mogą należeć prawa własności intelektualnej związane z technologią MP3, oraz że firma Adobe ani Podlicencjobiorca za takie korzystanie nie zapłacili żadnych tantiem ani nie uregulowali innych opłat wynikających z praw własności intelektualnej należących do osoby trzeciej. Jeśli Podlicencjobiorca do takiego korzystania wymaga kodera lub dekodera formatu MP3, ponosi odpowiedzialność za uzyskanie niezbędnej licencji na własność intelektualną, w tym praw do korzystania z odpowiednich patentów. + </p> + <p> + (b) Podlicencjobiorca nie będzie używać, kopiować, reprodukować ani modyfikować (i) kodu źródłowego firmy On2 (udostępnionego niniejszym jako składnik kodu źródłowego) w sposób konieczny do umożliwienia dekodowania filmu wideo w formacie pliku wideo Flash (pliki z rozszerzeniem flv lub f4v) za pomocą Oprogramowania firmy Adobe oraz (ii) kodu źródłowego kodeka Sorenson Spark (udostępnionego niniejszym jako składnik kodu źródłowego) w ograniczonym celu wprowadzania poprawek błędów i zwiększania wydajności Oprogramowania firmy Adobe. Wszystkie kodeki udostępnione z Oprogramowaniem firmy Adobe mogą być używane i rozpowszechniane wyłącznie jako zintegrowany element Oprogramowania firmy Adobe oraz nie może do nich uzyskiwać dostępu żadna inna aplikacja, w tym inne aplikacje firmy Google. + </p> + <p> + (c) Kod źródłowy może być udostępniany z kodekiem AAC i/lub kodekiem HE-AAC („Kodek AAC”). Użycie Kodeka AAC zależy od uzyskania przez Podlicencjobiorcę odpowiedniej licencji patentowej, obejmującej niezbędne patenty udostępniane przez firmę VIA Licensing, na potrzeby produktów końcowych, w których Kodek AAC będzie używany. Podlicencjobiorca przyjmuje do wiadomości i akceptuje fakt, że firma Adobe nie udostępnia Podlicencjobiorcy ani jego podlicencjobiorcom licencji patentowej na Kodek AAC na mocy niniejszej umowy. + </p> + <p> + (d) KOD ŹRÓDŁOWY MOŻE ZAWIERAĆ KOD LICENCJONOWANY NA PODSTAWIE LICENCJI NA ZBIÓR PATENTÓW AVC W CELU UŻYTKU OSOBISTEGO I NIEKOMERCYJNEGO PRZEZ KLIENTA DO (i) KODOWANIA FILMÓW WIDEO ZGODNIE ZE STANDARDEM AVC („FILMY WIDEO AVC”) I/LUB (ii) DEKODOWANIA FILMÓW WIDEO AVC ZAKODOWANYCH PRZEZ KLIENTA UCZESTNICZĄCEGO W DZIAŁANIACH O CHARAKTERZE OSOBISTYM I NIEKOMERCYJNYM I/LUB UZYSKANYCH OD DOSTAWCY FILMÓW WIDEO DYSPONUJĄCEGO LICENCJĄ NA UDOSTĘPNIANIE FILMÓW WIDEO AVC. NIE JEST UDZIELANA ŻADNA LICENCJA, W TYM DOROZUMIANA, NA JAKIKOLWIEK INNY UŻYTEK. DODATKOWE INFORMACJE MOŻNA ZNALEŹĆ W WITRYNIE FIRMY MPEG LA, L.L.C. NA STRONIE HTTP://WWW.MPEGLA.COM. + </p> + <p> + 12. Aktualizacja. Podlicencjobiorca nie będzie niweczył starań firmy Google ani Adobe mających na celu zaktualizowanie Oprogramowania firmy Adobe we wszystkich produktach Podlicencjobiorcy, w których zastosowano Oprogramowanie firmy Adobe w pakiecie z oprogramowaniem firmy Google („Produkty Podlicencjobiorcy”). + </p> + <p> + 13. Atrybucja i informacje o prawach własności. Podlicencjobiorca wymieni Oprogramowanie firmy Adobe w publicznie dostępnych danych technicznych Produktu Podlicencjobiorcy oraz umieści odpowiednie cechy marki Oprogramowania firmy Adobe (ze szczególnym wykluczeniem logo korporacji Adobe) na opakowaniu Produktu Podlicencjobiorcy lub w materiałach marketingowych w sposób spójny z cechami marek pozostałych produktów innych firm zawartych w Produkcie Podlicencjobiorcy. + </p> + <p> + 14. Brak gwarancji. OPROGRAMOWANIE FIRMY ADOBE JEST UDOSTĘPNIANE PODLICENCJOBIORCY DO UŻYTKU I REPRODUKCJI „W TAKIM STANIE, W JAKIM SIĘ ZNAJDUJE”, A FIRMA ADOBE NIE UDZIELA ŻADNYCH GWARANCJI ZWIĄZANYCH Z JEGO UŻYWANIEM ANI WYDAJNOŚCIĄ. FIRMA ADOBE I JEJ DOSTAWCY NIE ZAPEWNIAJĄ I NIE MOGĄ ZAPEWNIĆ WYDAJNOŚCI ANI WYNIKÓW OSIĄGANYCH DZIĘKI UŻYWANIU OPROGRAMOWANIA FIRMY ADOBE. Z WYJĄTKIEM DOWOLNEJ GWARANCJI, WARUNKU, OŚWIADCZENIA I POSTANOWIENIA, W ZAKRESIE KTÓREGO NIEDOZWOLONE BĄDŹ ZABRONIONE JEST DOKONYWANIE TAKIEGO SAMEGO WYKLUCZENIA LUB OGRANICZENIA NA MOCY PRAWA OBOWIĄZUJĄCEGO PODLICENCJOBIORCĘ W JEGO JURYSDYKCJI, FIRMY ADOBE I JEJ DOSTAWCÓW NIE OBOWIĄZUJĄ ŻADNE GWARANCJE, WARUNKI, OŚWIADCZENIA ANI POSTANOWIENIA (WYRAŹNE ANI DOROZUMIANE NA PODSTAWIE USTAWY, PRAWA ZWYCZAJOWEGO, UŻYCIA BĄDŹ W INNY SPOSÓB) W ZAKRESIE JAKICHKOLWIEK SPRAW, W TYM W STOPNIU NIEOGRANICZONYM NIENARUSZANIA PRAW OSOBY TRZECIEJ, WARTOŚCI HANDLOWEJ, INTEGRACJI, SATYSFAKCJONUJĄCEJ JAKOŚCI ORAZ PRZYDATNOŚCI DO OKREŚLONEGO CELU. PODLICENCJOBIORCA ZGADZA SIĘ NIE UDZIELAĆ ŻADNYCH GWARANCJI WYRAŹNYCH ANI DOROZUMIANYCH W IMIENIU FIRMY ADOBE. + </p> + <p> + 15. Ograniczenie odpowiedzialności. W ŻADNYM PRZYPADKU FIRMA ADOBE ANI JEJ DOSTAWCY NIE PONOSZĄ ODPOWIEDZIALNOŚCI WOBEC PODLICENCJOBIORCY Z TYTUŁU JAKICHKOLWIEK SZKÓD, ROSZCZEŃ LUB KOSZTÓW, JAK RÓWNIEŻ JAKICHKOLWIEK SZKÓD WTÓRNYCH, POŚREDNICH LUB PRZYPADKOWYCH, UTRACONYCH ZYSKÓW LUB OSZCZĘDNOŚCI, A TAKŻE DOWOLNYCH ROSZCZEŃ OSÓB TRZECICH NAWET WÓWCZAS, GDY PRZEDSTAWICIEL FIRMY ADOBE ZOSTAŁ POWIADOMIONY O MOŻLIWOŚCI WYSTĄPIENIA TAKICH STRAT, SZKÓD, ROSZCZEŃ CZY KOSZTÓW. POWYŻSZE OGRANICZENIA I WYKLUCZENIA MAJĄ ZASTOSOWANIE W ZAKRESIE DOZWOLONYM PRZEZ PRAWO OBOWIĄZUJĄCE W JURYSDYKCJI PODLICENCJOBIORCY. ŁĄCZNA ODPOWIEDZIALNOŚĆ FIRMY ADOBE ORAZ JEJ DOSTAWCÓW NA MOCY NINIEJSZEJ UMOWY LUB W ZWIĄZKU Z NIĄ JEST OGRANICZONA DO JEDNEGO TYSIĄCA DOLARÓW AMERYKAŃSKICH (1000 USD). Żadne postanowienie niniejszej umowy nie ogranicza odpowiedzialności firmy Adobe wobec Podlicencjobiorcy w przypadku śmierci lub uszkodzeń ciała spowodowanych zaniedbaniem firmy Adobe lub czynem niedozwolonym w postaci poświadczenia nieprawdy (oszustwem). Firma Adobe działa w imieniu swoich dostawców w celu wyłączenia, wykluczenia i/lub ograniczenia zobowiązań, gwarancji i odpowiedzialności zgodnie z postanowieniami niniejszej umowy, ale nie w żadnym innym zakresie ani celu. + </p> + <p> + 16. Warunki ochrony treści + </p> + <p> + (a) Definicje. + </p> + <p> + Termin „Reguły zgodności i solidności” oznacza dokument, w którym określono reguły zgodności i solidności dotyczące Oprogramowania firmy Adobe, znajdujący się pod adresem http://www.adobe.com/mobile/licensees lub w przyszłej wersji tej witryny. + </p> + <p> + Termin „Funkcje ochrony treści” oznacza te aspekty Oprogramowania firmy Adobe, które służą do zapewnienia zgodności z Regułami zgodności i solidności oraz uniemożliwienia odtwarzania, kopiowania, modyfikowania, ponownej dystrybucji i innych czynności w odniesieniu do treści cyfrowej rozpowszechnianej na potrzeby użytkowników Oprogramowania firmy Adobe, jeśli takie czynności nie zostały autoryzowane przez właścicieli tej treści cyfrowej lub ich licencjonowanych dystrybutorów. + </p> + <p> + Termin „Kod ochrony treści” oznacza kod umieszczony w pewnych wyznaczonych wersjach Oprogramowania firmy Adobe, który umożliwia stosowanie Funkcji ochrony treści. + </p> + <p> + Termin „Klucz” oznacza wartość kryptograficzną zawartą w Oprogramowaniu firmy Adobe służącą do rozszyfrowywania treści cyfrowej. + </p> + <p> + (b) Ograniczenia licencji. Prawo Podlicencjobiorcy do wykorzystywania licencji w odniesieniu do Oprogramowania firmy Adobe podlega następującym dodatkowym ograniczeniom i zobowiązaniom. Podlicencjobiorca zapewni, że jego klienci będą przestrzegać tych ograniczeń i zobowiązań w tym samym zakresie co Podlicencjobiorca w odniesieniu do Oprogramowania firmy Adobe. Wszelkie przypadki nieprzestrzegania tych dodatkowych ograniczeń i zobowiązań przez klientów Podlicencjobiorcy będą traktowane jako istotne ich naruszenie przez Podlicencjobiorcę. + </p> + <p> + b.1. Podlicencjobiorca i klienci mogą rozpowszechniać wyłącznie Oprogramowanie firmy Adobe zgodne z Regułami zgodności i solidności, co zostanie potwierdzone przez Podlicencjobiorcę podczas procedury weryfikacji opisanej powyżej w Warunkach firmy Adobe. + </p> + <p> + b.2. Podlicencjobiorca nie może (i) omijać Funkcji ochrony treści w Oprogramowaniu Adobe ani żadnym pokrewnym Oprogramowaniu Adobe służącym do szyfrowania lub rozszyfrowywania treści cyfrowej na potrzeby autoryzowanych użytkowników tego oprogramowania, jak również (ii) opracowywać ani rozpowszechniać produktów przeznaczonych do omijania Funkcji ochrony treści w Oprogramowaniu Adobe lub dowolnym pokrewnym Oprogramowaniu Adobe służącym do szyfrowania lub rozszyfrowywania treści cyfrowej na potrzeby autoryzowanych użytkowników tego oprogramowania. + </p> + <p> + (c) Klucze zostają niniejszym określone jako informacje poufne firmy Adobe, a Podlicencjobiorca w odniesieniu do Kluczy będzie przestrzegał procedury obsługi kodu źródłowego firmy Adobe (udostępnianej na żądanie przez firmę Adobe). + </p> + <p> + (d) Zabezpieczenie roszczeń w drodze nakazu lub zakazu sądowego. Podlicencjobiorca akceptuje fakt, że naruszenie niniejszej umowy może spowodować ominięcie zabezpieczeń Funkcji ochrony treści w Oprogramowaniu firmy Adobe, a także może spowodować wyjątkowe i długotrwałe szkody w majątku firmy Adobe i właścicieli treści cyfrowej, którzy polegają na tych funkcjach, oraz że odszkodowanie pieniężne może być niewystarczające do pełnego zrekompensowania tych szkód. Z tego powodu Podlicencjobiorca akceptuje również fakt, że firma Adobe oprócz odszkodowania pieniężnego może ubiegać się o zabezpieczenie roszczeń w drodze nakazu lub zakazu sądowego w celu zapobieżenia szkodom spowodowanym przez dowolne takie naruszenie bądź ograniczenia ich. + </p> + <p> + 17. Zamierzony beneficjent będący osobą trzecią. Firmy Adobe Systems Incorporated i Adobe Software Ireland Limited są zamierzonymi beneficjentami będącymi osobami trzecimi umowy między firmą Google a Podlicencjobiorcą, w tym między innymi Warunków firmy Adobe, w odniesieniu do Oprogramowania firmy Adobe. Podlicencjobiorca akceptuje fakt, że niezależnie od wszelkich postanowień jego umowy z firmą Google firma Google może ujawnić tożsamość Podlicencjobiorcy firmie Adobe oraz potwierdzić na piśmie, iż Podlicencjobiorca zawarł z firmą Google umowę licencyjną, która obejmuje Warunki firmy Adobe. Podlicencjobiorca musi zawrzeć umowę z każdym ze swoich licencjobiorców, a jeśli te licencje zezwalają na ponowną dystrybucję Oprogramowania firmy Adobe, ta umowa musi obejmować Warunki firmy Adobe. + </p> +</section> +<p> + Korzystanie przez użytkownika z niektórych komponentów Chrome OS podlega też tym warunkom: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + TEN PRODUKT JEST LICENCJONOWANY NA PODSTAWIE LICENCJI NA ZBIÓR PATENTÓW WIZUALNYCH MPEG-4 DO UŻYTKU OSOBISTEGO I NIEKOMERCYJNEGO PRZEZ KLIENTA W CELU (i) KODOWANIA FILMÓW ZGODNIE ZE STANDARDEM WIZUALNYM MPEG-4 („FILMY MPEG-4”) LUB (ii) DEKODOWANIA FILMÓW MPEG-4 ZAKODOWANYCH PRZEZ KLIENTA UCZESTNICZĄCEGO W DZIAŁANIACH O CHARAKTERZE OSOBISTYM I NIEKOMERCYJNYM LUB UZYSKANYCH OD DOSTAWCY FILMÓW, KTÓRY OTRZYMAŁ OD FIRMY MPEG LA LICENCJĘ NA UDOSTĘPNIANIE FILMÓW MPEG-4. NIE JEST UDZIELANA ŻADNA LICENCJA, W TYM DOROZUMIANA, NA JAKIKOLWIEK INNY UŻYTEK. DODATKOWE INFORMACJE – W TYM NA TEMAT LICENCJONOWANIA I UŻYTKU PROMOCYJNEGO, WEWNĘTRZNEGO I KOMERCYJNEGO – MOŻNA UZYSKAĆ OD FIRMY MPEG LA, LLC (HTTP://WWW.MPEGLA.COM). + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_pt-BR.html b/components/resources/terms/terms_pt-BR.html index e618b68..b16527d6 100644 --- a/components/resources/terms/terms_pt-BR.html +++ b/components/resources/terms/terms_pt-BR.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Termos de Serviço do Google Chrome</title> +<title>Termos de Serviço adicionais do Google Chrome e do Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Os Termos de Serviço do Chrome serão atualizados em 31 de março de 2020. Os novos termos incluirão os Termos de Serviço do Google e os Termos de Serviço adicionais do Google Chrome e do Chrome OS. Até a atualização, os termos descritos abaixo continuarão em vigor. Veja um <a href="https://policies.google.com/terms/chromechanges">resumo das principais mudanças</a> (https://policies.google.com/terms/chromechanges) para saber mais. </p> <ul> <li>Conheça os novos <a href="https://policies.google.com/terms/update">Termos</a> (https://policies.google.com/terms/update) e os <a href="https://www.google.com/chrome/terms">Termos adicionais</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Caso não concorde com os novos Termos, saiba mais sobre suas opções na seção <a href="https://policies.google.com/terms/chromechanges#faq">Perguntas frequentes</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Termos de Serviço do Google Chrome</h2> -<p>Esses Termos de Serviço aplicam-se à versão do código executável do Google Chrome. O código-fonte do Google Chrome está disponível gratuitamente conforme os acordos de licença de software de código aberto em chrome://credits.</p> -<p><strong>1. Relação do usuário com o Google</strong></p> -<p>1.1 O uso de produtos, softwares, serviços e sites do Google (denominados coletivamente “Serviços” neste documento e excluindo quaisquer serviços fornecidos ao usuário pelo Google de acordo com um contrato por escrito separado) por parte do usuário está sujeito aos termos de um contrato entre o usuário e o Google. “Google” significa Google Inc., empresa com sede em 1600 Amphitheatre Parkway, Mountain View, CA 94043, Estados Unidos. Este documento explica como é constituído o contrato e define alguns dos seus termos.</p> -<p>1.2 Exceto se acordado de outra forma por escrito pelo Google, o contrato do usuário com o Google incluirá sempre, no mínimo, os termos e condições apresentados neste documento. Esses termos serão denominados a seguir como “Termos Universais”. As licenças de software do código-fonte do Google Chrome são concedidas por acordos firmados à parte. Até a extensão permitida pelas licenças de software de código aberto que substituem explicitamente estes Termos Universais, as licenças de código aberto regem seu contrato com o Google para uso do Google Chrome ou de componentes específicos incluídos no Google Chrome.</p> -<p>1.3. O contrato do usuário com o Google também incluirá os termos estabelecidos a seguir nos Termos de Serviço Adicionais do Google Chrome e nos termos de quaisquer Avisos legais aplicáveis aos Serviços, além dos Termos Universais. Todos esses termos serão denominados a seguir como “Termos Adicionais”. Nos casos em que os Termos Adicionais se aplicarem a um Serviço, esses termos ficarão disponíveis para leitura por parte do usuário nesse Serviço ou por meio do uso do mesmo.</p> -<p>1.4 Os Termos Universais, juntamente com os Termos Adicionais, formam um acordo com efeito jurídico entre o usuário e o Google com relação ao uso dos Serviços por parte do usuário. É importante que o usuário os leia com atenção. Coletivamente, este contrato é denominado “Termos”.</p> -<p>1.5 Caso haja alguma contradição entre o que indicam os Termos Adicionais e o que indicam os Termos Universais, os Termos Adicionais deverão prevalecer com relação a esse Serviço.</p> -<p><strong>2. Aceitação dos Termos</strong></p> -<p>2.1 Para usar os Serviços, o usuário deverá primeiro concordar com os Termos. Não é permitido o uso dos Serviços por parte do usuário se ele não aceitar os Termos.</p> -<p>2.2 O usuário pode aceitar os Termos:</p> -<p>(A) clicando para aceitar ou concordar, no caso de essa opção ser disponibilizada pelo Google na interface do usuário do Serviço; ou</p> -<p>(B) usando efetivamente os Serviços. Nesse caso, o usuário compreende e aceita que o Google considerará o seu uso dos Serviços uma aceitação dos Termos a partir desse momento.</p> -<p><strong>3. Idioma dos Termos</strong></p> -<p>3.1 No caso de o Google fornecer uma tradução da versão em língua inglesa dos Termos, o usuário concorda que essa tradução é fornecida apenas para sua conveniência e que a versão em língua inglesa dos Termos regerá o seu relacionamento com o Google.</p> -<p>3.2 Se houver alguma contradição entre o que indica a versão em inglês dos Termos e o que indica uma tradução, a versão em inglês deverá prevalecer.</p> -<p><strong>4. Prestação dos Serviços pelo Google</strong></p> -<p>4.1 O Google tem subsidiárias e entidades afiliadas em todo o mundo (“Subsidiárias e Afiliadas”). Ocasionalmente, essas empresas prestarão os Serviços ao usuário em nome do próprio Google. O usuário tem conhecimento e concorda que as Subsidiárias e Afiliadas têm direito de prestar os Serviços.</p> -<p>4.2 O Google está constantemente inovando para poder oferecer a melhor experiência possível aos seus usuários. O usuário tem conhecimento e aceita que a forma e a natureza dos Serviços fornecidos pelo Google podem mudar ocasionalmente sem aviso prévio ao usuário.</p> -<p>4.3 Como parte dessa constante inovação, o usuário tem conhecimento e concorda que o Google pode, a seu próprio critério, deixar (permanente ou temporariamente) de fornecer os Serviços (ou qualquer recurso dos Serviços) aos usuários em geral, sem aviso prévio. O usuário pode deixar de utilizar os Serviços a qualquer momento. O usuário não necessita informar especificamente o Google quando deixar de usar os Serviços.</p> -<p>4.4 O usuário reconhece e aceita que, se o Google desativar o acesso à sua conta, ele poderá ser impedido de acessar os Serviços, os detalhes da conta ou quaisquer arquivos ou outros conteúdos que estejam na conta.</p> -<p><strong>5. Uso dos Serviços por parte do usuário</strong></p> -<p>5.1 O usuário concorda em usar os Serviços somente para os fins permitidos: (a) pelos Termos; e (b) pelas leis, normas, práticas ou diretrizes geralmente aceitas nas jurisdições relevantes e aplicáveis (inclusive todas as leis em relação à exportação e importação de dados ou softwares nos Estados Unidos ou em outros países relevantes).</p> -<p>5.2 O usuário concorda em não participar de atividades que interfiram ou interrompam o funcionamento dos Serviços (ou servidores e redes conectados aos Serviços).</p> -<p>5.3 Exceto se tiver sido especificamente autorizado por meio de um contrato em separado firmado com o Google, o usuário concorda em não reproduzir, duplicar, copiar, vender, comercializar ou revender os Serviços para qualquer efeito.</p> -<p>5.4 O usuário concorda que será o único responsável (e que o Google não tem qualquer responsabilidade perante o usuário ou terceiros) por qualquer violação das suas obrigações no que diz respeito aos Termos e pelas conseqüências (incluindo qualquer perda ou dano que o Google possa sofrer) resultantes dessa violação.</p> -<p><strong>6. Privacidade e informações pessoais do usuário</strong></p> -<p>6.1 Para obter mais informações sobre as práticas de proteção de dados do Google, leia a Política de Privacidade do Google em http://www.google.com/intl/pt-BR/privacy.html e em http://www.google.com/chrome/intl/pt-BR/privacy.html. Essa política explica como o Google trata as informações pessoais e protege a privacidade quando o usuário utiliza os Serviços.</p> -<p>6.2 O usuário concorda com a utilização de seus dados de acordo com as políticas de privacidade do Google.</p> -<p><strong>7. Conteúdo dos Serviços</strong></p> -<p>7.1 O usuário compreende que a responsabilidade integral por todas as informações (tais como arquivos de dados, texto escrito, software, música, arquivos de áudio ou outros sons, fotografias, vídeos ou outras imagens) a que possa ter acesso como parte dos Serviços, ou através da utilização dos mesmos, é da pessoa que deu origem a esse conteúdo. Todas essas informações serão denominadas a seguir como “Conteúdo”.</p> -<p>7.2 O usuário deverá estar ciente de que o Conteúdo apresentado como parte dos Serviços, incluindo, sem limitação, anúncios e Conteúdo patrocinado dentro dos Serviços, pode estar protegido por direitos de propriedade intelectual dos patrocinadores ou anunciantes que fornecem esse Conteúdo ao Google (ou de outras pessoas ou empresas em seu nome). O usuário não poderá modificar, alugar, arrendar, emprestar, vender, distribuir ou criar obras derivadas baseadas neste Conteúdo (no todo ou em parte), a menos que tenha sido especificamente autorizado a fazê-lo pelo Google ou pelos proprietários desse Conteúdo, por meio de um contrato separado.</p> -<p>7.3 O Google se reserva o direito (mas não tem qualquer obrigação) de pré-selecionar, rever, sinalizar, filtrar, modificar, recusar ou remover qualquer ou todo Conteúdo de qualquer Serviço. Em alguns dos Serviços, o Google poderá fornecer ferramentas para filtrar conteúdos sexuais explícitos. Essas ferramentas incluem as configurações de preferências do SafeSearch (consulte https://support.google.com/websearch/answer/510). Além disso, existem serviços e softwares disponíveis comercialmente para limitar o acesso a materiais que o usuário possa considerar ofensivos.</p> -<p>7.4 O usuário compreende que, ao utilizar os Serviços, poderá se expor a Conteúdo considerado ofensivo, indecente ou censurável e que, a este respeito, utiliza os Serviços por sua conta e risco.</p> -<p>7.5 O usuário concorda que será o único responsável (e que o Google não tem qualquer responsabilidade perante o usuário ou terceiros) por qualquer Conteúdo que crie, transmita ou exiba ao utilizar os Serviços e pelas conseqüências das suas ações (incluindo qualquer perda ou dano que o Google possa sofrer) resultantes disso.</p> -<p><strong>8. Direitos de propriedade</strong></p> -<p>8.1 O usuário reconhece e concorda que o Google (ou os licenciantes do Google) detém todos os direitos legais, títulos e participações relativas aos Serviços, incluindo quaisquer direitos de propriedade intelectual que subsistam nos Serviços (quer esses direitos estejam registrados ou não, e em qualquer parte do mundo onde esses direitos possam existir).</p> -<p>8.2 A menos que o usuário tenha concordado por escrito em contrário com o Google, nada nos Termos lhe dá o direito de utilizar qualquer uma das marcas registradas, marcas comerciais, marcas de serviços, logotipos, nomes de domínios e outras características de marca especiais do Google.</p> -<p>8.3 Se o usuário tiver o direito explícito de utilização de qualquer uma dessas características de marca, por meio de um contrato por escrito separado e celebrado entre ele e o Google, ele concorda que o uso dessas características será feito em conformidade com esse contrato, com as cláusulas aplicáveis dos Termos e com as diretrizes de uso das características de marca do Google, conforme possam ser atualizadas periodicamente. Essas diretrizes podem ser consultadas on-line em http://www.google.com.br/permissions/guidelines.html (ou qualquer outro URL que o Google possa fornecer com esse fim periodicamente).</p> -<p>8.4 O Google reconhece e concorda que não obtém qualquer direito, título ou participação do usuário (ou dos seus licenciantes) de acordo com estes Termos e com relação a qualquer Conteúdo que o usuário possa enviar, postar, transmitir ou exibir nos Serviços ou através deles, incluindo quaisquer direitos de propriedade intelectual que subsistam nesse Conteúdo (quer esses direitos estejam registrados ou não, e em qualquer parte do mundo onde esses direitos possam existir). A menos que tenha concordado por escrito de outra forma com o Google, o usuário concorda em ser responsável por proteger e aplicar esses direitos e que o Google não tem qualquer obrigação de fazê-lo em seu nome.</p> -<p>8.5 O usuário concorda que não removerá, ocultará, tampouco alterará quaisquer avisos de direitos de propriedade (incluindo avisos de direitos autorais e de marcas comerciais) que possam estar afixados ou contidos nos Serviços.</p> -<p>8.6 A menos que tenha sido expressamente autorizado por escrito pelo Google, o usuário concorda que, ao usar os Serviços, não utilizará qualquer marca comercial, marca de serviço, marca registrada, logotipo de qualquer empresa ou organização de forma que provável ou intencionalmente cause confusão com relação ao proprietário ou ao usuário autorizado dessas marcas, nomes ou logotipos.</p> -<p><strong>9. Licença do Google</strong></p> -<p>9.1 O Google concede ao usuário uma licença pessoal, internacional, isenta de royalties, não atribuível e não exclusiva para utilizar o software fornecido ao usuário como parte dos Serviços fornecidos pelo Google (denominado como “Software” a seguir). Essa licença tem como único objetivo permitir o uso, por parte do usuário, dos benefícios dos Serviços tal como são fornecidos pelo Google, da forma permitida pelos Termos.</p> -<p>9.2 Sujeito à seção 1.2, o usuário não poderá (nem poderá permitir a outra pessoa) copiar, modificar ou criar uma obra derivada do código-fonte, tampouco realizar engenharia inversa, descompilar ou, de algum outro modo, tentar extrair o código-fonte do Software ou de qualquer parte que o componha, a menos que seja expressamente permitido ou previsto por lei, ou que o usuário tenha sido especificamente autorizado por escrito pelo Google a fazê-lo.</p> -<p>9.3 Sujeito à seção 1.2, a menos que o Google tenha concedido uma permissão específica, por escrito, para fazê-lo, o usuário não poderá transferir (ou conceder uma sublicença de) seus direitos de utilização do Software, conceder uma garantia relativa aos seus direitos de utilização do Software ou, de algum outro modo, transferir qualquer parte dos seus direitos de utilização do Software.</p> -<p><strong>10. Licença de conteúdo do usuário</strong></p> -<p>10.1 O usuário retém direitos autorais e quaisquer outros direitos que já tiver posse em relação ao Conteúdo que enviar, postar ou exibir nos Serviços ou através deles.</p> -<p><strong>11. Atualizações de software</strong></p> -<p>11.1 O Software usado pelo usuário pode, ocasionalmente, fazer download e instalar automaticamente atualizações do Google. Essas atualizações são concebidas para melhorar, aperfeiçoar e desenvolver os Serviços e podem ser apresentadas sob a forma de correções de erros, funções aprimoradas, novos módulos de software e versões completamente novas. O usuário concorda em receber essas atualizações (e permitir que o Google as forneça) como parte da utilização dos Serviços.</p> -<p><strong>12. Término da relação do usuário com o Google</strong></p> -<p>12.1 Os Termos continuarão a ser aplicáveis até serem rescindidos pelo usuário ou pelo Google, conforme estabelecido a seguir.</p> -<p>12.2 O Google poderá, a qualquer momento, rescindir o contrato com o usuário se:</p> -<p>(A) o usuário tiver violado qualquer cláusula dos Termos (ou tiver agido de forma que demonstre claramente que não pretende ou não pode obedecer as cláusulas dos Termos); ou</p> -<p>(B) isso for exigido ao Google por lei (por exemplo, quando o fornecimento dos Serviços ao usuário for ou se tornar ilegal); ou</p> -<p>(C) o parceiro com o qual o Google ofereceu os Serviços ao usuário tiver rescindido a sua relação com o Google ou tiver deixado de oferecer os Serviços ao usuário; ou</p> -<p>(D) o Google estiver em fase de transição para uma situação em que já não forneça os Serviços aos usuários do país no qual o usuário é residente ou a partir do qual utiliza os Serviços; ou</p> -<p>(E) o fornecimento dos Serviços ao usuário pelo Google já não for, na opinião do Google, comercialmente viável.</p> -<p>12.3 Nada nesta Seção afetará os direitos do Google relativos ao fornecimento de Serviços de acordo com a Seção 4 dos Termos.</p> -<p>12.4 Quando estes Termos forem encerrados, todos os direitos, obrigações e responsabilidades jurídicas das quais o usuário ou o Google tenham se beneficiado, tenham se sujeitado (ou tenham acumulado durante o período em que os Termos estiveram em vigor) ou que expressamente devam continuar em vigor indefinidamente, não serão afetados por essa resolução, e as cláusulas do parágrafo 19.7 continuarão a ser aplicáveis a esses direitos, obrigações e responsabilidades indefinidamente.</p> -<p><strong>13. EXCLUSÃO DE GARANTIAS</strong></p> -<p>13.1 NADA NESTES TERMOS, INCLUSIVE AS SEÇÕES 13 E 14, EXCLUIRÁ OU LIMITARÁ A RESPONSABILIDADE OU GARANTIA DO GOOGLE POR PERDAS QUE NÃO POSSAM SER LEGALMENTE EXCLUÍDAS OU LIMITADAS PELA LEI APLICÁVEL. ALGUMAS JURISDIÇÕES NÃO PERMITEM A EXCLUSÃO DE CERTAS GARANTIAS OU CONDIÇÕES OU A LIMITAÇÃO OU EXCLUSÃO DE RESPONSABILIDADE POR PERDAS OU DANOS CAUSADOS POR NEGLIGÊNCIA, QUEBRA DE CONTRATO OU VIOLAÇÃO DOS TERMOS IMPLÍCITOS OU DANOS INCIDENTAIS OU EMERGENTES. CONSEQÜENTEMENTE, APENAS AS LIMITAÇÕES QUE FOREM PERMITIDAS POR LEI NA SUA JURISDIÇÃO SE APLICARÃO AO USUÁRIO, E A NOSSA RESPONSABILIDADE SERÁ LIMITADA AO MÁXIMO PERMITIDO POR LEI.</p> -<p>13.2 O USUÁRIO ENTENDE E CONCORDA EXPRESSAMENTE QUE USA OS SERVIÇOS POR CONTA E RISCO PRÓPRIOS E QUE OS SERVIÇOS SÃO FORNECIDOS “NA FORMA EM QUE SE ENCONTRAM” E “DE ACORDO COM A DISPONIBILIDADE”.</p> -<p>13.3 ESPECIFICAMENTE, O GOOGLE, AS SUAS SUBSIDIÁRIAS E AFILIADAS E OS SEUS LICENCIANTES NÃO GARANTEM QUE:</p> -<p>(A) O USO DOS SERVIÇOS ATENDERÁ AOS SEUS REQUISITOS;</p> -<p>(B) O USO DOS SERVIÇOS SERÁ ININTERRUPTO, PONTUAL, SEGURO E ISENTO DE ERROS;</p> -<p>(C) TODAS AS INFORMAÇÕES OBTIDAS POR VOCÊ EM DECORRÊNCIA DO USO DOS SERVIÇOS SERÃO PRECISAS OU CONFIÁVEIS; E</p> -<p>(D) OS DEFEITOS DE FUNCIONAMENTO OU NOS RECURSOS DE QUALQUER SOFTWARE FORNECIDO AO USUÁRIO COMO PARTE DOS SERVIÇOS SERÃO CORRIGIDOS.</p> -<p>13.4 QUALQUER MATERIAL BAIXADO OU OBTIDO DE OUTRA FORMA POR MEIO DOS SERVIÇOS É OBTIDO A SEU EXCLUSIVO CRITÉRIO E RISCO, E O USUÁRIO SERÁ O ÚNICO RESPONSÁVEL POR QUALQUER DANO AO SISTEMA DO SEU COMPUTADOR OU A QUALQUER OUTRO APARELHO, ASSIM COMO PELA PERDA DE DADOS QUE ACONTEÇA COMO RESULTADO DO DOWNLOAD DE QUALQUER MATERIAL.</p> -<p>13.5 NENHUM CONSELHO OU INFORMAÇÃO, SEJA ORAL OU ESCRITO, OBTIDO PELO USUÁRIO DO GOOGLE POR MEIO DOS SERVIÇOS CRIARÁ QUALQUER GARANTIA QUE NÃO ESTEJA EXPRESSAMENTE DECLARADA NOS TERMOS.</p> -<p>13.6 O GOOGLE AINDA SE EXCLUI EXPRESSAMENTE DE TODAS AS GARANTIAS OU CONDIÇÕES DE QUALQUER NATUREZA, SEJAM ELAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO, ENTRE OUTROS, AS GARANTIAS IMPLÍCITAS E AS CONDIÇÕES DE COMERCIALIDADE, A ADEQUAÇÃO PARA UM PROPÓSITO PARTICULAR E A NÃO-VIOLAÇÃO.</p> -<p><strong>14. LIMITAÇÃO DE RESPONSABILIDADE</strong></p> -<p>14.1 SUJEITO À CLÁUSULA GERAL MENCIONADA NO PARÁGRAFO 13.1 ACIMA, O USUÁRIO ENTENDE E CONCORDA QUE O GOOGLE, AS SUAS SUBSIDIÁRIAS E AFILIADAS E OS RESPECTIVOS LICENCIANTES NÃO SERÃO RESPONSÁVEIS PERANTE O USUÁRIO POR:</p> -<p>(A) QUAISQUER DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, EMERGENTES OU EXEMPLARES QUE POSSAM TER SIDO INCORRIDOS PELO USUÁRIO, CAUSADOS DE ALGUMA FORMA E SOB QUALQUER TEORIA DE RESPONSABILIDADE. ISSO INCLUIRÁ, MAS NÃO SE LIMITARÁ A, QUALQUER LUCRO CESSANTE (INCORRIDO DIRETA OU INDIRETAMENTE), QUALQUER PERDA RELACIONADA COM A BOA-FÉ OU REPUTAÇÃO COMERCIAL, QUALQUER PERDA DE DADOS QUE O USUÁRIO POSSA SOFRER, CUSTOS DE AQUISIÇÃO DE BENS OU SERVIÇOS OU OUTRA PERDA INTANGÍVEL;</p> -<p>(B) QUALQUER PERDA OU DANO EM QUE O USUÁRIO POSSA INCORRER, INCLUSIVE, MAS NÃO SE LIMITANDO A, PERDA OU DANOS EM DECORRÊNCIA DE:</p> -<p>(I) QUALQUER CONFIANÇA DO USUÁRIO QUANTO À INTEGRIDADE, PRECISÃO OU EXISTÊNCIA DE QUALQUER PUBLICIDADE, OU COMO RESULTADO DE QUALQUER RELAÇÃO OU TRANSAÇÃO REALIZADA COM QUALQUER ANUNCIANTE OU PATROCINADOR, CUJA PUBLICIDADE APAREÇA NOS SERVIÇOS;</p> -<p>(II) QUAISQUER ALTERAÇÕES QUE O GOOGLE POSSA FAZER AOS SERVIÇOS, OU POR QUALQUER INTERRUPÇÃO PERMANENTE OU TEMPORÁRIA DO FORNECIMENTO DOS SERVIÇOS (OU DE QUAISQUER RECURSOS DOS SERVIÇOS);</p> -<p>(III) A EXCLUSÃO, CORRUPÇÃO OU FALHA DE ARMAZENAMENTO DE QUALQUER CONTEÚDO OU OUTROS DADOS DE COMUNICAÇÕES MANTIDOS OU TRANSMITIDOS POR MEIO DA UTILIZAÇÃO DOS SERVIÇOS POR PARTE DO USUÁRIO;</p> -<p>(IV) O NÃO FORNECIMENTO AO GOOGLE, POR PARTE DO USUÁRIO, DE INFORMAÇÕES CORRETAS RELATIVAS À CONTA;</p> -<p>(V) A NÃO MANUTENÇÃO, POR PARTE DO USUÁRIO, DA SEGURANÇA E DA CONFIDENCIALIDADE DOS DETALHES DA SUA CONTA E SENHA.</p> -<p>14.2 AS LIMITAÇÕES DE RESPONSABILIDADE DO GOOGLE PERANTE O USUÁRIO, MENCIONADAS NO PARÁGRAFO 14.1 ACIMA, SERÃO APLICÁVEIS INDEPENDENTEMENTE DE O GOOGLE TER OU NÃO SIDO NOTIFICADO OU ESTAR CIENTE DA POSSIBILIDADE DE OCORRÊNCIA DE TAIS PERDAS.</p> -<p><strong>15. Políticas relativas a direitos autorais e marcas comerciais</strong></p> -<p>15.1 É política do Google responder a avisos sobre supostas violações de direitos autorais, conforme a lei internacional aplicável sobre propriedade intelectual (incluindo, nos Estados Unidos, A Lei de Direitos Autorais do Milênio Digital), bem como encerrar as contas de infratores reincidentes. Detalhes sobre a política do Google podem ser obtidos em http://www.google.com.br/dmca.html.</p> -<p>15.2 O Google utiliza um procedimento de reclamações sobre marcas comerciais com relação ao seu serviço de publicidade, cujos detalhes poderão ser obtidos em http://www.google.com/tm_complaint.html.</p> -<p><strong>16. Anúncios</strong></p> -<p>16.1 Alguns dos Serviços são mantidos por receita proveniente de publicidade e podem exibir anúncios e promoções. Esses anúncios podem ser segmentados ao conteúdo da informação armazenada nos Serviços, consultas feitas por meio dos Serviços ou outras informações.</p> -<p>16.2 A maneira, modo e abrangência da publicidade do Google nos Serviços estão sujeitos a alterações sem aviso prévio específico ao usuário.</p> -<p>16.3 Considerando a concessão por parte do Google do acesso e uso dos Serviços, o usuário concorda com a possibilidade de o Google veicular tais anúncios nos Serviços.</p> -<p><strong>17. Outros conteúdos</strong></p> -<p>17.1 Os Serviços podem incluir hiperlinks para outros sites, conteúdo ou recursos. O Google pode não ter controle algum sobre quaisquer sites ou recursos fornecidos por empresas ou pessoas que não o Google.</p> -<p>17.2 O usuário reconhece e concorda que o Google não é responsável pela disponibilidade de qualquer um desses sites ou recursos externos e nem endossa qualquer anúncio, produto ou outro material disponível ou originado em tais sites e recursos.</p> -<p>17.3 O usuário reconhece e concorda que o Google não é responsável por qualquer perda ou dano em que possa incorrer em resultado da disponibilidade de tais sites ou recursos externos, ou em decorrência de qualquer confiança do usuário em relação à integridade, precisão ou existência de quaisquer anúncios, produtos ou outros materiais presentes ou disponíveis a partir de tais sites ou recursos.</p> -<p><strong>18. Alterações nos Termos</strong></p> -<p>18.1 O Google poderá alterar periodicamente os Termos Universais ou Termos Adicionais. Quando essas alterações forem realizadas, o Google disponibilizará uma nova cópia dos Termos Universais em http://www.google.com/chrome/intl/pt-BR/eula_text.html e quaisquer novos Termos Adicionais serão disponibilizados ao usuário nos Serviços afetados ou por meio deles.</p> -<p>18.2 O usuário compreende e concorda que, se utilizar os Serviços após a data de alteração dos Termos Universais ou Termos Adicionais, o Google considerará essa utilização como uma aceitação dos Termos Universais ou Termos Adicionais atualizados.</p> -<p><strong>19. Termos jurídicos gerais</strong></p> -<p>19.1 Ocasionalmente, durante a utilização dos Serviços, o usuário poderá (como resultado da, ou em conjunto à utilização dos Serviços) usar um serviço, fazer download de um componente de software ou comprar bens fornecidos por outra pessoa ou empresa. A utilização de tais serviços, software ou bens por parte do usuário poderá estar sujeita a termos em separado entre o usuário e a empresa ou pessoa em questão. Nesse caso, os Termos não afetam a relação jurídica do usuário com essas empresas ou indivíduos.</p> -<p>19.2 Os Termos constituem o contrato integral entre o usuário e o Google e regem a utilização dos Serviços (excluindo quaisquer serviços que possam eventualmente ser fornecidos pelo Google de acordo com um contrato escrito em separado), substituindo na íntegra quaisquer contratos anteriores estabelecidos entre o usuário e o Google em relação aos Serviços.</p> -<p>19.3 O usuário concorda que o Google poderá enviar avisos, incluindo aqueles sobre alterações feitas aos Termos, por e-mail, carta ou publicações nos Serviços.</p> -<p>19.4 O usuário concorda que, se o Google não exercer ou utilizar qualquer direito legal ou remédio judicial contido nos Termos (ou ao qual o Google tenha direito nos termos de qualquer lei aplicável), isso não será considerado como uma renúncia formal do Google aos direitos ou aos remédios judiciais, mantendo-se tais direitos disponíveis para todos os devidos efeitos.</p> -<p>19.5 Se qualquer tribunal, tendo jurisdição para decidir sobre essa questão, determinar que qualquer cláusula destes Termos é inválida, tal cláusula será removida dos Termos sem afetar a validade do restante dos Termos. As cláusulas restantes dos Termos continuarão sendo válidas e aplicáveis.</p> -<p>19.6 O usuário reconhece e concorda que cada membro do grupo de empresas das quais o Google é a empresa controladora será tido como terceiro beneficiário dos Termos e que essas outras empresas terão direito a aplicar diretamente, e a contar com, qualquer cláusula dos Termos que lhes atribua um benefício (ou um direito a favor delas). Com a exceção do caso anterior, nenhuma outra pessoa ou empresa poderá ser considerada como terceiros beneficiários destes Termos.</p> -<p>19.7 Os Termos e o relacionamento entre o usuário e o Google conforme os Termos serão regidos pelas leis do Estado da Califórnia, independentemente do conflito de provisões legais. Você e o Google concordam em submeter à exclusiva jurisdição dos tribunais localizados no condado de Santa Clara, Califórnia, a resolução de quaisquer questões legais resultantes dos Termos. Não obstante o referido, você concorda que o Google poderá ainda recorrer a remédios judiciais cautelares (ou um tipo equivalente de medida legal urgente) em qualquer jurisdição.</p> -<p><strong>20. Termos adicionais sobre extensões para o Google Chrome</strong></p> -<p>20.1 Os termos nesta seção são aplicáveis se o usuário instalar extensões na sua cópia do Google Chrome. Extensões são pequenos programas de software, desenvolvidas pelo Google ou por terceiros, que podem modificar e melhorar a funcionalidade do Google Chrome. As extensões podem ter mais privilégios para acessar o seu navegador ou computador do que as páginas da web comuns, podendo inclusive ter a capacidade de ler e modificar os seus dados particulares.</p> -<p>20.2 O Google Chrome pode procurar periodicamente nos servidores remotos (hospedados pelo Google ou por terceiros) as atualizações disponíveis para as extensões, incluindo, entre outros, consertos de erros ou funções aprimoradas. O usuário concorda que a solicitação, o download e a instalação de tais atualizações sejam feitos automaticamente sem notificações adicionais ao usuário.</p> -<p>20.3 Ocasionalmente, o Google pode descobrir uma extensão que viole os termos do desenvolvedor ou outros acordos, leis, regulamentos ou políticas legais. O Google Chrome fará o download periódico de uma lista dessas extensões dos servidores do Google. O usuário concorda que o Google pode desativar ou remover remotamente qualquer uma dessas extensões dos sistemas do usuário a seu próprio critério. </p> -<p><strong>21. Termos adicionais para uso comercial</strong></p> -<p>21.1 Se o usuário é uma pessoa jurídica, a pessoa física que aceita este Termos em nome da entidade (para evitar dúvidas, para pessoas jurídicas, nestes Termos, "usuário" se refere à entidade) declara e garante que ela tem autoridade para agir em nome do usuário, que o usuário está autorizado a atuar no país ou países em que opera e que os funcionários, executivos, representantes e outros agentes do usuário com acesso ao Serviço estão devidamente autorizados a acessar o Google Chrome e legalmente vinculados a estes Termos.</p> -<p>21.2 De acordo com os Termos, e em adição à licença concedida na Seção 9, o Google concede ao usuário uma licença não exclusiva e não transferível para reproduzir, distribuir, instalar e utilizar o Google Chrome somente nas máquinas para uso de seus funcionários, executivos, representantes e agentes em relação à sua pessoa jurídica, e desde que seu uso do Google Chrome esteja sujeito a estes Termos.</p> -<p>12 de agosto de 2010</p> -<br> -<hr> -<br> -<h2>Termos de Serviço Adicionais do Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ESTE PRODUTO ESTÁ LICENCIADO SOB A LICENÇA DO PORTFÓLIO DE PATENTES AVC PARA USO PESSOAL E NÃO COMERCIAL DE UM CONSUMIDOR PARA (i) CODIFICAR VÍDEO EM CONFORMIDADE COM O PADRÃO AVC ("VÍDEO AVC") E/OU (ii) DECODIFICAR VÍDEO AVC QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR ENVOLVIDO COM ATIVIDADE PESSOAL E NÃO COMERCIAL E/OU TENHA SIDO OBTIDO DE UM PARCEIRO DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NENHUMA LICENÇA SERÁ CONCEDIDA NEM SERÁ CONSIDERADA IMPLÍCITA PARA OUTRO USO. MAIS INFORMAÇÕES PODEM SER OBTIDAS COM A MPEG LA, L.L.C., EM HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>O Google Chrome pode incluir um ou mais componentes fornecidos pela Adobe Systems Incorporated e Adobe Software Ireland Limited (coletivamente, “Adobe”). O uso do software Adobe tal como é fornecido pelo Google ("Software Adobe") está sujeito aos seguintes termos adicionais (os "Termos da Adobe"). O usuário, a entidade que recebe o Software Adobe, será doravante denominado "Sublicenciado". </p> -<p>1. Restrições da licença.</p> -<p>(a) O Flash Player, versão 10.x, foi desenvolvido somente como um plugin de navegador. O Sublicenciado não pode modificar nem distribuir esse Software Adobe para ser usado como algo que não seja um plugin de navegador para reproduzir conteúdo em uma página da web. Por exemplo, o Sublicenciado não modificará esse Software Adobe para permitir a interoperação com aplicativos que são executados fora do navegador (por exemplo, aplicativos autônomos, widgets, interface de usuário do dispositivo).</p> -<p>(b) O Sublicenciado não exibirá nenhuma API do Flash Player, versão 10.x, por meio de uma interface do plugin do navegador de modo que permita que essa extensão seja usada para reproduzir conteúdo de uma página da web como um aplicativo autônomo.</p> -<p>(c) O Software Chrome-Reader não pode ser usado para exibir documentos PDF ou EPUB que utilizem protocolos ou sistemas de gerenciamento de direitos digitais que não sejam o DRM da Adobe.</p> -<p>(d) O DRM da Adobe deve ser ativado no Software Chrome-Reader para todos os documentos PDF e EPUB protegidos pelo DRM da Adobe.</p> -<p>(e) O Software Chrome-Reader não pode, exceto se for explicitamente permitido pelas especificações técnicas, desativar nenhum dos recursos fornecidos pela Adobe no Software Adobe, incluindo, sem limitação, o suporte para formatos PDF e EPUB e o DRM da Adobe.</p> -<p>2. Transmissão eletrônica. O Sublicenciado pode permitir o download do Software Adobe a partir de um site da web, da internet, de uma intranet ou de uma tecnologia semelhante ("Transmissões Eletrônicas"), desde que concorde que qualquer distribuição do Software Adobe pelo Sublicenciado, seja em CD-ROM, DVD-ROM ou outra mídia de armazenamento e Transmissões Eletrônicas, se expressamente permitido, deverá estar sujeita a medidas de seguranças razoáveis para evitar o uso não autorizado. Em relação às Transmissões Eletrônicas aprovadas doravante, o Sublicenciado concorda em empregar quaisquer restrições de uso razoáveis definidas pela Adobe, incluindo as que estão relacionadas à segurança e/ou à restrição de distribuição para usuários finais do Produto do Sublicenciado.</p> -<p>3. EULA e Termos de distribuição.</p> -<p>(a) O Sublicenciado deverá garantir que o Software Adobe seja distribuído para usuários finais segundo um contrato de licença do usuário final aplicável, em favor do Sublicenciado e de seus fornecedores, com, pelo menos, cada um dos seguintes termos mínimos (a "Licença do usuário final"): (i) uma proibição de distribuição e cópia, (ii) uma proibição de modificações e trabalhos derivados, (iii) uma proibição de descompilação, realização de engenharia reversa, desmontagem e, de algum outro modo, redução do Software Adobe a uma forma perceptível por humanos, (iv) uma provisão indicando a propriedade do Produto do Sublicenciado (como descrito na Seção 8) pelo Sublicenciado e seus licenciadores, (v) uma exoneração de responsabilidade por dano indireto, especial, incidental, punitivo e emergente e (vi) exoneração de responsabilidade e limitações padrão de outras atividades do setor, incluindo, conforme aplicável: exoneração de responsabilidade por todas as garantias legais aplicáveis, até a máxima extensão permitida pela lei.</p> -<p>(b) O Sublicenciado deverá garantir que o Software Adobe seja distribuído para os distribuidores do Sublicenciado segundo um contrato de licença de distribuição aplicável, em favor de Sublicenciado e de seus fornecedores, com termos que protejam tanto a Adobe quanto os Termos da Adobe.</p> -<p>4. Código aberto. O Sublicenciado não concederá para terceiros, direta ou indiretamente, nem pretenderá conceder, quaisquer direitos ou imunidades sob os termos da propriedade intelectual ou dos direitos de propriedade da Adobe, que sujeitarão tais propriedades intelectuais a uma licença ou esquema de código aberto no qual há ou pode parecer que haja um requisito, como condição de uso, modificação e/ou distribuição, estabelecendo que o Software Adobe seja: (i) exposto ou distribuído em forma de código-fonte; (ii) licenciado com o fim de fazer trabalhos derivados; ou (iii) redistribuível sem custos. Para fins de esclarecimento, a restrição precedente não impede a distribuição pelo Sublicenciado e este distribuirá o Software Adobe junto com o Software Google, sem custos.</p> -<p>5. Termos adicionais. Em relação a qualquer atualização e novas versões do Software Adobe (coletivamente, "Atualizações") fornecidas aos Sublicenciados, a Adobe se reserva o direito de exigir termos e condições adicionais aplicáveis exclusivamente à Atualização e a futuras versões dela e somente até a extensão em que tais restrições sejam impostas pela Adobe para todas para todos os licenciados de tal Atualização. Se o Sublicenciado não concordar com tais termos e condições adicionais, não terá direitos de licença em relação a essa Atualização e seus direitos de licença relacionados ao Software Adobe terminarão automaticamente no 90º dia a partir da data em que tais termos adicionais se tornem disponíveis ao Sublicenciado.</p> -<p>6. Avisos de direitos de propriedade. O Sublicenciado não poderá excluir ou, de qualquer modo, alterar os avisos de direitos autorais, marcas comerciais, logotipos ou avisos relacionados, ou avisos de outros direitos de propriedade da Adobe (e de seus licenciadores, se houver) que aparecem no Software Adobe ou nos materiais que o acompanham, nem permitir que os seus distribuidores o façam.</p> -<p>7. Requisitos técnicos. O Sublicenciado e seus distribuidores podem distribuir o Software Adobe e/ou a Atualização somente em dispositivos que (i) atendam às especificações técnicas publicadas em http://www.adobe.com/mobile/licensees (ou em um site sucessor deste) e (ii) tenham sido verificados pela Adobe conforme estabelecido adiante.</p> -<p>8. Verificação e atualização. O Sublicenciado deve enviar para a Adobe, para fins de verificação, cada produto seu (e cada versão dele) que contenha o Software Adobe e/ou a Atualização ("Produto do Sublicenciado") que não atenda aos critérios de isenção de Verificação de dispositivo a ser comunicado pelo Google. O Sublicenciado deverá pagar por cada envio que fizer, obtendo pacotes de verificação nos termos atuais da Adobe definidos em http://flashmobile.adobe.com/. O Produto do Sublicenciado que não passou na verificação não pode ser distribuído. A verificação será realizada de acordo com o processo atual da Adobe descrito em http://flashmobile.adobe.com/ (“Verificação”).</p> -<p>9. Perfis e central de dispositivo. O Sublicenciado será solicitado a inserir algumas informações de perfil sobre os Produtos do Licenciado como parte do processo de Verificação ou de algum outro método e fornecerá tais informações para a Adobe. A Adobe pode (i) usar tais informações de perfil conforme seja razoavelmente necessário para verificar o Produto do Sublicenciado (se tal produto for objeto de Verificação) e (ii) exibir tais informações de perfil no “sistema de inteligência de dispositivo da Adobe”, localizado em https://devices.adobe.com/partnerportal/, e torná-las disponíveis por meio das ferramentas e dos serviços de desenvolvimento e autoria da Adobe, para permitir que os desenvolvedores e os usuários finais vejam como o conteúdo ou os aplicativos são exibidos nos Produtos do Sublicenciado (por exemplo, como imagens de vídeo aparecem em alguns telefones).</p> -<p>10. Exportação. O Sublicenciado reconhece que as leis e regulamentos dos Estados Unidos restringem a exportação e reexportação de commodities e dados técnicos originários dos Estados Unidos, o que pode incluir o Software Adobe. O Sublicenciado concorda que não exportará ou reexportará o Software Adobe sem a autorização adequada, se houver, dos Estados Unidos e dos governos estrangeiros.</p> -<p>11. Termos de repasse de tecnologia.</p> -<p>(a) A não ser que estejam de acordo com as permissões ou contratos aplicáveis, com as partes aplicáveis ou a partir delas, os Sublicenciados não deverão usar nem permitir o uso do Software Adobe para codificação ou decodificação de dados de áudio somente mp3 (.mp3) em qualquer dispositivo que não seja um PC (por exemplo, telefone celular ou set-top box). Além disso, os codificadores ou decodificadores de mp3 presentes no Software Adobe não podem ser usados ou acessados por qualquer produto que não seja o Software Adobe. O Software Adobe pode ser usado para a codificação ou decodificação de dados MP3 presentes em um arquivo swf ou flv que contenha vídeos, imagens ou outros dados. O Sublicenciado deverá reconhecer que o uso do Software Adobe para dispositivos que não sejam PC, como descrito nas proibições desta seção, pode exigir o pagamento de royalties de licenciamento ou outras quantias para terceiros que podem ter direitos de propriedade intelectual relacionados à tecnologia MP3, e que a Adobe e o Sublicenciado não pagaram nenhum royalty ou outras quantias por conta dos direitos de propriedade intelectual para tal uso. Se o Sublicenciado precisar de um codificador ou decodificador de MP3 para tal uso, será o responsável por obter a licença de propriedade intelectual necessária, incluindo quaisquer direitos de patente aplicáveis.</p> -<p>(b) O Sublicenciado não usará, copiará, reproduzirá nem modificará (i) o código-fonte On2 (desde que esteja aqui descrito como um componente do código-fonte) como sendo necessário para ativar o Software Adobe para decodificar vídeo no formato de arquivo de vídeo Flash (.flv ou f4v) e (ii) o código-fonte Sorenson Spark (desde que esteja aqui descrito como um componente do código-fonte) com o propósito limitado de corrigir bugs e melhorar o desempenho no Software Adobe. Todos os codecs fornecidos com o Software Adobe podem ser usados e distribuídos somente como uma parte integrada do Software Adobe e não podem ser acessados por nenhum outro aplicativo, incluindo outros aplicativos do Google.</p> -<p>(c) O código-fonte pode ser fornecido com um codec AAC e/ou HE-AAC ("o Codec AAC"). O uso do Codec AAC está condicionado à obtenção de uma licença de patente adequada pelo Sublicenciado, que aborde as patentes necessárias conforme fornecido pelo Licenciamento VIA, para produtos finais nos quais o Codec AAC será usado. O Sublicenciado reconhece e concorda que a Adobe não está fornecendo ao Sublicenciado ou aos seus sublicenciados uma licença de patente para um Codec AAC nos termos deste Contrato.</p> -<p>(d) O CÓDIGO-FONTE PODE CONTER CÓDIGO LICENCIADO SOB A LICENÇA DO PORTFÓLIO DE PATENTES AVC PARA USO PESSOAL NÃO COMERCIAL DE UM CONSUMIDOR PARA (i) CODIFICAR VÍDEO EM CONFORMIDADE COM O PADRÃO AVC ("VÍDEO AVC") E/OU (ii) DECODIFICAR VÍDEO AVC QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR ENVOLVIDO COM ATIVIDADE PESSOAL NÃO COMERCIAL E/OU TENHA SIDO OBTIDO DE UM PROVEDOR DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NENHUMA LICENÇA SERÁ CONCEDIDA NEM SERÁ CONSIDERADA IMPLÍCITA PARA OUTRO USO. MAIS INFORMAÇÕES PODEM SER OBTIDAS COM A MPEG LA, L.L.C., em http://www.mpegla.com.</p> -<p>12. Atualização. O Sublicenciado não se aproveitará dos esforços do Google ou da Adobe para atualizar o Software Adobe em todos os produtos do Sublicenciado que incorporam o Software Adobe em conjunto com o Software Google ("Produtos do Sublicenciado").</p> -<p>13. Avisos de atribuição e propriedade. O Sublicenciado indicará o Software Adobe nas especificações do Produto do Sublicenciado disponíveis publicamente e incluirá a marca adequada do Software Adobe (especificamente, excluindo o logotipo corporativo da Adobe) no pacote ou nos materiais de marketing do Produto do Sublicenciado de maneira consistente com a marca de produtos de terceiros presentes nele.</p> -<p>14. Sem garantia. O SOFTWARE DA ADOBE ESTÁ DISPONÍVEL PARA O SUBLICENCIADO PARA USO E REPRODUÇÃO "NA FORMA EM QUE SE ENCONTRA" E A ADOBE NÃO FAZ GARANTIA PARA O SEU USO OU DESEMPENHO. A ADOBE E SEUS FORNECEDORES NÃO GARANTEM, E NEM PODEM GARANTIR, O DESEMPENHO OU OS RESULTADOS OBTIDOS COM O USO DO SOFTWARE ADOBE. EXCETO POR QUALQUER GARANTIA, CONDIÇÃO, REPRESENTAÇÃO OU TERMO ATÉ A EXTENSÃO MÁXIMA PARA A QUAL O MESMO NÃO PODE SER EXCLUÍDO OU LIMITADO PELA LEI APLICÁVEL NA JURISDIÇÃO DO SUBLICENCIADO, A ADOBE E SEUS FORNECEDORES NÃO FAZEM GARANTIAS, CONDIÇÕES, REPRESENTAÇÕES OU TERMOS (EXPRESSOS OU IMPLÍCITOS, SEJA POR ESTATUTO, LEI ORDINÁRIA, PERSONALIZAÇÃO, DE USO OU ALGUM OUTRO), PARA QUALQUER QUESTÃO, INCLUINDO, SEM LIMITAÇÃO, GARANTIAS DE NÃO-VIOLAÇÃO DOS DIREITOS DE TERCEIROS, DE COMERCIALIZAÇÃO, DE INTEGRAÇÃO, DE QUALIDADE SATISFATÓRIA OU DE ADEQUAÇÃO A UM OBJETIVO ESPECÍFICO. O SUBLICENCIADO CONCORDA QUE NÃO DEVERÁ FAZER NENHUMA GARANTIA, EXPRESSA OU IMPLÍCITA, EM NOME DA ADOBE.</p> -<p>15. Limitação de responsabilidade. EM NENHUMA HIPÓTESE A ADOBE OU SEUS FORNECEDORES SERÃO RESPONSÁVEIS PERANTE O SUBLICENCIADO POR QUAISQUER DANOS, RECLAMAÇÕES OU CUSTOS, POR DANOS CONSEQUENCIAIS, INDIRETOS OU INCIDENTAIS, POR QUAISQUER LUCROS CESSANTES OU PERDAS ECONÔMICAS, MESMO SE UM REPRESENTANTE DA ADOBE TIVER SIDO AVISADO DA POSSIBILIDADE DE TAIS PERDAS, DANOS, RECLAMAÇÕES OU CUSTOS, OU POR QUALQUER RECLAMAÇÃO FEITA POR TERCEIROS. AS LIMITAÇÕES E EXCLUSÕES PRECEDENTES SE APLICAM ATÉ A EXTENSÃO PERMITIDA PELA LEI APLICÁVEL NA JURISDIÇÃO DO SUBLICENCIADO. A OBRIGAÇÃO AGREGADA DA ADOBE E DOS SEUS FORNECEDORES SEGUNDO ESTE CONTRATO OU EM RELAÇÃO A ELE DEVERÁ SE LIMITAR A MIL DÓLARES (US$ 1.000). Nada do que está descrito neste Contrato limita a responsabilidade da Adobe para com o Sublicenciado no caso de morte ou lesão pessoal resultante de negligência por parte da Adobe ou por reparação por ato ilícito extracontratual (fraude). A Adobe está agindo em nome dos seus fornecedores para fins de isenção, exclusão e/ou limitação de obrigações, garantias e responsabilidade, nos termos deste Contrato, mas em nenhuma outra circunstância e para nenhum outro fim.</p> -<p>16. Termos de proteção de conteúdo</p> -<p>(a) Definições.</p> -<p>"Regras de conformidade e robustez" é o documento que define as regras de conformidade e robustez para o Software Adobe, localizado em http://www.adobe.com/mobile/licensees ou em um site sucessor a esse.</p> -<p>"Funções de proteção de conteúdo" são os aspectos do Software Adobe desenvolvidos para garantir a conformidade com as Regras de conformidade e robustez e impedir a reprodução, cópia, modificação, redistribuição ou outras ações relacionadas ao conteúdo digital distribuído para consumo dos usuários do Software Adobe, quando tais ações não são autorizadas pelos proprietários de tal conteúdo digital ou por seus distribuidores licenciados.</p> -<p>"Código de proteção de conteúdo" é o código dentro de algumas versões designadas do Software Adobe que permitem certas Funções de proteção de conteúdo.</p> -<p>"Chave" é um valor criptográfico presente no Software Adobe para ser usado na decodificação de conteúdo digital.</p> -<p>(b) Restrições da licença. O direito do Sublicenciado de utilizar as licenças relacionadas ao Software Adobe está sujeito às restrições e obrigações extras a seguir. O Sublicenciado garantirá que os seus clientes cumpram estas restrições e obrigações na mesma extensão imposta ao Sublicenciado em relação ao Software Adobe. Qualquer falha cometida pelos clientes do Sublicenciado no cumprimento destas restrições e obrigações extras deverá ser tratada como violação de material pelo Sublicenciado.</p> -<p>b.1. O Sublicenciado e seus clientes podem distribuir somente o Software Adobe que atenda às Regras de conformidade e robustez, de acordo com o que foi confirmado pelo Sublicenciado durante o processo de verificação descrito acima nos Termos da Adobe.</p> -<p>b.2. O Sublicenciado não deverá (1) tirar proveito das Funções de proteção de conteúdo do Software Adobe ou de qualquer Software Adobe relacionado que seja utilizado para criptografar ou descriptografar conteúdo digital para o consumo autorizado pelos usuários do Software Adobe ou (ii) desenvolver ou distribuir produtos que sejam desenvolvidos para tirar proveito das Funções de proteção de conteúdo do Software Adobe ou de qualquer Software Adobe relacionado que seja utilizado para criptografar ou descriptografar conteúdo digital para o consumo autorizado pelos usuários do Software Adobe.</p> -<p>(c) As Chaves são designadas aqui como Informação confidencial da Adobe e o Sublicenciado irá, em relação a elas, aderir ao Procedimento de manipulação de código-fonte da Adobe (a ser fornecido pela Adobe mediante solicitação).</p> -<p>(d) Medida cautelar. O Sublicenciado concorda que a violação deste Contrato pode comprometer as Funções de proteção de conteúdo do Software Adobe e pode causar danos incomparáveis e permanentes aos interesses da Adobe e dos proprietários de conteúdo digital que dependem de tais Funções de proteção de conteúdo, e que indenizações podem ser inadequadas para compensar completamente tal dano. Portanto, o Sublicenciado concorda também que a Adobe tem o direito de procurar medidas cautelares para evitar ou limitar o dano causado por qualquer violação, além das indenizações.</p> -<p>17. Terceiro beneficiário. A Adobe Systems Incorporated e a Adobe Software Ireland Limited são os terceiros beneficiários do contrato do Google com o Sublicenciado em relação ao Software Adobe, incluindo, sem limitação, os Termos da Adobe. O Sublicenciado concorda, não obstante qualquer coisa que determine o contrário no seu contrato com o Google, que o Google pode divulgar a identidade do Sublicenciado para a Adobe e certificar por escrito que o Sublicenciado iniciou um contrato de licença com o Google que inclui os Termos da Adobe. O Sublicenciado deve ter um contrato com cada um dos seus licenciados e, se esses licenciados tiverem permissão para redistribuir o Software Adobe, tal contrato incluirá os Termos da Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Termos de Serviço adicionais do Google Chrome e do Chrome OS +</h1> +<p> + Ao usar o Chrome ou o Chrome OS, você concorda com os Termos de Serviço do Google localizados em https://policies.google.com/terms e com estes Termos de Serviço adicionais do Google Chrome e do Chrome OS. +</p> +<p> + Estes Termos de Serviço adicionais do Google Chrome e do Chrome OS se aplicam à versão do código executável do Chrome e do Chrome OS. A maioria dos códigos-fonte do Chrome está disponível gratuitamente mediante contratos de licença de software de código aberto em https://code.google.com/chromium/terms.html. +</p> +<p> + O uso de determinados componentes do Chrome e do Chrome OS está sujeito aos seguintes termos: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ESTE PRODUTO É LICENCIADO SOB A LICENÇA DE PORTFÓLIO DE PATENTES AVC PARA USO PESSOAL DE UM CONSUMIDOR OU OUTROS USOS EM QUE ELE NÃO RECEBA REMUNERAÇÃO PARA (i) CODIFICAR VÍDEOS EM CONFORMIDADE COM O PADRÃO AVC ("VÍDEO AVC") E/OU (ii) DECODIFICAR VÍDEOS AVC QUE TENHAM SIDO CODIFICADOS POR UM CONSUMIDOR ENVOLVIDO EM UMA ATIVIDADE PESSOAL E/OU TENHAM SIDO ADQUIRIDOS DE UM PROVEDOR DE VÍDEOS LICENCIADO PARA FORNECER VÍDEOS AVC. NENHUMA LICENÇA SERÁ CONCEDIDA NEM SERÁ CONSIDERADA IMPLÍCITA PARA OUTRO USO. MAIS INFORMAÇÕES ESTÃO DISPONÍVEIS JUNTO À MPEG LA, L.L.C., EM HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + O Google Chrome pode incluir um ou mais componentes fornecidos pela Adobe Systems Incorporated e Adobe Software Ireland Limited (coletivamente, “Adobe”). O uso do software Adobe tal como é fornecido pelo Google ("Software Adobe") está sujeito aos seguintes termos adicionais (os "Termos da Adobe"). O usuário, a entidade que recebe o Software Adobe, será doravante denominado "Sublicenciado". + </p> + <p> + 1. Restrições da licença. + </p> + <p> + (a) O Flash Player, versão 10.x, foi desenvolvido somente como um plug-in de navegador. O Sublicenciado não pode modificar nem distribuir esse Software Adobe para ser usado como algo que não seja um plug-in de navegador para reproduzir conteúdo em uma página da web. Por exemplo, o Sublicenciado não modificará esse Software Adobe para permitir a interoperação com aplicativos que são executados fora do navegador (por exemplo, aplicativos autônomos, widgets, interface de usuário do dispositivo). + </p> + <p> + (b) O Sublicenciado não exibirá nenhuma API do Flash Player, versão 10.x, por meio de uma interface do plug-in do navegador de modo que permita que essa extensão seja usada para reproduzir conteúdo de uma página da web como um aplicativo autônomo. + </p> + <p> + (c) O Software Chrome-Reader não pode ser usado para exibir documentos PDF ou EPUB que utilizem protocolos ou sistemas de gerenciamento de direitos digitais que não sejam o DRM da Adobe. + </p> + <p> + (d) O DRM da Adobe deve ser ativado no Software Chrome-Reader para todos os documentos PDF e EPUB protegidos pelo DRM da Adobe. + </p> + <p> + (e) O Software Chrome-Reader não pode, exceto se for explicitamente permitido pelas especificações técnicas, desativar nenhum dos recursos fornecidos pela Adobe no Software Adobe, incluindo, sem limitação, o suporte para formatos PDF e EPUB e o DRM da Adobe. + </p> + <p> + 2. Transmissão eletrônica. O Sublicenciado pode permitir o download do Software Adobe a partir de um site da Web, da internet, de uma intranet ou de uma tecnologia semelhante ("Transmissões Eletrônicas"), desde que concorde que qualquer distribuição do Software Adobe pelo Sublicenciado, seja em CD-ROM, DVD-ROM ou outra mídia de armazenamento e Transmissões Eletrônicas, se expressamente permitida, deverá estar sujeita a medidas de seguranças razoáveis para evitar o uso não autorizado. Em relação às Transmissões Eletrônicas aprovadas doravante, o Sublicenciado concorda em empregar quaisquer restrições de uso razoáveis definidas pela Adobe, incluindo as que estão relacionadas à segurança e/ou à restrição de distribuição para usuários finais do Produto do Sublicenciado. + </p> + <p> + 3. EULA e Termos de distribuição. + </p> + <p> + (a) O Sublicenciado deverá garantir que o Software Adobe seja distribuído para usuários finais segundo um contrato de licença do usuário final aplicável, em favor do Sublicenciado e de seus fornecedores, com, pelo menos, cada um dos seguintes termos mínimos (a "Licença do usuário final"): (i) uma proibição de distribuição e cópia, (ii) uma proibição de modificações e trabalhos derivados, (iii) uma proibição de descompilação, realização de engenharia reversa, desmontagem e, de algum outro modo, redução do Software Adobe a uma forma perceptível por humanos, (iv) uma provisão indicando a propriedade do Produto do Sublicenciado (como descrito na Seção 8) pelo Sublicenciado e seus licenciadores, (v) uma exoneração de responsabilidade por dano indireto, especial, incidental, punitivo e emergente e (vi) exoneração de responsabilidade e limitações padrão de outras atividades do setor, incluindo, conforme aplicável: exoneração de responsabilidade por todas as garantias legais aplicáveis, até a máxima extensão permitida pela lei. + </p> + <p> + (b) O Sublicenciado deverá garantir que o Software Adobe seja distribuído para os distribuidores do Sublicenciado segundo um contrato de licença de distribuição aplicável, em favor de Sublicenciado e de seus fornecedores, com termos que protejam tanto a Adobe quanto os Termos da Adobe. + </p> + <p> + 4. Código aberto. O Sublicenciado não concederá para terceiros, direta ou indiretamente, nem pretenderá conceder, quaisquer direitos ou imunidades sob os termos da propriedade intelectual ou dos direitos de propriedade da Adobe, que sujeitarão tais propriedades intelectuais a uma licença ou esquema de código aberto no qual há ou pode parecer que haja um requisito, como condição de uso, modificação e/ou distribuição, estabelecendo que o Software Adobe seja: (i) exposto ou distribuído em forma de código-fonte; (ii) licenciado com o fim de fazer trabalhos derivados; ou (iii) redistribuível sem custos. Para fins de esclarecimento, a restrição precedente não impede a distribuição pelo Sublicenciado e este distribuirá o Software Adobe junto com o Software Google, sem custos. + </p> + <p> + 5. Termos adicionais. Em relação a qualquer atualização e novas versões do Software Adobe (coletivamente, "Atualizações") fornecidas aos Sublicenciados, a Adobe se reserva o direito de exigir termos e condições adicionais aplicáveis exclusivamente à Atualização e a futuras versões dela e somente na medida em que tais restrições sejam impostas pela Adobe para todos os licenciados de tal Atualização. Se o Sublicenciado não concordar com tais termos e condições adicionais, não terá direitos de licença em relação a essa Atualização e seus direitos de licença relacionados ao Software Adobe terminarão automaticamente no 90º dia a partir da data em que tais termos adicionais se tornem disponíveis ao Sublicenciado. + </p> + <p> + 6. Avisos de direitos de propriedade. O Sublicenciado não poderá excluir ou, de qualquer modo, alterar os avisos de direitos autorais, marcas comerciais, logotipos ou avisos relacionados, ou avisos de outros direitos de propriedade da Adobe (e de seus licenciadores, se houver) que aparecem no Software Adobe ou nos materiais que o acompanham, nem permitir que os seus distribuidores o façam. + </p> + <p> + 7. Requisitos técnicos. O Sublicenciado e seus distribuidores podem distribuir o Software Adobe e/ou a Atualização somente em dispositivos que (i) atendam às especificações técnicas publicadas em http://www.adobe.com/mobile/licensees (ou em um site sucessor deste) e (ii) tenham sido verificados pela Adobe conforme estabelecido adiante. + </p> + <p> + 8. Verificação e atualização. O Sublicenciado deve enviar para a Adobe, para fins de verificação, cada produto seu (e cada versão dele) que contenha o Software Adobe e/ou a Atualização ("Produto do Sublicenciado") que não atenda aos critérios de isenção de Verificação de dispositivo a ser comunicado pelo Google. O Sublicenciado deverá pagar por cada envio que fizer, obtendo pacotes de verificação nos termos atuais da Adobe definidos em http://flashmobile.adobe.com/. O produto sublicenciado que não tiver sido aprovado na verificação não poderá ser distribuído. A verificação será realizada de acordo com o processo atual da Adobe descrito em http://flashmobile.adobe.com/ (“Verificação”). + </p> + <p> + 9. Perfis e central de dispositivo. O Sublicenciado será solicitado a inserir algumas informações de perfil sobre os Produtos do Licenciado como parte do processo de Verificação ou de algum outro método e fornecerá tais informações para a Adobe. A Adobe pode (i) usar tais informações de perfil conforme seja razoavelmente necessário para verificar o Produto do Sublicenciado (se tal produto for objeto de Verificação) e (ii) exibir tais informações de perfil no “sistema de inteligência de dispositivo da Adobe”, localizado em https://devices.adobe.com/partnerportal/, e torná-las disponíveis por meio das ferramentas e dos serviços de desenvolvimento e autoria da Adobe, para permitir que os desenvolvedores e os usuários finais vejam como o conteúdo ou os aplicativos são exibidos nos Produtos do Sublicenciado (por exemplo, como imagens de vídeo aparecem em alguns telefones). + </p> + <p> + 10. Exportação. O Sublicenciado reconhece que as leis e regulamentos dos Estados Unidos restringem a exportação e reexportação de commodities e dados técnicos originários dos Estados Unidos, o que pode incluir o Software Adobe. O Sublicenciado concorda que não exportará ou reexportará o Software Adobe sem a autorização adequada, se houver, dos Estados Unidos e dos governos estrangeiros. + </p> + <p> + 11. Termos de repasse de tecnologia. + </p> + <p> + (a) A não ser que estejam de acordo com as permissões ou contratos aplicáveis, com as partes aplicáveis ou a partir delas, os Sublicenciados não deverão usar nem permitir o uso do Software Adobe para codificação ou decodificação de dados de áudio somente mp3 (.mp3) em qualquer dispositivo que não seja um PC (por exemplo, telefone celular ou set-top box). Além disso, os codificadores ou decodificadores de mp3 presentes no Software Adobe não podem ser usados ou acessados por qualquer produto que não seja o Software Adobe. O Software Adobe pode ser usado para a codificação ou decodificação de dados MP3 presentes em um arquivo swf ou flv que contenha vídeos, imagens ou outros dados. O Sublicenciado deverá reconhecer que o uso do Software Adobe para dispositivos que não sejam PC, como descrito nas proibições desta seção, pode exigir o pagamento de royalties de licenciamento ou outras quantias para terceiros que podem ter direitos de propriedade intelectual relacionados à tecnologia MP3, e que a Adobe e o Sublicenciado não pagaram nenhum royalty ou outras quantias por conta dos direitos de propriedade intelectual para tal uso. Se o Sublicenciado precisar de um codificador ou decodificador de MP3 para tal uso, será o responsável por obter a licença de propriedade intelectual necessária, incluindo quaisquer direitos de patente aplicáveis. + </p> + <p> + (b) O Sublicenciado não usará, copiará, reproduzirá nem modificará (i) o código-fonte On2 (desde que esteja aqui descrito como um componente do código-fonte) como sendo necessário para ativar o Software Adobe para decodificar vídeo no formato de arquivo de vídeo Flash (.flv ou f4v) e (ii) o código-fonte Sorenson Spark (desde que esteja aqui descrito como um componente do código-fonte) com o propósito limitado de corrigir bugs e melhorar o desempenho no Software Adobe. Todos os codecs fornecidos com o Software Adobe podem ser usados e distribuídos somente como uma parte integrada do Software Adobe e não podem ser acessados por nenhum outro aplicativo, incluindo outros aplicativos do Google. + </p> + <p> + (c) O código-fonte pode ser fornecido com um codec AAC e/ou HE-AAC ("o Codec AAC"). O uso do Codec AAC está condicionado à obtenção de uma licença de patente adequada pelo Sublicenciado, que aborde as patentes necessárias conforme fornecido pelo Licenciamento VIA, para produtos finais nos quais o Codec AAC será usado. O Sublicenciado reconhece e concorda que a Adobe não está fornecendo ao Sublicenciado ou aos seus sublicenciados uma licença de patente para um Codec AAC nos termos deste Contrato. + </p> + <p> + (d) O CÓDIGO-FONTE PODE CONTER CÓDIGO LICENCIADO DE ACORDO COM A LICENÇA DO PORTFÓLIO DE PATENTES AVC PARA USO PESSOAL E NÃO COMERCIAL POR PARTE DE UM CONSUMIDOR A FIM DE (i) CODIFICAR VÍDEO DE ACORDO COM O PADRÃO AVC ("VÍDEO AVC") E/OU (ii) DECODIFICAR VÍDEO AVC QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR ENVOLVIDO EM ATIVIDADE PESSOAL NÃO COMERCIAL E/OU QUE TENHA SIDO OBTIDO DE UM PROVEDOR DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NENHUMA LICENÇA É CONCEDIDA OU IMPLÍCITA PARA QUALQUER OUTRO USO. INFORMAÇÕES ADICIONAIS PODEM SER OBTIDAS COM A MPEG LA, L.L.C. Consulte http://www.mpegla.com + </p> + <p> + 12. Atualização. O Sublicenciado não se aproveitará dos esforços do Google ou da Adobe para atualizar o Software Adobe em todos os produtos do Sublicenciado que incorporam o Software Adobe em conjunto com o Software Google ("Produtos do Sublicenciado"). + </p> + <p> + 13. Avisos de atribuição e propriedade. O Sublicenciado indicará o Software Adobe nas especificações do Produto do Sublicenciado disponíveis publicamente e incluirá a marca adequada do Software Adobe (especificamente, excluindo o logotipo corporativo da Adobe) no pacote ou nos materiais de marketing do Produto do Sublicenciado de maneira consistente com a marca de produtos de terceiros presentes nele. + </p> + <p> + 14. Sem garantia. O SOFTWARE ADOBE É DISPONIBILIZADO PARA USO E REPRODUÇÃO POR PARTE DO SUBLICENCIADO NA FORMA COMO ESTÁ, E A ADOBE NÃO OFERECE NENHUMA GARANTIA QUANTO AO SEU USO OU DESEMPENHO. A ADOBE E SEUS FORNECEDORES NÃO GARANTEM E NÃO PODEM GARANTIR DESEMPENHO OU RESULTADOS OBTIDOS PELO USO DO SOFTWARE ADOBE. COM EXCEÇÃO DE QUAISQUER GARANTIAS, CONDIÇÕES, DECLARAÇÕES OU TERMOS QUE NÃO POSSAM OU NÃO DEVAM SER EXCLUÍDOS OU LIMITADOS DE ACORDO COM A LEGISLAÇÃO APLICÁVEL À JURISDIÇÃO DO SUBLICENCIADO, A ADOBE E SEUS FORNECEDORES NÃO OFERECEM NENHUMA GARANTIA, CONDIÇÃO, DECLARAÇÃO OU TERMOS (EXPRESSOS OU IMPLÍCITOS, SEJA POR ESTATUTO, DIREITO COMUM, COSTUME, USO OU OUTRA FORMA) RELACIONADOS A QUALQUER ASPECTO INCLUINDO, SEM LIMITAÇÃO, NÃO VIOLAÇÃO DE DIREITOS DE TERCEIROS, COMERCIALIZAÇÃO, INTEGRAÇÃO, QUALIDADE SATISFATÓRIA OU ADEQUAÇÃO PARA UM FIM ESPECÍFICO. O SUBLICENCIADO CONCORDA QUE NÃO DEVE OFERECER NENHUMA GARANTIA, EXPRESSA OU IMPLÍCITA, EM NOME DA ADOBE. + </p> + <p> + 15. Limitação de responsabilidade. EM NENHUMA CIRCUNSTÂNCIA, A ADOBE OU SEUS FORNECEDORES SERÃO RESPONSABILIZADOS PELO SUBLICENCIADO POR QUAISQUER DANOS, REVINDICAÇÕES OU CUSTOS, OU POR QUAISQUER DANOS EMERGENTES, INDIRETOS OU INCIDENTAIS, OU POR PERDA DE LUCROS OU DE ECONOMIAS, AINDA QUE UM REPRESENTANTE DA ADOBE TENHA SIDO AVISADO SOBRE A POSSIBILIDADE DE TAIS PERDAS, DANOS, REVINDICAÇÕES OU CUSTOS, OU POR QUALQUER AÇÃO JUDICIAL MOVIDA POR QUALQUER TERCEIRO. AS LIMITAÇÕES E EXCLUSÕES PRECEDENTES SÃO APLICÁVEIS ATÉ O LIMITE PERMITIDO PELA LEGISLAÇÃO EM VIGOR NA JURISDIÇÃO DO SUBLICENCIADO. A RESPONSABILIDADE AGREGADA DA ADOBE E DE SEUS FORNECEDORES DECORRENTE DE OU RELACIONADA A ESTE CONTRATO DEVE SE LIMITAR A US$ 1000 (UM MIL DÓLARES). Nada do que está descrito neste Contrato limita a responsabilidade da Adobe para com o Sublicenciado no caso de morte ou lesão pessoal resultante de negligência por parte da Adobe ou por reparação por ato ilícito extracontratual (fraude). A Adobe está agindo em nome dos seus fornecedores para fins de isenção, exclusão e/ou limitação de obrigações, garantias e responsabilidade, nos termos deste Contrato, mas em nenhuma outra circunstância e para nenhum outro fim. + </p> + <p> + 16. Termos de proteção de conteúdo + </p> + <p> + (a) Definições. + </p> + <p> + "Regras de conformidade e robustez" é o documento que define as regras de conformidade e robustez para o Software Adobe, localizado em http://www.adobe.com/mobile/licensees ou em um site sucessor a esse. + </p> + <p> + "Funções de proteção de conteúdo" são os aspectos do Software Adobe desenvolvidos para garantir a conformidade com as Regras de conformidade e robustez e impedir a reprodução, cópia, modificação, redistribuição ou outras ações relacionadas ao conteúdo digital distribuído para consumo dos usuários do Software Adobe, quando tais ações não são autorizadas pelos proprietários de tal conteúdo digital ou por seus distribuidores licenciados. + </p> + <p> + "Código de proteção de conteúdo" é o código dentro de algumas versões designadas do Software Adobe que permitem certas Funções de proteção de conteúdo. + </p> + <p> + "Chave" é um valor criptográfico presente no Software Adobe para ser usado na decodificação de conteúdo digital. + </p> + <p> + (b) Restrições da licença. O direito do Sublicenciado de utilizar as licenças relacionadas ao Software Adobe está sujeito às restrições e obrigações extras a seguir. O Sublicenciado garantirá que os seus clientes cumpram estas restrições e obrigações na mesma extensão imposta ao Sublicenciado em relação ao Software Adobe. Qualquer falha cometida pelos clientes do Sublicenciado no cumprimento destas restrições e obrigações extras deverá ser tratada como violação de material pelo Sublicenciado. + </p> + <p> + b.1. O Sublicenciado e seus clientes podem distribuir somente o Software Adobe que atenda às Regras de conformidade e robustez, de acordo com o que foi confirmado pelo Sublicenciado durante o processo de verificação descrito acima nos Termos da Adobe. + </p> + <p> + b.2. O Sublicenciado não deverá (1) tirar proveito das Funções de proteção de conteúdo do Software Adobe ou de qualquer Software Adobe relacionado que seja utilizado para criptografar ou descriptografar conteúdo digital para o consumo autorizado pelos usuários do Software Adobe ou (ii) desenvolver ou distribuir produtos que sejam desenvolvidos para tirar proveito das Funções de proteção de conteúdo do Software Adobe ou de qualquer Software Adobe relacionado que seja utilizado para criptografar ou descriptografar conteúdo digital para o consumo autorizado pelos usuários do Software Adobe. + </p> + <p> + (c) As Chaves são designadas aqui como Informação confidencial da Adobe e o Sublicenciado irá, em relação a elas, aderir ao Procedimento de manipulação de código-fonte da Adobe (a ser fornecido pela Adobe mediante solicitação). + </p> + <p> + (d) Medida cautelar. O Sublicenciado concorda que a violação deste Contrato pode comprometer as Funções de proteção de conteúdo do Software Adobe e pode causar danos incomparáveis e permanentes aos interesses da Adobe e dos proprietários de conteúdo digital que dependem de tais Funções de proteção de conteúdo, e que indenizações podem ser inadequadas para compensar completamente tais danos. Portanto, o Sublicenciado concorda também que a Adobe tem o direito de procurar medidas cautelares para evitar ou limitar o dano causado por qualquer violação, além das indenizações. + </p> + <p> + 17. Terceiro beneficiário. A Adobe Systems Incorporated e a Adobe Software Ireland Limited são os terceiros beneficiários do contrato do Google com o Sublicenciado em relação ao Software Adobe, incluindo, sem limitação, os Termos da Adobe. O Sublicenciado concorda, não obstante qualquer coisa que determine o contrário no seu contrato com o Google, que o Google pode divulgar a identidade do Sublicenciado para a Adobe e certificar por escrito que o Sublicenciado iniciou um contrato de licença com o Google que inclui os Termos da Adobe. O Sublicenciado deve ter um contrato com cada um dos seus licenciados e, se esses licenciados tiverem permissão para redistribuir o Software Adobe, tal contrato incluirá os Termos da Adobe. + </p> +</section> +<p> + Além disso, o uso de determinados componentes do Chrome OS está sujeito aos seguintes termos: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ESTE PRODUTO É LICENCIADO SOB A LICENÇA DE PORTFÓLIO DE PATENTES VISUAIS MPEG-4 PARA USO PESSOAL E NÃO COMERCIAL DE UM CONSUMIDOR PARA (i) CODIFICAR VÍDEOS EM CONFORMIDADE COM O PADRÃO VISUAL MPEG-4 ("VÍDEO MPEG-4") E/OU (ii) DECODIFICAR VÍDEOS MPEG-4 QUE TENHAM SIDO CODIFICADOS POR UM CONSUMIDOR ENVOLVIDO EM UMA ATIVIDADE PESSOAL E NÃO COMERCIAL E/OU TENHAM SIDO ADQUIRIDOS DE UM PROVEDOR DE VÍDEOS LICENCIADO PELA MPEG LA PARA FORNECER VÍDEOS MPEG-4. NENHUMA LICENÇA SERÁ CONCEDIDA NEM SERÁ CONSIDERADA IMPLÍCITA PARA OUTRO USO. MAIS INFORMAÇÕES, INCLUSIVE AQUELAS RELACIONADAS A LICENCIAMENTOS E USOS PROMOCIONAIS, INTERNOS E COMERCIAIS, ESTÃO DISPONÍVEIS JUNTO À MPEG LA, LLC. CONSULTE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_pt-PT.html b/components/resources/terms/terms_pt-PT.html index 4cecbfc4..4a9537d 100644 --- a/components/resources/terms/terms_pt-PT.html +++ b/components/resources/terms/terms_pt-PT.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Termos de utilização do Google Chrome</title> +<title>Termos de Utilização Adicionais do Google Chrome e do Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Vamos atualizar os Termos de Utilização para o Chrome a 31 de março de 2020. Os novos termos vão incluir os Termos de Utilização do Google e os Termos de Utilização Adicionais do Google Chrome e do Chrome OS. Até lá, os termos abaixo continuam a aplicar-se. Consulte um <a href="https://policies.google.com/terms/chromechanges">resumo das principais alterações</a> (https://policies.google.com/terms/chromechanges) para obter mais detalhes. </p> <ul> <li>Veja uma pré-visualização dos novos <a href="https://policies.google.com/terms/update">Termos</a> (https://policies.google.com/terms/update) e dos <a href="https://www.google.com/chrome/terms">Termos Adicionais</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Se não aceitar os nossos novos Termos, pode obter mais informações acerca das suas opções nas nossas <a href="https://policies.google.com/terms/chromechanges#faq">Perguntas frequentes</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Termos de utilização do Google Chrome</h2> -<p>Estes Termos de utilização são aplicáveis à versão de código executável do Google Chrome. O código fonte do Google Chrome está disponível gratuitamente nos contratos de licença de software de código aberto em chrome://credits.</p> -<p><strong>1. Relação do utilizador com a Google</strong></p> -<p>1.1 A utilização de produtos, software, serviços e Web sites da Google (designados colectivamente por “Serviços” neste documento e excluindo quaisquer serviços fornecidos pela Google ao abrigo de um contrato escrito em separado) está sujeita aos termos de um contrato entre o utilizador e a Google. “Google” significa Google Inc., empresa com sede principal em 1600 Amphitheatre Parkway, Mountain View, CA 94043, EUA. Este documento explica como é constituído o contrato e apresenta alguns dos seus termos.</p> -<p>1.2 Salvo disposição em contrário acordada por escrito com a Google, o contrato com a Google incluirá sempre, no mínimo, os termos de utilização apresentados neste documento. Estes são referidos em seguida como “Termos universais”. As licenças de software de código aberto para o código fonte do Google Chrome constituem contratos escritos em separado. Nos casos em que as licenças de software open source prevaleçam expressamente sobre estes Termos universais, as licenças de open source regularão o seu contrato com a Google para a utilização do Google Chrome ou de componentes incluídos específicos do Google Chrome.</p> -<p>1.3 O seu contrato com a Google incluirá também os termos dispostos a seguir nos Termos de utilização adicionais do Google Chrome e os termos de quaisquer Avisos legais aplicáveis aos Serviços, para além dos Termos universais. Todos estes termos são referidos em seguida como “Termos adicionais”. Nos casos em que forem aplicáveis Termos adicionais a um Serviço, esses termos estarão disponíveis para sua leitura nesse Serviço ou através da utilização do mesmo.</p> -<p>1.4 Os Termos universais, juntamente com os Termos adicionais, formam um contrato juridicamente vinculativo entre o utilizador e a Google no que se refere à utilização dos Serviços. É importante que os leia com atenção. Colectivamente, este contrato é referido em seguida como “Termos”.</p> -<p>1.5 No caso de existir alguma contradição entre o que indicam os Termos adicionais e o que indicam os Termos universais, deverão prevalecer os Termos adicionais em relação a esse Serviço.</p> -<p><strong>2. Aceitação dos Termos</strong></p> -<p>2.1 Para utilizar os Serviços, o utilizador terá primeiro de aceitar os Termos. Não é permitida a utilização dos Serviços por parte do utilizador se não aceitar os Termos.</p> -<p>2.2 Pode aceitar os Termos:</p> -<p>(A) clicando para aceitar ou concordar com os Termos, no caso de esta opção ser disponibilizada pela Google na interface do utilizador para qualquer Serviço; ou</p> -<p>(B) utilizando efectivamente os Serviços. Neste caso, compreende e concorda que a Google considerará a sua utilização dos Serviços como uma aceitação dos Termos a partir desse momento em diante.</p> -<p><strong>3. Idioma dos Termos</strong></p> -<p>3.1 No caso de a Google fornecer uma tradução da versão em língua inglesa dos Termos, concorda que essa tradução lhe é fornecida apenas para sua conveniência e que a versão em língua inglesa dos Termos regulará a sua relação com a Google.</p> -<p>3.2 No caso de existir alguma contradição entre o que indica a versão em língua inglesa dos Termos e o que indica uma tradução, prevalecerá a versão em língua inglesa.</p> -<p><strong>4. Prestação dos Serviços pela Google</strong></p> -<p>4.1 A Google tem subsidiárias e entidades legais afiliadas em todo o mundo (“Subsidiárias e afiliadas”). Por vezes, serão estas empresas a fornecer-lhe os Serviços em nome da própria Google. O utilizador reconhece e concorda que as Subsidiárias e afiliadas têm o direito de fornecer-lhe os Serviços.</p> -<p>4.2 A Google está constantemente a inovar para poder oferecer a melhor experiência possível aos seus utilizadores. O utilizador reconhece e concorda que a forma e a natureza dos Serviços fornecidos pela Google podem mudar ocasionalmente sem aviso prévio.</p> -<p>4.3 No âmbito desta constante inovação, o utilizador reconhece e concorda que a Google poderá, de seu livre e exclusivo arbítrio, deixar (temporária ou permanentemente) de fornecer os Serviços (ou qualquer funcionalidade dos Serviços) ao utilizador ou aos utilizadores em geral, sem aviso prévio. O utilizador poderá deixar de utilizar os Serviços em qualquer altura. O utilizador não precisa de informar a Google quando deixar de utilizar os Serviços.</p> -<p>4.4 O utilizador reconhece e concorda que, se a Google desactivar o acesso à sua conta, poderá ser impedido de aceder aos Serviços, aos detalhes da conta ou a quaisquer ficheiros ou outro conteúdo associados à conta.</p> -<p><strong>5. Utilização dos Serviços por parte do utilizador</strong></p> -<p>5.1 O utilizador concorda em utilizar os Serviços apenas para os fins permitidos (a) pelos Termos e (b) por qualquer lei aplicável, regulamento ou práticas e directrizes geralmente aceites nas jurisdições relevantes (incluindo todas as leis relacionadas com a exportação de dados ou de software de e para os Estados Unidos ou outros países relevantes).</p> -<p>5.2 Concorda em não participar em nenhuma actividade que interfira ou interrompa o funcionamento dos Serviços (ou servidores e redes ligados aos Serviços).</p> -<p>5.3 Excepto se tiver sido especificamente autorizado para tal num contrato em separado estabelecido com a Google, concorda em não reproduzir, duplicar, copiar, vender, comercializar ou revender os Serviços para efeito algum.</p> -<p>5.4 Concorda que será o único responsável (e que a Google não tem qualquer responsabilidade perante o utilizador ou terceiros) por qualquer violação das suas obrigações ao abrigo dos Termos e pelas consequências (incluindo qualquer perda ou dano que a Google possa sofrer) resultantes dessa violação.</p> -<p><strong>6. Privacidade e informações pessoais do utilizador</strong></p> -<p>6.1 Para obter informações sobre as práticas de protecção de dados da Google, leia a política de privacidade da Google em http://www.google.com/privacy.html e em http://www.google.com/chrome/intl/pt-PT/privacy.html. Esta política explica a forma como a Google trata as suas informações pessoais e protege a privacidade durante a utilização dos Serviços.</p> -<p>6.2 O utilizador concorda com a utilização dos seus dados de acordo com as políticas de privacidade da Google.</p> -<p><strong>7. Conteúdo nos Serviços</strong></p> -<p>7.1 O utilizador compreende que a responsabilidade integral por todas as informações (tais como ficheiros de dados, texto escrito, software de computador, música, ficheiros de áudio ou outros sons, fotografias, vídeos ou outras imagens) a que poderá ter acesso como parte dos Serviços, ou através da utilização dos mesmos, é da pessoa que deu origem a esse conteúdo. Todas essas informações são referidas em seguida como “Conteúdo.”</p> -<p>7.2 Deverá estar consciente de que o Conteúdo que lhe é apresentado como parte dos Serviços, incluindo, entre outros, anúncios nos Serviços e no Conteúdo patrocinado dos Serviços, poderá estar protegido por direitos de propriedade intelectual que são detidos pelos patrocinadores ou anunciantes que fornecem esse Conteúdo à Google (ou por outras pessoas ou empresas em seu nome). Não poderá modificar, alugar, arrendar, emprestar, vender, distribuir ou criar obras derivadas baseadas neste Conteúdo (no todo ou em parte), a menos que tenha sido especificamente autorizado a fazê-lo, pela Google ou pelos proprietários desse Conteúdo, num contrato em separado.</p> -<p>7.3 A Google reserva-se o direito (mas não tem qualquer obrigação) de pré-visualizar, rever, sinalizar, filtrar, modificar, recusar ou remover todo ou qualquer Conteúdo de qualquer Serviço. Para alguns dos Serviços, a Google pode fornecer ferramentas para filtrar conteúdos sexuais explícitos. Estas ferramentas incluem as definições de preferência do SafeSearch (consulte https://support.google.com/websearch/answer/510). Além disso, existem serviços e software disponíveis comercialmente para limitar o acesso a material que possa considerar objectável.</p> -<p>7.4 O utilizador compreende que, ao utilizar os Serviços, pode estar exposto a Conteúdo que possa considerar ofensivo, indecente ou objectável e que, a este respeito, utiliza os Serviços por sua conta e risco.</p> -<p>7.5 O utilizador concorda que será o único responsável (e que a Google não tem qualquer responsabilidade perante o utilizador ou terceiros) por qualquer Conteúdo que crie, transmita ou apresente enquanto utiliza os Serviços e pelas consequências das suas acções (incluindo qualquer perda ou dano que a Google possa sofrer) ao fazê-lo.</p> -<p><strong>8. Direitos de propriedade</strong></p> -<p>8.1 O utilizador reconhece e concorda que a Google (ou os licenciadores da Google) detém todos os direitos legais, títulos e interesses relativos aos Serviços, incluindo quaisquer direitos de propriedade intelectual que subsistam nos Serviços (quer esses direitos estejam registados ou não e em qualquer parte do mundo onde esses direitos possam existir).</p> -<p>8.2 A não ser que tenha acordado por escrito em contrário com a Google, nada nos Termos lhe dá o direito de utilizar qualquer das marcas registadas, marcas comerciais, marcas de serviços, logótipos, nomes de domínios e outras características de marca distintas da Google.</p> -<p>8.3 Se lhe tiver sido concedido um direito explícito de utilização de qualquer uma destas características de marca num contrato escrito em separado com a Google, concorda que a utilização dessas características deve estar em conformidade com esse contrato, com quaisquer disposições aplicáveis dos Termos e com as directrizes de utilização das características de marca da Google, à medida que forem actualizadas ocasionalmente. Estas directrizes podem ser visualizadas on-line em http://www.google.com/permissions/guidelines.html (ou qualquer outro URL que a Google possa fornecer ocasionalmente para este fim).</p> -<p>8.4 A Google reconhece e concorda que não obtém qualquer direito, título ou interesse do utilizador (ou dos seus licenciadores) ao abrigo destes Termos relativamente a qualquer Conteúdo que possa enviar, publicar, transmitir ou apresentar nos Serviços, ou através dos mesmos, incluindo quaisquer direitos de propriedade intelectual que subsistam nesse Conteúdo (quer esses direitos estejam registados ou não e em qualquer parte do mundo onde esses direitos possam existir). A não ser que tenha acordado por escrito em contrário com a Google, o utilizador concorda que é responsável por proteger e aplicar esses direitos e que a Google não tem qualquer obrigação de o fazer em seu nome.</p> -<p>8.5 O utilizador concorda em não remover, ocultar nem alterar quaisquer avisos de direitos de propriedade (incluindo avisos de direitos de autor e de marcas comerciais) que possam estar afixados ou contidos nos Serviços.</p> -<p>8.6 A menos que tenha sido expressamente autorizado por escrito pela Google a fazê-lo, o utilizador concorda que, ao utilizar os Serviços, não irá usar qualquer marca comercial, marca de serviço, marca registada, logótipo de qualquer empresa ou organização de forma a que seja provável ou pretendido que cause confusão relativamente ao proprietário ou utilizador autorizado dessas marcas, nomes ou logótipos.</p> -<p><strong>9. Licença da Google</strong></p> -<p>9.1 A Google concede-lhe uma licença pessoal, mundial, isenta de royalties, não transferível e não exclusiva para utilizar o software fornecido pela Google como parte dos Serviços fornecidos (referido em seguida como “Software”). Esta licença tem como único objectivo permitir a utilização e usufruto dos Serviços tal como são fornecidos pela Google, da forma que é permitido pelos Termos.</p> -<p>9.2 Ao abrigo da secção 1.2, o utilizador não poderá (nem poderá permitir a mais ninguém) copiar, modificar, criar uma obra derivada, proceder à engenharia inversa, descompilar ou, de qualquer outro modo, tentar extrair o código fonte do Software ou de qualquer parte que o componha, a menos que tal seja expressamente permitido ou previsto pela legislação ou que o utilizador tenha sido especificamente autorizado por escrito, pela Google, a fazê-lo.</p> -<p>9.3 Ao abrigo da secção 1.2, o utilizador não poderá ceder os seus direitos de utilização do Software (ou atribuir uma sublicença dos mesmos), conceder uma garantia relativa aos seus direitos de utilização do Software ou transferir qualquer parte dos seus direitos de utilização do Software, excepto se a Google lhe tiver concedido uma permissão específica, por escrito, para o fazer.</p> -<p><strong>10. Licença de Conteúdo do utilizador</strong></p> -<p>10.1 O utilizador mantém os direitos de autor e quaisquer outros direitos que já detenha relativamente ao Conteúdo que enviar, publicar ou apresentar nos Serviços ou através dos mesmos.</p> -<p><strong>11. Actualizações do Software</strong></p> -<p>11.1 O Software usado pelo utilizador pode, ocasionalmente, transferir e instalar automaticamente actualizações da Google. Estas actualizações são concebidas para melhorar, aperfeiçoar e desenvolver os Serviços e podem ser apresentadas sob a forma de correcções de erros, funções melhoradas, novos módulos de software e versões completamente novas. O utilizador concorda em receber essas actualizações (e permite que a Google lhas forneça) como parte da utilização dos Serviços.</p> -<p><strong>12. Cessação da relação do utilizador com a Google</strong></p> -<p>12.1 Os Termos permanecem aplicáveis até que haja rescisão por parte do utilizador ou da Google, conforme estabelecido abaixo.</p> -<p>12.2 A Google poderá, em qualquer altura, rescindir o contrato se:</p> -<p>(A) o utilizador tiver violado qualquer disposição dos Termos (ou tiver agido de forma que mostre claramente que não tenciona ou não consegue agir em conformidade com as disposições dos Termos); ou</p> -<p>(B) tal for exigido à Google por lei (por exemplo, quando o fornecimento dos Serviços for ou se tornar ilegal); ou</p> -<p>(C) o parceiro com o qual a Google ofereceu os Serviços tiver cessado a sua relação com a Google ou tiver deixado de oferecer os Serviços ao utilizador; ou</p> -<p>(D) a Google estiver a transitar para uma situação em que já não fornece os Serviços aos utilizadores do país no qual o utilizador é residente ou a partir do qual utiliza os Serviços; ou</p> -<p>(E) a prestação dos Serviços pela Google já não for, na opinião da Google, comercialmente viável.</p> -<p>12.3 Nada nesta Secção deverá afectar os direitos da Google relativos à prestação de Serviços ao abrigo da Secção 4 dos Termos.</p> -<p>12.4 Quando estes Termos forem rescindidos, todos os direitos, obrigações e responsabilidades legais de que o utilizador e a Google tenham beneficiado, a que tenham sido sujeitos (ou que tenham acrescido enquanto os Termos tiverem estado em vigor) ou que expressamente devam continuar em vigor indefinidamente, não deverão ser afectados por esta cessação, e as disposições do parágrafo 19.7 deverão continuar a ser aplicáveis a esses direitos, obrigações e responsabilidades indefinidamente.</p> -<p><strong>13. EXCLUSÃO DE GARANTIAS</strong></p> -<p>13.1 NADA NESTES TERMOS, INCLUINDO AS SECÇÕES 13 E 14, EXCLUIRÁ OU LIMITARÁ A RESPONSABILIDADE DA GOOGLE POR PERDAS QUE NÃO POSSAM SER LEGALMENTE EXCLUÍDAS OU LIMITADAS PELA LEI APLICÁVEL. ALGUMAS JURISDIÇÕES NÃO PERMITEM A EXCLUSÃO DE DETERMINADAS GARANTIAS OU CONDIÇÕES NEM A LIMITAÇÃO OU EXCLUSÃO DE RESPONSABILIDADES POR PERDAS OU DANOS CAUSADOS POR NEGLIGÊNCIA, QUEBRA DE CONTRATO OU VIOLAÇÃO DOS TERMOS IMPLÍCITOS, OU POR DANOS INCIDENTAIS OU CONSEQUENCIAIS. CONSEQUENTEMENTE, SÓ SERÃO APLICADAS AO UTILIZADOR AS LIMITAÇÕES QUE ESTEJAM PREVISTAS POR LEI NA JURISDIÇÃO DO UTILIZADOR E A RESPONSABILIDADE DA GOOGLE ESTARÁ LIMITADA ATÉ À EXTENSÃO MÁXIMA PERMITIDA POR LEI.</p> -<p>13.2 O UTILIZADOR COMPREENDE E CONCORDA EXPRESSAMENTE QUE A UTILIZAÇÃO DOS SERVIÇOS É DA EXCLUSIVA RESPONSABILIDADE DO UTILIZADOR E QUE OS SERVIÇOS SÃO FORNECIDOS "TAL COMO ESTÃO" E “TAL COMO SÃO DISPONIBILIZADOS”.</p> -<p>13.3 EM PARTICULAR, A GOOGLE, AS SUAS SUBSIDIÁRIAS E AFILIADAS E LICENCIADORES NÃO GARANTEM NEM AFIRMAM QUE:</p> -<p>(A) A UTILIZAÇÃO DOS SERVIÇOS PREENCHA OS REQUISITOS DO UTILIZADOR,</p> -<p>(B) A UTILIZAÇÃO DOS SERVIÇOS SEJA ININTERRUPTA, ATEMPADA, SEGURA OU ISENTA DE ERROS,</p> -<p>(C) QUALQUER INFORMAÇÃO OBTIDA PELO UTILIZADOR EM RESULTADO DA UTILIZAÇÃO DOS SERVIÇOS SEJA PRECISA OU FIÁVEL E</p> -<p>(D) QUE OS DEFEITOS DE FUNCIONAMENTO OU FUNCIONALIDADE DE QUALQUER SOFTWARE FORNECIDO AO UTILIZADOR COMO PARTE DOS SERVIÇOS SEJAM CORRIGIDOS.</p> -<p>13.4 QUALQUER MATERIAL TRANSFERIDO OU DE OUTRA FORMA OBTIDO ATRAVÉS DA UTILIZAÇÃO DOS SERVIÇOS DA GOOGLE É EFECTUADO POR CONTA E RISCO DO UTILIZADOR E O UTILIZADOR SERÁ O ÚNICO RESPONSÁVEL POR QUAISQUER DANOS AO SISTEMA INFORMÁTICO OU OUTRO DISPOSITIVO OU POR PERDAS DE DADOS QUE RESULTEM DA TRANSFERÊNCIA DESTE MATERIAL.</p> -<p>13.5 NENHUM AVISO OU INFORMAÇÃO, VERBAL OU POR ESCRITO, OBTIDO PELO UTILIZADOR JUNTO DA GOOGLE OU ATRAVÉS DOS SERVIÇOS DA GOOGLE PODERÁ CONSTITUIR UMA GARANTIA NÃO EXPRESSA NOS TERMOS DE SERVIÇO.</p> -<p>13.6 A GOOGLE EXCLUI EXPRESSAMENTE TODAS AS GARANTIAS E CONDIÇÕES DE QUALQUER TIPO, EXPRESSAS OU IMPLÍCITAS, INCLUINDO, ENTRE OUTRAS, CONDIÇÕES E GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO INFRACÇÃO.</p> -<p><strong>14. LIMITAÇÃO DE RESPONSABILIDADE</strong></p> -<p>14.1 SUJEITO À DISPOSIÇÃO GERAL REFERIDA NO PARÁGRAFO 13.1 SUPRA, A GOOGLE, AS SUAS SUBSIDIÁRIAS E AFILIADAS E RESPECTIVOS LICENCIADORES NÃO SERÃO RESPONSÁVEIS PERANTE O UTILIZADOR POR:</p> -<p>(A) QUAISQUER DANOS DIRECTOS, INDIRECTOS, INCIDENTAIS, ESPECIAIS, CONSEQUENCIAIS OU EXEMPLARES EM QUE O UTILIZADOR POSSA INCORRER, QUALQUER QUE SEJA A CAUSA E AO ABRIGO DE QUALQUER TEORIA DE RESPONSABILIDADE. ISTO INCLUIRÁ, ENTRE OUTRAS, QUALQUER PERDA DE LUCROS (INCORRIDA DIRECTA OU INDIRECTAMENTE), QUALQUER PERDA RELACIONADA COM A BOA-FÉ OU REPUTAÇÃO COMERCIAL, QUALQUER PERDA DE DADOS, CUSTOS DE AQUISIÇÃO DE BENS OU SERVIÇOS DE SUBSTITUIÇÃO OU OUTRAS PERDAS INTANGÍVEIS;</p> -<p>(B) QUALQUER PERDA OU DANO EM QUE O UTILIZADOR POSSA INCORRER, INCLUINDO, ENTRE OUTROS, PERDAS OU DANOS RESULTANTES DE:</p> -<p>(I) QUALQUER EXPECTATIVA DO UTILIZADOR QUANTO À INTEGRIDADE, PRECISÃO OU EXISTÊNCIA DE QUALQUER ANÚNCIO OU EM RESULTADO DE QUALQUER RELAÇÃO OU TRANSACÇÃO REALIZADA COM QUALQUER ANUNCIANTE OU PATROCINADOR CUJO ANÚNCIO SURJA NOS SERVIÇOS;</p> -<p>(II) QUAISQUER ALTERAÇÕES QUE A GOOGLE POSSA FAZER AOS SERVIÇOS OU QUALQUER CESSAÇÃO PERMANENTE OU TEMPORÁRIA DO FORNECIMENTO DOS SERVIÇOS (OU QUAISQUER FUNCIONALIDADES NOS PRÓPRIOS SERVIÇOS);</p> -<p>(III) ELIMINAÇÃO, CORRUPÇÃO OU INCAPACIDADE DE ARMAZENAMENTO DE QUALQUER CONTEÚDO OU OUTROS DADOS DE COMUNICAÇÕES MANTIDOS OU TRANSMITIDOS POR OU ATRAVÉS DA UTILIZAÇÃO DOS SERVIÇOS POR PARTE DO UTILIZADOR;</p> -<p>(IV) NÃO FORNECIMENTO À GOOGLE, POR PARTE DO UTILIZADOR, DE INFORMAÇÕES CORRECTAS RELATIVAS À CONTA;</p> -<p>(V) NÃO MANUTENÇÃO, POR PARTE DO UTILIZADOR, DA SEGURANÇA E DA CONFIDENCIALIDADE DOS DETALHES DA CONTA E PALAVRA-PASSE;</p> -<p>14.2 AS LIMITAÇÕES DE RESPONSABILIDADE DA GOOGLE PERANTE O UTILIZADOR, MENCIONADAS NO PARÁGRAFO 14.1 SUPRA, SERÃO APLICÁVEIS INDEPENDENTEMENTE DE A GOOGLE TER OU NÃO SIDO NOTIFICADA OU AINDA QUE DEVESSE TER CONHECIMENTO DA POSSIBILIDADE DE OCORRÊNCIA DE TAIS PERDAS.</p> -<p><strong>15. Políticas de direitos de autor e marcas comerciais</strong></p> -<p>15.1 É política da Google responder a avisos de alegadas infracções dos direitos de autor que respeitem a lei internacional aplicável sobre a propriedade intelectual (incluindo, nos EUA, o Digital Millennium Copyright Act), bem como cessar as contas de infractores reincidentes. Os detalhes da política da Google poderão ser encontrados em http://www.google.pt/dmca.html.</p> -<p>15.2 A Google utiliza um procedimento de reclamações sobre marcas comerciais no que respeita ao seu negócio de publicidade, cujos detalhes poderão ser encontrados em http://www.google.pt/tm_complaint.html.</p> -<p><strong>16. Anúncios</strong></p> -<p>16.1 Alguns dos Serviços são suportados por receitas provenientes da publicidade e poderão apresentar anúncios e promoções. Estes anúncios poderão ser destinados ao conteúdo das informações armazenadas nos Serviços, consultas realizadas através dos Serviços ou outras informações.</p> -<p>16.2 A forma, o modo e a extensão da publicidade da Google nos Serviços estão sujeitos a alterações sem o aviso específico ao utilizador.</p> -<p>16.3 No que respeita à cedência por parte da Google do acesso e utilização dos Serviços, concorda que a Google poderá colocar esse tipo de publicidade nos Serviços.</p> -<p><strong>17. Outro conteúdo</strong></p> -<p>17.1 Os Serviços podem incluir hiperligações para outros Web sites, conteúdo ou recursos. A Google poderá não ter controlo sobre quaisquer Web sites ou recursos fornecidos por empresas ou pessoas que não a Google.</p> -<p>17.2 O utilizador reconhece e concorda que a Google não é responsável pela disponibilidade de quaisquer sites ou recursos externos, assim como não apoia qualquer publicidade, produtos ou outros materiais presentes ou disponíveis a partir desses Web sites ou recursos.</p> -<p>17.3 O utilizador reconhece e concorda que a Google não é responsável por qualquer perda ou dano em que possa incorrer em resultado da disponibilidade de tais sites ou recursos externos, ou em resultado de qualquer confiança colocada pelo utilizador quanto à integridade, precisão ou existência de qualquer publicidade, produtos ou outros materiais presentes ou disponíveis a partir de tais Web sites ou recursos.</p> -<p><strong>18. Alterações aos Termos</strong></p> -<p>18.1 Periodicamente, a Google pode efectuar alterações aos Termos universais ou aos Termos adicionais. Quando estas alterações forem efectuadas, a Google fará uma nova cópia dos Termos universais disponíveis em http://www.google.com/chrome/intl/pt-PT/eula_text.html e todos os novos Termos adicionais ser-lhe-ão disponibilizados nos Serviços afectados ou através dos mesmos.</p> -<p>18.2 O utilizador compreende e concorda que, se utilizar os Serviços após a data em que os Termos universais ou Termos adicionais foram alterados, a Google considerará essa utilização como aceitação dos Termos universais ou Termos adicionais actualizados.</p> -<p><strong>19. Termos legais gerais</strong></p> -<p>19.1 Por vezes, durante a utilização dos Serviços, poderá (em resultado da utilização, ou associado à utilização dos mesmos) utilizar um serviço, transferir um componente de software ou comprar bens fornecidos por outra pessoa ou empresa. A utilização de tais serviços, software ou bens poderá estar sujeita a termos em separado entre o utilizador e a empresa ou pessoa em causa. Neste caso, os Termos não afectam a sua relação legal com essas empresas ou indivíduos.</p> -<p>19.2 Os Termos constituem o contrato integral entre o utilizador e a Google e regulam a utilização dos Serviços (excluindo quaisquer serviços que possam ser fornecidos pela Google no âmbito de um contrato escrito em separado), substituindo na íntegra quaisquer contratos anteriores estabelecidos entre o utilizador e a Google em relação aos Serviços.</p> -<p>19.3 O utilizador concorda que a Google pode fornecer-lhe avisos, incluindo avisos relacionados com alterações aos Termos, por e-mail, correio normal ou publicar os avisos nos próprios Serviços.</p> -<p>19.4 O utilizador concorda que, se a Google não exercer ou aplicar qualquer direito legal ou solução contido nos Termos (ou ao qual a Google tenha direito nos termos de qualquer lei aplicável), tal não será considerado como uma renúncia formal dos direitos da Google, podendo esta exercê-los em qualquer altura.</p> -<p>19.5 Se qualquer tribunal, tendo jurisdição para decidir sobre esta matéria, determinar que qualquer disposição destes Termos é inválida, tal disposição será removida dos Termos sem afectar os restantes Termos. As restantes disposições dos Termos permanecerão válidas e aplicáveis.</p> -<p>19.6 O utilizador tem conhecimento e concorda que cada membro do grupo de empresas das quais a Google é a empresa-mãe será beneficiário dos Termos e que essas empresas terão direito a aplicar directamente e a contar com qualquer disposição dos Termos que lhes atribua um benefício (ou um direito a favor das mesmas). Exceptuando o caso anterior, nenhuma outra terceira parte - pessoa ou empresa - poderá ser beneficiária destes Termos.</p> -<p>19.7 Os Termos e a relação entre o Utilizador e a Google ao abrigo dos Termos serão regulados pelas leis do Estado da Califórnia, EUA, independentemente do conflito de disposições legais. O utilizador e a Google concordam em submeter à exclusiva jurisdição dos tribunais do condado de Santa Clara, Califórnia, EUA, a resolução de quaisquer questões legais resultantes dos Termos. Não obstante o referido, o utilizador concorda que a Google tem o direito de interpor acções injuntivas (ou qualquer tipo equivalente de acção legal urgente) em qualquer jurisdição.</p> -<p><strong>20. Termos adicionais relativos a extensões do Google Chrome</strong></p> -<p>20.1 Os termos da presente secção aplicam-se caso instale extensões da cópia do Google Chrome. Extensões são programas de software de pequena dimensão, desenvolvidos pela Google ou terceiros, que podem modificar e melhorar a funcionalidade do Google Chrome. As extensões poderão ter privilégios maiores em termos de acesso ao browser ou ao computador em comparação com as páginas Web normais, incluindo a capacidade de ler e modificar os seus dados privados.</p> -<p>20.2 Periodicamente, o Google Chrome pode verificar, através de servidores remotos (alojados pela Google ou por terceiros), se existem actualizações disponíveis para as extensões, incluindo, entre outras, a correcção de erros ou funcionalidade melhorada. O utilizador concorda que essas actualizações serão solicitadas, transferidas e instaladas automaticamente, sem qualquer aviso posterior. </p> -<p>20.3 Periodicamente, a Google pode descobrir uma extensão que viole os termos de programador da Google ou outros acordos jurídicos, leis, regulamentos ou políticas. O Google Chrome irá transferir periodicamente uma lista das extensões em questão a partir dos servidores da Google. O utilizador concorda que a Google poderá desactivar ou remover remotamente qualquer uma dessas extensões dos sistemas do utilizador, por sua única e exclusiva decisão. </p> -<p><strong>21. Termos adicionais para utilização empresarial</strong></p> -<p>21.1 Se é uma entidade empresarial, a pessoa que aceita estes termos em nome da entidade declara e garante que está autorizada a fazê-lo. O utilizador (para as entidades empresarias a palavra "utilizador", nestes Termos, refere-se à entidade) afirma que está devidamente autorizado a fazer negócios no país ou nos países em que opera e que os empregados, funcionários, representantes e outros agentes que acedem ao Serviço estão devidamente autorizados a aceder ao Google Chrome e para o vincular legalmente a estes Termos.</p> -<p>21.2 Sujeito aos Termos, e em conjunto com a concessão da licença na Secção 9, a Google concede-lhe uma licença não exclusiva e não transferível para reproduzir, distribuir, instalar e utilizar o Google Chrome apenas em computadores destinados a serem utilizados pelos seus empregados, funcionários, representantes e agentes relacionados com a entidade empresarial e desde que essa utilização do Google Chrome esteja sujeita a estes Termos.</p> -<p>12 de Agosto de 2010</p> -<br> -<hr> -<br> -<h2>Termos de utilização adicionais do Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ESTE PRODUTO É LICENCIADO AO ABRIGO DA LICENÇA AVC PATENT PORTFOLIO PARA O USO PESSOAL E NÃO COMERCIAL DE UM CONSUMIDOR, COM VISTA A (i) CODIFICAR VÍDEO EM CONFORMIDADE COM A NORMA AVC (“VÍDEO AVC”) E/OU (ii) DESCODIFICAR VÍDEO AVC QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR NO ÂMBITO DE UMA ACTIVIDADE PESSOAL E NÃO COMERCIAL E/OU QUE TENHA SIDO OBTIDO JUNTO DE UM PARCEIRO DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NÃO É CONCEDIDA NENHUMA LICENÇA, IMPLÍCITA OU EXPLÍCITA, PARA QUALQUER OUTRO TIPO DE UTILIZAÇÃO. É POSSÍVEL OBTER INFORMAÇÕES ADICIONAIS JUNTO DA MPEG LA, L.L.C. CONSULTE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>O Google Chrome poderá incluir um ou vários componentes fornecidos pela Adobe Systems Incorporated e pela Adobe Software Ireland Limited (colectivamente designados por “Adobe”). A utilização do software Adobe conforme fornecido pela Google (“Software Adobe”) está sujeita aos seguintes termos adicionais (os “Termos da Adobe”). O utilizador, a entidade que recebe o Software Adobe, será doravante referido como “Sublicenciado”.</p> -<p>1. Restrições da licença.</p> -<p>(a) O Flash Player, Versão 10.x, foi concebido apenas como um plugin do navegador. O Sublicenciado não pode modificar ou distribuir este Software Adobe para qualquer utilização diferente de um plugin do navegador para reprodução de conteúdo numa página Web. Por exemplo, o Sublicenciado não modificará este Software Adobe para permitir a interoperação com aplicações executadas fora do navegador (por exemplo, aplicações autónomas, widgets, IU de dispositivo).</p> -<p>(b) O Sublicenciado não extrairá quaisquer APIs do Flash Player Versão 10.x, através de uma interface de plugin do navegador, de forma a permitir a utilização desta extensão para reproduzir conteúdo de uma página Web como uma aplicação autónoma.</p> -<p>(c) O Software Chrome-Reader não pode ser utilizado para apresentar quaisquer documentos PDF ou EPUB que utilizem protocolos de gestão de direitos digitais ou sistemas diferentes do Adobe DRM.</p> -<p>(d) É necessário activar o Adobe DRM no Software Chrome-Reader para todos os documentos PDF e EPUB protegidos pelo Adobe DRM.</p> -<p>(e) Sem prejuízo do explicitamente permitido nas especificações, o Software Chrome-Reader não pode desactivar quaisquer funcionalidades fornecidas pela Adobe no Software Adobe, incluindo, sem limitação, o suporte dos formatos PDF e EPUB e o Adobe DRM.</p> -<p>2. Transmissão electrónica. O Sublicenciado poderá permitir a transferência do Software Adobe a partir de um Web site, da internet, de uma intranet ou tecnologia semelhante (as “Transmissões electrónicas”), desde que aceite que todas as distribuições do Software Adobe por si efectuadas - incluindo em CD-ROM, DVD-ROM ou outros suportes de armazenamento de dados e Transmissões electrónicas, se tal for explicitamente permitido - sejam protegidas com medidas de segurança razoáveis para evitar a utilização não autorizada. Relativamente às Transmissões electrónicas aprovadas ao abrigo do presente, o Sublicenciado aceita empregar quaisquer restrições de utilização razoáveis definidas pela Adobe, incluindo as relacionadas com segurança e/ou a restrição de distribuição a utilizadores finais do Produto do Sublicenciado.</p> -<p>3. Contrato de licença de utilizador final e Termos de distribuição.</p> -<p>(a) O Sublicenciado assegurar-se-á que o Software Adobe é distribuído aos utilizadores finais ao abrigo de um contrato de licença de utilizador final executório, favorável ao Sublicenciado e respectivos fornecedores, que contenha pelo menos os seguintes termos mínimos (a “Licença de utilizador final”): (i) uma proibição contra distribuição e cópia, (ii) uma proibição contra modificações e trabalhos derivados, (iii) uma proibição contra descompilação, engenharia inversa, desmontagem e qualquer outra acção que reduza o Software Adobe a um formato perceptível pelo homem, (iv) uma disposição que indique a propriedade do Produto do Sublicenciado (conforme definido na Secção 8) pelo Sublicenciado e respectivos licenciadores, (v) uma exclusão de responsabilidade por danos indirectos, especiais, fortuitos, punitivos e consequenciais, e (vi) outras exclusões de responsabilidade e limitações típicas do sector, incluindo, conforme aplicável: uma exclusão de responsabilidade de todas as garantias legais aplicáveis, dentro do máximo permitido por lei.</p> -<p>(b) O Sublicenciado deve assegurar que o Software Adobe é distribuído aos respectivos distribuidores ao abrigo de um contrato de licença de distribuição executório, favorável ao Sublicenciado e respectivos fornecedores, que contenha termos que protejam a Adobe tão eficazmente como os Termos da Adobe.</p> -<p>4. Código aberto. O Sublicenciado não concederá nem simulará a concessão directa ou indirecta a terceiros de quaisquer direitos ou imunidades ao abrigo dos direitos de propriedade intelectual ou proprietários da Adobe que sujeitem a referida propriedade intelectual a uma licença ou esquema de código aberto de que conste, ou que possa ser interpretada como um requisito de que, como condição de utilização, modificação e/ou distribuição, o Software Adobe seja: (i) revelado ou distribuído em formato de código fonte; (ii) licenciado com a finalidade de criação de trabalhos derivados; ou (iii) passível de redistribuição gratuita. A título de esclarecimento, a restrição precedente não impede o Sublicenciado de realizar uma distribuição gratuita. Mais, o Sublicenciado distribuirá gratuitamente o Software Adobe integrado no Software Google.</p> -<p>5. Termos adicionais. Relativamente a quaisquer actualizações e novas versões do Software Adobe (colectivamente referidas como “Actualizações”) fornecidas ao Sublicenciado, a Adobe reserva-se o direito de requerer termos de utilização adicionais aplicáveis exclusivamente à Actualização e a versões futuras da mesma e somente até ao limite em que tais restrições sejam impostas pela Adobe a todos os licenciados da referida Actualização. No caso de não concordar com os referidos termos e condições, o Sublicenciado não terá quaisquer direitos de licença relativamente à referida Actualização e os direitos de licença do Sublicenciado relativamente ao Software Adobe cessarão automaticamente 90 dias após a data em que estes termos adicionais sejam disponibilizados ao Sublicenciado.</p> -<p>6. Avisos sobre direitos proprietários. O Sublicenciado não deve eliminar ou alterar de qualquer outra forma, e deve requerer que os seus distribuidores não eliminem ou alterem, os avisos sobre direitos de autor, marcas comerciais, logótipos ou avisos relacionados, nem outros avisos sobre direitos proprietários da Adobe (e respectivos licenciadores, caso existam) apresentados no Software Adobe ou nos materiais que o acompanham.</p> -<p>7. Requisitos técnicos. O Sublicenciado e respectivos distribuidores apenas podem distribuir o Software Adobe e/ou a Actualização em dispositivos que (i) cumpram as especificações técnicas indicadas em http://www.adobe.com/mobile/licensees (ou num Web site que suceda a este último), e (ii) tenham sido analisados pela Adobe conforme indicado em seguida.</p> -<p>8. Análise e Actualização. O Sublicenciado tem de enviar à Adobe cada um dos seus produtos (e cada versão do mesmos) que contenha o Software Adobe e/ou a Actualização (“Produto do Sublicenciado”) e que não preencha os critérios de dispensa de Análise do Dispositivo (que serão disponibilizados pela Google), para a Adobe analisar. O Sublicenciado terá de pagar por cada produto que enviar para análise, adquirindo pacotes de análise em conformidade com os termos da Adobe então em vigor, indicados em http://flashmobile.adobe.com/. Um Produto do Sublicenciado que não tenha passado a análise não pode ser distribuído. A análise será realizada de acordo com o processo da Adobe então em vigor, descrito em http://flashmobile.adobe.com/ (“Análise”).</p> -<p>9. Central de perfis e dispositivos. Será solicitado ao Sublicenciado que introduza determinadas informações de perfil acerca dos seus produtos, como parte do processo de Análise, ou de qualquer outro método. O Sublicenciado fornecerá as referidas informações à Adobe. A Adobe pode (i) utilizar as referidas informações de perfil conforme necessário, dentro do razoável, para analisar o Produto do Sublicenciado (caso este produto seja sujeito a Análise), e (ii) apresentar estas informações de perfil no “sistema Adobe Device Intelligence”, localizado em https://devices.adobe.com/partnerportal/, e disponibilizado através das ferramentas e dos serviços de autoria e desenvolvimento da Adobe para permitir que os programadores e utilizadores finais vejam a forma como o conteúdo ou as aplicações são apresentadas em Produtos do Sublicenciado (por exemplo, a forma como as imagens de vídeo aparecem em determinados telefones).</p> -<p>10. Exportação. O Sublicenciado reconhece que as leis e regulamentações dos Estados Unidos restringem a exportação e reexportação de mercadorias e dados técnicos de origem norte-americana, que podem incluir o Software Adobe. O Sublicenciado aceita que não irá exportar ou reexportar o Software Adobe, sem as autorizações governamentais dos Estados Unidos e de países estrangeiros, se aplicável.</p> -<p>11. Termos de passagem de tecnologia.</p> -<p>(a) Excepto em conformidade com as autorizações ou acordos aplicáveis, de ou com as partes aplicáveis, os Sublicenciados não devem utilizar nem permitir a utilização do Software Adobe para a codificação ou descodificação exclusiva de dados de áudio mp3 (.mp3) em qualquer dispositivo diferente de um PC (por exemplo, um telemóvel ou uma caixa descodificadora), e os codificadores ou descodificadores de mp3 incluídos no Software Adobe não podem ser utilizados ou acedidos por qualquer outro produto diferente do Software Adobe. O Software Adobe pode ser utilizado para codificar ou descodificar os dados MP3 incluídos num ficheiro swf ou flv, que contém dados de vídeo, imagem ou outros. O Sublicenciado deve reconhecer que a utilização do Software Adobe para dispositivos diferentes de um PC, conforme descrito nas proibições nesta secção, pode requerer o pagamento de direitos de autor de licenciamento ou outros montantes a terceiros que possam deter direitos de propriedade intelectual relacionados com a tecnologia MP3, e que nem a Adobe nem o Sublicenciado pagaram quaisquer direitos de autor ou outros montantes relativos a direitos de propriedade intelectual de terceiros para a referida utilização. Se o Sublicenciado requerer um codificador ou descodificador de MP3 para esse tipo de utilização, o Sublicenciado é responsável pela obtenção da licença de propriedade intelectual necessária, incluindo quaisquer direitos de patente aplicáveis.</p> -<p>(b) O Sublicenciado não irá utilizar, copiar, reproduzir ou modificar (i) o código fonte On2 (fornecido ao abrigo do presente como um componente do Código fonte) conforme necessário para activar o Software Adobe para descodificar vídeo no formato de ficheiro de vídeo Flash (.flv ou .f4v), e (ii) o código fonte Sorenson Spark (fornecido ao abrigo do presente como um componente do Código fonte) com a finalidade limitada de efectuar correcções e melhorias de desempenho ao Software Adobe. Todos os codecs fornecidos com o Software Adobe podem ser utilizados e distribuídos apenas como parte integrante do Software Adobe e não podem ser acedidos por qualquer outra aplicação, incluindo outras aplicações da Google.</p> -<p>(c) O Código fonte pode ser fornecido com um codec AAC e/ou um codec HE-AAC (“o Codec AAC”). A utilização do Codec AAC é condicionada pela obtenção, por parte do Sublicenciado, de uma licença de patente adequada que cubra as patentes necessárias conforme fornecido pela VIA Licensing, para produtos finais em que o Codec AAC será utilizado. O Sublicenciado reconhece e aceita que a Adobe não fornece uma licença de patente para um Codec AAC Codec, ao abrigo do presente Contrato, ao Sublicenciado ou respectivos sublicenciados.</p> -<p>(d) O CÓDIGO FONTE PODE CONTER CÓDIGO LICENCIADO DA LICENÇA AVC PATENT PORTFOLIO PARA O USO PESSOAL E NÃO COMERCIAL DE UM CONSUMIDOR, COM VISTA A (i) CODIFICAR VÍDEO EM CONFORMIDADE COM A NORMA AVC (“VÍDEO AVC”) E/OU (ii) DESCODIFICAR VÍDEO AVC QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR NO ÂMBITO DE UMA ACTIVIDADE PESSOAL E NÃO COMERCIAL E/OU QUE TENHA SIDO OBTIDO JUNTO DE UM FORNECEDOR DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NÃO É CONCEDIDA NENHUMA LICENÇA, IMPLÍCITA OU EXPLÍCITA, PARA QUALQUER OUTRO TIPO DE UTILIZAÇÃO. É POSSÍVEL OBTER INFORMAÇÕES ADICIONAIS JUNTO DA MPEG LA, L.L.C. Consulte http://www.mpegla.com</p> -<p>12. Actualização. O Sublicenciado não contornará os esforços da Google ou da Adobe para actualizar o Software Adobe em todos os produtos do Sublicenciado que incorporem o Software Adobe conforme fornecido com o Software Google (“Produtos do Sublicenciado”).</p> -<p>13. Atribuição e avisos sobre proprietários. O Sublicenciado listará o Software Adobe em especificações do Produto do Sublicenciado disponíveis ao público e incluirá branding adequado do Software Adobe (excluindo especificamente o logótipo empresarial da Adobe) na embalagem do Produto do Sublicenciado ou em materiais de marketing de forma consistente com o branding de outros produtos de terceiros incluídos no Produto do Sublicenciado.</p> -<p>14. Não concessão de garantias. O SOFTWARE ADOBE É DISPONIBILIZADO AO SUBLICENCIADO PARA UTILIZAÇÃO E REPRODUÇÃO “TAL COMO ESTÁ” E A ADOBE NÃO EFECTUA QUALQUER GARANTIA RELATIVAMENTE À SUA UTILIZAÇÃO OU DESEMPENHO. A ADOBE E RESPECTIVOS FORNECEDORES NÃO GARANTEM, NEM PODEM GARANTIR, O DESEMPENHO OU OS RESULTADOS OBTIDOS ATRAVÉS DA UTILIZAÇÃO DO SOFTWARE ADOBE. À EXCEPÇÃO DE QUALQUER GARANTIA, CONDIÇÃO, REPRESENTAÇÃO OU TERMO NO ÂMBITO DO QUAL O MESMO NÃO POSSA SER EXCLUÍDO OU LIMITADO AO SUBLICENCIADO NA RESPECTIVA JURISDIÇÃO, NOS TERMOS DA LEI APLICÁVEL, A ADOBE E RESPECTIVOS FORNECEDORES NÃO APRESENTAM NEM DÃO QUAISQUER GARANTIAS, CONDIÇÕES, REPRESENTAÇÕES OU TERMOS (EXPLÍCITOS OU IMPLÍCITOS, PELA LEI, USO, COSTUME OU OUTRO) RELATIVAMENTE A QUALQUER MATÉRIA, INCLUINDO, SEM LIMITAÇÃO, À NÃO INFRACÇÃO DE DIREITOS DE TERCEIROS, COMERCIALIZAÇÃO, INTEGRAÇÃO, QUALIDADE SATISFATÓRIA OU ADEQUAÇÃO A QUALQUER FIM ESPECÍFICO. O SUBLICENCIADO COMPROMETE-SE A NÃO DAR QUALQUER GARANTIA, EXPLÍCITA OU IMPLÍCITA, EM NOME DA ADOBE.</p> -<p>15. Limitação de responsabilidade. EM CASO ALGUM A ADOBE OU RESPECTIVOS FORNECEDORES SE RESPONSABILIZARÃO, EM NOME DO SUBLICENCIADO, POR QUAISQUER DANOS, INDEMNIZAÇÕES OU CUSTOS, POR QUAISQUER DANOS RESULTANTES, INDIRECTOS OU FORTUITOS, POR QUAISQUER PERDAS DE LUCROS OU POUPANÇAS, MESMO QUE UM REPRESENTANTE DA ADOBE TENHA SIDO ADVERTIDO DA POSSIBILIDADE DE TAIS PERDAS, DANOS OU CUSTOS, OU DE QUALQUER QUEIXA DE TERCEIROS. AS LIMITAÇÕES E EXCLUSÕES PRECEDENTES SERÃO APLICADAS ATÉ AO MÁXIMO PERMITIDO PELA LEI APLICÁVEL NA JURISDIÇÃO DO SUBLICENCIADO. A RESPONSABILIDADE TOTAL MÁXIMA DA ADOBE E RESPECTIVOS FORNECEDORES, AO ABRIGO OU ASSOCIADA AO PRESENTE CONTRATO, É LIMITADA A MIL DÓLARES (1 000 USD). Nenhum termo incluído no presente Contrato limita a responsabilidade da Adobe relativamente ao Sublicenciado em caso de morte ou lesões pessoais resultantes de negligência por parte da Adobe ou de delito civil de fraude. A Adobe age em nome dos respectivos fornecedores com a finalidade de recusar, excluir e/ou limitar obrigações, garantias e responsabilidades conforme indicado no presente Contrato, mas em nenhuma outra matéria e para nenhum outro fim.</p> -<p>16. Termos de protecção de conteúdo</p> -<p>(a) Definições.</p> -<p>“Regras de conformidade e robustez” refere-se ao documento que expõe as regras de conformidade e robustez para o Software Adobe, localizado em http://www.adobe.com/mobile/licensees ou num Web site que suceda a este último.</p> -<p>“Funções de protecção de conteúdo” significa os aspectos do Software Adobe que foram concebidos para garantir a conformidade com as Regras de conformidade e robustez, bem como para impedir a reprodução, cópia, modificação, redistribuição ou outras acções relativamente ao conteúdo digital distribuído para consumo por utilizadores do Software Adobe, sempre que tais acções não sejam autorizadas pelos proprietários desse conteúdo digital ou respectivos distribuidores licenciados.</p> -<p>“Código de protecção de conteúdo” significa código incluído em determinadas versões específicas do Software Adobe que permitem determinadas Funções de protecção de conteúdo.</p> -<p>“Chave” significa um valor criptográfico incluído no Software Adobe para utilização na desencriptação de conteúdo digital.</p> -<p>(b) Restrições da licença. O direito do Sublicenciado de exercer as licenças relativas ao Software Adobe está sujeito às seguintes restrições e obrigações adicionais. O Sublicenciado assegurar-se-á que os respectivos clientes cumprem estas restrições e obrigações, no mesmo grau em que são impostas ao Sublicenciado relativamente ao Software Adobe. Qualquer incumprimento destas restrições e obrigações adicionais por parte dos clientes do Sublicenciado será tratada como violação material por parte do Sublicenciado.</p> -<p>b.1. O Sublicenciado e clientes apenas podem distribuir o Software Adobe que cumpra as Regras de conformidade e robustez, após confirmação pelo Sublicenciado durante o processo de análise anteriormente descrito nos Termos da Adobe.</p> -<p>b.2. O Sublicenciado não deverá (i) contornar as Funções de protecção de conteúdo do Software Adobe ou de qualquer Software Adobe que seja utilizado para encriptar ou desencriptar conteúdo digital para consumo autorizado pelos utilizadores do Software Adobe, ou (ii) desenvolver ou distribuir produtos concebidos para contornar as Funções de protecção de conteúdo do Software Adobe ou de qualquer Software Adobe que seja utilizado para encriptar ou desencriptar conteúdo digital para consumo autorizado pelos utilizadores do Software Adobe.</p> -<p>(c) As Chaves são consideradas Informação confidencial da Adobe; no que a elas se refere, o Sublicenciado cumprirá o Procedimento de manuseamento de código fonte da Adobe (a fornecer pela Adobe a pedido).</p> -<p>(d) Providência cautelar. O Sublicenciado aceita que uma violação deste Contrato poderá comprometer as Funções de protecção de conteúdo do Software Adobe, que pode lesar, de forma única e duradoura, os interesses da Adobe e de proprietários de conteúdo digital que se baseiem nas referidas Funções de protecção de conteúdo, e que as indemnizações financeiras podem ser inadequadas para compensar totalmente tais danos. Assim sendo, o Sublicenciado aceita que a Adobe possa interpôr providências cautelares para impedir ou limitar os danos provocados por qualquer violação desta natureza, sem prejuízo de poder ainda exigir o pagamento de indemnizações financeiras.</p> -<p>17. Terceira parte beneficiária. A Adobe Systems Incorporated e a Adobe Software Ireland Limited são as terceiras partes beneficiárias do contrato da Google com o Sublicenciado relativamente ao Software Adobe, incluindo, sem limitação, os Termos da Adobe. O Sublicenciado aceita, não obstante qualquer disposição em contrário no presente contrato com a Google, que a Google possa revelar a identidade do Sublicenciado à Adobe e certificar por escrito que o Sublicenciado celebrou um contrato de licença com a Google, que inclui os Termos da Adobe. O Sublicenciado tem de ter um contrato com cada um dos seus licenciados e, caso tais licenças permitam a redistribuição do Software Adobe, o referido contrato incluirá os Termos da Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Termos de Utilização Adicionais do Google Chrome e do Chrome OS +</h1> +<p> + Ao utilizar o Chrome ou o Chrome OS, aceita os Termos de Utilização do Google localizados em https://policies.google.com/terms?hl=pt-PT e estes Termos de Utilização Adicionais do Google Chrome e do Chrome OS. +</p> +<p> + Os presentes Termos de Utilização Adicionais do Google Chrome e do Chrome OS aplicam-se à versão do código executável do Chrome e do Chrome OS. A maior parte do código-fonte do Chrome está disponível gratuitamente ao abrigo de contratos de licença de software de código aberto em https://code.google.com/chromium/terms.html. +</p> +<p> + A sua utilização de determinados componentes do Chrome e do Chrome OS está sujeita aos seguintes termos: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ESTE PRODUTO ESTÁ LICENCIADO SOB A LICENÇA DO PORTEFÓLIO DE PATENTES AVC PARA A UTILIZAÇÃO PESSOAL POR PARTE DE UM CONSUMIDOR OU PARA OUTRAS UTILIZAÇÕES NÃO REMUNERADAS PARA (i) CODIFICAR VÍDEO EM CONFORMIDADE COM O PADRÃO AVC ("VÍDEO AVC") E/OU (ii) DESCODIFICAR VÍDEO AVC QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR NO ÂMBITO DE UMA ATIVIDADE PESSOAL E/OU OBTIDO DE UM FORNECEDOR DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NÃO É CONCEDIDA NEM ESTÁ IMPLÍCITA QUALQUER LICENÇA PARA QUALQUER OUTRA UTILIZAÇÃO. É POSSÍVEL OBTER INFORMAÇÕES ADICIONAIS JUNTO DA MPEG LA, L.L.C. CONSULTE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + O Google Chrome pode incluir um ou mais componentes fornecidos pela Adobe Systems Incorporated e Adobe Software Ireland Limited (coletivamente, “Adobe”). O uso do software Adobe tal como é fornecido pela Google ("Software Adobe") está sujeito aos seguintes termos adicionais (os "Termos da Adobe"). O utilizador, a entidade que recebe o Software Adobe, será doravante denominado "Sublicenciado". + </p> + <p> + 1. Restrições da Licença. + </p> + <p> + (a) O Flash Player, versão 10.x, foi desenvolvido apenas como um plug-in de navegador. O Sublicenciado não pode modificar nem distribuir esse Software Adobe para ser usado como algo que não seja um plug-in de navegador para reproduzir conteúdo em uma página da web. Por exemplo, o Sublicenciado não modificará esse Software Adobe para permitir a interoperação com aplicações que são executados fora do navegador (por exemplo, aplicações autónomas, widgets, interface de utilizador do dispositivo). + </p> + <p> + (b) O Sublicenciado não exibirá nenhuma API do Flash Player, versão 10.x, por meio de uma interface do plug-in do navegador de modo que permita que essa extensão seja usada para reproduzir conteúdo de uma página da Web como uma aplicação autónoma. + </p> + <p> + (c) O Software Chrome-Reader não pode ser usado para exibir documentos PDF ou EPUB que utilizem protocolos ou sistemas de gestão de direitos digitais que não sejam o DRM da Adobe. + </p> + <p> + (d) O DRM da Adobe deve ser ativado no Software Chrome-Reader para todos os documentos PDF e EPUB protegidos pelo DRM da Adobe. + </p> + <p> + (e) O Software Chrome-Reader não pode, exceto se for explicitamente permitido pelas especificações técnicas, desativar nenhum dos recursos fornecidos pela Adobe no Software Adobe, incluindo, sem limitação, o suporte para formatos PDF e EPUB e o DRM da Adobe. + </p> + <p> + 2. Transmissão Eletrónica. O Sublicenciado poderá permitir a transferência do Software Adobe a partir de um Website, da Internet, de uma intranet ou tecnologia semelhante (as “Transmissões eletrónicas”), desde que aceite que todas as distribuições do Software Adobe por si efetuadas – incluindo em CD-ROM, DVD-ROM ou outros suportes de armazenamento de dados e Transmissões eletrónicas, se tal for explicitamente permitido – sejam protegidas com medidas de segurança razoáveis para evitar a utilização não autorizada. Em relação às Transmissões Eletrónicas aprovadas doravante, o Sublicenciado concorda em empregar quaisquer restrições de uso razoáveis definidas pela Adobe, incluindo as que estão relacionadas à segurança e/ou à restrição de distribuição para utilizadores finais do Produto do Sublicenciado. + </p> + <p> + 3. Contrato de Licença de Utilizador Final e Termos de Distribuição. + </p> + <p> + (a) O Sublicenciado deverá garantir que o Software Adobe seja distribuído para utilizadores finais segundo um contrato de licença do utilizador final aplicável, em favor do Sublicenciado e dos seus fornecedores, com, pelo menos, cada um dos seguintes termos mínimos (a "Licença do utilizador final"): (i) uma proibição de distribuição e cópia, (ii) uma proibição de modificações e trabalhos derivados, (iii) uma proibição de descompilação, realização de engenharia reversa, desmontagem e, de algum outro modo, redução do Software Adobe a uma forma perceptível por humanos, (iv) uma provisão indicando a propriedade do Produto do Sublicenciado (como descrito na Secção 8) pelo Sublicenciado e seus licenciadores, (v) uma exoneração de responsabilidade por dano indireto, especial, incidental, punitivo e emergente e (vi) exoneração de responsabilidade e limitações padrão de outras atividades do setor, incluindo, conforme aplicável: exoneração de responsabilidade por todas as garantias legais aplicáveis, até a máxima extensão permitida pela lei. + </p> + <p> + (b) O Sublicenciado deverá garantir que o Software Adobe seja distribuído para os distribuidores do Sublicenciado segundo um contrato de licença de distribuição aplicável, em favor de Sublicenciado e dos seus fornecedores, com termos que protejam tanto a Adobe quanto os Termos da Adobe. + </p> + <p> + 4. Código aberto. O Sublicenciado não concederá a terceiros, direta ou indiretamente, nem pretenderá conceder, quaisquer direitos ou imunidades sob os termos da propriedade intelectual ou dos direitos de propriedade da Adobe, que sujeitarão tais propriedades intelectuais a uma licença ou esquema de código aberto no qual há ou pode parecer que haja um requisito, como condição de uso, modificação e/ou distribuição, estabelecendo que o Software Adobe seja: (i) exposto ou distribuído em forma de código-fonte; (ii) licenciado com o fim de fazer trabalhos derivados; ou (iii) redistribuível sem custos. Para fins de esclarecimento, a restrição precedente não impede a distribuição pelo Sublicenciado e este distribuirá o Software Adobe junto com o Software Google, sem custos. + </p> + <p> + 5. Termos Adicionais. Em relação a qualquer atualização e novas versões do Software Adobe (coletivamente, "Atualizações") fornecidas aos Sublicenciados, a Adobe reserva-se o direito de exigir termos e condições adicionais aplicáveis exclusivamente à Atualização e a futuras versões dela e apenas até a extensão em que tais restrições sejam impostas pela Adobe para todos os licenciados de tal Atualização. Se o Sublicenciado não concordar com tais termos e condições adicionais, não terá direitos de licença em relação a essa Atualização e os seus direitos de licença relacionados ao Software Adobe terminarão automaticamente no nonagésimo dia a contar da data em que tais termos adicionais se tornaram disponíveis ao Sublicenciado. + </p> + <p> + 6. Avisos sobre Direitos de Propriedade. O Sublicenciado não deve eliminar ou alterar de qualquer forma, e deve requerer que os seus distribuidores não eliminem nem alterem de qualquer forma, os avisos sobre direitos de autor, marcas comerciais, logótipos ou avisos relacionados, nem outros avisos sobre direitos de propriedade da Adobe (e respetivos licenciadores, caso existam) apresentados no Software Adobe ou nos materiais que o acompanham. + </p> + <p> + 7. Requisitos Técnicos. O Sublicenciado e os seus distribuidores só podem distribuir o Software Adobe e/ou a Atualização em dispositivos que (i) satisfaçam as especificações técnicas publicadas em http://www.adobe.com/mobile/licensees, (ou um Website que o substitua), e (ii) tenham sido verificados pela Adobe conforme estabelecido adiante. + </p> + <p> + 8. Confirmação e Atualização. O Sublicenciado deve enviar para a Adobe, para fins de confirmação, cada produto seu (e cada versão dele) que contenha o Software Adobe e/ou a Atualização ("Produto do Sublicenciado") que não atenda aos critérios de isenção de Confirmação de dispositivo a ser comunicado pelo Google. O Sublicenciado pagará por cada envio que fizer através da aquisição de pacotes de confirmação nos termos da Adobe então vigentes estabelecidos em http://flashmobile.adobe.com/. O Produto do Sublicenciado que não tenha passado na confirmação não pode ser distribuído. A confirmação será realizada de acordo com o processo atual da Adobe descrito em http://flashmobile.adobe.com/ (“Confirmação”). + </p> + <p> + 9. Perfis e Central de Dispositivos. O Sublicenciado será solicitado a inserir algumas informações de perfil sobre os Produtos do Licenciado como parte do processo de Confirmação ou de algum outro método e fornecerá tais informações para a Adobe. A Adobe pode (i) utilizar tais informações de perfil conforme seja razoavelmente necessário para verificar o Produto do Sublicenciado (se tal produto for objeto de Confirmação) e (ii) exibir tais informações de perfil no “sistema de inteligência de dispositivo da Adobe”, localizado em https://devices.adobe.com/partnerportal/, e torná-las disponíveis por meio das ferramentas e dos serviços de desenvolvimento e autoria da Adobe, para permitir que os programadores e os utilizadores finais vejam como o conteúdo ou as aplicações são exibidos nos Produtos do Sublicenciado (por exemplo, como imagens de vídeo aparecem em alguns telefones). + </p> + <p> + 10. Exportar. O Sublicenciado reconhece que as leis e regulamentos dos Estados Unidos restringem a exportação e reexportação de bens e dados técnicos originários dos Estados Unidos, o que pode incluir o Software Adobe. O Sublicenciado concorda que não exportará ou reexportará o Software Adobe sem a autorização adequada, se houver, dos Estados Unidos e dos governos estrangeiros. + </p> + <p> + 11. Termos de Passagem de Tecnologia. + </p> + <p> + (a) A não ser que estejam de acordo com as permissões ou contratos aplicáveis, com as partes aplicáveis ou a partir delas, os Sublicenciados não deverão utilizar nem permitir a utilização do Software Adobe para codificação ou descodificação de dados de áudio somente mp3 (.mp3) em qualquer dispositivo que não seja um PC (por exemplo, telemóvel ou set-top box). Além disso, os codificadores ou descodificadores de mp3 presentes no Software Adobe não podem ser usados ou acedidos por qualquer produto que não seja o Software Adobe. O Software Adobe pode ser usado para a codificação ou descodificação de dados MP3 presentes em um arquivo swf ou flv que contenha vídeos, imagens ou outros dados. O Sublicenciado reconhece que o uso do Software Adobe para dispositivos que não sejam PC, conforme descrito nas proibições desta secção, poderá requerer o pagamento de royalties de licenciamento ou outras quantias para terceiros que podem ter direitos de propriedade intelectual relacionados com a tecnologia MP3, e que a Adobe e o Sublicenciado não pagaram nenhum royalty ou outras quantias por conta dos direitos de propriedade intelectual para tal uso. Se o Sublicenciado precisar de um codificador ou descodificador de MP3 para tal uso, será o responsável por obter a licença de propriedade intelectual necessária, incluindo quaisquer direitos de patente aplicáveis. + </p> + <p> + (b) O Sublicenciado não usará, copiará, reproduzirá nem modificará (i) o código-fonte On2 (desde que esteja aqui descrito como um componente do código-fonte) como sendo necessário para ativar o Software Adobe para decodificar vídeo no formato de arquivo de vídeo Flash (.flv ou f4v) e (ii) o código-fonte Sorenson Spark (desde que esteja aqui descrito como um componente do código-fonte) com o propósito limitado de corrigir erros e melhorar o desempenho no Software Adobe. Todos os codecs fornecidos com o Software Adobe podem ser usados e distribuídos somente como uma parte integrada do Software Adobe e não podem ser acedidos por nenhuma outra aplicação, incluindo outras aplicações do Google. + </p> + <p> + (c) O Código fonte pode ser fornecido com um codec AAC e/ou um codec HE-AAC (“o Codec AAC”). A utilização do Codec AAC é condicionada pela obtenção, por parte do Sublicenciado, de uma licença de patente adequada que cubra as patentes necessárias conforme fornecido pela VIA Licensing, para produtos finais em que o Codec AAC será utilizado. O Sublicenciado reconhece e aceita que a Adobe não fornece uma licença de patente para um Codec AAC Codec, ao abrigo do presente Contrato, ao Sublicenciado ou respetivos sublicenciados. + </p> + <p> + (d) O CÓDIGO FONTE PODE CONTER CÓDIGO LICENCIADO SOB A LICENÇA DO PORTEFÓLIO DE PATENTES AVC PARA UTILIZAÇÃO PESSOAL NÃO COMERCIAL POR PARTE DE UM CONSUMIDOR PARA (i) CODIFICAR VÍDEO EM CONFORMIDADE COM O PADRÃO AVC ("VÍDEO AVC") E/OU (ii) DESCODIFICAR VÍDEO AVC CODIFICADO POR UM CONSUMIDOR NO ÂMBITO DE UMA ATIVIDADE PESSOAL NÃO COMERCIAL E/OU OBTIDO DE UM FORNECEDOR DE VÍDEO LICENCIADO PARA FORNECER VÍDEO AVC. NÃO É CONCEDIDA NEM ESTÁ IMPLÍCITA UMA LICENÇA PARA QUALQUER OUTRA UTILIZAÇÃO. PODEM SER OBTIDAS INFORMAÇÕES ADICIONAIS ATRAVÉS DA MPEG LA, L.L.C. EM HTTP://WWW.MPEGLA.COM. + </p> + <p> + 12. Atualizar. O Sublicenciado não contornará os esforços da Google ou da Adobe para atualizar o Software Adobe em todos os produtos do Sublicenciado que incorporem o Software Adobe conforme fornecido com o Software Google (“Produtos do Sublicenciado”). + </p> + <p> + 13. Atribuição e Avisos sobre Proprietários. O Sublicenciado listará o Software Adobe em especificações do Produto do Sublicenciado disponíveis ao público e incluirá branding adequado do Software Adobe (excluindo especificamente o logótipo empresarial da Adobe) na embalagem do Produto do Sublicenciado ou em materiais de marketing de forma consistente com as diretrizes de marca de outros produtos de terceiros incluídos no Produto do Sublicenciado. + </p> + <p> + 14. Não Concessão de Garantias. O SOFTWARE ADOBE É DISPONIBILIZADO AO SUBLICENCIADO PARA UTILIZAÇÃO E REPRODUÇÃO "NA FORMA COMO SE ENCONTRA" E A ADOBE NÃO OFERECE NENHUMA GARANTIA QUANTO À SUA UTILIZAÇÃO OU DESEMPENHO. A ADOBE E OS SEUS FORNECEDORES NÃO GARANTEM E NEM PODEM GARANTIR O DESEMPENHO OU OS RESULTADOS OBTIDOS PELA UTILIZAÇÃO DO SOFTWARE ADOBE. EXCETO POR QUALQUER GARANTIA, CONDIÇÃO, REPRESENTAÇÃO OU TERMO ATÉ À EXTENSÃO MÁXIMA PELA QUAL OS MESMOS NÃO PODEM SER EXCLUÍDOS OU LIMITADOS PELA LEI APLICÁVEL NA JURISDIÇÃO DO SUBLICENCIADO, A ADOBE E OS SEUS FORNECEDORES NÃO OFERECEM GARANTIAS, CONDIÇÕES, REPRESENTAÇÕES OU TERMOS (EXPRESSOS OU IMPLÍCITOS POR ESTATUTO, LEI ORDINÁRIA, COSTUME, USO OU QUALQUER OUTRO TIPO) EM RELAÇÃO A QUALQUER QUESTÃO, INCLUINDO, SEM LIMITAÇÃO, A NÃO VIOLAÇÃO DE DIREITOS DE TERCEIROS, A COMERCIALIZAÇÃO, A INTEGRAÇÃO, A QUALIDADE SATISFATÓRIA OU A ADEQUAÇÃO A UM DETERMINADO FIM. O SUBLICENCIADO CONCORDA QUE NÃO PODERÁ OFERECER QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, EM NOME DA ADOBE. + </p> + <p> + 15. Limitação de Responsabilidade. EM HIPÓTESE ALGUMA A ADOBE OU OS SEUS FORNECEDORES SERÃO RESPONSÁVEIS PERANTE O SUBLICENCIADO POR QUAISQUER DANOS, RECLAMAÇÕES OU CUSTOS, POR QUAISQUER DANOS CONSEQUENCIAIS, INDIRETOS OU ACIDENTAIS, POR QUAISQUER PERDAS DE LUCROS OU PERDAS ECONÓMICAS, MESMO QUE UM REPRESENTANTE DA ADOBE TENHA SIDO AVISADO DA POSSIBILIDADE DE TAIS PERDAS, DANOS, RECLAMAÇÕES OU CUSTOS, OU POR QUALQUER RECLAMAÇÃO FEITA POR TERCEIROS. AS LIMITAÇÕES E EXCLUSÕES PRECEDENTES APLICAM-SE ATÉ AO MÁXIMO PERMITIDO PELA LEI APLICÁVEL NA JURISDIÇÃO DO SUBLICENCIADO. A RESPONSABILIDADE TOTAL DA ADOBE E DOS SEUS FORNECEDORES POR OU EM LIGAÇÃO COM ESTE ACORDO SERÁ LIMITADA A MIL DÓLARES (US$ 1000). Nenhum termo incluído no presente Contrato limita a responsabilidade da Adobe relativamente ao Sublicenciado em caso de morte ou lesões pessoais resultantes de negligência por parte da Adobe ou de delito civil de fraude. A Adobe está a agir em nome dos seus fornecedores para fins de isenção, exclusão e/ou limitação de obrigações, garantias e responsabilidade, nos termos deste Contrato, mas em nenhuma outra circunstância e para nenhum outro fim. + </p> + <p> + 16. Termos de Proteção de Conteúdo + </p> + <p> + (a) Definições. + </p> + <p> + “Regras de conformidade e robustez” refere-se ao documento que expõe as regras de conformidade e robustez para o Software Adobe, localizado em http://www.adobe.com/mobile/licensees ou num Web site que suceda a este último. + </p> + <p> + "Funções de proteção de conteúdo" são os aspectos do Software Adobe desenvolvidos para garantir a conformidade com as Regras de conformidade e robustez e impedir a reprodução, cópia, modificação, redistribuição ou outras ações relacionadas ao conteúdo digital distribuído para consumo dos utilizadores do Software Adobe, quando tais ações não são autorizadas pelos proprietários de tal conteúdo digital ou por seus distribuidores licenciados. + </p> + <p> + “Código de protecção de conteúdo” significa código incluído em determinadas versões específicas do Software Adobe que permitem determinadas Funções de protecção de conteúdo. + </p> + <p> + “Chave” significa um valor criptográfico incluído no Software Adobe para utilização na desencriptação de conteúdo digital. + </p> + <p> + (b) Restrições da licença. O direito do Sublicenciado de exercer as licenças relativas ao Software Adobe está sujeito às seguintes restrições e obrigações adicionais. O Sublicenciado assegurar-se-á de que os respetivos clientes cumprem estas restrições e obrigações, no mesmo grau em que são impostas ao Sublicenciado relativamente ao Software Adobe. Qualquer incumprimento destas restrições e obrigações adicionais por parte dos clientes do Sublicenciado será tratada como violação material por parte do Sublicenciado. + </p> + <p> + b.1. O Sublicenciado e os clientes apenas podem distribuir o Software Adobe que cumpra as Regras de Conformidade e Robustez, após confirmação pelo Sublicenciado durante o processo de análise acima descrito nos Termos da Adobe. + </p> + <p> + b.2. O sublicenciado não deve (i) contornar as Funções de proteção de conteúdo do Software Adobe ou de qualquer Software Adobe relacionado que seja utilizado para encriptar ou desencriptar conteúdo digital para consumo autorizado pelos utilizadores do Software Adobe ou (ii) desenvolver ou distribuir produtos concebidos para contornar as Funções de proteção de conteúdo do Software Adobe ou de qualquer Software Adobe que seja utilizado para encriptar ou desencriptar conteúdo digital para consumo autorizado pelos utilizadores do Software Adobe. + </p> + <p> + (c) As Chaves são consideradas Informação confidencial da Adobe; no que a elas se refere, o Sublicenciado cumprirá o Procedimento de Manuseamento de Código Fonte da Adobe (a fornecer pela Adobe a pedido). + </p> + <p> + (d) Providência Cautelar. O Sublicenciado aceita que uma violação deste Contrato poderá comprometer as Funções de protecção de conteúdo do Software Adobe, que pode lesar, de forma única e duradoura, os interesses da Adobe e de proprietários de conteúdo digital que se baseiem nas referidas Funções de protecção de conteúdo, e que as indemnizações financeiras podem ser inadequadas para compensar totalmente tais danos. Assim sendo, o Sublicenciado aceita que a Adobe possa interpor providências cautelares para impedir ou limitar os danos provocados por qualquer violação desta natureza, sem prejuízo de poder ainda exigir o pagamento de indemnizações financeiras. + </p> + <p> + 17. Terceiro Beneficiário. A Adobe Systems Incorporated e a Adobe Software Ireland Limited são as terceiras partes beneficiárias do contrato da Google com o Sublicenciado relativamente ao Software Adobe, incluindo, sem limitação, os Termos da Adobe. O Sublicenciado concorda, não obstante qualquer coisa que determine o contrário no seu contrato com a Google, que a Google pode divulgar a identidade do Sublicenciado para a Adobe e certificar por escrito que o Sublicenciado iniciou um contrato de licença com a Google que inclui os Termos da Adobe. O Sublicenciado tem de ter um contrato com cada um dos seus licenciados e, caso tais licenças permitam a redistribuição do Software Adobe, o referido contrato incluirá os Termos da Adobe. + </p> +</section> +<p> + Adicionalmente, a sua utilização de determinados componentes do Chrome OS está sujeita aos seguintes termos: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ESTE PRODUTO ESTÁ LICENCIADO SOB A LICENÇA DO PORTEFÓLIO DE PATENTES MPEG-4 VISUAL PARA A UTILIZAÇÃO PESSOAL E NÃO COMERCIAL POR PARTE DE UM CONSUMIDOR PARA (i) CODIFICAR VÍDEO EM CONFORMIDADE COM O PADRÃO MPEG-4 VISUAL ("VÍDEO MPEG-4") E/OU (ii) DESCODIFICAR VÍDEO MPEG-4 QUE TENHA SIDO CODIFICADO POR UM CONSUMIDOR NO ÂMBITO DE UMA ATIVIDADE PESSOAL E NÃO COMERCIAL E/OU OBTIDO DE UM FORNECEDOR DE VÍDEO LICENCIADO PELA MPEG LA PARA FORNECER VÍDEO MPEG-4. NÃO É CONCEDIDA NEM ESTÁ IMPLÍCITA QUALQUER LICENÇA PARA QUALQUER OUTRA UTILIZAÇÃO. É POSSÍVEL OBTER MAIS INFORMAÇÕES, INCLUINDO INFORMAÇÕES RELACIONADAS COM A UTILIZAÇÃO E O LICENCIAMENTO PROMOCIONAIS, INTERNOS E COMERCIAIS, JUNTO DA MPEG LA, LLC., EM HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_ro.html b/components/resources/terms/terms_ro.html index a587b1f..b510ded 100644 --- a/components/resources/terms/terms_ro.html +++ b/components/resources/terms/terms_ro.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Termeni şi condiţii Google Chrome</title> +<title>Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Actualizăm termenii și condițiile pentru Chrome pe 31 martie 2020. Noile condiții vor include Termenii și condițiile Google și termenii și condițiile suplimentare pentru Google Chrome și sistemul de operare Chrome. Până atunci, se vor aplica în continuare condițiile de mai jos. Consultă <a href="https://policies.google.com/terms/chromechanges">rezumatul modificărilor principale</a> (https://policies.google.com/terms/chromechanges) pentru mai multe detalii. </p> <ul> <li>Vezi o previzualizare a noilor <a href="https://policies.google.com/terms/update">Condiții</a> (https://policies.google.com/terms/update) și a <a href="https://www.google.com/chrome/terms">Condițiilor suplimentare</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Dacă nu accepți noile Condiții, poți afla mai multe informații despre opțiunile disponibile, din <a href="https://policies.google.com/terms/chromechanges#faq">Întrebările frecvente</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Termeni şi condiţii Google Chrome</h2> -<p>Aceşti Termeni şi condiţii se aplică versiunii de cod executabil a Google Chrome. Codul sursă pentru Google Chrome este disponibil gratuit, în baza acordurilor de licenţiere pentru software open source, la adresa chrome://credits.</p> -<p><strong>1. Relaţia dvs. cu Google</strong></p> -<p>1.1 Utilizarea de către dvs. a produselor, software-ului, serviciilor şi a site-urilor web Google (numite colectiv „Servicii” în acest document şi excluzând orice servicii furnizate dvs. de către Google printr-un acord scris separat) este supusă termenilor unui acord legal între dvs. şi Google. „Google” înseamnă Google Inc., al cărui sediu principal este în 1600 Amphitheatre Parkway, Mountain View, CA 94043, Statele Unite ale Americii. Acest document explică modul în care este realizat acordul şi stabileşte o parte dintre termenii acordului.</p> -<p>1.2 Dacă nu se stabileşte altfel în scris cu Google, acordul dintre dvs. şi Google va include întotdeauna cel puţin termenii şi condiţiile stabilite în acest document. Aceştia vor fi numiţi mai jos „Termeni universali”. Licenţele pentru software open source pentru codul sursă Google Chrome constituie acorduri scrise separate. În măsura în care licenţele pentru software open source înlocuiesc în mod explicit aceşti Termeni universali, licenţele open source guvernează acordul dvs. cu Google pentru utilizarea Google Chrome sau a componentelor specifice incluse ale acestuia.</p> -<p>1.3 Pe lângă Termenii universali, acordul dvs. cu Google va include termenii specificaţi mai jos în Termenii şi condiţiile suplimentare Google Chrome şi termenii tuturor Notificărilor legale care se aplică Serviciilor. Toţi aceşti termeni sunt numiţi mai jos „Termeni adiţionali”. Acolo unde Termenii adiţionali se aplică unui Serviciu, îi veţi putea citi fie în cadrul, fie prin utilizarea acelui Serviciu.</p> -<p>1.4 Termenii universali, împreună cu Termenii adiţionali, formează un acord legal obligatoriu între dvs. şi Google referitor la utilizarea de către dvs. a Serviciilor. Este important să acordaţi timpul necesar pentru a-i citi cu atenţie. În mod colectiv, acest acord legal este numit mai jos „Termenii”.</p> -<p>1.5 Dacă există vreo contradicţie între ceea ce este cuprins în Termenii adiţionali şi ceea ce conţin Termenii universali, atunci Termenii adiţionali vor avea prioritate privind acel Serviciu.</p> -<p><strong>2. Acceptarea Termenilor</strong></p> -<p>2.1 Pentru a utiliza Serviciile, trebuie să fiţi mai întâi de acord cu Termenii. Nu puteţi utiliza Serviciile dacă nu acceptaţi Termenii.</p> -<p>2.2 Puteţi accepta Termenii:</p> -<p>(A) făcând clic pentru a accepta sau a fi de acord cu Termenii, când această opţiune vă este pusă la dispoziţie de către Google în interfaţa de utilizare pentru orice Serviciu; sau</p> -<p>(B) utilizând efectiv Serviciile. În acest caz, înţelegeţi şi sunteţi de acord că Google va considera utilizarea de către dvs. a Serviciilor ca fiind o acceptare a Termenilor începând din acel moment.</p> -<p><strong>3. Limba în care sunt prezentaţi Termenii</strong></p> -<p>3.1 În cazul în care Google v-a furnizat o traducere a versiunii în limba engleză a Termenilor, sunteţi de acord că traducerea vă este oferită numai ca o facilitate şi că versiunile în limba engleză ale Termenilor sunt cele care vor sta la baza relaţiei dvs. cu Google.</p> -<p>3.2 Dacă există vreo contradicţie între ceea ce este cuprins în versiunea în limba engleză a Termenilor şi ceea ce conţine traducerea, atunci va fi luată în considerare versiunea în limba engleză.</p> -<p><strong>4. Furnizarea Serviciilor de către Google</strong></p> -<p>4.1 Google are filiale şi entităţi juridice afiliate în întreaga lume („Filiale şi Afiliaţi”). În unele cazuri, aceste companii vă vor furniza Serviciile în numele companiei Google. Luaţi cunoştinţă şi sunteţi de acord că Filialele şi Afiliaţii vor avea dreptul să vă furnizeze Serviciile.</p> -<p>4.2 Google introduce în mod constant inovaţii pentru a furniza cea mai bună experienţă posibilă utilizatorilor săi. Luaţi cunoştinţă şi sunteţi de acord că forma şi natura Serviciilor pe care le furnizează Google se pot schimba uneori, fără o notificare prealabilă pentru dvs.</p> -<p>4.3 Ca parte a acestui proces continuu de inovaţie, recunoaşteţi şi sunteţi de acord că Google poate opri (definitiv sau temporar) furnizarea Serviciilor (sau a oricăror funcţii din cadrul Serviciilor), pentru dvs. sau pentru utilizatori în general, la libera alegere a Google, fără o notificare prealabilă pentru dvs. Puteţi înceta utilizarea Serviciilor în orice moment. Nu este necesar să informaţi explicit Google atunci când încetaţi utilizarea Serviciilor.</p> -<p>4.4 Luaţi cunoştinţă şi sunteţi de acord că, dacă Google dezactivează accesul la contul dvs., puteţi fi împiedicat să accesaţi Serviciile, detaliile contului dvs. şi orice fişiere sau alt conţinut din cont.</p> -<p><strong>5. Utilizarea Serviciilor de către dvs.</strong></p> -<p>5.1 Sunteţi de acord să utilizaţi Serviciile numai în scopurile permise (a) de Termeni şi (b) de toate legile sau reglementările în vigoare sau de toate practicile sau regulamentele acceptate în general în jurisdicţiile relevante (inclusiv legile referitoare la exportul de date sau software în şi din Statele Unite sau alte ţări relevante).</p> -<p>5.2 Sunteţi de acord să nu vă angajaţi în nicio activitate care interferează cu sau subminează Serviciile (sau serverele şi reţelele care sunt conectate la Servicii).</p> -<p>5.3 Dacă nu vi s-a permis în mod explicit să faceţi aceasta într-un acord separat cu Google, sunteţi de acord că nu veţi reproduce, duplica, copia, vinde, comercializa sau revinde Serviciile în niciun scop.</p> -<p>5.4 Sunteţi de acord că sunteţi singurul responsabil pentru (şi că Google nu are nicio responsabilitate faţă de dvs. sau faţă de orice terţă parte) orice încălcare a obligaţiilor dvs. ce derivă din Termeni şi pentru consecinţele (incluzând orice pierdere sau daună pe care o poate suferi Google) unei astfel de încălcări.</p> -<p><strong>6. Confidenţialitatea şi informaţiile dvs. personale</strong></p> -<p>6.1 Pentru informaţii cu privire la practicile de protecţie a datelor, citiţi politica de confidenţialitate Google de la http://www.google.ro/privacy.html şi de la http://www.google.com/chrome/intl/ro/privacy.html. Această politică explică modul în care Google tratează informaţiile dvs. personale şi vă asigură confidenţialitatea atunci când utilizaţi Serviciile.</p> -<p>6.2 Sunteţi de acord cu utilizarea datelor dvs. în conformitate cu politicile de confidenţialitate Google.</p> -<p><strong>7. Conţinutul din Servicii</strong></p> -<p>7.1 Înţelegeţi că toate informaţiile (cum ar fi fişiere de date, text scris, software de computer, muzică, fişiere audio sau alte sunete, fotografii, videoclipuri sau alte imagini) la care puteţi avea acces ca parte a sau prin intermediul utilizării de către dvs. a Serviciilor constituie în totalitate responsabilitatea persoanei de la care a provenit respectivul conţinut. Toate aceste informaţii sunt numite mai jos „Conţinut.”</p> -<p>7.2 Trebuie să ştiţi că orice Conţinut prezentat dvs. ca parte a Serviciilor, incluzând, dar fără să se limiteze la, publicitate în Servicii şi Conţinut sponsorizat în cadrul Serviciilor poate fi protejat de drepturi de proprietate intelectuală care sunt deţinute de către sponsorii sau agenţii de publicitate care furnizează acel Conţinut pentru Google (sau de către alte persoane sau companii, în numele lor). Nu puteţi modifica, închiria, da în leasing, împrumuta, vinde, distribui sau crea lucrări derivate pe baza acestui Conţinut (în întregime sau în parte), decât dacă s-a precizat în mod expres de către Google sau de către proprietarii acelui Conţinut că puteţi face aceasta, într-un acord separat.</p> -<p>7.3 Google îşi rezervă dreptul (dar nu va avea nicio obligaţie) să verifice în prealabil, să analizeze, să semnaleze, să filtreze, să modifice, să refuze sau să elimine orice parte sau întregul Conţinut din orice Serviciu. Pentru unele dintre Servicii, Google poate furniza instrumente pentru a filtra conţinutul sexual explicit. Aceste instrumente includ setările pentru preferinţe de Căutare sigură (consultaţi https://support.google.com/websearch/answer/510). În plus, există servicii şi produse software disponibile în comerţ, care limitează accesul la materiale pe care le puteţi considera inacceptabile.</p> -<p>7.4 Înţelegeţi că, prin utilizarea Serviciilor, puteţi fi expus la un Conţinut pe care îl puteţi considera ofensator, indecent sau inacceptabil şi că, în această privinţă, utilizaţi Serviciile pe propriul dvs. risc.</p> -<p>7.5 Sunteţi de acord că sunteţi singurul responsabil pentru (şi că Google nu are nicio responsabilitate faţă de dvs. sau faţă de orice terţă parte) orice Conţinut pe care îl creaţi, transmiteţi sau expuneţi în timp ce utilizaţi Serviciile şi pentru consecinţele acţiunilor dvs. (inclusiv pentru orice pierdere sau daună pe care o poate suferi Google).</p> -<p><strong>8. Drepturi de proprietate</strong></p> -<p>8.1 Recunoaşteţi şi sunteţi de acord că Google (sau furnizorii de licenţă ai Google) deţine toate drepturile, titlul şi interesele legale pentru Servicii şi asupra acestora, inclusiv orice drepturi de proprietate intelectuală care subzistă în Servicii (indiferent dacă acele drepturi sunt sau nu înregistrate, indiferent unde pot exista acele drepturi în lume).</p> -<p>8.2 Dacă nu aţi stabilit altfel în scris cu Google, niciunul dintre aceşti Termeni nu vă acordă dreptul de a utiliza vreunul dintre numele comerciale, mărcile comerciale, mărcile de serviciu, siglele, numele de domeniu şi alte caracteristici de marcă distinctive ale Google.</p> -<p>8.3 Dacă vi s-a acordat un drept explicit de a utiliza oricare dintre aceste caracteristici de marcă într-un acord scris separat cu Google, atunci sunteţi de acord ca utilizarea de către dvs. a unor astfel de caracteristici să se facă cu respectarea acelui acord, a tuturor prevederilor aplicabile ale Termenilor şi a regulamentelor de utilizare a caracteristicilor de marcă Google în funcţie de actualizarea lor la anumite intervale de timp. Aceste regulamente pot fi consultate online la http://www.google.ro/permissions/guidelines.html (sau orice astfel de adresă URL pe care o poate furniza Google în acest scop din când în când).</p> -<p>8.4 Google recunoaşte şi este de acord că nu obţine niciun drept, titlu sau profit de la dvs. (sau de la furnizorii dvs. de licenţă ) prin aceşti Termeni sau din orice Conţinut pe care îl trimiteţi, postaţi, transmiteţi sau afişaţi în sau prin intermediul Serviciilor, inclusiv din orice drepturi de proprietate intelectuală care subzistă în acel Conţinut (indiferent dacă acele drepturi sunt sau nu înregistrate sau de locul unde acestea există în lume). Dacă nu aţi stabilit altfel în scris cu Google, sunteţi de acord că sunteţi responsabil pentru protejarea şi aplicarea acestor drepturi şi că Google nu este obligat să facă aceasta în numele dvs.</p> -<p>8.5 Sunteţi de acord că nu veţi înlătura, ascunde sau modifica nicio notă privind drepturile de proprietate (inclusiv notele privind drepturile de copiere şi de marcă comercială) care ar putea fi ataşate sau conţinute în cadrul Serviciilor.</p> -<p>8.6 Dacă nu aţi fost autorizat în mod explicit în scris de către Google să faceţi aceasta, sunteţi de acord că, utilizând Serviciile, nu veţi utiliza nicio marcă comercială, marcă de serviciu, nume comercial, siglă ale oricărei companii sau organizaţii într-un mod care ar putea să provoace, intenţionat sau neintenţionat, confuzie în privinţa proprietarului sau a utilizatorului autorizat al acelor mărci, nume sau sigle.</p> -<p><strong>9. Licenţa de la Google</strong></p> -<p>9.1 Google vă acordă o licenţă personală, universală, gratuită, netransmisibilă şi neexclusivă pentru a utiliza software-ul furnizat dvs. de către Google ca parte a Serviciilor aşa cum vă sunt ele furnizate de către Google (numit mai jos „Software”). Această licenţă are unicul scop de a vă permite să utilizaţi şi să beneficiaţi de Servicii aşa cum sunt ele furnizate de către Google, în maniera permisă de Termeni.</p> -<p>9.2 În conformitate cu secţiunea 1.2, sunt interzise (atât dvs., cât şi oricărei alte persoane) copierea, modificarea, crearea unei lucrări derivative, aplicarea tehnicilor de inginerie inversă, decompilarea sau încercarea în orice fel de extragere a codului sursă al Software-ului sau a oricărei părţi din el, dacă acest lucru nu este permis sau solicitat prin lege în mod explicit sau dacă nu vi s-a permis aceasta în mod expres de către Google, în scris.</p> -<p>9.3 În conformitate cu secţiunea 1.2, dacă Google nu v-a acordat permisiunea expresă în scris să faceţi aceasta, nu aveţi voie să transmiteţi (sau să acordaţi o sublicenţă pentru) drepturile dvs. de a utiliza Software-ul, să acordaţi o garanţie financiară pe baza sau asupra drepturilor dvs. de a utiliza Software-ul sau să transferaţi în alt mod nicio parte a drepturilor dvs. de a utiliza Software-ul.</p> -<p><strong>10. Licenţa de conţinut de la dvs.</strong></p> -<p>10.1 Dvs. păstraţi drepturile de autor şi orice alte drepturi pe care le deţineţi deja asupra Conţinutului pe care îl trimiteţi, postaţi sau afişaţi în cadrul sau prin intermediul Serviciilor.</p> -<p><strong>11. Actualizări de software</strong></p> -<p>11.1 Din când în când, Software-ul pe care îl utilizaţi poate descărca şi instala automat actualizări de la Google. Aceste actualizări sunt proiectate să îmbunătăţească, să extindă şi să dezvolte mai departe Serviciile şi pot lua forma unor remedieri de erori, funcţii îmbunătăţite, module noi de software şi versiuni complet noi. Sunteţi de acord să primiţi astfel de actualizări (şi să permiteţi companiei Google să vi le ofere) ca parte a utilizării de către dvs. a Serviciilor.</p> -<p><strong>12. Terminarea relaţiei dvs. cu Google</strong></p> -<p>12.1 Termenii vor continua să se aplice până la renunţarea de către dvs. sau de către Google, după cum se stabileşte mai jos.</p> -<p>12.2 Google poate, în orice moment, să renunţe la acordul său legal cu dvs. dacă:</p> -<p>(A) aţi încălcat una dintre prevederile Termenilor (sau aţi acţionat într-o manieră care arată clar că nu intenţionaţi sau nu sunteţi capabil să respectaţi prevederile Termenilor); sau</p> -<p>(B) companiei Google i se solicită să facă acest lucru prin lege (de exemplu, acolo unde furnizarea Serviciilor pentru dvs. este sau devine ilegală); sau</p> -<p>(C) partenerul împreună cu care Google v-a oferit Serviciile a terminat relaţia sa cu Google sau a încetat să vă ofere Serviciile; sau</p> -<p>(D) Google renunţă la furnizarea Serviciilor pentru utilizatorii din ţara dvs. de reşedinţă sau din care utilizaţi serviciul; sau</p> -<p>(E) furnizarea Serviciilor pentru dvs. de către Google nu mai este viabilă, în opinia Google, din punct de vedere comercial.</p> -<p>12.3 Nimic din această Secţiune nu va afecta drepturile Google în ceea ce priveşte furnizarea Serviciilor prevăzute în Secţiunea 4 a Termenilor.</p> -<p>12.4 Când valabilitatea acestor Termeni încetează, toate drepturile legale, obligaţiile şi răspunderile de care dvs. şi Google aţi beneficiat, la care aţi fost supuşi (sau care s-au acumulat în timp ce Termenii erau în vigoare) sau care sunt stabiliţi să continue pe termen nedefinit, vor fi neafectate de această încetare, iar prevederile paragrafului 19.7 vor continua să se aplice acestor drepturi, obligaţii şi răspunderi pe termen nedefinit.</p> -<p><strong>13. EXCLUDEREA GARANŢIILOR</strong></p> -<p>13.1 NIMIC DIN ACEŞTI TERMENI, INCLUSIV SECŢIUNILE 13 ŞI 14, NU VA EXCLUDE SAU LIMITA RĂSPUNDEREA GOOGLE PENTRU PIERDERI CARE NU POT FI EXCLUSE SAU LIMITATE LEGAL PRINTR-O LEGE APLICABILĂ. UNELE JURISDICŢII NU PERMIT EXCLUDEREA ANUMITOR GARANŢII SAU CONDIŢII SAU LIMITAREA SAU EXCLUDEREA RESPONSABILITĂŢII PENTRU PIERDERI SAU PAGUBE PROVOCATE PRIN NEGLIJENŢĂ, ÎNCĂLCAREA CONTRACTULUI SAU A TERMENILOR IMPLICIŢI SAU PENTRU PAGUBE ACCIDENTALE SAU DERIVATE. ÎN CONSECINŢĂ, VI SE VOR APLICA NUMAI LIMITĂRILE CARE SUNT LEGALE ÎN JURISDICŢIA DVS. ŞI RĂSPUNDEREA NOASTRĂ VA FI LIMITATĂ ÎN MĂSURA MAXIMĂ PERMISĂ DE LEGE ÎN ACEASTĂ JURISDICŢIE.</p> -<p>13.2 ÎNŢELEGEŢI ŞI SUNTEŢI DE ACORD CĂ UTILIZAREA DE CĂTRE DVS. A SERVICIILOR SE FACE PE PROPRIUL DVS. RISC ŞI CĂ SERVICIILE SUNT FURNIZATE „CA ATARE” ŞI „ÎN MĂSURA ÎN CARE SUNT DISPONIBILE”.</p> -<p>13.3 ÎN SPECIAL, GOOGLE, FILIALELE ŞI AFILIAŢII, CA ŞI FURNIZORII LOR DE LICENŢĂ, NU DECLARĂ ŞI NU VĂ GARANTEAZĂ CĂ:</p> -<p>(A) UTILIZAREA DE CĂTRE DVS. A SERVICIILOR VA ÎNTRUNI CERINŢELE DVS.,</p> -<p>(B) UTILIZAREA DE CĂTRE DVS. A SERVICIILOR VA FI NEÎNTRERUPTĂ, PROMPTĂ, SIGURĂ SAU FĂRĂ ERORI,</p> -<p>(C) TOATE INFORMAŢIILE OBŢINUTE DE CĂTRE DVS. CA REZULTAT AL UTILIZĂRII DE CĂTRE DVS. A SERVICIILOR VOR FI EXACTE SAU CREDIBILE ŞI NICI</p> -<p>(D) CĂ DEFECTELE DE OPERARE SAU FUNCŢIONALITATE ALE ORICĂRUI SOFTWARE FURNIZAT DVS. CA PARTE A SERVICIILOR VOR FI CORECTATE.</p> -<p>13.4 ORICE MATERIAL DESCĂRCAT SAU OBŢINUT ÎN ALT MOD PRIN UTILIZAREA SERVICIILOR SE FACE LA PROPRIA DVS. ALEGERE ŞI PE RISCUL DVS. ŞI DVS. VEŢI FI SINGURUL RESPONSABIL PENTRU ORICE DAUNĂ ADUSĂ SISTEMULUI COMPUTERULUI DVS. SAU ALTUI DISPOZITIV SAU PENTRU ORICE PIERDERE DE DATE CARE REZULTĂ DIN DESCĂRCAREA UNUI ASTFEL DE MATERIAL.</p> -<p>13.5 NICIUN SFAT ŞI NICIO INFORMAŢIE, FIE VERBALĂ, FIE SCRISĂ, OBŢINUTĂ DE CĂTRE DVS. DE LA GOOGLE SAU PRIN INTERMEDIUL ORI DIN SERVICII NU VA CONSTITUI NICIO GARANŢIE CARE NU A FOST PRECIZATĂ ÎN MOD EXPLICIT ÎN TERMENI.</p> -<p>13.6 ÎN CONTINUARE, GOOGLE DECLINĂ ÎN MOD EXPLICIT TOATE GARANŢIILE ŞI CONDIŢIILE DE ORICE FEL, FIE EXPLICITE, FIE IMPLICITE, INCLUSIV, DAR FĂRĂ A SE LIMITA LA, GARANŢIILE ŞI CONDIŢIILE IMPLICITE DE VANDABILITATE, POTRIVIRE PENTRU UN ANUMIT SCOP ŞI NEÎNCĂLCARE.</p> -<p><strong>14. LIMITAREA RĂSPUNDERII</strong></p> -<p>14.1 SUB REZERVA PREVEDERILOR GENERALE DE LA PARAGRAFUL 13.1 DE MAI SUS, ÎNŢELEGEŢI ŞI CONFIRMAŢI ÎN MOD EXPRES CĂ GOOGLE, FILIALELE ŞI AFILIAŢII SĂI, PRECUM ŞI FURNIZORII LOR DE LICENŢĂ, NU VOR FI RĂSPUNZĂTORI FAŢĂ DE DVS. PENTRU:</p> -<p>(A) NICIUN FEL DE PAGUBE DIRECTE, INDIRECTE, ACCIDENTALE, SPECIALE, DERIVATE SAU EXEMPLARE CARE POT FI SUFERITE DE DVS., INDIFERENT DE CAUZĂ ŞI DE ORICE TEORIE A RĂSPUNDERII. ACEASTA VA INCLUDE, DAR NU SE VA LIMITA LA, ORICE PIERDERE DE PROFIT (SUFERITĂ DIRECT SAU INDIRECT), ORICE PIERDERE DE REPUTAŢIE ORI DE RENUME ÎN AFACERI SAU ORICE PIERDERE DE DATE SUFERITĂ, PRECUM ŞI COSTUL ACHIZIŢIONĂRII DE BUNURI ŞI SERVICII SUBSTITUENTE SAU ALTE PIERDERI INTANGIBILE;</p> -<p>(B) ORICE PIERDERE SAU PAGUBĂ CARE POATE FI SUFERITĂ DE DVS., INCLUSIV, DAR FĂRĂ A SE LIMITA LA, CÂND SURVIN CA URMARE A:</p> -<p>(I) ORICĂREI ÎNCREDERI ACORDATE DE DVS. CARACTERULUI INTEGRAL, EXACTITĂŢII SAU EXISTENŢEI UNUI ANUNŢ ORI CA REZULTAT AL UNEI RELAŢII DE TRANZACŢII ÎNTRE DVS. ŞI UN AGENT DE PUBLICITATE SAU SPONSOR ALE CĂRUI ANUNŢURI APAR ÎN SERVICII;</p> -<p>(II) ORICĂROR MODIFICĂRI PE CARE LE POATE FACE GOOGLE ASUPRA SERVICIILOR SAU DATORITĂ ORICĂREI ÎNCETĂRI DEFINITIVE SAU TEMPORARE ÎN FURNIZAREA SERVICIILOR (ORI A ORICĂROR FUNCŢII DIN CADRUL SERVICIILOR);</p> -<p>(III) ŞTERGERII, DETERIORĂRII SAU NEREUŞITEI DE A STOCA ORICE CONŢINUT SAU ORICE DATE DE COMUNICARE PĂSTRATE SAU TRANSMISE DE DVS. SAU PRIN UTILIZAREA DE CĂTRE DVS. A SERVICIILOR;</p> -<p>(IV) NEREUŞITEI DVS. DE A FURNIZA INFORMAŢII CORECTE DE CONT CĂTRE GOOGLE;</p> -<p>(V) NEREUŞITEI DVS. DE A PĂSTRA PAROLA ŞI DETALIILE DE CONT SIGURE ŞI CONFIDENŢIALE;</p> -<p>14.2 LIMITĂRILE RĂSPUNDERII GOOGLE FAŢĂ DE DVS. DIN PARAGRAFUL 14.1 DE MAI SUS SE VOR APLICA INDIFERENT DACĂ GOOGLE A FOST SAU NU AVERTIZAT SAU DACĂ A FOST CONŞTIENT DE POSIBILITATEA UNOR ASEMENEA PIERDERI.</p> -<p><strong>15. Politici privind dreptul de autor şi marca comercială</strong></p> -<p>15.1 Politica Google este aceea de a răspunde la înştiinţări privind presupuse încălcări ale dreptului de autor care sunt compatibile cu legea internaţională aplicabilă privind proprietatea intelectuală (incluzând, în Statele Unite ale Americii, Digital Millennium Copyright Act) şi de a închide conturile celor care încalcă în mod repetat acest drept. Detalii despre politica Google pot fi găsite la http://www.google.ro/dmca.html.</p> -<p>15.2 În ceea ce priveşte afacerea sa de publicitate, Google urmează o procedură cu privire la plângerile în legătură cu marca comercială ale cărei detalii pot fi găsite la http://www.google.ro/tm_complaint.html.</p> -<p><strong>16. Publicitate</strong></p> -<p>16.1 Unele dintre Servicii sunt susţinute prin venit din publicitate şi pot afişa anunţuri şi promoţii. Aceste anunţuri pot fi afişate în funcţie de conţinutul informaţiilor stocate în Servicii, de interogările efectuate prin intermediul Serviciilor sau de alte informaţii.</p> -<p>16.2 Maniera, modul şi aria de acoperire a publicităţii Google în cadrul Serviciilor sunt supuse modificării fără ca dvs. să fiţi înştiinţat în mod expres.</p> -<p>16.3 Luând în considerare faptul că Google vă permite accesul la Servicii şi utilizarea lor, sunteţi de acord ca Google să plaseze astfel de publicitate în cadrul Serviciilor.</p> -<p><strong>17. Alt conţinut</strong></p> -<p>17.1 Serviciile pot include hyperlinkuri spre alte site-uri web, alt conţinut sau alte resurse. Este posibil ca Google să nu aibă niciun control asupra niciunui site web şi asupra niciunei resurse furnizate de către companii sau persoane, altele decât Google.</p> -<p>17.2 Luaţi cunoştinţă şi sunteţi de acord că Google nu este responsabil pentru disponibilitatea niciunor asemenea site-uri sau resurse externe şi nu susţine niciun anunţ, produs sau alte materiale de pe sau disponibile prin astfel de site-uri web sau resurse.</p> -<p>17.3 Luaţi cunoştinţă şi sunteţi de acord că Google nu este răspunzător pentru nicio pierdere sau daună care poate apărea pentru dvs. ca rezultat al disponibilităţii acelor site-uri sau resurse externe ori ca rezultat al încrederii acordate de dvs. caracterului integral, exactităţii sau existenţei unui anunţ, produs ori a altor materiale din sau disponibile prin astfel de site-uri web sau resurse.</p> -<p><strong>18. Modificări ale Termenilor</strong></p> -<p>18.1 Din când în când, Google poate aduce modificări Termenilor universali sau Termenilor adiţionali. Atunci când au loc aceste modificări, Google vă pune la dispoziţie o nouă copie a Termenilor universali la http://www.google.com/chrome/intl/ro/eula_text.html şi toţi Termenii adiţionali noi vă vor fi puşi la dispoziţie în cadrul sau prin intermediul Serviciilor afectate.</p> -<p>18.2 Înţelegeţi şi sunteţi de acord că, dacă utilizaţi Serviciile după data la care Termenii universali sau Termenii adiţionali s-au modificat, Google va trata utilizarea lor de către dvs. ca acceptare a Termenilor universali sau a Termenilor adiţionali actualizaţi.</p> -<p><strong>19. Termeni legali generali</strong></p> -<p>19.1 Uneori, când utilizaţi Serviciile, puteţi (ca rezultat al sau în legătură cu utilizarea de către dvs. a Serviciilor) utiliza un serviciu sau descărca un element de software sau cumpăra bunuri care sunt furnizate de o altă persoană sau companie. Utilizarea de către dvs. a acestor alte servicii, programe software sau bunuri poate fi supusă unor termeni separaţi între dvs. şi compania sau persoana implicată. În acest caz, Termenii nu afectează relaţia dvs. legală cu aceste alte companii sau persoane individuale.</p> -<p>19.2 Termenii constituie întregul acord legal dintre dvs. şi Google şi guvernează utilizarea de către dvs. a Serviciilor (dar excluzând orice servicii pe care Google vi le poate furniza în cadrul un acord separat scris) şi înlocuiesc complet orice acorduri anterioare între dvs. şi Google privind Serviciile.</p> -<p>19.3 Sunteţi de acord ca Google să vă trimită înştiinţări, inclusiv cele privind modificările aduse Termenilor, prin e-mail, poştă sau prin postări în cadrul Serviciilor.</p> -<p>19.4 Sunteţi de acord că, dacă Google nu exercită sau nu impune niciun drept ori măsură legală sau care este conţinută în Termeni (sau de care Google beneficiază conform oricărei legi în vigoare), aceasta nu va fi considerată drept o renunţare oficială la drepturile Google şi că acele drepturi sau măsuri vor fi în continuare valabile pentru Google.</p> -<p>19.5 Dacă o instanţă de judecată care are competenţa de a decide în această privinţă hotărăşte că o prevedere a acestor Termeni nu este valabilă, atunci acea prevedere va fi eliminată din Termeni fără a afecta restul Termenilor. Prevederile rămase ale Termenilor vor continua să fie valabile şi executorii.</p> -<p>19.6 Recunoaşteţi şi sunteţi de acord că fiecare membru al grupului de companii a căror companie-mamă este Google va fi beneficiar terţă parte al Termenilor şi că aceste alte companii vor avea dreptul de a impune direct şi de a se baza pe orice prevedere a Termenilor care le conferă un beneficiu (sau drepturi în favoarea lor). În afară de acestea, nicio altă persoană sau companie nu va fi beneficiar terţă parte al Termenilor.</p> -<p>19.7 Termenii şi relaţia dvs. cu Google conform acestor Termeni vor fi guvernate de legile statului California, fără a ţine cont de prevederile privind conflictul legilor. Dvs. şi Google sunteţi de acord să vă supuneţi deciziei exclusive a instanţelor de judecată din districtul Santa Clara, California, pentru a rezolva orice problemă legală ce decurge din Termeni. Cu toate acestea, sunteţi de acord că Google va avea permisiunea de a solicita ordine de interzicere (sau un tip echivalent de măsură legală urgentă) în orice jurisdicţie.</p> -<p><strong>20. Termeni adiţionali pentru Extensii ale Google Chrome</strong></p> -<p>20.1 Termenii prezentaţi în această secţiune se aplică dacă instalaţi extensii la copia dvs. Google Chrome. Extensiile sunt programe software de dimensiuni mici, dezvoltate de către Google sau de către terţe părţi, care pot modifica sau îmbunătăţi funcţionalitatea Google Chrome. Extensiile pot avea privilegii mai mari de a accesa browserul sau computerul dvs. decât paginile web obişnuite, inclusiv capacitatea de a citi şi a modifica datele dvs. personale.</p> -<p>20.2 Din când în când, Google Chrome poate verifica pe serverele aflate la distanţă (găzduite de Google sau de terţe părţi) dacă există actualizări disponibile pentru extensii, aici fiind incluse, fără a se limita la, remedieri ale unor erori sau o funcţionalitate îmbunătăţită. Sunteţi de acord că astfel de actualizări vor fi solicitate, descărcate şi instalate în mod automat fără ca dvs. să primiţi înştiinţări suplimentare.</p> -<p>20.3 Din când în când, Google poate descoperi o extensie care încalcă termenii Google pentru dezvoltatori sau alte acorduri legale, legi, reglementări sau politici. Google Chrome va descărca periodic o listă de astfel de extensii de pe serverele Google. Sunteţi de acord că Google poate, la alegerea sa, să dezactiveze sau să elimine de la distanţă orice extensie de acest tip din sistemele utilizatorilor. </p> -<p><strong>21. Termenii suplimentari privind utilizarea serviciilor Google pentru întreprinderi</strong></p> -<p>21.1 Dacă sunteţi o persoană juridică, atunci acceptul individual în numele acesteia (pentru evitarea confuziei, în cazul persoanelor juridice, în aceşti Termeni „dvs.” este echivalent cu persoană juridică) confirmă şi garantează autoritatea persoanei fizice de a acţiona în numele persoanei juridice, faptul că dvs. declaraţi că aveţi autoritatea deplină de a desfăşura afaceri în ţările în care aveţi operaţiuni şi că angajaţii, funcţionarii, reprezentanţii şi alţi agenţi care accesează Serviciul au autoritatea deplină de a accesa Google Chrome şi de a se obliga în numele dvs., din punct de vedere legal, să respecte aceşti Termeni.</p> -<p>21.2 Conform acestor Termeni şi în plus faţă de licenţa acordată în Secţiunea 9, Google vă acordă o licenţă neexclusivă, netransferabilă de a reproduce, distribui, instala sau utiliza Google Chrome exclusiv pe computerele destinate utilizării de către angajaţii, funcţionarii, reprezentanţii şi alţi agenţi care au legătură cu compania dvs. şi cu condiţia ca utilizarea de către aceştia a browserului Google Chrome să respecte aceşti termeni.</p> -<p>12 august 2010</p> -<br> -<hr> -<br> -<h2>Termenii şi condiţiile suplimentare Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ACEST PRODUS ESTE LICENŢIAT CONFORM LICENŢEI AVC PATENT PORTFOLIO PENTRU UZUL PERSONAL ŞI NECOMERCIAL AL UNUI CONSUMATOR PENTRU A (i) CODIFICA CONŢINUT VIDEO ÎN CONFORMITATE CU STANDARDUL AVC („AVC VIDEO”) ŞI/SAU A (ii) DECODIFICA CONŢINUT VIDEO AVC CARE A FOST CODIFICAT DE UN CONSUMATOR CARE DESFĂŞOARĂ O ACTIVITATE PERSONALĂ, NECOMERCIALĂ ŞI/SAU CARE A FOST OBŢINUT DE LA UN PARTENER VIDEO LICENŢIAT PENTRU FURNIZAREA DE CONŢINUT VIDEO AVC. NU SE ACORDĂ ŞI NU SE SUGEREAZĂ ACORDAREA NICIUNEI LICENŢE ÎN NICIUN ALT SCOP. INFORMAŢII SUPLIMENTARE POT FI OBŢINUTE DE LA MPEG LA, L.L.C. CONSULTAŢI HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome poate include unul sau mai multe componente furnizate de Adobe Systems Incorporated şi de Adobe Software Ireland Limited (numite colectiv „Adobe”). Utilizarea de către dvs. a software-ului Adobe pus la dispoziţie de Google („Software Adobe”) este supusă următorilor termeni adiţionali („Termeni Adobe”). Dvs., în calitate de entitate care primeşte Software Adobe, veţi fi numit în cele ce urmează „Sublicenţiat”.</p> -<p>1. Restricţii privind licenţa.</p> -<p>(a) Flash Player, Versiunea 10.x, este creat pentru a servi numai ca plugin pentru browser. Sublicenţiatul nu poate modifica sau distribui acest Software Adobe spre utilizare în altă calitate decât cea de plugin pentru browser pentru redarea de conţinut într-o pagină web. De exemplu, Sublicenţiatul nu va modifica acest Software Adobe pentru a permite interoperabilitatea cu aplicaţii care funcţionează în afara browserului (de ex., aplicaţii independente, obiecte widget, interfeţe de utilizare pentru dispozitive).</p> -<p>(b) Sublicenţiatul nu va divulga niciun API care ţine de Flash Player, Versiunea 10.x, prin intermediul unei interfeţe de plugin pentru browser într-o modalitate care permite utilizarea unei astfel de extensii pentru redarea conţinutului dintr-o pagină web sub forma unei aplicaţii independente.</p> -<p>(c) Software-ul Chrome-Reader nu poate fi utilizat pentru a reda vreun document PDF sau EPUB care utilizează alte protocoale sau sisteme de management al drepturilor digitale decât Adobe DRM.</p> -<p>(d) Adobe DRM trebuie să fie activat în Software-ul Chrome-Reader pentru toate documentele PDF şi EPUB protejate prin Adobe DRM.</p> -<p>(e) Este interzis, cu excepţia cazurilor permise în mod explicit de către specificaţiile tehnice, ca Software-ul Chrome-Reader să dezactiveze oricare dintre capacităţile furnizate de Adobe în Software-ul Adobe, inclusiv, dar fără a se limita la, asistenţa pentru formatele PDF şi EPUB şi Adobe DRM.</p> -<p>2. Transmiterea electronică. Sublicenţiatul poate permite descărcarea Software-ului Adobe de pe un site web, de pe internet, dintr-o reţea intranet sau a unei tehnologii similare („Transmisii electronice”) cu condiţia ca Sublicenţiatul să accepte ca orice distribuire de Software Adobe Software de către Sublicenţiat, inclusiv cea realizată utilizând un CD-ROM, un DVD-ROM sau alte mijloace de stocare şi Transmiteri electronice, în cazul în care sunt permise în mod expres, să facă obiectul unor măsuri de securitate rezonabile în scopul împiedicării utilizării neautorizate. În ceea ce priveşte Transmiterile electronice aprobate în prezenta, Sublicenţiatul acceptă să utilizeze toate restricţiile rezonabile de utilizare stabilite de Adobe, inclusiv cele care ţin de securitate şi/sau de restricţiile de distribuire către utilizatorii finali ai Produsului sublicenţiat.</p> -<p>3. Acordul de licenţă pentru utilizatorul final şi Termenii privind distribuirea.</p> -<p>(a) Sublicenţiatul va asigura distribuirea Software-ului Adobe utilizatorilor finali conform unui acord executoriu cu utilizatorul final, în favoarea Sublicenţiatului şi a furnizorilor acestuia, acord care va conţine cel puţin toţi termenii care urmează („Licenţa pentru utilizatorul final”): (i) o interdicţie de distribuire şi copiere, (ii) o interdicţie privind modificările şi lucrările derivative, (iii) o interdicţie împotriva decompilării, a ingineriei inverse, a dezasamblării şi a reducerii în alt fel a Software-ului Adobe la o formă perceptibilă pentru oameni, (iv) o prevedere care indică proprietatea asupra Produsului sublicenţiat (conform definiţiei din Secţiunea 8) de către Sublicenţiat şi de către licenţiatori, (v) o clauză de declinare a responsabilităţii pentru daunele indirecte, speciale, incidentale, punitive şi derivate, precum şi (vi) alte clauze de declinare a responsabilităţii şi limitări standard pentru această industrie, inclusiv, în funcţie de aplicabilitate: o clauză de declinare a responsabilităţii pentru toate garanţiile statutare aplicabile, în limita maximă permisă de lege.</p> -<p>(b) Sublicenţiatul se va asigura că Software-ul Adobe este acordat distribuitorilor săi conform unui acord de licenţă aplicabil, în favoarea Sublicenţiatului şi a furnizorilor săi, acord care conţine termenii ce protejează compania Adobe în aceeaşi măsură în care o fac Termenii Adobe.</p> -<p>4. Open source. Sublicenţiatul nu va acorda în mod direct sau indirect şi nu va pretinde că va acorda niciunei terţe părţi niciun drept sau imunitate conform drepturilor de proprietate sau drepturilor de proprietate intelectuală Adobe care vor supune respectiva proprietate intelectuală unei licenţe sau unei scheme open source în care există sau poate fi interpretată existenţa unei cerinţe conform căreia, drept condiţie de utilizare, modificare şi/sau distribuţie, software-ul Adobe va fi: (i) divulgat sau distribuit sub formă de cod sursă; (ii) licenţiat în scopul creării de lucrări derivative; (iii) redistribuit în mod gratuit. Pentru clarificare menţionăm că restricţia de mai sus nu împiedică Sublicenţiatul să distribuie, iar Sublicenţiatul chiar va distribui Software-ul Adobe împreună cu Software-ul Google, în mod gratuit.</p> -<p>5. Termenii adiţionali. În ceea ce priveşte toate actualizările, trecerile la versiuni superioare, versiunile noi ale Software-ului Adobe (colectiv numite „Actualizări”) furnizate Sublicenţiatului, Adobe îşi rezervă dreptul de a solicita termeni şi condiţii suplimentare aplicabile în mod exclusiv Actualizărilor şi versiunilor viitoare ale acestora şi numai în măsura în care respectivele restricţii sunt impuse de către Adobe tuturor licenţiaţilor respectivelor Actualizări. În cazul în care Sublicenţiatul nu este de acord cu aceşti termeni sau condiţii adiţionale, Sublicenţiatul nu va deţine niciun drept de licenţă asupra acestei Actualizări, iar drepturile de licenţă ale Sublicenţiatului pentru Software-ul Adobe se vor încheia în mod automat la 90 de zile după ce respectivii termeni adiţionali au fost puşi la dispoziţia Sublicenţiatului.</p> -<p>6. Notificările privind drepturile de proprietate. Sublicenţiatul nu va şterge şi nu va modifica în vreun fel notificările privind drepturile de autor, mărcile comerciale, siglele sau notificările similare ori alte notificări privind drepturile de proprietate ale companiei Adobe (şi ale licenţiatorilor acesteia, dacă este cazul) care apar pe sau în cadrul Software-ului Adobe sau al materialelor care îl însoţesc şi va solicita distribuitorilor săi să aibă aceeaşi conduită.</p> -<p>7. Cerinţele tehnice. Sublicenţiatul şi distribuitorii săi pot distribui Software Adobe şi/sau Actualizarea numai pe dispozitive care (i) respectă specificaţiile tehnice postate pe http://www.adobe.com/mobile/licensees (sau pe un site succesor al acestuia) şi (ii) care au fost verificate de către Adobe conform stipulărilor de mai jos.</p> -<p>8. Verificarea şi actualizarea. Sublicenţiatul trebuie să trimită la Adobe fiecare produs al său (şi fiecare versiune a acestora) care conţine Software Adobe şi/sau Actualizarea („Produs al sublicenţiatului”) care nu se conformează criteriilor de scutire de Verificare a dispozitivelor comunicate de către Google, pentru ca Adobe să le verifice. Sublicenţiatul va plăti pentru fiecare trimitere efectuată achiziţionând pachete de verificare conform termenilor în vigoare stipulaţi de Adobe în momentul respectiv la adresa http://flashmobile.adobe.com/. Este interzisă distribuirea unui produs al Sublicenţiatului care nu a trecut de etapa de verificare. Verificarea va fi realizată în conformitate cu procesul Adobe în vigoare în momentul respectiv, descris la adresa http://flashmobile.adobe.com/ („Verificare”).</p> -<p>9. Profiluri şi Device Central. Sublicenţiatului i se va solicita introducerea anumitor informaţii de profil despre Produsele Sublicenţiatului, fie ca parte a procesului de Verificare, fie prin altă metodă, iar Sublicenţiatul va furniza aceste informaţii companiei Adobe. Adobe poate să (i) utilizeze astfel de informaţii de profil în limita necesităţilor rezonabile pentru a verifica Produsul Sublicenţiatului (dacă un astfel de produs este supus Verificării) şi să (ii) afişeze astfel de informaţii de profil în „Adobe Device Intelligence system” aflat la https://devices.adobe.com/partnerportal/ şi pus la dispoziţie prin intermediul instrumentelor şi al serviciilor Adobe de creare şi de dezvoltare pentru a permite programatorilor şi utilizatorilor finali să vadă în ce mod sunt afişate conţinutul şi aplicaţiile în Produsele Sublicenţiatului (de ex., modul în care imaginile video apar pe anumite telefoane).</p> -<p>10. Exportul. Sublicenţiatul recunoaşte că legile şi reglementările din Statele Unite ale Americii restricţionează exportul şi reexportul bunurilor şi ale datelor tehnologice originare din Statele Unite, care pot include Software Adobe. Sublicenţiatul este de acord să nu exporte şi nici să nu reexporte Software Adobe în lipsa permisiunilor guvernamentale adecvate din Statele Unite ale Americii şi din străinătate, dacă este cazul.</p> -<p>11. Termenii pentru tehnologia directă.</p> -<p>(a) Cu excepţia situaţiilor care decurg din permisiunile sau acordurile aplicabile de mai sus, în cazul părţilor cărora li se aplică, Sublicenţiatul nu va utiliza şi nu va permite utilizarea Software-ului Adobe pentru codificarea sau decodificarea de date care sunt exclusiv date audio mp3 (.mp3) pe niciun dispozitiv, cu excepţia sistemelor PC, (de ex., pe telefon mobil sau dispozitiv de decodare). De asemenea, codificatorii sau decodoarele mp3 conţinuţi în Software-ul Adobe Software nu pot fi utilizaţi sau accesaţi de niciun produs în afară de Software-ul Adobe. Software-ul Adobe poate fi utilizat pentru codificarea şi decodificarea datelor MP3 conţinute într-un fişier swf sau flv care are conţinut video, imagine sau alte date. Sublicenţiatul va recunoaşte că utilizarea Software-ului Adobe pentru alte dispozitive decât pentru calculatoare, conform interdicţiilor din această secţiune, poate necesita plata de taxe de licenţiere sau de alte sume unor terţe părţi care pot deţine drepturi de proprietate intelectuală care ţin de tehnologia MP3 şi că nici Adobe, nici Sublicenţiatul nu au plătit niciun fel de taxe sau alte sume pentru drepturile de proprietate intelectuală aparţinând terţelor părţi pentru acest tip de utilizare. Dacă Sublicenţiatul are nevoie de un codificator sau de un decodor MP3 pentru o astfel de utilizare, Sublicenţiatul este responsabil pentru obţinerea licenţei de proprietate intelectuală necesare, inclusiv a tuturor drepturile de brevet aplicabile.</p> -<p>(b) Sublicenţiatul nu va utiliza, copia, reproduce sau modifica (i) codul sursă On2 (furnizat mai jos în calitate de componentă a Codului sursă) care este necesar pentru ca Software-ul Adobe să decodifice conţinut video în formatul video Flash (.flv sau .f4v) şi (ii) codul sursă Sorenson Spark (furnizat mai jos în calitate de componentă a Codului sursă) în scopul limitat de a remedia erorile şi de a îmbunătăţi performanţele Software-ului Adobe. Toate codecurile furnizate împreună cu Software-ul Adobe pot fi utilizate şi distribuite numai ca parte componentă a Software-ului Adobe şi nu pot fi accesate de o altă aplicaţie, inclusiv de alte aplicaţii Google.</p> -<p>(c) Codul sursă poate fi furnizat cu un codec AAC şi/sau HE-AAC („Codecul AAC”). Utilizarea Codecului AAC este condiţionată de obţinerea de către Sublicenţiat a unei licenţe de brevet adecvate care acoperă brevetele necesare aşa cum sunt furnizate acestea de VIA Licensing, pentru produse finale cu care sau în care va fi utilizat codecul AAC. Sublicenţiatul recunoaşte şi acceptă faptul că Adobe nu furnizează o licenţă de brevet pentru un Codec AAC în cadrul acestui Acord nici Sublicenţiatului, nici sublicenţiatorilor acestuia.</p> -<p>(d) CODUL SURSĂ POATE CONŢINE COD LICENŢIAT SUB LICENŢA AVC PATENT PORTFOLIO PENTRU UZUL PERSONAL, NECOMERCIAL AL UNUI CONSUMATOR PENTRU A (i) CODIFICA CONŢINUT VIDEO ÎN CONFORMITATE CU STANDARDUL AVC („VIDEO AVC”) ŞI/SAU A (ii) DECODIFICA CONŢINUT VIDEO CARE A FOST CODIFICAT DE UN UTILIZATOR ÎN CADRUL UNEI ACTIVITĂŢI PERSONALE, NECOMERCIALE ŞI/SAU CARE A FOST OBŢINUT DE LA UN FURNIZOR VIDEO LICENŢIAT PENTRU FURNIZAREA DE CONŢINUT VIDEO AVC. NU SE ACORDĂ ŞI NU SE SUGEREAZĂ ACORDAREA NICIUNEI LICENŢE PENTRU NICIUN ALT SCOP. INFORMAŢII SUPLIMENTARE POT FI OBŢINUTE DE LA MPEG LA, L.L.C. Consultaţi http://www.mpegla.com</p> -<p>12. Actualizarea. Sublicenţiatul nu se va sustrage eforturilor depuse de Google sau de Adobe pentru a actualiza Software-ul Adobe din toate produsele Sublicenţiatului care includ Software Adobe aflate în acelaşi pachet cu Software-ul Google („Produse ale Sublicenţiatului”).</p> -<p>13. Notificările privind Atribuirea şi Proprietatea. Sublicenţiatul va menţiona Software-ul Adobe în specificaţiile disponibile publicului ale Produselor Sublicenţiatului şi va include elementele de marcă Software Adobe adecvate (excluzând în special sigla corporaţiei Adobe) de pe ambalajul Produselor Sublicenţiatului şi din materialele de marketing într-un mod consecvent cu brandingul pentru alte produse terţă parte conţinute în Produsul Sublicenţiatului.</p> -<p>14. Nicio garanţie. SOFTWARE-UL ADOBE ESTE PUS LA DISPOZIŢIA SUBLICENŢIATULUI ÎN SCOPUL UTILIZĂRII ŞI AL REPRODUCERII „CA ATARE”, IAR COMPANIA ADOBE NU OFERĂ NICIO GARANŢIE CU PRIVIRE LA UTILIZAREA SAU PERFORMANŢELE ACESTUIA. ADOBE ŞI FURNIZORII SĂI NU GARANTEAZĂ ŞI NU POT GARANTA PERFORMANŢA SAU REZULTATELE OBŢINUTE UTILIZÂND SOFTWARE-UL ADOBE. EXCEPTÂND TOATE GARANŢIILE, CONDIŢIILE, DECLARAŢIILE SAU TERMENII, CARE NU POT FI LIMITAŢI SAU EXCLUŞI CONFORM LEGILOR APLICABILE SUBLICENŢIATULUI ÎN JURISDICŢIA ÎN CARE SE AFLĂ ACESTA, ADOBE ŞI FURNIZORII SĂI NU OFERĂ NICIO GARANŢIE, NICIO CONDIŢIE, NICIO DECLARAŢIE ŞI NICIUN TERMEN (NICI EXPLICIT, NICI IMPLICIT, INDIFERENT DACĂ ESTE VORBA DE STATUT, DREPT COMUNITAR, OBICEI, UZANŢĂ SAU ALTĂ SITUAŢIE) ÎN NICIO PRIVINŢĂ, INCLUZÂND, FĂRĂ LIMITĂRI, NEÎNCĂLCAREA DREPTURILOR TERŢELOR PĂRŢI, VANDABILITATEA, INTEGRABILITATEA, CALITATEA SATISFĂCĂTOARE SAU ADECVAREA PENTRU UN ANUMIT SCOP. SUBLICENŢIATUL ESTE DE ACORD CĂ SUBLICENŢIATUL NU ARE DREPTUL DE A OFERI NICIO GARANŢIE, FIE ACEASTA EXPLICITĂ, FIE IMPLICITĂ, ÎN NUMELE COMPANIEI ADOBE.</p> -<p>15. Limitarea răspunderii. INDIFERENT DE SITUAŢIE, ADOBE SAU FURNIZORII SĂI NU VOR FI RESPONSABILI FAŢĂ DE SUBLICENŢIAT PENTRU NICIUN FEL DE DAUNE, REVENDICĂRI SAU COSTURI ŞI PENTRU NICIO DAUNĂ DERIVATĂ, INDIRECTĂ SAU INCIDENTALĂ, PENTRU NICIO PIERDERE DE PROFIT SAU DE ECONOMII ŞI PENTRU NICIO REVENDICARE PROVENITĂ DE LA O TERŢĂ PARTE, CHIAR DACĂ UN REPREZENTANT ADOBE A FOST INFORMAT CU PRIVIRE LA POSIBILITATEA SURVENIRII PIERDERILOR, DAUNELOR, REVENDICĂRILOR SAU A COSTURILOR MENŢIONATE MAI SUS. LIMITĂRILE ŞI EXCLUDERILE DE MAI SUS SE APLICĂ ÎN MĂSURA PERMISĂ DE LEGISLAŢIA APLICABILĂ ÎN JURISDICŢIA ÎN CARE SE AFLĂ SUBLICENŢIATUL. RESPONSABILITATEA CUMULATĂ A COMPANIEI ADOBE ŞI A FURNIZORILOR SĂI CONFORM ACESTUI ACORD SAU ÎN LEGĂTURĂ CU ACESTA VA FI LIMITATĂ LA SUMA DE O MIE DE DOLARI AMERICANI (1.000 USD). Niciuna dintre prevederile prezentului Acord nu limitează responsabilitatea companiei Adobe în caz de deces sau rănire care decurge din neglijenţa companiei Adobe sau din înşelătorie din culpă (fraudă). Adobe acţionează în numele furnizorilor săi în scopul declinării, excluderii şi/sau al limitării obligaţiilor, a garanţiilor şi a responsabilităţii conform prevederilor acestui Acord, dar nu şi în alte privinţe sau scopuri.</p> -<p>16. Termenii privind protejarea conţinutului</p> -<p>(a) Definiţii.</p> -<p>„Regulile privind conformitatea şi robusteţea” se referă la documentul care stipulează regulile de conformitate şi robusteţe pentru Software-ul Adobe, acestea aflându-se la http://www.adobe.com/mobile/licensees sau pe un site succesor al acestuia.</p> -<p>„Funcţiile de protejare a conţinutului” se referă la acele aspecte ale software-ului Adobe care sunt concepute pentru a asigura conformitatea cu Regulile privind Conformitatea şi Robusteţea şi pentru a preveni redarea, copierea, modificarea, redistribuirea sau alte activităţi care ţin de conţinutul digital distribuit pentru consum de utilizatorii Software-ului Adobe când aceste acţiuni nu sunt autorizate de deţinătorii acestui tip de conţinut digital sau de către distribuitorii lor licenţiaţi.</p> -<p>„Cod de protejare a conţinutului” înseamnă cod cu anumite versiuni ale Software-ului Adobe care permite anumite Funcţii de protejare a conţinutului.</p> -<p>„Cheie” înseamnă o valoare criptografică conţinută în Software-ul Adobe pentru a fi utilizată la decriptarea conţinutului digital.</p> -<p>(b) Restricţii privind licenţa. Dreptul sublicenţiatului de a beneficia de licenţe în ceea ce priveşte Software-ul Adobe este supus următoarelor restricţii şi obligaţii. Sublicenţiatul se va asigura de respectarea acestor restricţii şi obligaţii de către clienţii săi în aceeaşi măsură impusă Sublicenţiatului cu privire la Software-ul Adobe. Nerespectarea de către clienţii Sublicenţiatului a acestor restricţii şi obligaţii suplimentare va fi tratată ca o încălcare materială de către Sublicenţiat.</p> -<p>b.1. Sublicenţiatul şi clienţii pot distribui numai Software Adobe care se conformează Regulilor de Robusteţe şi Conformitate, acest lucru fiind confirmat de către Sublicenţiat în cadrul procesului de verificare descris mai sus în Termenii Adobe.</p> -<p>b.2. Sublicenţiatul (i) nu va eluda Funcţiile de protejare a conţinutului ale Software-ului Adobe sau al oricărui Software Adobe înrudit care este utilizat pentru a cripta sau a decripta conţinut digital pentru consumul autorizat de către utilizatorii software-ului Adobe şi (ii) nu va dezvolta sau distribui produse concepute pentru a eluda Funcţiile de protejare a conţinutului ale Software-ului Adobe şi nici ale altui Software Adobe care este utilizat pentru a cripta sau a decripta conţinut digital în scopul consumului autorizat de către utilizatorii Software-ului Adobe.</p> -<p>(c) Cheile sunt concepute, conform prezentei, în calitate de Informaţii confidenţiale ale Adobe, iar Sublicenţiatul va adera la Procedura de gestionare a codului sursă Adobe (aceasta va fi furnizată de Adobe la cerere) în privinţa cheilor.</p> -<p>(d) Ordin de interzicere. Sublicenţiatul este de acord că o încălcare a acestui Acord poate compromite funcţiile de Protejare a conţinutului ale Software-ului Adobe şi poate cauza prejudicii unice şi de durată intereselor companiei Adobe şi ale deţinătorilor de conţinut digital care depind de respectivele Funcţii de protejare a conţinutului, iar plata despăgubirilor financiare poate fi neadecvată pentru compensarea integrală a acestui tip de prejudicii. Prin urmare, Sublicenţiatul este de acord că Adobe poate fi îndreptăţită să solicite ordine de interzicere pentru a preveni sau a limita prejudiciile cauzate de o astfel de încălcare, în plus faţă de despăgubirile financiare.</p> -<p>17. Beneficiarii terţă parte vizaţi. Adobe Systems Incorporated şi Adobe Software Ireland Limited sunt beneficiarii terţă parte vizaţi ai acordului companiei Google cu Sublicenţiatul în legătură cu Software-ul Adobe, inclusiv, dar fără a se limita la, Termenii Adobe. Sublicenţiatul este de acord, în ciuda eventualelor prevederi contrarii din acordul său cu Google, că Google poate face cunoscută identitatea Sublicenţiatului companiei Adobe şi poate certifica în scris faptul că Sublicenţiatul a încheiat un acord de licenţă cu Google care include Termenii Adobe. Sublicenţiatul trebuie să aibă un acord cu fiecare dintre sublicenţiaţii săi şi în cazul în care acestor sublicenţiaţi le este permisă redistribuirea Software-ului Adobe, respectivul acord va include Termenii Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome +</h1> +<p> + Dacă folosești Chrome sau Sistemul de operare Chrome, ești de acord cu Termenii și condițiile Google de la https://policies.google.com/terms și cu acest set de Termeni și condiții suplimentare pentru Google Chrome și Sistemul de operare Chrome. +</p> +<p> + Acest set de Termeni și condiții suplimentare pentru Google Chrome și Sistemul de operare Chrome se aplică versiunii cu cod executabil a browserului Chrome și a Sistemului de operare Chrome. Majoritatea codului sursă pentru Chrome este disponibil gratuit, în baza acordurilor de licență pentru software open source, la https://code.google.com/chromium/terms.html. +</p> +<p> + Folosirea anumitor componente din Chrome și Sistemul de operare Chrome este supusă următoarelor condiții: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ACEST PRODUS ESTE LICENȚIAT CONFORM LICENȚEI PENTRU PORTOFOLIUL DE BREVETE AVC PENTRU UZUL PERSONAL DE CĂTRE UN CONSUMATOR SAU PENTRU ALTE MODURI DE UTILIZARE PENTRU CARE NU ESTE REMUNERAT PENTRU (i) A CODIFICA CONȚINUT VIDEO ÎN CONFORMITATE CU STANDARDUL AVC („CONȚINUT VIDEO AVC”) ȘI/SAU PENTRU (ii) A DECODIFICA CONȚINUT VIDEO AVC CARE A FOST CODIFICAT DE UN CONSUMATOR CARE DESFĂȘOARĂ O ACTIVITATE PERSONALĂ ȘI/SAU CARE A FOST OBȚINUT DE LA UN FURNIZOR VIDEO LICENȚIAT PENTRU OFERIREA DE CONȚINUT VIDEO AVC. NU SE ACORDĂ ȘI NU SE SUGEREAZĂ ACORDAREA NICIUNEI LICENȚE ÎN NICIUN ALT SCOP. POȚI OBȚINE INFORMAȚII SUPLIMENTARE DE LA MPEG LA, L.L.C. ACCESEAZĂ HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome poate include unul sau mai multe componente furnizate de Adobe Systems Incorporated şi de Adobe Software Ireland Limited (numite colectiv „Adobe”). Utilizarea de către dvs. a software-ului Adobe pus la dispoziţie de Google („Software Adobe”) este supusă următorilor termeni adiţionali („Termeni Adobe”). Dvs., în calitate de entitate care primește Software Adobe, veți fi numit(ă) în cele ce urmează „Sublicențiat”. + </p> + <p> + 1. Restricţii privind licenţa. + </p> + <p> + (a) Flash Player, Versiunea 10.x, este creat pentru a servi numai ca plugin pentru browser. Sublicenţiatul nu poate modifica sau distribui acest Software Adobe spre utilizare în altă calitate decât cea de plugin pentru browser pentru redarea de conţinut într-o pagină web. De exemplu, Sublicenţiatul nu va modifica acest Software Adobe pentru a permite interoperabilitatea cu aplicaţii care funcţionează în afara browserului (de ex., aplicaţii independente, obiecte widget, interfeţe de utilizare pentru dispozitive). + </p> + <p> + (b) Sublicenţiatul nu va divulga niciun API care ţine de Flash Player, Versiunea 10.x, prin intermediul unei interfeţe de plugin pentru browser într-o modalitate care permite utilizarea unei astfel de extensii pentru redarea conţinutului dintr-o pagină web sub forma unei aplicaţii independente. + </p> + <p> + (c) Software-ul Chrome-Reader nu poate fi utilizat pentru a reda vreun document PDF sau EPUB care utilizează alte protocoale sau sisteme de management al drepturilor digitale decât Adobe DRM. + </p> + <p> + (d) Adobe DRM trebuie să fie activat în Software-ul Chrome-Reader pentru toate documentele PDF şi EPUB protejate prin Adobe DRM. + </p> + <p> + (e) Este interzis, cu excepţia cazurilor permise în mod explicit de către specificaţiile tehnice, ca Software-ul Chrome-Reader să dezactiveze oricare dintre capacităţile furnizate de Adobe în Software-ul Adobe, inclusiv, dar fără a se limita la, asistenţa pentru formatele PDF şi EPUB şi Adobe DRM. + </p> + <p> + 2. Transmiterea electronică. Sublicenţiatul poate permite descărcarea Software-ului Adobe de pe un site web, de pe internet, dintr-o reţea intranet sau a unei tehnologii similare („Transmisii electronice”) cu condiţia ca Sublicenţiatul să accepte ca orice distribuire de Software Adobe Software de către Sublicenţiat, inclusiv cea realizată utilizând un CD-ROM, un DVD-ROM sau alte mijloace de stocare şi Transmiteri electronice, în cazul în care sunt permise în mod expres, să facă obiectul unor măsuri de securitate rezonabile în scopul împiedicării utilizării neautorizate. În ceea ce priveşte Transmiterile electronice aprobate în prezenta, Sublicenţiatul acceptă să utilizeze toate restricţiile rezonabile de utilizare stabilite de Adobe, inclusiv cele care ţin de securitate şi/sau de restricţiile de distribuire către utilizatorii finali ai Produsului sublicenţiat. + </p> + <p> + 3. Acordul de licenţă pentru utilizatorul final şi Termenii privind distribuirea. + </p> + <p> + (a) Sublicenţiatul va asigura distribuirea Software-ului Adobe utilizatorilor finali conform unui acord executoriu cu utilizatorul final, în favoarea Sublicenţiatului şi a furnizorilor acestuia, acord care va conţine cel puţin toţi termenii care urmează („Licenţa pentru utilizatorul final”): (i) o interdicţie de distribuire şi copiere, (ii) o interdicţie privind modificările şi lucrările derivative, (iii) o interdicţie împotriva decompilării, a ingineriei inverse, a dezasamblării şi a reducerii în alt fel a Software-ului Adobe la o formă perceptibilă pentru oameni, (iv) o prevedere care indică proprietatea asupra Produsului sublicenţiat (conform definiţiei din Secţiunea 8) de către Sublicenţiat şi de către licenţiatori, (v) o clauză de declinare a responsabilităţii pentru daunele indirecte, speciale, incidentale, punitive şi derivate, precum şi (vi) alte clauze de declinare a responsabilităţii şi limitări standard pentru această industrie, inclusiv, în funcţie de aplicabilitate: o clauză de declinare a responsabilităţii pentru toate garanţiile statutare aplicabile, în limita maximă permisă de lege. + </p> + <p> + (b) Sublicenţiatul se va asigura că Software-ul Adobe este acordat distribuitorilor săi conform unui acord de licenţă aplicabil, în favoarea Sublicenţiatului şi a furnizorilor săi, acord care conţine termenii ce protejează compania Adobe în aceeaşi măsură în care o fac Termenii Adobe. + </p> + <p> + 4. Open source. Sublicenţiatul nu va acorda în mod direct sau indirect şi nu va pretinde că va acorda niciunei terţe părţi niciun drept sau imunitate conform drepturilor de proprietate sau drepturilor de proprietate intelectuală Adobe care vor supune respectiva proprietate intelectuală unei licenţe sau unei scheme open source în care există sau poate fi interpretată existenţa unei cerinţe conform căreia, drept condiţie de utilizare, modificare şi/sau distribuţie, software-ul Adobe va fi: (i) divulgat sau distribuit sub formă de cod sursă; (ii) licenţiat în scopul creării de lucrări derivative; (iii) redistribuit în mod gratuit. Pentru clarificare menţionăm că restricţia de mai sus nu împiedică Sublicenţiatul să distribuie, iar Sublicenţiatul chiar va distribui Software-ul Adobe împreună cu Software-ul Google, în mod gratuit. + </p> + <p> + 5. Termenii adiționali. În ceea ce priveşte toate actualizările, trecerile la versiuni superioare, versiunile noi ale Software-ului Adobe (colectiv numite „Actualizări”) furnizate Sublicenţiatului, Adobe îşi rezervă dreptul de a solicita termeni şi condiţii suplimentare aplicabile în mod exclusiv Actualizărilor şi versiunilor viitoare ale acestora şi numai în măsura în care respectivele restricţii sunt impuse de către Adobe tuturor licenţiaţilor respectivelor Actualizări. În cazul în care Sublicențiatul nu este de acord cu termenii sau condițiile acestea suplimentare, Sublicențiatul nu va deține niciun drept de licență asupra acestei Actualizări, iar drepturile de licență ale Sublicențiatului pentru Software-ul Adobe vor înceta în mod automat la 90 de zile după ce respectivii termeni suplimentari au fost puși la dispoziția Sublicențiatului. + </p> + <p> + 6. Notificările privind drepturile de proprietate. Sublicențiatul nu va șterge și nu va modifica în vreun fel notificările privind drepturile de autor, mărcile comerciale, siglele sau notificările similare ori alte notificări privind drepturile de proprietate ale companiei Adobe (și ale furnizorilor de licență ai acesteia, dacă este cazul) care apar pe sau în cadrul Software-ului Adobe ori al materialelor care îl însoțesc și va solicita distribuitorilor săi să aibă aceeași conduită. + </p> + <p> + 7. Cerințele tehnice. Sublicențiatul și distribuitorii săi pot distribui Software-ul Adobe și/sau Actualizarea numai pe dispozitive care (i) respectă specificațiile tehnice postate la http://www.adobe.com/mobile/licensees (sau pe un site succesor al acestuia) și (ii) care au fost verificate de Adobe conform prevederilor de mai jos. + </p> + <p> + 8. Verificarea și Actualizarea. Sublicenţiatul trebuie să trimită la Adobe fiecare produs al său (şi fiecare versiune a acestora) care conţine Software Adobe şi/sau Actualizarea („Produs al sublicenţiatului”) care nu se conformează criteriilor de scutire de Verificare a dispozitivelor comunicate de către Google, pentru ca Adobe să le verifice. Sublicențiatul va plăti pentru fiecare trimitere efectuată achiziționând pachete de verificare conform termenilor în vigoare stipulați de Adobe în momentul respectiv la adresa http://flashmobile.adobe.com/. Este interzisă distribuirea unui produs al Sublicențiatului care nu a trecut de etapa de verificare. Verificarea va fi realizată în conformitate cu procesul Adobe în vigoare în momentul respectiv, descris la adresa http://flashmobile.adobe.com/ („Verificare”). + </p> + <p> + 9. Profiluri și Device Central. Sublicenţiatului i se va solicita introducerea anumitor informaţii de profil despre Produsele Sublicenţiatului, fie ca parte a procesului de Verificare, fie prin altă metodă, iar Sublicenţiatul va furniza aceste informaţii companiei Adobe. Adobe poate să (i) utilizeze astfel de informaţii de profil în limita necesităţilor rezonabile pentru a verifica Produsul Sublicenţiatului (dacă un astfel de produs este supus Verificării) şi să (ii) afişeze astfel de informaţii de profil în „Adobe Device Intelligence system” aflat la https://devices.adobe.com/partnerportal/ şi pus la dispoziţie prin intermediul instrumentelor şi al serviciilor Adobe de creare şi de dezvoltare pentru a permite programatorilor şi utilizatorilor finali să vadă în ce mod sunt afişate conţinutul şi aplicaţiile în Produsele Sublicenţiatului (de ex., modul în care imaginile video apar pe anumite telefoane). + </p> + <p> + 10. Exportul. Sublicenţiatul recunoaşte că legile şi reglementările din Statele Unite ale Americii restricţionează exportul şi reexportul bunurilor şi ale datelor tehnologice originare din Statele Unite, care pot include Software Adobe. Sublicenţiatul este de acord să nu exporte şi nici să nu reexporte Software Adobe în lipsa permisiunilor guvernamentale adecvate din Statele Unite ale Americii şi din străinătate, dacă este cazul. + </p> + <p> + 11. Condițiile trasferabile pentru tehnologie. + </p> + <p> + (a) Cu excepția situațiilor care decurg din permisiunile sau acordurile aplicabile pentru aceasta, în cazul părților cărora li se aplică, Sublicențiatul nu va utiliza și nu va permite utilizarea Software-ului Adobe pentru codificarea sau decodificarea de date care sunt exclusiv date audio mp3 (.mp3) pe niciun dispozitiv, cu excepția sistemelor PC, (de exemplu, pe telefonul mobil sau pe un dispozitiv de decodare). De asemenea, codificatorii sau decodoarele mp3 conținute în Software-ul Adobe nu pot fi utilizate sau accesate de niciun produs în afară de Software-ul Adobe. De asemenea, codificatorii sau decodoarele mp3 conţinuţi în Software-ul Adobe Software nu pot fi utilizaţi sau accesaţi de niciun produs în afară de Software-ul Adobe. Sublicenţiatul va recunoaşte că utilizarea Software-ului Adobe pentru alte dispozitive decât pentru sistemele PC, conform interdicţiilor din această secţiune, poate necesita plata de taxe de licenţiere sau de alte sume unor terţe părţi care pot deţine drepturi de proprietate intelectuală care ţin de tehnologia MP3 şi că nici Adobe, nici Sublicenţiatul nu au plătit niciun fel de taxe sau alte sume pentru drepturile de proprietate intelectuală aparţinând terţelor părţi pentru acest tip de utilizare. Dacă Sublicenţiatul are nevoie de un codificator sau de un decodor MP3 pentru o astfel de utilizare, Sublicenţiatul este responsabil pentru obţinerea licenţei de proprietate intelectuală necesare, inclusiv a tuturor drepturile de brevet aplicabile. + </p> + <p> + (b) Sublicenţiatul nu va utiliza, copia, reproduce sau modifica (i) codul sursă On2 (furnizat mai jos în calitate de componentă a Codului sursă) care este necesar pentru ca Software-ul Adobe să decodifice conţinut video în formatul video Flash (.flv sau .f4v) şi (ii) codul sursă Sorenson Spark (furnizat mai jos în calitate de componentă a Codului sursă) în scopul limitat de a remedia erorile şi de a îmbunătăţi performanţele Software-ului Adobe. Toate codecurile furnizate împreună cu Software-ul Adobe pot fi utilizate şi distribuite numai ca parte componentă a Software-ului Adobe şi nu pot fi accesate de o altă aplicaţie, inclusiv de alte aplicaţii Google. + </p> + <p> + (c) Codul sursă poate fi furnizat cu un codec AAC şi/sau HE-AAC („Codecul AAC”). Utilizarea Codecului AAC este condiţionată de obţinerea de către Sublicenţiat a unei licenţe de brevet adecvate care acoperă brevetele necesare aşa cum sunt furnizate acestea de VIA Licensing, pentru produse finale cu care sau în care va fi utilizat codecul AAC. Sublicențiatul recunoaște și acceptă faptul că Adobe nu furnizează o licență de brevet pentru un Codec AAC în cadrul acestui Acord nici Sublicențiatului, nici sublicențiatorilor acestuia. + </p> + <p> + CODUL SURSĂ POATE CONȚINE COD LICENȚIAT CONFORM LICENȚEI PENTRU PORTOFOLIUL DE BREVETE AVC PENTRU UZUL PERSONAL, NECOMERCIAL DE CĂTRE UN CONSUMATOR PENTRU A (i) CODIFICA CONȚINUT VIDEO ÎN CONFORMITATE CU STANDARDUL AVC („CONȚINUT VIDEO AVC”) ȘI/SAU PENTRU A (ii) DECODIFICA CONȚINUT VIDEO AVC CARE A FOST CODIFICAT DE UN UTILIZATOR ÎN CADRUL UNEI ACTIVITĂȚI PERSONALE, NECOMERCIALE, ȘI/SAU CARE A FOST OBȚINUT DE LA UN FURNIZOR VIDEO LICENȚIAT PENTRU FURNIZAREA DE CONȚINUT VIDEO AVC. NU SE ACORDĂ NICIO LICENȚĂ EXPLICITĂ SAU IMPLICITĂ PENTRU NICIO ALTĂ UTILIZARE. INFORMAȚII SUPLIMENTARE POT FI OBȚINUTE DE LA MPEG LA, L.L.C. Consultați http://www.mpegla.com + </p> + <p> + 12. Actualizarea. Sublicenţiatul nu se va sustrage eforturilor depuse de Google sau de Adobe pentru a actualiza Software-ul Adobe din toate produsele Sublicenţiatului care includ Software Adobe aflate în acelaşi pachet cu Software-ul Google („Produse ale Sublicenţiatului”). + </p> + <p> + 13. Notificările privind atribuirea și Proprietatea. Sublicențiatul va menționa Software-ul Adobe în specificațiile disponibile publicului ale Produselor Sublicențiatului și va include elementele de marcă ale Software-ului Adobe adecvate (excluzând în mod explicit sigla corporației Adobe) pe ambalajul Produselor Sublicențiatului și în materialele de marketing într-un mod consecvent cu brandingul pentru alte produse terță parte conținute în Produsul Sublicențiatului. + </p> + <p> + 14. Nicio garanție. SOFTWARE-UL ADOBE ESTE PUS LA DISPOZIȚIA SUBLICENȚIATULUI ÎN SCOPUL UTILIZĂRII ȘI AL REPRODUCERII „CA ATARE”, IAR ADOBE NU OFERĂ NICIO GARANȚIE CU PRIVIRE LA UTILIZAREA SAU PERFORMANȚELE ACESTUIA. ADOBE ȘI FURNIZORII SĂI NU GARANTEAZĂ ȘI NU POT GARANTA PERFORMANȚA SAU REZULTATELE OBȚINUTE UTILIZÂND SOFTWARE-UL ADOBE. EXCEPTÂND TOATE GARANȚIILE, CONDIȚIILE, DECLARAȚIILE SAU TERMENII CARE NU POT FI LIMITAȚI SAU EXCLUȘI CONFORM LEGILOR APLICABILE SUBLICENȚIATULUI ÎN JURISDICȚIA ÎN CARE SE AFLĂ ACESTA, ADOBE ȘI FURNIZORII SĂI NU OFERĂ NICIO GARANȚIE, NICIO CONDIȚIE, NICIO DECLARAȚIE ȘI NICIUN TERMEN (NICI EXPLICIT, NICI IMPLICIT, INDIFERENT DACĂ ESTE VORBA DESPRE STATUT, DREPT COMUNITAR, OBICEI, UZANȚĂ SAU ALTĂ SITUAȚIE) ÎN NICIO PRIVINȚĂ, INCLUSIV, FĂRĂ A SE LIMITA LA, NEÎNCĂLCAREA DREPTURILOR TERȚELOR PĂRȚI, VANDABILITATEA, INTEGRABILITATEA, CALITATEA SATISFĂCĂTOARE SAU ADECVAREA PENTRU UN ANUMIT SCOP. SUBLICENȚIATUL ESTE DE ACORD CĂ SUBLICENȚIATUL NU ARE DREPTUL DE A OFERI NICIO GARANȚIE, FIE EXPLICITĂ, FIE IMPLICITĂ, ÎN NUMELE ADOBE. + </p> + <p> + 15. Limitarea răspunderii. INDIFERENT DE SITUAȚIE, ADOBE SAU FURNIZORII SĂI NU VOR FI RESPONSABILI FAȚĂ DE SUBLICENȚIAT PENTRU NICIUN FEL DE DAUNE, RECLAMAȚII SAU COSTURI ȘI PENTRU NICIO DAUNĂ SUBSECVENTĂ, INDIRECTĂ SAU INCIDENTĂ, PENTRU NICIO PIERDERE DE PROFIT SAU DE ECONOMII ȘI PENTRU NICIO RECLAMAȚIE PROVENITĂ DE LA O TERȚĂ PARTE, CHIAR DACĂ UN REPREZENTANT ADOBE A FOST INFORMAT CU PRIVIRE LA POSIBILITATEA SURVENIRII PIERDERILOR, DAUNELOR, RECLAMAȚIILOR SAU A COSTURILOR MENȚIONATE MAI SUS. LIMITĂRILE ȘI EXCLUDERILE DE MAI SUS SE APLICĂ ÎN MĂSURA PERMISĂ DE LEGISLAȚIA ÎN VIGOARE ÎN JURISDICȚIA ÎN CARE SE AFLĂ SUBLICENȚIATUL. RESPONSABILITATEA CUMULATĂ A COMPANIEI ADOBE ȘI A FURNIZORILOR SĂI CONFORM ACESTUI ACORD SAU ÎN LEGĂTURĂ CU ACESTA VA FI LIMITATĂ LA SUMA DE O MIE DE DOLARI (1.000 USD). Niciuna dintre prevederile prezentului Acord nu limitează responsabilitatea companiei Adobe în caz de deces sau rănire care decurge din neglijenţa companiei Adobe sau din înşelătorie din culpă (fraudă). Adobe acţionează în numele furnizorilor săi în scopul declinării, excluderii şi/sau al limitării obligaţiilor, a garanţiilor şi a responsabilităţii conform prevederilor acestui Acord, dar nu şi în alte privinţe sau scopuri. + </p> + <p> + 16. Termenii privind protejarea conţinutului + </p> + <p> + (a) Definiţii. + </p> + <p> + „Regulile privind conformitatea şi robusteţea” se referă la documentul care stipulează regulile de conformitate şi robusteţe pentru Software-ul Adobe, acestea aflându-se la http://www.adobe.com/mobile/licensees sau pe un site succesor al acestuia. + </p> + <p> + „Funcţiile de protejare a conţinutului” se referă la acele aspecte ale software-ului Adobe care sunt concepute pentru a asigura conformitatea cu Regulile privind Conformitatea şi Robusteţea şi pentru a preveni redarea, copierea, modificarea, redistribuirea sau alte activităţi care ţin de conţinutul digital distribuit pentru consum de utilizatorii Software-ului Adobe când aceste acţiuni nu sunt autorizate de deţinătorii acestui tip de conţinut digital sau de către distribuitorii lor licenţiaţi. + </p> + <p> + „Cod de protejare a conţinutului” înseamnă cod cu anumite versiuni ale Software-ului Adobe care permite anumite Funcţii de protejare a conţinutului. + </p> + <p> + „Cheie” înseamnă o valoare criptografică conţinută în Software-ul Adobe pentru a fi utilizată la decriptarea conţinutului digital. + </p> + <p> + (b) Restricţii privind licenţa. Dreptul sublicenţiatului de a beneficia de licenţe în ceea ce priveşte Software-ul Adobe este supus următoarelor restricţii şi obligaţii. Sublicențiatul se va asigura de respectarea acestor restricții și obligații de către clienții săi în aceeași măsură impusă Sublicențiatului cu privire la Software-ul Adobe. Nerespectarea de către clienții Sublicențiatului a acestor restricții și obligații suplimentare va fi considerată o încălcare gravă de către Sublicențiat. + </p> + <p> + b.1. Sublicențiatul și clienții pot distribui numai Software Adobe care se conformează Regulilor de robustețe și conformitate, acest lucru fiind confirmat de către Sublicențiat în cadrul procesului de verificare descris mai sus în Termenii Adobe. + </p> + <p> + b.2. Sublicențiatul (i) nu va eluda Funcțiile de protejare a conținutului ale Software-ului Adobe sau ale oricărui Software Adobe asociat care este folosit pentru a cripta sau a decripta conținut digital pentru consumul autorizat al utilizatorilor Software-ului Adobe și (ii) nu va dezvolta sau distribui produse concepute pentru a eluda Funcțiile de protejare a conținutului ale Software-ului Adobe sau ale altui Software Adobe care este folosit pentru a cripta sau a decripta conținut digital în scopul consumului autorizat al utilizatorilor Software-ului Adobe. + </p> + <p> + (c) Cheile sunt desemnate, prin prezenta, Informații confidențiale Adobe, iar Sublicențiatul va adera la Procedura de gestionare a codului sursă Adobe (aceasta va fi furnizată de Adobe la cerere) în privința Cheilor. + </p> + <p> + (d) Ordin de interzicere. Sublicenţiatul este de acord că o încălcare a acestui Acord poate compromite funcţiile de Protejare a conţinutului ale Software-ului Adobe şi poate cauza prejudicii unice şi de durată intereselor companiei Adobe şi ale deţinătorilor de conţinut digital care depind de respectivele Funcţii de protejare a conţinutului, iar plata despăgubirilor financiare poate fi neadecvată pentru compensarea integrală a acestui tip de prejudicii. Prin urmare, Sublicenţiatul este de acord că Adobe poate fi îndreptăţită să solicite ordine de interzicere pentru a preveni sau a limita prejudiciile cauzate de o astfel de încălcare, în plus faţă de despăgubirile financiare. + </p> + <p> + 17. Beneficiarii terță parte vizați. Adobe Systems Incorporated şi Adobe Software Ireland Limited sunt beneficiarii terţă parte vizaţi ai acordului companiei Google cu Sublicenţiatul în legătură cu Software-ul Adobe, inclusiv, dar fără a se limita la, Termenii Adobe. Sublicențiatul este de acord, în ciuda eventualelor prevederi contrarii din acordul său cu Google, că Google poate face cunoscută identitatea Sublicențiatului companiei Adobe și poate certifica în scris faptul că Sublicențiatul a încheiat un acord de licență cu Google, care include Termenii Adobe. Sublicenţiatul trebuie să aibă un acord cu fiecare dintre sublicenţiaţii săi şi în cazul în care acestor sublicenţiaţi le este permisă redistribuirea Software-ului Adobe, respectivul acord va include Termenii Adobe. + </p> +</section> +<p> + Folosirea anumitor componente ale Sistemului de operare Chrome este supusă și următoarelor condiții: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ACEST PRODUS ESTE LICENȚIAT CONFORM LICENȚEI PENTRU PORTOFOLIUL DE BREVETE VIZUALE MPEG-4 PENTRU UZUL PERSONAL ȘI NECOMERCIAL DE CĂTRE UN CONSUMATOR PENTRU (i) A CODIFICA CONȚINUT VIDEO ÎN CONFORMITATE CU STANDARDUL VIZUAL MPEG-4 („CONȚINUT VIDEO MPEG-4”) ȘI/SAU PENTRU (ii) A DECODIFICA CONȚINUT VIDEO MPEG-4 CARE A FOST CODIFICAT DE UN CONSUMATOR CARE DESFĂȘOARĂ O ACTIVITATE PERSONALĂ, NECOMERCIALĂ, ȘI/SAU CARE A FOST OBȚINUT DE LA UN FURNIZOR VIDEO LICENȚIAT DE MPEG PENTRU OFERIREA DE CONȚINUT VIDEO MPEG-4. NU SE ACORDĂ ȘI NU SE SUGEREAZĂ ACORDAREA NICIUNEI LICENȚE ÎN NICIUN ALT SCOP. POȚI OBȚINE INFORMAȚII SUPLIMENTARE, INCLUSIV PRIVIND FOLOSIREA ÎN SCOPURI PROMOȚIONALE, INTERNE ȘI COMERCIALE ȘI PRIVIND LICENȚIEREA, DE LA MPEG LA, LLC. ACCESEAZĂ HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_ru.html b/components/resources/terms/terms_ru.html index 227a7ce..ef41866f 100644 --- a/components/resources/terms/terms_ru.html +++ b/components/resources/terms/terms_ru.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Условия предоставления услуг Google Chrome</title> +<title>Дополнительные условия использования Chrome и Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Условия использования Chrome будут обновлены 31 марта 2020 года. Новые условия будут включать в себя Условия использования Google, а также дополнительные условия использования Google Chrome и Chrome OS. До 31 марта 2020 года будут действовать приведенные ниже условия. Прочитайте <a href="https://policies.google.com/terms/changes">краткую сводку основных изменений</a> (https://policies.google.com/terms/changes). </p> <ul> <li>Ознакомьтесь с новыми <a href="https://policies.google.com/terms/update">Условиями</a> (https://policies.google.com/terms/update) и <a href="https://www.google.com/chrome/terms">Дополнительными условиями</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Если Вы не согласны с новыми Условиями, обратитесь к разделу <a href="https://policies.google.com/terms/chromechanges#faq">часто задаваемых вопросов</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Условия предоставления услуг Google Chrome</h2> -<p>Настоящие Условия предоставления услуг распространяются на исполняемый код Google Chrome. Исходный код Google Chrome предоставляется бесплатно на условиях лицензионных соглашений на программное обеспечение с открытым исходным кодом по адресу chrome://credits.</p> -<p><strong>1. Взаимоотношения с компанией Google</strong></p> -<p>1.1. Использование продуктов, программного обеспечения, служб и сайтов, принадлежащих компании Google (далее по тексту все они именуются "Услуги", за исключением услуг, предоставляемых компанией Google в рамках отдельного письменного соглашения), означает принятие и выполнение условий юридического соглашения между Вами и компанией Google. Под "Google" понимается корпорация Google Inc., главный офис которой находится по адресу 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. В настоящем документе описываются основные положения соглашения, а также изложены некоторые условия данного соглашения.</p> -<p>1.2. Если с компанией Google не заключено иное письменное соглашение, то Ваше соглашение с компанией Google всегда будет включать в себя по меньшей мере те положения и условия, которые изложены в данном документе. Далее они именуются "Универсальные условия". Лицензии на программное обеспечение с открытым исходным кодом для исходного кода Google Chrome составляют отдельные письменные соглашения. В тех случаях, когда лицензии на программное обеспечение с открытым исходным кодом явным образом заменяют собой эти Универсальные условия, Ваше соглашение с Google на использование Google Chrome или отдельных компонентов Google Chrome регулируется лицензиями на программное обеспечение с открытым исходным кодом.</p> -<p>1.3. В Ваше соглашение с Google, помимо Универсальных условий, также включены условия, указанные в приведенных ниже Дополнительных условиях предоставления услуг Google Chrome, и условия всех юридических уведомлений, действующих в отношении Услуг. которые далее именуются "Дополнительные условия". В тех случаях, когда на Услугу распространяются Дополнительные условия, с ними можно будет ознакомиться в процессе использования данной Услуги либо прочитать в сопутствующей документации.</p> -<p>1.4. Универсальные условия и Дополнительные условия представляют собой юридически обязательное соглашение между Вами и компанией Google о пользовании Услугами. Эти документы необходимо внимательно прочитать. Совокупность этих юридических соглашений именуется далее "Условиями".</p> -<p>1.5. В случае если присутствует какое-либо расхождение между Дополнительными условиями и Универсальными условиями, положения Дополнительных условий, относящиеся к данной Услуге, будут иметь преобладающее значение.</p> -<p><strong>2. Принятие Условий</strong></p> -<p>2.1. Чтобы получить возможность пользования Услугами, необходимо принять Условия. Запрещается пользоваться Услугами, не приняв Условий.</p> -<p>2.2. Принять Условия можно следующими способами:</p> -<p>(А) нажатием кнопки принятия Условий, если она была добавлена компанией Google в пользовательский интерфейс той или иной Услуги; или</p> -<p>(Б) фактическим использованием Услуг. В этом случае Вы понимаете и соглашаетесь с тем, что компания Google будет рассматривать факт использования Услуг как принятие Условий.</p> -<p><strong>3. Язык, на котором написаны Условия</strong></p> -<p>3.1. В тех случаях, когда компания Google предоставляет перевод английской версии Условий, Вы соглашаетесь с тем, что перевод приведен исключительно для удобства и что отношения между Вами и компанией Google будут регулироваться англоязычной версией Условий.</p> -<p>3.2. В случае какого-либо несоответствия между англоязычной версией Условий и переводом англоязычная версия будет иметь преобладающее значение.</p> -<p><strong>4. Предоставление Услуг компанией Google</strong></p> -<p>4.1. У компании Google есть дочерние и аффилированные компании по всему миру ("Дочерние и Аффилированные компании"). В некоторых случаях эти компании будут предоставлять Услуги от имени компании Google. Вы признаете и соглашаетесь с тем, что эти Дочерние и Аффилированные компании имеют право на предоставление Услуг.</p> -<p>4.2. Компания Google постоянно вводит новшества с целью обеспечения максимального удобства для своих пользователей. Вы признаете и соглашаетесь с тем, что структура и характер Услуг, предоставляемых компанией Google, могут время от времени меняться без предварительного уведомления.</p> -<p>4.3. В этой связи Вы признаете и соглашаетесь с тем, что компания Google вправе прекратить (окончательно или временно) предоставление Услуг (или каких-либо функций в рамках Услуг) Вам в частности или пользователям вообще по своему усмотрению без предварительного уведомления. Вы можете отказаться от пользования Услугами в любое время. В случае прекращения пользования Услугами нет необходимости уведомлять об этом компанию Google.</p> -<p>4.4. Вы признаете и соглашаетесь с тем, что если Google заблокирует доступ к Вашему аккаунту, то Вы, возможно, не сможете пользоваться Услугами и осуществлять доступ к данным аккаунта, а также к файлам и другому содержанию, хранящемуся в аккаунте.</p> -<p><strong>5. Пользование Услугами</strong></p> -<p>5.1. Вы обязуетесь пользоваться Услугами исключительно в рамках (а) Условий и (б) действующих законов, положений, а также общепринятых норм и правил соответствующей юрисдикции (в том числе законов, контролирующих экспорт и импорт данных и программного обеспечения в Соединенные Штаты Америки и другие соответствующие страны).</p> -<p>5.2. Вы соглашаетесь с тем, что не будете принимать участие в деятельности, мешающей работе или нарушающей функционирование Услуг или связанных с ними серверов и сетей.</p> -<p>5.3. Вы обязуетесь не воспроизводить, не дублировать, не копировать, не продавать, не обменивать и не перепродавать Услуги в каких-либо целях, если право на это не было предоставлено Вам компанией Google в отдельном соглашении.</p> -<p>5.4. Вы соглашаетесь с тем, что несете полную ответственность (и что компания Google не принимает на себя никакой ответственности ни перед Вами, ни перед какими-либо третьими лицами) за любое нарушение Ваших обязательств, оговоренных в Условиях, а также за все последствия (включая любые потери или ущерб, которые может понести компания Google), вызванные этими нарушениями.</p> -<p><strong>6. Конфиденциальность и личная информация</strong></p> -<p>6.1. Информация о способах защиты данных, применяемых Google, изложена в политике конфиденциальности Google: http://www.google.ru/privacy.html и http://www.google.com/chrome/intl/ru/privacy.html. В этой политике описывается, как Google обрабатывает личную информацию и обеспечивает Вашу конфиденциальность при использовании Услуг.</p> -<p>6.2. Вы разрешаете использовать свои данные в соответствии с политикой конфиденциальности Google.</p> -<p><strong>7. Содержание, используемое в Услугах</strong></p> -<p>7.1. Вы осознаете, что за всю информацию (такую как файлы данных, текстовые материалы, программное обеспечение, музыка, аудиофайлы и другие аудиоматериалы, фотографии, видео и другие изображения), к которой Вы можете получить доступ в процессе использования Услуг, ответственность несет исключительно то лицо, от которого поступило это содержание. Вся подобная информация будет именоваться далее "Содержание".</p> -<p>7.2. Вы должны понимать, что Содержание, предоставленное Вам вместе с Услугами, включая помимо прочего рекламные объявления, размещаемые в Услугах, а также спонсорское Содержание, входящее в Услуги, может быть защищено правами на интеллектуальную собственность, которые принадлежат спонсорам или рекламодателям, предоставляющим это Содержание компании Google (или другим лицам и компаниям, действующим от их имени). Запрещается изменять, сдавать в аренду, передавать, продавать, распространять и создавать производные продукты на основе этого Содержания (полностью или частично), если это не было разрешено компанией Google или владельцами данного Содержания в отдельном соглашении.</p> -<p>7.3. Компания Google оставляет за собой право (но не берет на себя никаких обязательств) предварительно просматривать, помечать, фильтровать, изменять, отклонять или удалять Содержание (частично или полностью) из любых Услуг. Для некоторых Услуг компания Google может предоставлять средства, позволяющие отфильтровывать содержание явно выраженного сексуального характера. К таким средствам относятся настройки фильтра безопасного поиска SafeSearch (см. https://support.google.com/websearch/answer/510). Кроме того, существуют коммерческие службы и программное обеспечение, которые могут применяться для ограничения доступа к материалу, который Вы считаете неприемлемым.</p> -<p>7.4. Вы осознаете, что при пользовании Услугами Вы можете столкнуться с Содержанием, которое носит оскорбительный, непристойный или неприемлемый характер, и в этом отношении Вы пользуетесь Услугами на свой страх и риск.</p> -<p>7.5. Вы соглашаетесь с тем, что несете полную ответственность (и что компания Google не принимает на себя какую-либо ответственность ни перед Вами, ни перед любыми третьими лицами) за все Содержание, которое Вы создаете, передаете или размещаете для показа в процессе пользования Услугами, а также за последствия, вызванные этими действиями (включая любые потери или ущерб, который может понести компания Google).</p> -<p><strong>8. Права собственности</strong></p> -<p>8.1. Вы признаете и соглашаетесь с тем, что компании Google (или ее лицензиарам) принадлежат все законные права, в том числе права собственности и имущественные права, относящиеся к Услугам, включая все права на интеллектуальную собственность в отношении Услуг (независимо от того, зарегистрированы эти права или нет, а также от того, в каких странах они приняты).</p> -<p>8.2. Если не было иной письменной договоренности с компанией Google, Условия не дают никакого права на использование каких-либо торговых наименований, товарных знаков, знаков обслуживания, логотипов, имен доменов и других характерных торговых марок компании Google.</p> -<p>8.3. Если Вы получили право на использование каких-либо из этих торговых марок, заключив с компанией Google отдельное письменное соглашение, то Вы соглашаетесь с тем, что будете использовать их в соответствии с данным соглашением, всеми действующими положениями Условий и всеми применимыми условиями и рекомендациями по использованию торговых марок. С этими рекомендациями можно ознакомиться на странице http://www.google.ru/permissions/guidelines.html (или по другим URL-адресам, которые компания Google время от времени предоставляет с этой целью).</p> -<p>8.4. Компания Google подтверждает и соглашается с тем, что не получает от Вас (или Ваших лицензиаров) никаких прав, в том числе прав собственности и имущественных прав, в соответствии с настоящими Условиями на какое-либо Содержание, которое Вы отправляете, публикуете, передаете или размещаете для показа в Услугах или с их помощью, включая права на интеллектуальную собственность в отношении этого Содержания (независимо от того, зарегистрированы эти права или нет, а также от того, в каких странах они приняты). Если с компанией Google не было иной письменной договоренности, Вы соглашаетесь с тем, что несете ответственность за охрану этих прав и обеспечение их соблюдения и что компания Google не берет на себя никаких обязательств выполнять от Вашего имени необходимые для этого действия.</p> -<p>8.5. Вы соглашаетесь с тем, что не будете удалять, скрывать или изменять какие-либо уведомления о правах собственности (в том числе уведомления об авторских правах и торговых марках), которые могут быть получены вместе с Услугами или с их помощью.</p> -<p>8.6. Если компанией Google в письменной форме явно не разрешено иное, Вы соглашаетесь с тем, что в процессе использования Услуг Вы не будете использовать никакие товарные знаки, знаки обслуживания, торговые наименования и логотипы каких-либо компаний или организаций таким образом, чтобы ненамеренно или преднамеренно вызвать ложное представление относительно владельца или уполномоченного пользователя таких товарных знаков, наименований или логотипов.</p> -<p><strong>9. Лицензия, предоставляемая компанией Google</strong></p> -<p>9.1. Компания Google предоставляет Вам персональную, действующую во всех странах, безвозмездную, непередаваемую и неисключительную лицензию на использование программного обеспечения, поставляемого компанией Google в рамках предоставления Услуг, в том виде, в котором оно предоставлено компанией Google (далее "Программное обеспечение"). Единственное назначение данной лицензии – это предоставление Вам прав на использование оказываемых компанией Google Услуг в соответствии с Условиями.</p> -<p>9.2. Вам (и любым другим лицам с Вашего согласия) запрещается копировать и изменять Программное обеспечение и любые его части, а также создавать на его основе производные продукты, реконструировать, декомпилировать и пытаться другими способами извлечь его исходный код, за исключением случаев, когда это явно разрешено или требуется по закону или когда на это было получено письменное согласие от компании Google.</p> -<p>9.3. Если компания Google не предоставила Вам на это явное письменное разрешение, Вам запрещается переуступать (или сублицензировать) свои права на использование Программного обеспечения, предоставлять залоговое право в отношении прав на использование Программного обеспечения или каким-либо иным образом передавать какие-либо права на использование Программного обеспечения.</p> -<p><strong>10. Предоставляемая Вами лицензия на Содержание</strong></p> -<p>10.1. Вы сохраняете авторские (и любые другие принадлежащие Вам) права на Содержание, которое Вы передаете, публикуете и отображаете с помощью Услуг.</p> -<p><strong>11. Обновления Программного обеспечения</strong></p> -<p>11.1. Используемое Вами Программное обеспечение может автоматически загружать и устанавливать обновления с серверов Google. Эти обновления предназначены для улучшения и дальнейшего развития Услуг и могут содержать исправления ошибок, дополнительные функции, новые программные модули и совершенно новые версии. Вы соглашаетесь принимать подобные обновления (и разрешаете компании Google доставлять их Вам) в рамках использования Услуг.</p> -<p><strong>12. Прекращение взаимоотношений с компанией Google</strong></p> -<p>12.1. Условия будут действовать до тех пор, пока не будут расторгнуты либо Вами, либо компанией Google, как описано ниже.</p> -<p>12.2. Компания Google может в любое время аннулировать заключенное с Вами юридическое соглашение, если</p> -<p>(А) Вы нарушили какое-либо положение Условий (или совершили действия, явно свидетельствующие о Вашем нежелании или неспособности соблюдать условия этого положения), или</p> -<p>(Б) компания Google обязана сделать это по требованиям законодательства (например, если предоставление Вам Услуг является незаконным или перестает быть законным), или</p> -<p>(В) партнер компании Google, предоставлявший Вам Услуги, прекратил сотрудничество с компанией Google либо прекратил предоставление Вам Услуги, или</p> -<p>(Г) компания Google прекращает предоставление Услуг в стране, в которой Вы проживаете или в которой Вы пользуетесь Услугами, или</p> -<p>(Д) предоставление Вам Услуг становится нерентабельным с точки зрения компании Google.</p> -<p>12.3. Ни одно положение, упомянутое в данном разделе, не затрагивает права компании Google в отношении предоставления Услуг, описанные в разделе 4 данных Условий.</p> -<p>12.4. При прекращении действия данных Условий все юридические права, обязательства и ответственность, которые действовали для Вас и для компании Google (и которые были получены, пока Условия были в силе), а также те, для которых в данных Условиях оговорено неограниченное действие, не будут затронуты прекращением действия Условий, при этом положения, изложенные в пункте 19.7, будут и в дальнейшем применяться к этим правам, обязательствам и гарантиям без ограничения по времени.</p> -<p><strong>13. ОГРАНИЧЕНИЕ ДЕЙСТВИЯ ГАРАНТИЙ</strong></p> -<p>13.1. НИ ОДНО ИЗ ПОЛОЖЕНИЙ ДАННЫХ УСЛОВИЙ, В ТОМ ЧИСЛЕ РАЗДЕЛЫ 13 И 14, НЕ ИСКЛЮЧАЕТ И НЕ ОГРАНИЧИВАЕТ ОТВЕТСТВЕННОСТЬ КОМПАНИИ GOOGLE ЗА УЩЕРБ, КОТОРУЮ ЗАПРЕЩЕНО ИСКЛЮЧАТЬ ИЛИ ОГРАНИЧИВАТЬ ДЕЙСТВУЮЩИМ ЗАКОНОДАТЕЛЬСТВОМ. ЗАКОНОДАТЕЛЬСТВО НЕКОТОРЫХ ЮРИСДИКЦИЙ НЕ ДОПУСКАЕТ ИСКЛЮЧЕНИЯ ОПРЕДЕЛЕННЫХ ГАРАНТИЙ ИЛИ УСЛОВИЙ, А ТАКЖЕ ОГРАНИЧЕНИЯ ИЛИ ИСКЛЮЧЕНИЯ ОТВЕТСТВЕННОСТИ ЗА УБЫТКИ И УЩЕРБ ВСЛЕДСТВИЕ ХАЛАТНОСТИ, НАРУШЕНИЯ ДОГОВОРА ИЛИ ПОДРАЗУМЕВАЕМЫХ УСЛОВИЙ, А ТАКЖЕ ЗА СЛУЧАЙНЫЙ ИЛИ ОПОСРЕДОВАННЫЙ УЩЕРБ. ИСХОДЯ ИЗ ЭТОГО, К ВАМ ОТНОСЯТСЯ ТОЛЬКО ОГРАНИЧЕНИЯ, НЕ ПРОТИВОРЕЧАЩИЕ ЗАКОНОДАТЕЛЬСТВУ ВАШЕЙ ЮРИСДИКЦИИ, А НАШИ ОБЯЗАТЕЛЬСТВА ОГРАНИЧЕНЫ В МАКСИМАЛЬНО ДОПУСТИМОЙ ЗАКОНОМ МЕРЕ.</p> -<p>13.2. ВЫ ЧЕТКО ОСОЗНАЕТЕ И БЕЗОГОВОРОЧНО СОГЛАШАЕТЕСЬ С ТЕМ, ЧТО ВЫ ИСПОЛЬЗУЕТЕ УСЛУГИ ИСКЛЮЧИТЕЛЬНО НА СВОЙ СТРАХ И РИСК И ЧТО УСЛУГИ ПРЕДОСТАВЛЯЮТСЯ ВАМ НА УСЛОВИЯХ "КАК ЕСТЬ" И "КАК ДОСТУПНО".</p> -<p>13.3. В ЧАСТНОСТИ, НИ КОМПАНИЯ GOOGLE, НИ ЕЕ ДОЧЕРНИЕ И АФФИЛИРОВАННЫЕ КОМПАНИИ, НИ ЕЕ ЛИЦЕНЗИАРЫ НЕ ЗАЯВЛЯЮТ И НЕ ГАРАНТИРУЮТ ВАМ, ЧТО</p> -<p>(А) УСЛУГИ БУДУТ СООТВЕТСТВОВАТЬ ВАШИМ ТРЕБОВАНИЯМ,</p> -<p>(Б) УСЛУГИ БУДУТ ПРЕДОСТАВЛЯТЬСЯ НЕПРЕРЫВНО, СВОЕВРЕМЕННО, БЕЗОПАСНО И БЕЗ ОШИБОК,</p> -<p>(В) ЛЮБАЯ ИНФОРМАЦИЯ, ПОЛУЧЕННАЯ ВАМИ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ УСЛУГ, БУДЕТ ТОЧНОЙ И НАДЕЖНОЙ,</p> -<p>(Г) ДЕФЕКТЫ В РАБОТЕ ИЛИ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЯХ КАКОГО-ЛИБО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ПРЕДОСТАВЛЕННОГО ВАМ В РАМКАХ УСЛУГ, БУДУТ ИСПРАВЛЕНЫ.</p> -<p>13.4. ЗАГРУЗКА ЛЮБЫХ МАТЕРИАЛОВ И ИХ ПОЛУЧЕНИЕ ИНЫМ СПОСОБОМ С ПОМОЩЬЮ СЛУЖБ GOOGLE ВЫПОЛНЯЕТСЯ ПО ВАШЕМУ СОБСТВЕННОМУ УСМОТРЕНИЮ НА СВОЙ СТРАХ И РИСК. ВСЯ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБОЙ УЩЕРБ, ПРИЧИНЕННЫЙ ВАШЕЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЕ ИЛИ ДРУГОМУ ОБОРУДОВАНИЮ, А ТАКЖЕ ЗА ПОТЕРЮ ДАННЫХ, ВЫЗВАННУЮ ЗАГРУЗКОЙ ПОДОБНЫХ МАТЕРИАЛОВ, ВОЗЛАГАЕТСЯ НА ВАС.</p> -<p>13.5. СОВЕТЫ ИЛИ ИНФОРМАЦИЯ В УСТНОЙ ИЛИ ПИСЬМЕННОЙ ФОРМЕ, ПОЛУЧЕННЫЕ ВАМИ ОТ КОМПАНИИ GOOGLE ИЛИ С ПОМОЩЬЮ УСЛУГ, НЕ ПРЕДОСТАВЛЯЮТ КАКИХ-ЛИБО ГАРАНТИЙ, НЕ ВЫРАЖЕННЫХ ЯВНО В ДАННЫХ УСЛОВИЯХ.</p> -<p>13.6. КОМПАНИЯ GOOGLE ОТКРЫТО ОТКАЗЫВАЕТСЯ ОТ ЯВНЫХ И НЕЯВНЫХ ГАРАНТИЙ И УСЛОВИЙ ЛЮБОГО РОДА, ВКЛЮЧАЯ ПОМИМО ПРОЧЕГО НЕЯВНЫЕ ГАРАНТИИ И УСЛОВИЯ ТОВАРНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ СОБСТВЕННОСТИ.</p> -<p><strong>14. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ</strong></p> -<p>14.1. В СООТВЕТСТВИИ С ОБЩИМИ ПОЛОЖЕНИЯМИ, ОПИСАННЫМИ ВЫШЕ В ПУНКТЕ 13.1, ВЫ ЧЕТКО ОСОЗНАЕТЕ И БЕЗОГОВОРОЧНО СОГЛАШАЕТЕСЬ С ТЕМ, ЧТО КОМПАНИЯ GOOGLE, ЕЕ ДОЧЕРНИЕ И АФФИЛИРОВАННЫЕ КОМПАНИИ И ЛИЦЕНЗИАРЫ НЕ НЕСУТ ПЕРЕД ВАМИ ОТВЕТСТВЕННОСТИ ЗА</p> -<p>(А) КАКИЕ-ЛИБО ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ОПОСРЕДОВАННЫЕ И ШТРАФНЫЕ УБЫТКИ, ПОНЕСЕННЫЕ ВАМИ, ВНЕ ЗАВИСИМОСТИ ОТ СПОСОБА И ОБСТОЯТЕЛЬСТВ ПРИЧИНЕНИЯ УЩЕРБА. К ТАКИМ УБЫТКАМ ОТНОСИТСЯ ПОМИМО ПРОЧЕГО УПУЩЕННАЯ ВЫГОДА (КАК ПРЯМАЯ, ТАК И КОСВЕННАЯ), УЩЕРБ ПРЕСТИЖУ И ДЕЛОВОЙ РЕПУТАЦИИ, ПОТЕРЯ ДАННЫХ, ЗАТРАТЫ НА ПРИОБРЕТЕНИЕ ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ УСЛУГ И ПРОЧИЕ ВИДЫ НЕМАТЕРИАЛЬНОГО УЩЕРБА;</p> -<p>(Б) КАКИЕ-ЛИБО УБЫТКИ ИЛИ ПРИЧИНЕННЫЙ ВАМ УЩЕРБ, В ТОМ ЧИСЛЕ УБЫТКИ И УЩЕРБ В РЕЗУЛЬТАТЕ:</p> -<p>(I) ВАШЕГО РАСЧЕТА НА ПОЛНОТУ, ТОЧНОСТЬ ИЛИ ДОСТОВЕРНОСТЬ КАКОЙ-ЛИБО РЕКЛАМНОЙ ИНФОРМАЦИИ ИЛИ ЖЕ В РЕЗУЛЬТАТЕ СОТРУДНИЧЕСТВА ИЛИ СДЕЛКИ МЕЖДУ ВАМИ И КАКИМ-ЛИБО РЕКЛАМОДАТЕЛЕМ ИЛИ СПОНСОРОМ, РЕКЛАМНЫЕ МАТЕРИАЛЫ КОТОРОГО ВЫ ПОЛУЧИЛИ С ИСПОЛЬЗОВАНИЕМ УСЛУГ;</p> -<p>(II) КАКИХ-ЛИБО ИЗМЕНЕНИЙ, ВНЕСЕННЫХ КОМПАНИЕЙ GOOGLE В УСЛУГИ, А ТАКЖЕ ВОЗМОЖНОГО ВРЕМЕННОГО ЛИБО ПОСТОЯННОГО ПРЕКРАЩЕНИЯ ПРЕДОСТАВЛЕНИЯ УСЛУГ (ИЛИ КАКИХ-ЛИБО ФУНКЦИЙ, ПРЕДОСТАВЛЯЕМЫХ В РАМКАХ ДАННЫХ УСЛУГ);</p> -<p>(III) УДАЛЕНИЯ, ПОВРЕЖДЕНИЯ ИЛИ НЕСОХРАНЕНИЯ КАКОГО-ЛИБО СОДЕРЖАНИЯ И ДРУГИХ ДАННЫХ, ОБРАБАТЫВАЕМЫХ ИЛИ ПЕРЕДАВАЕМЫХ В ПРОЦЕССЕ ИСПОЛЬЗОВАНИЯ УСЛУГ;</p> -<p>(IV) НЕПРЕДОСТАВЛЕНИЯ ВАМИ ТОЧНОЙ ИНФОРМАЦИИ ОБ АККАУНТЕ В КОМПАНИЮ GOOGLE;</p> -<p>(V) НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ВАШЕГО ПАРОЛЯ И ДРУГИХ ДАННЫХ АККАУНТА ПО ВАШЕЙ ВИНЕ;</p> -<p>14.2. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ КОМПАНИИ GOOGLE ПЕРЕД ВАМИ, ОПИСАННОЕ ВЫШЕ В ПУНКТЕ 14.1, ДЕЙСТВУЕТ ВНЕ ЗАВИСИМОСТИ ОТ ТОГО, БЫЛА ЛИ КОМПАНИЯ GOOGLE ИЗВЕЩЕНА О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.</p> -<p><strong>15. Политика в отношении авторских прав и торговых марок</strong></p> -<p>15.1. Политика Google предусматривает ответную реакцию на уведомления о предполагаемых нарушениях авторских прав в соответствии с действующим международным законодательством об интеллектуальной собственности (в том числе с положениями Закона о защите авторских прав в цифровую эпоху, действующего в США) и удаление аккаунтов в случае повторных нарушений. Подробно с политикой компании Google можно ознакомиться на странице http://www.google.ru/dmca.html.</p> -<p>15.2. Компания Google рассматривает жалобы на незаконное использование торговых марок в отношении рекламной деятельности компании Google (подробные сведения смотрите на странице http://www.google.ru/tm_complaint.html).</p> -<p><strong>16. Рекламные объявления</strong></p> -<p>16.1. Финансирование некоторых Услуг ведется с привлечением средств, полученных от размещения рекламных объявлений и маркетинговых материалов, поэтому в процессе использования таких услуг могут отображаться рекламные материалы. Эти объявления могут быть релевантны сведениям, хранящимся в Услугах, запросам, выполненным с помощью данных Услуг, и прочей информации.</p> -<p>16.2. Способ, режим и объем публикации рекламных объявлений, размещаемых компанией Google в Услугах, может быть изменен без соответствующего уведомления.</p> -<p>16.3. Ввиду того что Google предоставляет Вам доступ и дает возможность пользоваться Услугами, Вы соглашаетесь с тем, что Google вправе размещать такие объявления в Услугах.</p> -<p><strong>17. Прочее содержание</strong></p> -<p>17.1. Услуги могут включать в себя гиперссылки на другие веб-сайты, содержание или ресурсы. Компания Google может не иметь возможности контролировать сайты или ресурсы, предоставленные другими компаниями или лицами.</p> -<p>17.2. Вы признаете и соглашаетесь с тем, что Google не несет ответственности за доступность внешних сайтов и ресурсов, а также не берет на себя какую-либо ответственность относительно рекламы, продуктов или других материалов, размещенных на этих сайтах и ресурсах или доступных с их помощью.</p> -<p>17.3. Вы признаете и соглашаетесь с тем, что Google не несет ответственности за какие-либо убытки или ущерб, понесенные Вами в результате осуществления доступа к этим внешним сайтам и ресурсам или возникшие в результате Вашего расчета на точность, полноту или достоверность рекламной информации, продуктов и других материалов, размещенных на этих сайтах и ресурсах или доступных с их помощью.</p> -<p><strong>18. Изменение Условий</strong></p> -<p>18.1. Время от времени компания Google может вносить изменения в Универсальные и Дополнительные условия. При внесении изменений Google создает новую версию Универсальных условий и размещает ее на странице http://www.google.com/chrome/intl/ru/eula_text.html, а новые Дополнительные условия передаются Вам при использовании соответствующих Услуг.</p> -<p>18.2. Вы принимаете и соглашаетесь с тем, что если Вы пользуетесь Услугами после того, как были изменены Универсальные или Дополнительные условия, Google будет рассматривать это как принятие обновленных Универсальных или Дополнительных условий.</p> -<p><strong>19. Общие правовые условия</strong></p> -<p>19.1. В некоторых случаях при использовании Услуг Вы можете (как в результате их использования, так и в связи с их использованием) пользоваться некоторыми услугами других лиц или компаний, а также загружать их программное обеспечение и приобретать у них товары. На использование таких услуг, программного обеспечения или товаров могут распространяться условия отдельного соглашения между Вами и соответствующим физическим или юридическим лицом. В таких случаях Условия не влияют на правовые отношения между Вами и другими физическими или юридическими лицами.</p> -<p>19.2. Условия составляют полное юридическое соглашение между Вами и компанией Google, регулируют использование Вами Услуг (за исключением услуг, которые Google предоставляет на основании отдельного письменного соглашения, если таковые имеются) и полностью заменяют собой все предыдущие соглашения между Вами и компанией Google в отношении Услуг.</p> -<p>19.3. Вы соглашаетесь с тем, что компания Google может отправлять Вам уведомления, в том числе информацию об изменении данных Условий, посредством электронной почты, обычной почты или оповещений в рамках Услуг.</p> -<p>19.4. Вы соглашаетесь с тем, что отсутствие каких-либо действий или судебных исков со стороны Google, направленных на соблюдение каких-либо правовых норм или возмещений, установленных Условиями (или которыми Google обладает в соответствии с каким-либо действующим законом), не означает отказ компании Google от своих прав и не препятствует компании Google использовать эти права или возмещения.</p> -<p>19.5. Если какой-либо судебный орган, уполномоченный рассматривать этот вопрос, признает недействительность какого-либо положения данных Условий, то соответствующее положение будет исключено из Условий с сохранением действия всех остальных положений Условий. Остальные положения Условий по-прежнему будут действительны, и их соблюдение может обеспечиваться в судебном порядке.</p> -<p>19.6. Вы признаете и соглашаетесь с тем, что все участники группы компаний, среди которых Google является материнской компанией, являются сторонними бенефициарами данных Условий и что эти компании имеют право пользоваться привилегиями (или правами), предоставляемыми данными Условиями, и напрямую требовать их соблюдения в судебном порядке. Все остальные физические и юридические лица не являются сторонними бенефициарами данных Условий.</p> -<p>19.7. Условия, а также взаимоотношения между Вами и компанией Google в рамках данных Условий регулируются законодательством штата Калифорния без учета несоответствия законов. Вы и компания Google соглашаетесь передавать дела на рассмотрение исключительно в суды округа Санта-Клара, штат Калифорния, для решения любых правовых вопросов, связанных с Условиями. Несмотря на это, Вы соглашаетесь с тем, что компания Google по-прежнему имеет право требовать возмещения (или использовать эквивалентные меры судебной защиты по общему праву) в судах любой юрисдикции.</p> -<p><strong>20. Дополнительные условия о расширениях Google Chrome</strong></p> -<p>20.1 Условия в этом разделе имеют силу, если Вы устанавливаете расширения на Вашу копию Google Chrome. Расширения представляют собой небольшие программы, разработанные Google или сторонними поставщиками. Они могут изменять и улучшать функциональные возможности Google Chrome. Расширения могут иметь более широкие привилегии доступа к Вашему браузеру или компьютеру, чем обычные веб-страницы, включая возможности чтения и изменения Ваших персональных данных.</p> -<p>20.2 Время от времени Google Chrome может обращаться к удаленным серверам (поддерживаемым Google или сторонними поставщиками) за обновлениями расширений, включая, помимо прочего, исправления ошибок или улучшения функциональных возможностей. Вы соглашаетесь с тем, что эти обновления будут автоматически запрашиваться, загружаться и устанавливаться без Вашего уведомления.</p> -<p>20.3 Время от времени Google может обнаруживать, что некоторые расширения нарушают Условия Google для разработчиков или другие юридические соглашения, нормы, законы и правила. Google Chrome будет периодически загружать список таких расширений с серверов Google. Вы соглашаетесь с тем, что Google может дистанционно отключать или удалять любое такое расширение с системы пользователя по своему усмотрению. </p> -<p><strong>21. Дополнительные условия для организаций</strong></p> -<p>21.1. Если Вы являетесь юридическим лицом, то подтверждение того, что частное лицо действует от имени организации (во избежание недоразумений термин "Вы" в данных Условиях означает организацию), означает и гарантирует, что это лицо уполномочено действовать от Вашего имени, что Вы подтверждаете наличие всех необходимых разрешений на ведение деятельности в стране или странах, в которых Вы осуществляете деятельность, и Ваши сотрудники, служащие, представители и другие агенты, пользующиеся Услугой, уполномочены пользоваться Google Chrome и обладают законными правами налагать на Вас данные Условия.</p> -<p>21.2. В соответствии с данными Условиями и в дополнение к лицензии, предоставляемой в Разделе 9, Google предоставляет Вам неэксклюзивную, не подлежащую передаче лицензию на воспроизведение, распространение, установку и использование Google Chrome исключительно на компьютерах, предназначенных для использования Вашими сотрудниками, служащими, представителями и агентами в связи с деятельностью Вашей организации, и при условии, что использование ими Google Chrome осуществляется в соответствии с данными Условиями.</p> -<p>12 августа 2010 г.</p> -<br> -<hr> -<br> -<h2>Дополнительные условия предоставления услуг Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>НА ДАННЫЙ ПРОДУКТ РАСПРОСТРАНЯЕТСЯ ЛИЦЕНЗИЯ ИЗ ПАТЕНТНОГО ПОРТФОЛИО AVC ДЛЯ ЛИЧНОГО И НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ ПОТРЕБИТЕЛЕМ С ЦЕЛЬЮ (i) КОДИРОВАНИЯ ВИДЕО В СООТВЕТСТВИИ СО СТАНДАРТОМ AVC ("AVC-ВИДЕО") И/ИЛИ (ii) ДЕКОДИРОВАНИЯ AVC-ВИДЕО, КОДИРОВАННОГО ПОЛЬЗОВАТЕЛЕМ В РАМКАХ ЛИЧНОГО И НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ И/ИЛИ ПОЛУЧЕННОГО ОТ ПАРТНЕРА, УПОЛНОМОЧЕННОГО ПРЕДОСТАВЛЯТЬ AVC-ВИДЕО. ДЛЯ ИНЫХ ЦЕЛЕЙ ЛИЦЕНЗИЯ НЕ ПРЕДОСТАВЛЯЕТСЯ И НЕ ПОДРАЗУМЕВАЕТСЯ. ЗА ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ ОБРАЩАЙТЕСЬ В КОМПАНИЮ MPEG LA, L.L.C. СМ. HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome может содержать один или несколько компонентов, предоставленных компаниями Adobe Systems Incorporated и Adobe Software Ireland Limited (совместно именуемыми "Adobe"). Использование вами программного обеспечения Adobe, предоставленного Google ("Программное обеспечение Adobe"), регулируется следующими дополнительными условиями ("Условия Adobe"). Вы – лицо, которому передается Программное обеспечение Adobe (далее "Сублицензиат").</p> -<p>1. Ограничения лицензии.</p> -<p>(а) Проигрыватель Flash версии 10.x предназначен только для использования в браузере в качестве подключаемого модуля. Сублицензиат не имеет права модифицировать и распространять данное Программное обеспечение Adobe для использования в любых целях, кроме использования в качестве подключаемого модуля браузера для воспроизведения содержания веб-страницы. В частности, Сублицензиат не имеет права модифицировать данное Программное обеспечение Adobe для взаимодействия с другими приложениями, работающими вне браузера (например, автономными приложениями, виджетами, пользовательскими интерфейсами устройств).</p> -<p>(б) Сублицензиат не имеет права раскрывать API проигрывателя Flash версии 10.x через интерфейс подключаемого модуля браузера способом, допускающим его использование для воспроизведения содержания веб-страницы в качестве автономного приложения.</p> -<p>(в) Программное обеспечение Chrome-Reader запрещается использовать для визуализации документов PDF или EPUB, использующих отличные от Adobe DRM протоколы или системы управления цифровыми правами.</p> -<p>(г) Механизм Adobe DRM в Программном обеспечении Chrome-Reader должен быть включен при работе со всеми документами PDF и EPUB, защищенными Adobe DRM.</p> -<p>(д) Если иное явным образом не разрешено технической спецификацией, в Программном обеспечении Chrome-Reader нельзя отключать функциональность, обеспечиваемую Adobe в Программном обеспечении Adobe, включая, помимо прочего, поддержку форматов PDF и EPUB и механизма Adobe DRM.</p> -<p>2. Передача электронными средствами. Сублицензиат может разрешить загрузку Программного обеспечения Adobe с веб-сайта, через Интернет, интранет или с использованием другой подобной технологии ("Передача электронными средствами") при условии, что Сублицензиат обязуется принять разумные меры безопасности для предотвращения несанкционированного использования распространенных им копий Программного обеспечения, включая копии на CD- и DVD-дисках и других носителях, а также переданные электронными средствами (если это явным образом разрешено). При передаче электронными средствами, разрешенной настоящим документом, Сублицензиат обязуется предпринимать разумные меры, предлагаемые Adobe, в том числе меры безопасности и/или меры по контролю распространения Продукта Сублицензиата среди конечных пользователей.</p> -<p>3. Лицензионное соглашение для конечного пользователя (EULA) и условия распространения.</p> -<p>(a) Сублицензиат обязуется обеспечить распространение Программного обеспечения Adobe среди конечных пользователей по законному лицензионному соглашению в пользу Сублицензиата и его поставщиков. Данное соглашение обязательно должно содержать следующие условия ("Лицензия конечного пользователя"): (i) запрет распространения и копирования; (ii) запрет модификации и производных работ; (iii) запрет декомпиляции, обратного проектирования, дизассемблирования и иных действий по представлению Программного обеспечения Adobe в понятной человеку форме; (iv) указание владельцев Продукта Сублицензиата (согласно Разделу 8) – Сублицензиата и его лицензиаров; (v) отказ от ответственности за косвенный, специальный, случайный, штрафной и опосредованный ущерб; (vi) иные отказы от обязательств и ограничения, принятые в отрасли, включая (по мере необходимости) отказ от обязательств по всем действующим нормативным гарантиям в полной мере, разрешенной законом.</p> -<p>(б) Сублицензиат обязуется обеспечить распространение Программного обеспечения Adobe среди распространителей Сублицензиата по законному лицензионному соглашению на распространение в пользу Сублицензиата и его поставщиков, условия которого должны защищать компанию Adobe в той же или высшей мере, что и Условия Adobe.</p> -<p>4. Открытый исходный код. Сублицензиат не имеет права прямо или косвенно предоставлять или намереваться предоставить третьим лицам любые права или привилегии в отношении интеллектуальной собственности Adobe или проприетарные права, в результате применения которых данная интеллектуальная собственность станет предметом лицензии на программное обеспечение с открытым исходным кодом или схемы, согласно которой в результате использования Программное обеспечение Adobe будет (i) раскрыто или распространено в виде исходного кода, (ii) лицензировано для целей создания производных работ или (iii) станет распространяться бесплатно. Разъяснение: приведенное выше ограничение не означает для Сублицензиата запрет на распространение. Сублицензиат может бесплатно распространять Программное обеспечение Adobe в комплекте с программным обеспечением Google.</p> -<p>5. Дополнительные условия. С учетом обновлений и новых версий Программного обеспечения Adobe (совместно именуемых "Обновления"), предоставляемых Сублицензиатам, компания Adobe оставляет за собой право требовать принятия дополнительных условий и положений, действующих исключительно в отношении Обновлений и их последующих версий и при условии, что такие ограничения накладываются компанией Adobe на всех лицензиатов данных Обновлений. В случае отказа Сублицензиата принять такие дополнительные условия или положения Сублицензиат не получает лицензионных прав на данные Обновления, а лицензионные права Сублицензиата на Программное обеспечение Adobe автоматически теряют силу на 90-й день со дня, когда дополнительные условия были представлены Сублицензиату.</p> -<p>6. Уведомления о проприетарных правах. Сублицензиат не имеет права и не может требовать от распространителей удалять или любым образом изменять уведомления об авторских правах, товарных знаках, логотипах и иные уведомления о проприетарных правах компании Adobe (и ее лицензиаров, если имеются), содержащиеся в Программном обеспечении Adobe, на его упаковке и в сопроводительных материалах к нему.</p> -<p>7. Технические требования. Сублицензиат и его распространители могут распространять Программное обеспечение Adobe и/или Обновления для устройств, которые (i) отвечают техническим требованиям, опубликованным на странице http://www.adobe.com/mobile/licensees (или дочерних веб-сайтах) и (ii) были одобрены компанией Adobe, как изложено ниже.</p> -<p>8. Проверка и обновление. Сублицензиат обязуется отправить в компанию Adobe каждый продукт Сублицензиата (и каждую версию такого продукта), содержащий Программное обеспечение Adobe и/или Обновления ("Продукт Сублицензиата"), не отвечающие критериям Проверки устройства, которые сообщаются компанией Google компании Adobe. Сублицензиат оплачивает каждую отправку согласно условиям проверки Adobe, действующим на тот момент и опубликованным на странице http://flashmobile.adobe.com/. Продукт Сублицензиата, не прошедший проверку, запрещено распространять. Проверка производится в соответствии с принятыми в компании Adobe на тот момент процедурами, как описано на странице http://flashmobile.adobe.com/ ("Проверка").</p> -<p>9. Профили и Device Central. Сублицензиат обязуется указать в профиле определенные данные о Продуктах Сублицензиата в рамках процедуры Проверки либо иным способом и предоставить данную информацию в компанию Adobe. Компания Adobe имеет право (i) использовать информацию из профиля для проверки Продукта Сублицензиата (если такой продукт подлежит Проверке) и (ii) отображать информацию из профиля в системе Adobe Device Intelligence, находящейся по адресу https://devices.adobe.com/partnerportal/ и доступной посредством инструментов и служб разработки Adobe, в результате чего разработчики и конечные пользователи смогут получить представление о том, как содержание или приложения выглядят в Продуктах Сублицензиата (например, как отображается видео на том или ином телефоне).</p> -<p>10. Экспорт. Сублицензиат уведомлен, что законами и нормами США запрещен экспорт и реэкспорт определенных товаров и технических данных, произведенных в США. Программное обеспечение Adobe может подпадать под эти запреты. Сублицензиат соглашается не экспортировать и не реэкспортировать Программное обеспечение Adobe без соответствующих разрешений правительств США и других государств, если они необходимы.</p> -<p>11. Условия передачи технологии.</p> -<p>(a) Если иное не предусмотрено действующими разрешениями или соглашениями, заключенными с соответствующими сторонами, Сублицензиат обязуется не использовать и не допускать использования Программного обеспечения Adobe в целях кодирования и декодирования исключительно данных в формате .mp3 на любом устройстве, не являющемся ПК (например, мобильном телефоне или телеприставке), а также не допускать использования механизмов кодирования и декодирования mp3, содержащихся в Программном обеспечении Adobe, никакими продуктами, кроме собственно Программного обеспечения Adobe. Программное обеспечение Adobe может использоваться для целей кодирования и декодирования данных MP3, содержащихся в файлах .swf или .flv, которые содержат также видео, изображения и другие данные. Сублицензиат уведомлен, что за использование Программного обеспечения Adobe на устройствах, не являющихся ПК, как следует из запретов, изложенных в данном разделе, могут взиматься лицензионные и иные отчисления в пользу третьих сторон, которым принадлежат права на интеллектуальную собственность, связанные с технологией MP3, и что компания Adobe и Сублицензиат не выплачивают лицензионные и иные отчисления за такое использование в счет прав на интеллектуальную собственность третьих сторон. Если для такого использования Сублицензиату требуется средство кодирования или декодирования MP3, Сублицензиат несет ответственность за получение всех необходимых лицензий на интеллектуальную собственность, в том числе и необходимых патентных прав.</p> -<p>(б) Сублицензиат обязуется не использовать, не копировать и не модифицировать (i) исходный код On2 (являющийся частью Исходного кода), необходимый Программному обеспечению Adobe для декодирования видео в формате Flash (.flv или .f4v), и (ii) исходный код Sorenson Spark (являющийся частью Исходного кода), необходимый для исправлений неисправностей и улучшения работы Программного обеспечения Adobe. Все кодеки, включенные в Программное обеспечение Adobe, могут использоваться и распространяться только как неотъемлемая часть Программного обеспечения Adobe и не могут использоваться никакими другими приложениями, включая приложения Google.</p> -<p>(в) Исходный код может предоставляться с кодеком AAC и/или кодеком HE-AAC ("Кодек AAC"). Использование Кодека AAC возможно при наличии у Сублицензиата соответствующей лицензии на необходимые патенты, согласно VIA Licensing, на конечные продукты или продукты, в которых используется Кодек ААС. Сублицензиат уведомлен и согласен с тем, что компания Adobe по данному Соглашению не предоставляет патентную лицензию на Кодек ААС Сублицензиату или его сублицензиатам.</p> -<p>(г) ДАННЫЙ ИСХОДНЫЙ КОД МОЖЕТ СОДЕРЖАТЬ КОД, НА КОТОРЫЙ РАСПРОСТРАНЯЕТСЯ ЛИЦЕНЗИЯ ИЗ ПАТЕНТНОГО ПОРТФОЛИО AVC ДЛЯ ЛИЧНОГО И НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ ПОТРЕБИТЕЛЕМ С ЦЕЛЬЮ (i) КОДИРОВАНИЯ ВИДЕО В СООТВЕТСТВИИ СО СТАНДАРТОМ AVC ("AVC-ВИДЕО") И/ИЛИ (ii) ДЕКОДИРОВАНИЯ AVC-ВИДЕО, КОДИРОВАННОГО ПОЛЬЗОВАТЕЛЕМ ПРИ ЛИЧНОМ И НЕКОММЕРЧЕСКОМ ИСПОЛЬЗОВАНИИ И/ИЛИ ПОЛУЧЕННОГО ОТ ПОСТАВЩИКА ВИДЕО, УПОЛНОМОЧЕННОГО ПРЕДОСТАВЛЯТЬ AVC-ВИДЕО. ДЛЯ ИНЫХ ЦЕЛЕЙ ЛИЦЕНЗИЯ НЕ ПРЕДОСТАВЛЯЕТСЯ И НЕ МОЖЕТ ТРЕБОВАТЬСЯ. ЗА ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ ОБРАЩАЙТЕСЬ В КОМПАНИЮ MPEG LA, L.L.C. См. http://www.mpegla.com.</p> -<p>12. Обновление. Сублицензиат обязуется не препятствовать действиям компаний Google и Adobe по обновлению Программного обеспечения Adobe, включенного в пакет Программного обеспечения Google ("Продукты Сублицензиата").</p> -<p>13. Уведомления о подразумеваемом владении и проприетарных правах. Сублицензиат обязуется указать Программное обеспечение Adobe в общедоступных спецификациях Продукта Сублицензиата и указать все соответствующие маркировки товарных знаков (кроме корпоративного логотипа Adobe) на упаковке Продукта Сублицензиата и в маркетинговых материалах в том же виде, в каком будут приведены товарные знаки остальных третьих сторон, чьи продукты являются частью Продукта Сублицензиата.</p> -<p>14. Отсутствие гарантии. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ADOBE ПРЕДОСТАВЛЯЕТСЯ СУБЛИЦЕНЗИАТУ ДЛЯ ИСПОЛЬЗОВАНИЯ И ВОСПРОИЗВЕДЕНИЯ НА УСЛОВИЯХ "КАК ЕСТЬ", И КОМПАНИЯ ADOBE НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ В ОТНОШЕНИИ ЕГО ИСПОЛЬЗОВАНИЯ И РАБОЧИХ ХАРАКТЕРИСТИК. КОМПАНИЯ ADOBE И ЕЕ ПОСТАВЩИКИ НЕ ГАРАНТИРУЮТ И НЕ МОГУТ ГАРАНТИРОВАТЬ ДОСТИЖЕНИЯ ОПРЕДЕЛЕННЫХ РАБОЧИХ ХАРАКТЕРИСТИК ИЛИ РЕЗУЛЬТАТОВ ПРИ ИСПОЛЬЗОВАНИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ADOBE. ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ГАРАНТИЯМИ, УСЛОВИЯМИ, ЗАЯВЛЕНИЯМИ ИЛИ ПОЛОЖЕНИЯМИ, СОГЛАСНО КОТОРЫМ ДАННОЕ УСЛОВИЕ НЕ МОЖЕТ БЫТЬ ВЫПОЛНЕНО, ИЛИ В СЛУЧАЕ ЗАКОННЫХ ОГРАНИЧЕНИЙ, ДЕЙСТВУЮЩИХ В ЮРИСДИКЦИИ СУБЛИЦЕНЗИАТА, КОМПАНИЯ ADOBE И ЕЕ ПОСТАВЩИКИ НЕ ДАЮТ НИКАКИХ ГАРАНТИЙ, НЕ ДЕЛАЮТ ЗАЯВЛЕНИЙ И НЕ УСТАНАВЛИВАЮТ УСЛОВИЙ И ПОЛОЖЕНИЙ (ПРЯМЫХ ИЛИ КОСВЕННЫХ, ПОДРАЗУМЕВАЕМЫХ СТАТУТАМИ, ОБЩИМИ ИЛИ ЧАСТНЫМИ ЗАКОНАМИ, ИСПОЛЬЗОВАНИЕМ И ПРОЧИМ) В ОТНОШЕНИИ, ПОМИМО ПРОЧЕГО, НЕНАРУШЕНИЯ ПРАВ ТРЕТЬИХ СТОРОН, ТОВАРНОСТИ, ИНТЕГРИРУЕМОСТИ, УДОВЛЕТВОРИТЕЛЬНОГО КАЧЕСТВА ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. СУБЛИЦЕНЗИАТ СОГЛАШАЕТСЯ НЕ ПРЕДОСТАВЛЯТЬ И НЕ ОБЕЩАТЬ НИКАКИХ ГАРАНТИЙ, ПРЯМЫХ ИЛИ КОСВЕННЫХ, ОТ ЛИЦА КОМПАНИИ ADOBE.</p> -<p>15. Ограничение ответственности. КОМПАНИЯ ADOBE И ЕЕ ПОСТАВЩИКИ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПЕРЕД СУБЛИЦЕНЗИАТОМ ЗА ПОВРЕЖДЕНИЯ, ПРЕТЕНЗИИ ИЛИ ПОНЕСЕННЫЕ ЗАТРАТЫ, ЗА ОПОСРЕДОВАННЫЙ, КОСВЕННЫЙ ИЛИ СЛУЧАЙНЫЙ УЩЕРБ, ПОТЕРЮ ПРИБЫЛИ ИЛИ НАКОПЛЕНИЙ, В Т.Ч. ЕСЛИ ПРЕДСТАВИТЕЛЬ КОМПАНИИ ADOBE БЫЛ УВЕДОМЛЕН О РИСКЕ ТАКОЙ ПОТЕРИ, УЩЕРБА, ПРЕТЕНЗИИ ИЛИ ПОНЕСЕННЫХ ЗАТРАТАХ ТРЕТЬЕЙ СТОРОНОЙ. ПРИВЕДЕННЫЕ ВЫШЕ ОГРАНИЧЕНИЯ И ИСКЛЮЧЕНИЯ ПРИМЕНИМЫ В МЕРЕ, РАЗРЕШЕННОЙ ДЕЙСТВУЮЩИМ В ЮРИСДИКЦИИ СУБЛИЦЕНЗИАТА ЗАКОНОМ. СОВОКУПНАЯ ОТВЕТСТВЕННОСТЬ КОМПАНИИ ADOBE И ЕЕ ПОСТАВЩИКОВ СОГЛАСНО УСЛОВИЯМ ИЛИ В СВЯЗИ С ДАННЫМ СОГЛАШЕНИЕМ ОГРАНИЧЕНА ОДНОЙ ТЫСЯЧЕЙ (1000) ДОЛЛАРОВ США. Никакое положение данного Соглашения не ограничивает ответственность компании Adobe перед Сублицензиатом в случае смерти или травмы, полученной в результате халатности или преднамеренного введения в заблуждения (мошенничества) со стороны компании Adobe. Компания Adobe действует от лица своих поставщиков только для целей исключения, ограничения и/или отказа от ответственности, гарантий и обязательств, как изложено в данном Соглашении, но не в остальных случаях и не для остальных целей.</p> -<p>16. Условия защиты содержания</p> -<p>(a) Определения.</p> -<p>"Правила соответствия и надежности" – это документ, в котором изложены правила соответствия и надежности Программного обеспечения Adobe, размещенный по адресу http://www.adobe.com/mobile/licensees или на дочерних веб-сайтах.</p> -<p>"Функции защиты содержания" – это элементы Программного обеспечения Adobe, разработанные для обеспечения соответствия Правилам соответствия и надежности и для предотвращения воспроизведения, копирования, модификации, вторичного распространения и других действий в отношении цифрового содержания, распространяемого для использования пользователями Программного обеспечения Adobe, если такие действия не разрешены соответствующими владельцами цифрового содержания или его авторизованными распространителями.</p> -<p>"Код защиты содержания" – это код, включенный в некоторые версии Программного обеспечения Adobe, активирующий определенные функции защиты содержания.</p> -<p>"Ключ" – это криптографическое значение, содержащееся в Программном обеспечении Adobe и используемое для дешифрования цифрового содержимого.</p> -<p>(б) Ограничения лицензии. Право Сублицензиата на применение лицензий в отношении Программного обеспечения Adobe регулируется следующими дополнительными ограничениями и обязательствами. Сублицензиат обязуется обеспечить соблюдение клиентами Сублицензиата данных ограничений и обязательств в отношении Программного обеспечения Adobe в той же мере, в какой они распространяются на самого Сублицензиата. Несоблюдение клиентами Сублицензиата данных дополнительных ограничений и обязательств будет расцениваться как существенное нарушение ограничений и обязательств Сублицензиатом.</p> -<p>б.1. Сублицензиат и его клиенты могут распространять Программное обеспечение Adobe, отвечающее Правилам соответствия и надежности, только если данное соответствие было подтверждено в результате Проверки, описанной выше в Условиях Adobe.</p> -<p>б.2. Сублицензиат обязуется (i) не препятствовать работе Функций защиты содержания Программного обеспечения Adobe и любого другого подобного Программного обеспечения Adobe, используемого для шифрования и дешифрования содержания в целях его разрешенного использования пользователями Программного обеспечения Adobe, и (ii) не разрабатывать и не распространять продукты, которые бы препятствовали работе Функций защиты содержания Программного обеспечения Adobe и любого другого подобного Программного обеспечения Adobe, используемого для шифрования и дешифрования содержания в целях его разрешенного использования пользователями Программного обеспечения Adobe.</p> -<p>(в) Ключи, упоминаемые в настоящем документе, являются конфиденциальной информацией компании Adobe, и Сублицензиат обязуется соблюдать Процедуры обращения с исходным кодом компании Adobe (Adobe’s Source Code Handling Procedure), которые могут быть предоставлены компанией Adobe в письменной форме по запросу.</p> -<p>(г) Обеспечительная мера. Сублицензиат соглашается, что несоблюдение настоящего Соглашения может повлечь нарушение работы Функций защиты содержания Программного обеспечения Adobe и нанести специфический и продолжительный ущерб интересам компании Adobe и владельцев цифрового содержания, которые защищены данными Функциями защиты содержания, и что любые материальные компенсации могут быть несоразмерны нанесенному ущербу. Исходя из вышеизложенного, Сублицензиат далее соглашается, что компания Adobe, помимо материальных взысканий, может требовать принятия обеспечительных мер для для предотвращения или ограничения ущерба, который настанет в случае нарушения Соглашения.</p> -<p>17. Предполагаемые сторонние бенефициары. В соглашении Google с Сублицензиатом, включая, помимо прочего, Условия Adobe, компании Adobe Systems Incorporated и Adobe Software Ireland Limited являются сторонними бенефициарами по отношению к Программному обеспечению Adobe. Сублицензиат соглашается, несмотря на любые противоречащие положения настоящего соглашения с компанией Google, что компания Google может раскрывать идентичность Сублицензиата компании Adobe и в письменной форме подтверждать, что Сублицензиат заключил лицензионное соглашение с компанией Google, частью которого являются Условия Adobe. Сублицензиат обязуется заключить соглашения со всеми своими лицензиатами и, если таким лицензиатам разрешено распространение Программного обеспечения Adobe, частью данных соглашений должны быть Условия Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Дополнительные условия использования Chrome и Chrome OS +</h1> +<p> + Используя Chrome или Chrome OS, Вы принимаете Условия использования Google, опубликованные на странице https://policies.google.com/terms, а также настоящие Дополнительные условия использования Chrome и Chrome OS. +</p> +<p> + Настоящие Дополнительные условия использования Google Chrome и Chrome OS применяются к исполняемому коду Chrome и Chrome OS. Большая часть исходного кода Google Chrome предоставляется бесплатно на условиях лицензионного соглашения на программное обеспечение с открытым исходным кодом. Соглашение опубликовано на странице https://code.google.com/chromium/terms.html. +</p> +<p> + Использование некоторых компонентов Chrome и Chrome OS регулируется следующими условиями: +</p> +<section> + <p> + <strong> + ТЕХНОЛОГИЯ AVC + </strong> + </p> + <p> + ПРОДУКТ ПРЕДОСТАВЛЯЕТСЯ ПО ЛИЦЕНЗИИ В СОСТАВЕ ПОРТФЕЛЯ ПАТЕНТНЫХ ЛИЦЕНЗИЙ НА ТЕХНОЛОГИЮ AVC ДЛЯ ЛИЧНОГО И ИНОГО НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ ПОТРЕБИТЕЛЕМ С ЦЕЛЬЮ 1) КОДИРОВАНИЯ ВИДЕО В СООТВЕТСТВИИ СО СТАНДАРТОМ AVC (ДАЛЕЕ – AVC-ВИДЕО) И/ИЛИ 2) ДЕКОДИРОВАНИЯ AVC-ВИДЕО, КОТОРОЕ ПОЛЬЗОВАТЕЛЬ ЗАКОДИРОВАЛ В ЛИЧНЫХ И НЕКОММЕРЧЕСКИХ ЦЕЛЯХ И/ИЛИ ПОЛУЧИЛ ОТ ПОСТАВЩИКА, ОБЛАДАЮЩЕГО ЛИЦЕНЗИЕЙ НА ПОСТАВКУ AVC-ВИДЕО. В ИНЫХ ЦЕЛЯХ НИКАКИХ ЛИЦЕНЗИЙ НЕ ПРЕДОСТАВЛЯЕТСЯ И НЕ ПРЕДПОЛАГАЕТСЯ. ЗА ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ ОБРАЩАЙТЕСЬ В КОМПАНИЮ MPEG LA, L.L.C. СМ. HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome может содержать один или несколько компонентов, предоставленных компаниями Adobe Systems Incorporated и Adobe Software Ireland Limited (совместно именуемыми "Adobe"). Использование вами программного обеспечения Adobe, предоставленного Google ("Программное обеспечение Adobe"), регулируется следующими дополнительными условиями ("Условия Adobe"). Вы – лицо, которому передается Программное обеспечение Adobe (далее "Сублицензиат"). + </p> + <p> + 1. Ограничения лицензии. + </p> + <p> + (а) Проигрыватель Flash версии 10.x предназначен только для использования в браузере в качестве подключаемого модуля. Сублицензиат не имеет права модифицировать и распространять данное Программное обеспечение Adobe для использования в любых целях, кроме использования в качестве подключаемого модуля браузера для воспроизведения содержания веб-страницы. В частности, Сублицензиат не имеет права модифицировать данное Программное обеспечение Adobe для взаимодействия с другими приложениями, работающими вне браузера (например, автономными приложениями, виджетами, пользовательскими интерфейсами устройств). + </p> + <p> + (б) Сублицензиат не имеет права раскрывать API проигрывателя Flash версии 10.x через интерфейс подключаемого модуля браузера способом, допускающим его использование для воспроизведения содержания веб-страницы в качестве автономного приложения. + </p> + <p> + (в) Программное обеспечение Chrome-Reader запрещается использовать для визуализации документов PDF или EPUB, в которых применяются отличные от Adobe DRM протоколы или системы управления цифровыми правами. + </p> + <p> + (г) Механизм Adobe DRM в Программном обеспечении Chrome-Reader должен быть включен при работе со всеми документами PDF и EPUB, защищенными Adobe DRM. + </p> + <p> + (д) Если иное явным образом не разрешено технической спецификацией, в Программном обеспечении Chrome-Reader нельзя отключать функциональность, обеспечиваемую Adobe в Программном обеспечении Adobe, включая, помимо прочего, поддержку форматов PDF и EPUB и механизма Adobe DRM. + </p> + <p> + 2. Передача электронными средствами. Сублицензиат может разрешить загрузку Программного обеспечения Adobe с веб-сайта, через Интернет, интранет или с использованием другой подобной технологии ("Передача электронными средствами") при условии, что Сублицензиат обязуется принять разумные меры безопасности для предотвращения несанкционированного использования распространенных им копий Программного обеспечения, включая копии на CD- и DVD-дисках и других носителях, а также переданные электронными средствами (если это явным образом разрешено). При передаче электронными средствами, разрешенной настоящим документом, Сублицензиат обязуется предпринимать разумные меры, предлагаемые Adobe, в том числе меры безопасности и/или меры по контролю распространения Продукта Сублицензиата среди конечных пользователей. + </p> + <p> + 3. Лицензионное соглашение для конечного пользователя (EULA) и условия распространения. + </p> + <p> + (a) Сублицензиат обязуется обеспечить распространение Программного обеспечения Adobe среди конечных пользователей по законному лицензионному соглашению в пользу Сублицензиата и его поставщиков. Данное соглашение обязательно должно содержать следующие условия ("Лицензия конечного пользователя"): (i) запрет распространения и копирования; (ii) запрет модификации и производных работ; (iii) запрет декомпиляции, обратного проектирования, дизассемблирования и иных действий по представлению Программного обеспечения Adobe в понятной человеку форме; (iv) указание владельцев Продукта Сублицензиата (согласно Разделу 8) – Сублицензиата и его лицензиаров; (v) отказ от ответственности за косвенный, фактический, случайный, штрафной и опосредованный ущерб; (vi) иные отказы от обязательств и ограничения, принятые в отрасли, включая (по мере необходимости) отказ от обязательств по всем действующим нормативным гарантиям в полной мере, разрешенной законом. + </p> + <p> + (б) Сублицензиат обязуется обеспечить распространение Программного обеспечения Adobe среди своих распространителей по законному лицензионному соглашению на распространение в пользу Сублицензиата и его поставщиков, условия которого должны защищать компанию Adobe в той же мере, что и Условия Adobe. + </p> + <p> + 4. Открытый исходный код. Сублицензиат не имеет права прямо или косвенно предоставлять или намереваться предоставить третьим лицам любые права или привилегии в отношении интеллектуальной собственности Adobe или проприетарные права, в результате применения которых данная интеллектуальная собственность станет предметом лицензии на программное обеспечение с открытым исходным кодом или схемы, согласно которой в результате использования Программное обеспечение Adobe будет (i) раскрыто или распространено в виде исходного кода, (ii) лицензировано для создания производных работ или (iii) станет распространяться бесплатно. Сублицензиат может бесплатно распространять Программное обеспечение Adobe в комплекте с программным обеспечением Google. + </p> + <p> + 5. Дополнительные условия. С учетом обновлений и новых версий Программного обеспечения Adobe (совместно именуемых "Обновления"), предоставляемых Сублицензиатам, компания Adobe оставляет за собой право требовать принятия дополнительных условий и положений, действующих исключительно в отношении Обновлений и их последующих версий и при условии, что такие ограничения накладываются компанией Adobe на всех лицензиатов данных Обновлений. Отказ Сублицензиата принять такие дополнительные условия или положения означает утрату лицензионных прав на данные Обновления, а лицензионные права Сублицензиата на Программное обеспечение Adobe автоматически теряют силу на 90-й день с момента предоставления ему дополнительных условий. + </p> + <p> + 6. Уведомления о проприетарных правах. Сублицензиат не имеет права и не может требовать от распространителей удалять или любым образом изменять уведомления об авторских правах, товарных знаках, логотипах и иные уведомления о проприетарных правах компании Adobe (и ее лицензиаров, если применимо), содержащиеся в Программном обеспечении Adobe, на его упаковке и в сопроводительных материалах. + </p> + <p> + 7. Технические требования. Сублицензиат и его распространители могут распространять Программное обеспечение Adobe и/или Обновления только для устройств, которые (i) соответствуют техническим требованиям, размещенным на странице http://www.adobe.com/mobile/licensees, (или дочерних веб-сайтах), и (ii) были одобрены компанией Adobe, как указано ниже. + </p> + <p> + 8. Проверка и обновление. Сублицензиат обязуется отправить на проверку компании Adobe каждый свой продукт (и все его версии), содержащий Программное обеспечение Adobe и/или Обновления ("Продукт Сублицензиата") и подлежащий Проверке (критерии исключения сообщаются компанией Google). Сублицензиат оплачивает каждую отправку согласно действующим условиям проверки Adobe, опубликованным на странице http://flashmobile.adobe.com/. Распространение продукта Сублицензиата, не прошедшего проверку, запрещено. Проверка производится в соответствии с действующей процедурой Adobe, опубликованной на странице http://flashmobile.adobe.com/ ("Проверка"). + </p> + <p> + 9. Профили и Device Central. Сублицензиат обязуется указать в профиле определенные данные о Продуктах Сублицензиата в рамках процедуры Проверки либо иным способом и предоставить данную информацию в компанию Adobe. Компания Adobe имеет право (i) использовать информацию из профиля для проверки Продукта Сублицензиата (если такой продукт подлежит Проверке) и (ii) отображать информацию из профиля в системе Adobe Device Intelligence, находящейся по адресу https://devices.adobe.com/partnerportal/ и доступной посредством инструментов и служб разработки Adobe, в результате чего разработчики и конечные пользователи смогут получить представление о том, как содержание или приложения выглядят в Продуктах Сублицензиата (например, как отображается видео на том или ином телефоне). + </p> + <p> + 10. Экспорт. Сублицензиат уведомлен, что законами и нормами США запрещен экспорт и реэкспорт определенных товаров и технических данных, произведенных в США. Программное обеспечение Adobe может подпадать под эти запреты. Сублицензиат соглашается не экспортировать и не реэкспортировать Программное обеспечение Adobe без соответствующих разрешений правительств США и других государств, если они необходимы. + </p> + <p> + 11. Условия передачи технологии. + </p> + <p> + (a) Если иное не предусмотрено действующими разрешениями или соглашениями, заключенными с соответствующими сторонами, Сублицензиат обязуется не использовать и не допускать использования Программного обеспечения Adobe в целях кодирования и декодирования исключительно данных в формате .mp3 на любом устройстве, не являющемся ПК (например, мобильном телефоне или телеприставке), а также не допускать использования механизмов кодирования и декодирования mp3, содержащихся в Программном обеспечении Adobe, никакими продуктами, кроме собственно Программного обеспечения Adobe. Программное обеспечение Adobe может использоваться для целей кодирования и декодирования данных MP3, содержащихся в файлах .swf или .flv, которые содержат также видео, изображения и другие данные. Сублицензиат уведомлен, что за использование Программного обеспечения Adobe на устройствах, не являющихся ПК, как следует из запретов, изложенных в данном разделе, могут взиматься лицензионные и иные отчисления в пользу третьих сторон, которым принадлежат права на интеллектуальную собственность, связанные с технологией MP3, и что компания Adobe и Сублицензиат не выплачивают лицензионные и иные отчисления за такое использование в счет прав на интеллектуальную собственность третьих сторон. Если для такого использования Сублицензиату требуется средство кодирования или декодирования MP3, Сублицензиат несет ответственность за получение всех необходимых лицензий на интеллектуальную собственность, в том числе и необходимых патентных прав. + </p> + <p> + (б) Сублицензиат обязуется не использовать, не копировать и не модифицировать (i) исходный код On2 (являющийся частью Исходного кода), необходимый Программному обеспечению Adobe для декодирования видео в формате Flash (.flv или .f4v), и (ii) исходный код Sorenson Spark (являющийся частью Исходного кода), необходимый для исправлений неисправностей и улучшения работы Программного обеспечения Adobe. Все кодеки, включенные в Программное обеспечение Adobe, могут использоваться и распространяться только как неотъемлемая часть Программного обеспечения Adobe и не могут использоваться никакими другими приложениями, включая приложения Google. + </p> + <p> + (в) Исходный код может предоставляться с кодеком AAC и/или кодеком HE-AAC ("Кодек AAC"). Использование Кодека AAC возможно при наличии у Сублицензиата соответствующей лицензии на необходимые патенты, согласно VIA Licensing, на конечные продукты или продукты, в которых используется Кодек ААС. Сублицензиат признает и соглашается с тем, что он и его сублицензиаты не получают патентную лицензию на Кодек ААС от компании Adobe по данному Соглашению. + </p> + <p> + (г) ДАННЫЙ ИСХОДНЫЙ КОД МОЖЕТ СОДЕРЖАТЬ КОД, ПРЕДОСТАВЛЯЕМЫЙ ПО ЛИЦЕНЗИИ В СОСТАВЕ ПОРТФЕЛЯ ПАТЕНТНЫХ ЛИЦЕНЗИЙ НА ТЕХНОЛОГИЮ AVC ДЛЯ ЛИЧНОГО И НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ ПОТРЕБИТЕЛЕМ С ЦЕЛЬЮ (i) КОДИРОВАНИЯ ВИДЕО В СООТВЕТСТВИИ СО СТАНДАРТОМ AVC ("AVC-ВИДЕО") И/ИЛИ (ii) ДЕКОДИРОВАНИЯ AVC-ВИДЕО, КОДИРОВАННОГО ПОЛЬЗОВАТЕЛЕМ В РАМКАХ ЛИЧНОГО И НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ И/ИЛИ ПОЛУЧЕННОГО ОТ ПОСТАВЩИКА, ИМЕЮЩЕГО ЛИЦЕНЗИЮ НА ПОСТАВКУ AVC-ВИДЕО. ЛИЦЕНЗИЯ НЕ ПРЕДОСТАВЛЯЕТСЯ И НЕ ПРЕДНАЗНАЧАЕТСЯ ДЛЯ ИСПОЛЬЗОВАНИЯ В ИНЫХ ЦЕЛЯХ. ЗА ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ ОБРАЩАЙТЕСЬ В КОМПАНИЮ MPEG LA, L.L.C. См. http://www.mpegla.com. + </p> + <p> + 12. Обновление. Сублицензиат обязуется не препятствовать действиям компаний Google и Adobe по обновлению Программного обеспечения Adobe во всех продуктах Сублицензиата, содержащих Программное обеспечение Adobe в составе пакета Программного обеспечения Google ("Продукты Сублицензиата"). + </p> + <p> + 13. Уведомления об авторстве и проприетарных правах. Сублицензиат обязуется указать Программное обеспечение Adobe в общедоступных спецификациях Продукта Сублицензиата и разместить все соответствующие товарные знаки Программного обеспечения Adobe (кроме корпоративного логотипа Adobe) на упаковке Продукта Сублицензиата и в рекламных материалах в том же виде, в каком будут приведены товарные знаки остальных третьих сторон, чьи продукты являются частью Продукта Сублицензиата. + </p> + <p> + 14. Отсутствие гарантии. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ADOBE ПРЕДОСТАВЛЯЕТСЯ СУБЛИЦЕНЗИАТУ ДЛЯ ИСПОЛЬЗОВАНИЯ И ВОСПРОИЗВЕДЕНИЯ НА УСЛОВИЯХ "КАК ЕСТЬ", И КОМПАНИЯ ADOBE НЕ ДАЕТ ГАРАНТИЙ В ОТНОШЕНИИ ЕГО ИСПОЛЬЗОВАНИЯ И ПРОИЗВОДИТЕЛЬНОСТИ. КОМПАНИЯ ADOBE И ЕЕ ПОСТАВЩИКИ НЕ ГАРАНТИРУЮТ И НЕ МОГУТ ГАРАНТИРОВАТЬ ДОСТИЖЕНИЯ ОПРЕДЕЛЕННОЙ ПРОИЗВОДИТЕЛЬНОСТИ ИЛИ РЕЗУЛЬТАТОВ ПРИ ИСПОЛЬЗОВАНИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ADOBE. ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ГАРАНТИЯМИ, УСЛОВИЯМИ, ЗАЯВЛЕНИЯМИ ИЛИ ПОЛОЖЕНИЯМИ, КОТОРЫЕ НЕЛЬЗЯ ИСКЛЮЧАТЬ ИЛИ ОГРАНИЧИВАТЬ СОГЛАСНО ДЕЙСТВУЮЩЕМУ ЗАКОНОДАТЕЛЬСТВУ ЮРИСДИКЦИИ СУБЛИЦЕНЗИАТА, КОМПАНИЯ ADOBE И ЕЕ ПОСТАВЩИКИ НЕ ДАЮТ ГАРАНТИЙ, НЕ ДЕЛАЮТ ЗАЯВЛЕНИЙ И НЕ УСТАНАВЛИВАЮТ УСЛОВИЙ И ПОЛОЖЕНИЙ (ПРЯМЫХ ИЛИ КОСВЕННЫХ, ПОДРАЗУМЕВАЕМЫХ ЗАКОНОДАТЕЛЬНЫМИ АКТАМИ, ОБЩИМИ ИЛИ ЧАСТНЫМИ ЗАКОНАМИ, СВЯЗАННЫХ С ИСПОЛЬЗОВАНИЕМ ИЛИ ПРОЧИМИ УСЛОВИЯМИ) В ОТНОШЕНИИ, ПОМИМО ПРОЧЕГО, НЕНАРУШЕНИЯ ПРАВ ТРЕТЬИХ СТОРОН, ТОВАРНОСТИ, ЦЕЛОСТНОСТИ, УДОВЛЕТВОРИТЕЛЬНОГО КАЧЕСТВА ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. СУБЛИЦЕНЗИАТ ОБЯЗУЕТСЯ НЕ ПРЕДОСТАВЛЯТЬ ПРЯМЫХ ИЛИ КОСВЕННЫХ ГАРАНТИЙ ОТ ИМЕНИ КОМПАНИИ ADOBE. + </p> + <p> + 15. Ограничение ответственности. КОМПАНИЯ ADOBE И ЕЕ ПОСТАВЩИКИ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПЕРЕД СУБЛИЦЕНЗИАТОМ ЗА УБЫТКИ, ПРЕТЕНЗИИ ИЛИ ПОНЕСЕННЫЕ ЗАТРАТЫ, ОПОСРЕДОВАННЫЙ, КОСВЕННЫЙ ИЛИ СЛУЧАЙНЫЙ УЩЕРБ, ПОТЕРЮ ПРИБЫЛИ ИЛИ НАКОПЛЕНИЙ, В ТОМ ЧИСЛЕ ЕСЛИ ПРЕДСТАВИТЕЛЬ КОМПАНИИ ADOBE БЫЛ УВЕДОМЛЕН О РИСКЕ ТАКОЙ ПОТЕРИ, УЩЕРБА, ЗАТРАТ, А ТАКЖЕ ЗА ПРЕТЕНЗИИ ТРЕТЬИХ СТОРОН. ПРИВЕДЕННЫЕ ВЫШЕ ОГРАНИЧЕНИЯ И ИСКЛЮЧЕНИЯ ПРИМЕНИМЫ В РАМКАХ, ДОПУСТИМЫХ ДЕЙСТВУЮЩИМ В ЮРИСДИКЦИИ СУБЛИЦЕНЗИАТА ЗАКОНОМ. СОВОКУПНАЯ ОТВЕТСТВЕННОСТЬ КОМПАНИИ ADOBE И ЕЕ ПОСТАВЩИКОВ СОГЛАСНО УСЛОВИЯМ ИЛИ В СВЯЗИ С ДАННЫМ СОГЛАШЕНИЕМ ОГРАНИЧЕНА ОДНОЙ ТЫСЯЧЕЙ (1000) ДОЛЛАРОВ США. Ни одно положение данного Соглашения не ограничивает ответственность компании Adobe перед Сублицензиатом в случае смерти или травмы, полученной в результате халатности или преднамеренного введения в заблуждения (мошенничества) со стороны компании Adobe. Компания Adobe действует от лица своих поставщиков только для целей исключения, ограничения и/или отказа от ответственности, гарантий и обязательств, указанных в данном Соглашении, но не в остальных случаях и не для остальных целей. + </p> + <p> + 16. Условия защиты содержания + </p> + <p> + (a) Определения. + </p> + <p> + "Правила соответствия и надежности" – это документ, в котором изложены правила соответствия и надежности Программного обеспечения Adobe, размещенный по адресу http://www.adobe.com/mobile/licensees или на дочерних веб-сайтах. + </p> + <p> + "Функции защиты содержания" – это элементы Программного обеспечения Adobe, разработанные с целью обеспечить выполнение Правил соответствия и надежности и для предотвращения воспроизведения, копирования, модификации, вторичного распространения и других действий в отношении цифрового содержания, распространяемого для использования пользователями Программного обеспечения Adobe, если такие действия не разрешены соответствующими владельцами цифрового содержания или его лицензированными распространителями. + </p> + <p> + "Код защиты содержания" – это код, включенный в некоторые версии Программного обеспечения Adobe, активирующий определенные функции защиты содержания. + </p> + <p> + "Ключ" – это криптографическое значение, содержащееся в Программном обеспечении Adobe и используемое для дешифрования цифрового содержимого. + </p> + <p> + (б) Ограничения лицензии. Право Сублицензиата на применение лицензий в отношении Программного обеспечения Adobe регулируется следующими дополнительными ограничениями и обязательствами. Сублицензиат обязуется обеспечить соблюдение своими клиентами данных ограничений и обязательств в отношении Программного обеспечения Adobe в той же мере, в какой они распространяются на самого Сублицензиата. Несоблюдение клиентами Сублицензиата данных дополнительных ограничений и обязательств будет расцениваться как существенное нарушение ограничений и обязательств Сублицензиатом. + </p> + <p> + б.1. Сублицензиат и его клиенты могут распространять Программное обеспечение Adobe, отвечающее Правилам соответствия и надежности, только если данное соответствие было подтверждено в результате Проверки, описанной выше в Условиях Adobe. + </p> + <p> + б.2. Сублицензиат обязуется: 1) не препятствовать работе Функций защиты контента Программного обеспечения Adobe и любого другого подобного Программного обеспечения Adobe, используемого для шифрования и дешифрования контента в целях его разрешенного использования пользователями Программного обеспечения Adobe; 2) не разрабатывать и не распространять продукты, которые препятствовали бы работе Функций защиты контента Программного обеспечения Adobe и любого другого подобного Программного обеспечения Adobe, используемого для шифрования и дешифрования контента в целях его разрешенного использования пользователями Программного обеспечения Adobe. + </p> + <p> + (в) Ключи, упоминаемые в настоящем документе, являются конфиденциальной информацией компании Adobe, и Сублицензиат обязуется соблюдать Процедуры обращения с исходным кодом компании Adobe, которые могут быть предоставлены компанией Adobe в письменной форме по запросу. + </p> + <p> + (г) Обеспечительная мера. Сублицензиат соглашается, что несоблюдение настоящего Соглашения может повлечь нарушение работы Функций защиты содержания Программного обеспечения Adobe и нанести специфический и продолжительный ущерб интересам компании Adobe и владельцев цифрового содержания, которые защищены данными Функциями защиты содержания, и что любые материальные компенсации могут быть несоразмерны нанесенному ущербу. Исходя из вышеизложенного, Сублицензиат далее соглашается, что компания Adobe, помимо материальных взысканий, может требовать принятия обеспечительных мер для предотвращения или ограничения ущерба в результате нарушения Соглашения. + </p> + <p> + 17. Предполагаемые сторонние бенефициары. В соглашении Google с Сублицензиатом, включая, помимо прочего, Условия Adobe, компании Adobe Systems Incorporated и Adobe Software Ireland Limited являются сторонними бенефициарами по отношению к Программному обеспечению Adobe. Несмотря на любые положения настоящего соглашения с компанией Google об обратном, Сублицензиат соглашается, что Google может предоставлять компании Adobe идентификационные данные Сублицензиата и в письменной форме подтверждать, что Сублицензиат заключил лицензионное соглашение с компанией Google, частью которого являются Условия Adobe. Сублицензиат обязуется заключить соглашения со всеми своими лицензиатами и, если таким лицензиатам разрешено распространение Программного обеспечения Adobe, частью данных соглашений должны быть Условия Adobe. + </p> +</section> +<p> + Кроме того, использование некоторых компонентов Chrome OS регулируется следующими условиями: +</p> +<section> + <p> + <strong> + ТЕХНОЛОГИЯ MPEG-4 + </strong> + </p> + <p> + ПРОДУКТ ПРЕДОСТАВЛЯЕТСЯ ПО ЛИЦЕНЗИИ В СОСТАВЕ ПОРТФЕЛЯ ПАТЕНТНЫХ ЛИЦЕНЗИЙ НА ТЕХНОЛОГИЮ MPEG-4 ДЛЯ ЛИЧНОГО И НЕКОММЕРЧЕСКОГО ИСПОЛЬЗОВАНИЯ ПОТРЕБИТЕЛЕМ С ЦЕЛЬЮ 1) КОДИРОВАНИЯ ВИДЕО В СООТВЕТСТВИИ С ВИЗУАЛЬНЫМ СТАНДАРТОМ MPEG-4 (ДАЛЕЕ – ВИДЕО MPEG-4) И/ИЛИ 2) ДЕКОДИРОВАНИЯ ВИДЕО MPEG-4, КОТОРОЕ ПОЛЬЗОВАТЕЛЬ ЗАКОДИРОВАЛ В ЛИЧНЫХ И НЕКОММЕРЧЕСКИХ ЦЕЛЯХ И/ИЛИ ПОЛУЧИЛ ОТ ПОСТАВЩИКА, ОБЛАДАЮЩЕГО ЛИЦЕНЗИЕЙ КОМПАНИИ MPEG LA НА ПОСТАВКУ ВИДЕО MPEG-4. В ИНЫХ ЦЕЛЯХ НИКАКИХ ЛИЦЕНЗИЙ НЕ ПРЕДОСТАВЛЯЕТСЯ И НЕ ПРЕДПОЛАГАЕТСЯ. ЗА ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ, ВКЛЮЧАЯ СВЕДЕНИЯ О ЛИЦЕНЗИРОВАНИИ И ИСПОЛЬЗОВАНИИ В ЛИЧНЫХ, РЕКЛАМНЫХ ИЛИ КОММЕРЧЕСКИХ ЦЕЛЯХ, ОБРАЩАЙТЕСЬ В КОМПАНИЮ MPEG LA, LLC. СМ. HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_sk.html b/components/resources/terms/terms_sk.html index ec603f0..eb79623 100644 --- a/components/resources/terms/terms_sk.html +++ b/components/resources/terms/terms_sk.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome – Zmluvné podmienky</title> +<title>Dodatočné zmluvné podmienky prehliadača Chrome a systému Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>31. marca 2020 aktualizujeme zmluvné podmienky pre prehliadač Chrome. Nové zmluvné podmienky budú zahŕňať zmluvné podmienky spoločnosti Google a dodatočné zmluvné podmienky prehliadača Google Chrome a systému Chrome OS. Dovtedy platia zmluvné podmienky uvedené nižšie. Ďalšie podrobnosti nájdete v <a href="https://policies.google.com/terms/chromechanges">súhrne hlavných zmien</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Pozrite si ukážku nových <a href="https://policies.google.com/terms/update">zmluvných podmienok</a> (https://policies.google.com/terms/update) a <a href="https://www.google.com/chrome/terms">dodatočných zmluvných podmienok</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Ak s novými zmluvnými podmienkami nesúhlasíte, viac o svojich možnostiach sa dozviete v <a href="https://policies.google.com/terms/chromechanges#faq">častých otázkach</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome – Zmluvné podmienky</h2> -<p>Tieto Zmluvné podmienky sa týkajú verzie spustiteľného kódu aplikácie Google Chrome. Zdrojový kód aplikácie Google Chrome je k dispozícii bezplatne na základe dohody o poskytnutí licencie na softvér open source na adrese chrome://credits.</p> -<p><strong>1. Váš vzťah so spoločnosťou Google</strong></p> -<p>1.1 Vaše využívanie produktov, softvéru, služieb a webových stránok spoločnosti Google (v tomto dokumente súhrnne označovaných ako Služby a nezahŕňajúcich služby, ktoré vám spoločnosť Google poskytuje na základe samostatnej písomnej dohody) podlieha podmienkam právnej dohody medzi vami a spoločnosťou Google. Označenie Google predstavuje spoločnosť Google Inc. so sídlom na adrese 1600 Amphitheatre Parkway, Mountain View, CA 94043, Spojené štáty americké. Tento dokument vysvetľuje vytvorenie tejto dohody a stanovuje niektoré podmienky tejto dohody.</p> -<p>1.2 Pokiaľ nie je so spoločnosťou Google písomne dohodnuté inak, vaša dohoda so spoločnosťou Google bude vždy zahŕňať aspoň zmluvné podmienky stanovené v tomto dokumente. Tieto sú ďalej označované ako Všeobecné zmluvné podmienky. Licencie na softvér open source na zdrojový kód programu Google Chrome tvoria samostatné písomné dohody. Vaša zmluva so spoločnosťou Google na používanie programu Google Chrome alebo konkrétnych zahrnutých súčastí programu Google Chrome sa bude riadiť licenciami na softvér open source v takom obmedzenom rozsahu, v akom tieto licencie na softvér open source nahrádzajú tieto Všeobecné zmluvné podmienky.</p> -<p>1.3 Vaša zmluva so spoločnosťou Google bude okrem Všeobecných zmluvných podmienok obsahovať aj zmluvné podmienky uvedené nižšie v Dodatočných zmluvných podmienkach produktu Google Chrome a zmluvné podmienky všetkých príslušných Právnych vyhlásení, ktoré sa týkajú daných Služieb. Všetky tieto podmienky sú ďalej označované ako Ďalšie zmluvné podmienky. V prípadoch, keď sa na určitú Službu budú vzťahovať Ďalšie zmluvné podmienky, si tieto podmienky budete môcť prečítať buď v rámci danej Služby, alebo počas jej používania.</p> -<p>1.4 Všeobecné zmluvné podmienky spolu s Ďalšími zmluvnými podmienkami tvoria právne záväznú dohodu medzi vami a spoločnosťou Google vo vzťahu k vášmu využívaniu Služieb. Je dôležité, aby ste si ich dôkladne preštudovali. Súhrnne je táto právna dohoda ďalej označovaná ako Zmluvné podmienky.</p> -<p>1.5 Ak dôjde k akémukoľvek rozporu medzi znením Ďalších zmluvných podmienok a znením Všeobecných zmluvných podmienok, potom sú Ďalšie zmluvné podmienky vo vzťahu k danej Službe nadradené.</p> -<p><strong>2. Súhlas so Zmluvnými podmienkami</strong></p> -<p>2.1 Ak chcete využívať Služby, musíte najprv súhlasiť so Zmluvnými podmienkami. Služby nemôžete využívať, pokiaľ nevyjadríte svoj súhlas so Zmluvnými podmienkami.</p> -<p>2.2 Súhlas so Zmluvnými podmienkami môžete vyjadriť takto:</p> -<p>(A) kliknutím na tlačidlo na prijatie Zmluvných podmienok, ak je táto možnosť sprístupnená spoločnosťou Google v používateľskom rozhraní akejkoľvek Služby; alebo</p> -<p>(B) samotným použitím Služby. V tomto prípade beriete na vedomie a súhlasíte s tým, že spoločnosť Google bude od tohto okamihu považovať vaše používanie Služieb za súhlas so Zmluvnými podmienkami.</p> -<p><strong>3. Jazyk Zmluvných podmienok</strong></p> -<p>3.1 Tam, kde vám spoločnosť Google poskytla preklad verzie Zmluvných podmienok v anglickom jazyku, súhlasíte s tým, že tento preklad je poskytnutý len pre vaše pohodlie a že váš vzťah so spoločnosťou Google sa bude riadiť podľa verzií Zmluvných podmienok v anglickom jazyku.</p> -<p>3.2 Ak dôjde k akémukoľvek rozporu medzi znením Zmluvných podmienok v anglickom jazyku a znením ich prekladu, rozhodujúca je verzia v anglickom jazyku.</p> -<p><strong>4. Poskytovanie Služieb spoločnosťou Google</strong></p> -<p>4.1 Spoločnosť Google má svoje pobočky a pridružené právnické osoby po celom svete (Pobočky a pridružené spoločnosti). Tieto spoločnosti vám niekedy budú poskytovať Služby v zastúpení spoločnosti Google. Beriete na vedomie a súhlasíte s tým, že Pobočky a pridružené spoločnosti majú oprávnenie vám poskytovať Služby.</p> -<p>4.2 Spoločnosť Google sa neustále zdokonaľuje, aby svojim používateľom poskytovala čo najlepšie služby. Beriete na vedomie a súhlasíte s tým, že forma a povaha Služieb poskytovaných spoločnosťou Google sa môže priebežne meniť bez predchádzajúceho upozornenia.</p> -<p>4.3 Beriete na vedomie a súhlasíte s tým, že v rámci tohto neustáleho zdokonaľovania môže spoločnosť Google ukončiť (trvalo alebo dočasne) poskytovanie Služieb (alebo akýchkoľvek funkcií Služieb) vám alebo používateľom všeobecne, a to na základe vlastného rozhodnutia spoločnosti Google a bez predchádzajúceho upozornenia. Používanie Služieb môžete kedykoľvek ukončiť. O ukončení používania Služieb nemusíte spoločnosť Google výslovne informovať.</p> -<p>4.4 Beriete na vedomie a súhlasíte s tým, že ak spoločnosť Google zakáže prístup do vášho účtu, môžete mať zamedzený prístup k Službám, údajom vášho účtu alebo akýmkoľvek súborom alebo inému obsahu, ktorý je obsiahnutý vo vašom účte.</p> -<p><strong>5. Vaše využívanie Služieb</strong></p> -<p>5.1 Súhlasíte s tým, že budete využívať Služby len na účely, ktoré sú povolené (a) Zmluvnými podmienkami a (b) platnými zákonmi, smernicami alebo všeobecne záväznými predpismi alebo pokynmi príslušných jurisdikcií (vrátane zákonov upravujúcich export údajov alebo softvéru z alebo do USA alebo ďalších relevantných krajín).</p> -<p>5.2 Súhlasíte s tým, že sa nebudete zapájať do akejkoľvek činnosti, ktorá bude ovplyvňovať alebo narušovať Služby (alebo servery a siete, ktoré sú pripojené k Službám).</p> -<p>5.3 Súhlasíte s tým, že nebudete reprodukovať, duplikovať, kopírovať, predávať, vymieňať alebo ďalej predávať Služby na akýkoľvek účel, pokiaľ vám to nebolo konkrétne povolené samostatnou dohodou so spoločnosťou Google.</p> -<p>5.4 Súhlasíte, že nesiete plnú zodpovednosť (a že spoločnosť Google nemá žiadnu zodpovednosť voči vám ani akejkoľvek tretej strane) za akékoľvek porušenie vašich povinností plynúcich zo Zmluvných podmienok a za dôsledky akéhokoľvek takého porušenia (vrátane akejkoľvek straty alebo škody, ktorú môže spoločnosť Google utrpieť).</p> -<p><strong>6. Ochrana osobných údajov a vaše osobné údaje</strong></p> -<p>6.1 Ďalšie informácie o postupoch ochrany údajov spoločnosti Google nájdete v pravidlách ochrany osobných údajov spoločnosti Google na adrese http://www.google.sk/privacy.html a na adrese http://www.google.com/chrome/intl/sk/privacy.html. Tieto pravidlá popisujú, akým spôsobom spoločnosť Google uchováva osobné údaje a chráni vaše súkromie pri používaní Služieb.</p> -<p>6.2 Súhlasíte s používaním vašich osobných údajov v súlade s pravidlami ochrany osobných údajov spoločnosti Google.</p> -<p><strong>7. Obsah v Službách</strong></p> -<p>7.1 Beriete na vedomie, že za všetky informácie (napr. súbory s údajmi, písaný text, počítačový softvér, hudba, zvukové súbory alebo iné zvuky, fotografie, videá alebo iné obrázky), ku ktorým môžete mať prístup v rámci Služieb alebo prostredníctvom ich používania, je plne zodpovedná osoba, od ktorej tento obsah pochádza. Všetky takéto informácie sú ďalej označované ako Obsah.</p> -<p>7.2 Mali by ste si byť vedomí, že Obsah, ktorý je vám prezentovaný ako súčasť Služieb, vrátane (ale nie výlučne) reklám v Službách a sponzorovaného Obsahu v Službách, môže byť chránený zákonmi na ochranu duševného vlastníctva, ktoré vlastnia sponzori alebo inzerenti, ktorí poskytli tento Obsah spoločnosti Google (alebo iné osoby alebo spoločnosti v ich zastúpení). Nesmiete upravovať, najímať, prenajímať, zapožičiavať, predávať, šíriť ani vytvárať odvodené diela založené na tomto Obsahu (ako celku alebo jeho časti), pokiaľ na to nemáte výslovné povolenie od spoločnosti Google alebo od vlastníkov tohto Obsahu v samostatnej dohode.</p> -<p>7.3 Spoločnosť Google si vyhradzuje právo (ale nemá žiadnu povinnosť) na náhľad, posúdenie, ohodnotenie, filtrovanie, úpravu, zamietnutie alebo odstránenie akéhokoľvek alebo všetkých Obsahov z akejkoľvek Služby. Pre niektoré zo Služieb môže spoločnosť Google poskytovať nástroje na filtrovanie explicitného sexuálneho obsahu. Tieto nástroje zahŕňajú nastavenia predvolieb funkcie Bezpečné vyhľadávanie (viac informácií nájdete na stránke https://support.google.com/websearch/answer/510). Navyše existujú komerčne dostupné služby a softvér na obmedzenie prístupu k materiálom, ktoré môžete považovať za problematické.</p> -<p>7.4 Beriete na vedomie, že využívaním Služieb sa môžete dostať do styku s Obsahom, ktorý môžete považovať za urážlivý, neslušný alebo problematický, a že v tomto smere využívate Služby na vlastné riziko.</p> -<p>7.5 Súhlasíte s tým, že nesiete plnú zodpovednosť (a že spoločnosť Google nemá žiadnu zodpovednosť voči vám ani akejkoľvek tretej strane) za akýkoľvek Obsah, ktorý vytvoríte, prenesiete alebo zobrazíte počas využívania Služieb, a za dôsledky takého konania (vrátane akejkoľvek straty alebo škody, ktorú môže spoločnosť Google utrpieť).</p> -<p><strong>8. Vlastnícke práva</strong></p> -<p>8.1 Beriete na vedomie a súhlasíte s tým, že spoločnosť Google (alebo poskytovatelia licencie spoločnosti Google) vlastní zákonné právo, právny nárok a podiel v Službách, vrátane akýchkoľvek práv duševného vlastníctva, ktoré existujú v Službách (či už sú, alebo nie sú tieto práva registrované, a kdekoľvek vo svete tieto práva existujú).</p> -<p>8.2 Pokiaľ ste sa so spoločnosťou Google písomne nedohodli inak, žiadna časť Zmluvných podmienok vám nedáva právo na používanie akýchkoľvek obchodných názvov, ochranných a servisných známok, log, názvov domén a ďalších charakteristických ochranných znakov spoločnosti Google.</p> -<p>8.3 Ak ste dostali výslovné právo na používanie akejkoľvek z týchto ochranných značiek prostredníctvom samostatnej písomnej dohody so spoločnosťou Google, súhlasíte s tým, že vaše používanie týchto znakov bude v súlade s touto dohodou, všetkými platnými podmienkami v Zmluvných podmienkach a pokynmi na používanie ochranných značiek spoločnosti Google, ktoré sa priebežne aktualizujú. Tieto pokyny si môžete prečítať online na stránke http://www.google.sk/permissions/guidelines.html (alebo na podobnej adrese URL, ktorú môže spoločnosť Google s týmto cieľom z času na čas poskytnúť).</p> -<p>8.4 Spoločnosť Google berie na vedomie a súhlasí s tým, že na základe týchto Zmluvných podmienok nezískava žiadne právo, právny nárok ani podiel od vás (alebo vašich poskytovateľov licencie) na žiadny Obsah, ktorý odošlete, uverejníte, prenesiete alebo zobrazíte v Službách alebo ich prostredníctvom, vrátane akýchkoľvek práv duševného vlastníctva, ktoré existujú v tomto Obsahu (či už sú, alebo nie sú tieto práva registrované, a kdekoľvek na svete tieto práva existujú). Pokiaľ ste sa so spoločnosťou Google písomne nedohodli inak, súhlasíte s tým, že ste zodpovední za ochranu a vynútenie týchto práv a že spoločnosť Google nemá žiadnu povinnosť prevziať túto zodpovednosť za vás.</p> -<p>8.5 Súhlasíte s tým, že neodstránite, nezakryjete ani nepozmeníte akékoľvek upozornenie na vlastnícke práva (vrátane upozornení na autorské práva a ochrannú známku), ktoré môže byť obsiahnuté v Službách.</p> -<p>8.6 Súhlasíte s tým, že bez výslovného písomného oprávnenia od spoločnosti Google nebudete pri využívaní Služieb používať žiadne ochranné a servisné známky, obchodné názvy, logá akýchkoľvek spoločností alebo organizácií spôsobom, ktorý pravdepodobne alebo zámerne bude mať za následok nejasnosti týkajúce sa vlastníka alebo oprávneného používateľa takýchto známok, názvov alebo log.</p> -<p><strong>9. Licencia spoločnosti Google</strong></p> -<p>9.1 Spoločnosť Google vám udeľuje osobné, neprenosné a nevýhradné oprávnenie na používanie softvéru s celosvetovou platnosťou a bez licenčného poplatku, ktorý spoločnosť Google poskytuje ako súčasť Služieb (ďalej označovaný ako Softvér). Toto oprávnenie má výhradný účel umožniť vám používanie výhod Služieb poskytovaných spoločnosťou Google spôsobom povoleným Zmluvnými podmienkami.</p> -<p>9.2 V súlade so sekciou 1.2 nesmiete (a nesmiete povoliť ďalším osobám) kopírovať, upravovať, vytvárať odvodené diela, spätne dešifrovať ani analyzovať alebo sa inak pokúšať vypisovať zdrojový kód Softvéru alebo akejkoľvek jeho časti, pokiaľ to nie je výslovne povolené alebo vyžadované zákonom, alebo pokiaľ vás tým spoločnosť Google výslovne písomne nepoverila.</p> -<p>9.3 V súlade so sekciou 1.2 nesmiete bez výslovného písomného súhlasu spoločnosti Google nikomu postúpiť svoje práva (ani na ne udeľovať licenciu) na používanie Softvéru, udeliť záložný nárok na svoje práva na používanie Softvéru ani inak prenášať akúkoľvek časť svojich práv na používanie Softvéru.</p> -<p><strong>10. Licencia na Obsah od vás</strong></p> -<p>10.1 Ponechávate si autorské práva a akékoľvek iné práva, ktoré už máte, na Obsah, ktorý odošlete, zverejníte alebo zobrazíte v Službách alebo ich prostredníctvom.</p> -<p><strong>11. Aktualizácie softvéru</strong></p> -<p>11.1 Softvér, ktoré používate, môže priebežne automaticky preberať a inštalovať aktualizácie zo servera spoločnosti Google. Tieto aktualizácie sú navrhnuté tak, aby zlepšili, rozšírili a rozvinuli Služby a môžu mať formu opravy chýb, zlepšených funkcií, nových softvérových modulov a úplne nových verzií. Súhlasíte s prijímaním takýchto aktualizácií (a povoľujete spoločnosti Google, aby vám ich doručovala) v rámci vášho využívania Služieb.</p> -<p><strong>12. Ukončenie vášho vzťahu so spoločnosťou Google</strong></p> -<p>12.1 Zmluvné podmienky zostávajú v platnosti, pokiaľ nedôjde k ich ukončeniu buď vami, alebo spoločnosťou Google, ako bude stanovené ďalej.</p> -<p>12.2 Spoločnosť Google môže kedykoľvek ukončiť svoju právnu dohodu s vami, ak:</p> -<p>(A) ste porušili akékoľvek ustanovenie Zmluvných podmienok (alebo ste konali spôsobom, ktorý jasne poukazuje na to, že ste nezamýšľali alebo nie ste schopní dodržať ustanovenia Zmluvných podmienok), alebo</p> -<p>(B) to od spoločnosti Google vyžaduje zákon (napr. keď je poskytovanie Služieb pre vás nezákonné alebo sa takým stane) alebo</p> -<p>(C) partner, s ktorým vám spoločnosť Google ponúkla Služby, ukončil svoj vzťah so spoločnosťou Google alebo prestal ponúkať Služby vám alebo</p> -<p>(D) spoločnosť Google prestáva poskytovať Služby používateľom v krajine, ktorej ste obyvateľom alebo z ktorej službu využívate, alebo</p> -<p>(E) podľa názoru spoločnosti Google poskytovanie Služieb vám spoločnosťou Google nie je z komerčného hľadiska naďalej životaschopné.</p> -<p>12.3 Žiadne ustanovenie v tejto sekcii nebude mať vplyv na práva spoločnosti Google týkajúce sa poskytovania Služieb podľa Sekcie 4 Zmluvných podmienok.</p> -<p>12.4 Pri skončení platnosti týchto Zmluvných podmienok sa všetky zákonné práva, povinnosti a zodpovednosti, z ktorých ste vy a spoločnosť Google mali prospech, ktoré sa na vás a spoločnosť Google vzťahovali (alebo ktoré boli získané v čase, keď boli Zmluvné podmienky v platnosti) alebo ktoré sú v platnosti natrvalo, ostávajú týmto zánikom neovplyvnené a ustanovenia odseku 19.7 sa vzťahujú na takéto práva, povinnosti a zodpovednosti natrvalo.</p> -<p><strong>13. VYLÚČENIE ZÁRUK</strong></p> -<p>13.1 NIČ V TÝCHTO ZMLUVNÝCH PODMIENKACH VRÁTANE ČASTÍ 13 A 14 NEVYLÚČI ALEBO NEOBMEDZÍ ZODPOVEDNOSŤ SPOLOČNOSTI GOOGLE ZA STRATY, KTORÉ NEMÔŽU BYŤ PRÁVOPLATNE VYLÚČENÉ ALEBO OBMEDZENÉ PRÍSLUŠNÝMI ZÁKONMI. NIEKTORÉ JURISDIKCIE NEPOVOĽUJÚ VYLÚČENIE URČITÝCH ZÁRUK ALEBO PODMIENOK ANI OBMEDZENIE ALEBO VYLÚČENIE ZODPOVEDNOSTI ZA STRATU ALEBO ŠKODU SPÔSOBENÚ Z NEDBALOSTI, PORUŠENÍM ZMLUVY ALEBO PORUŠENÍM PREDPOKLADANÝCH PODMIENOK, AKO ANI ZA VEDĽAJŠIE ALEBO NÁSLEDNÉ ŠKODY. PRETO SA NA VÁS VZŤAHUJÚ LEN TIE OBMEDZENIA, KTORÉ SÚ V SÚLADE SO ZÁKONMI VO VAŠEJ JURISDIKCII A NAŠA ZODPOVEDNOSŤ BUDE OBMEDZENÁ V MAXIMÁLNOM ZÁKONNOM ROZSAHU.</p> -<p>13.2 VÝSLOVNE ROZUMIETE A SÚHLASÍTE S TÝM, ŽE SLUŽBY POUŽÍVATE NA VLASTNÉ RIZIKO A ŽE SLUŽBY GOOGLE SÚ POSKYTOVANÉ TAK, „AKO SÚ“ A TAK, „AKO SÚ DOSTUPNÉ“.</p> -<p>13.3 SPOLOČNOSŤ GOOGLE, JEJ POBOČKY A PRIDRUŽENÉ SPOLOČNOSTI A JEJ POSKYTOVATELIA LICENCIE VÁM PREDOVŠETKÝM NEPREHLASUJÚ A NERUČIA, ŽE:</p> -<p>(A) VAŠE VYUŽÍVANIE SLUŽIEB SPLNÍ VAŠE POŽIADAVKY,</p> -<p>(B) VAŠE VYUŽÍVANIE SLUŽIEB BUDE NEPRERUŠOVANÉ, VČASNÉ, BEZPEČNÉ ALEBO BEZ CHÝB,</p> -<p>(C) AKÁKOĽVEK VAMI ZÍSKANÁ INFORMÁCIA, KTORÁ JE VÝSLEDKOM VÁŠHO VYUŽÍVANIA SLUŽIEB, BUDE PRESNÁ ALEBO SPOĽAHLIVÁ A </p> -<p>(D) CHYBY V ČINNOSTI ALEBO FUNKČNOSTI AKÉHOKOĽVEK SOFTVÉRU, KTORÝ VÁM BUDE POSKYTNUTÝ AKO SÚČASŤ SLUŽIEB, BUDÚ OPRAVENÉ.</p> -<p>13.4 AKÝKOĽVEK MATERIÁL, KTORÝ PREBERIETE ALEBO INAK ZÍSKATE PROSTREDNÍCTVOM POUŽÍVANIA SLUŽIEB GOOGLE, POUŽÍVATE NA VLASTNÝ ÚSUDOK A RIZIKO. PREBERÁTE VŠETKU ZODPOVEDNOSŤ ZA PRÍPADNÉ ŠKODY SPÔSOBENÉ VO SVOJOM POČÍTAČOVOM SYSTÉME ALEBO INOM ZARIADENÍ A ZA VŠETKY STRATY ÚDAJOV VYPLÝVAJÚCE Z PREBERANIA TAKÉHOTO MATERIÁLU.</p> -<p>13.5 ŽIADNA RADA ALEBO INFORMÁCIA, ČI UŽ ÚSTNA, ALEBO PÍSOMNÁ, KTORÚ STE ZÍSKALI OD SPOLOČNOSTI GOOGLE ALEBO PROSTREDNÍCTVOM SLUŽIEB GOOGLE, NEVYTVÁRA ZÁRUKU, KTORÁ NIE JE VÝSLOVNE UVEDENÁ V PODMIENKACH.</p> -<p>13.6 SPOLOČNOSŤ GOOGLE ĎALEJ VÝSLOVNE ODMIETA VŠETKY ZÁRUKY A PODMIENKY AKÉHOKOĽVEK DRUHU, ČI UŽ NAZNAČENÉ ALEBO PREDPOKLADANÉ, VRÁTANE (NIE VŠAK VÝLUČNE) PREDPOKLADANÝCH ZÁRUK PREDAJNOSTI ČI SPÔSOBILOSTI NA URČITÝ ÚČEL ALEBO ZÁRUK NENARUŠENIA VLASTNÍCKYCH PRÁV.</p> -<p><strong>14. OBMEDZENIE ZODPOVEDNOSTI</strong></p> -<p>14.1 V SÚLADE S CELKOVÝMI USTANOVENIAMI V ODSEKU 13.1 SPOLOČNOSŤ GOOGLE, JEJ POBOČKY A PRIDRUŽENÉ SPOLOČNOSTI A JEJ POSKYTOVATELIA LICENCIE NEMAJÚ VOČI VÁM ZODPOVEDNOSŤ ZA:</p> -<p>(A) PRIAME, NEPRIAME, VEDĽAJŠIE, ŠPECIÁLNE NÁSLEDNÉ ALEBO EXEMPLÁRNE ŠKODY, KTORÉ SI PRIVODÍTE, NA ZÁKLADE ŽIADNEHO NÁROKU UVEDENÉHO VO VYHLÁSENÍ O ZODPOVEDNOSTI. TO ZAHŔŇA (NIE VŠAK VÝLUČNE) AKÚKOĽVEK STRATU ZISKU (UTRPENÚ PRIAMO ALEBO NEPRIAMO), AKÚKOĽVEK STRATU DOBRÉHO MENA ALEBO OBCHODNEJ POVESTI ALEBO AKÚKOĽVEK STRATU ÚDAJOV, KTORÚ UTRPÍTE, STRATU NÁKLADOV NA OBSTARANIE NÁHRADNÉHO TOVARU ALEBO SLUŽIEB ALEBO INÝCH NEHMOTNÝCH ŠKÔD.</p> -<p>(B) AKÚKOĽVEK STRATU ALEBO ŠKODU, KTORÚ SI MÔŽETE PRIVODIŤ, VRÁTANE, ALE NIE VÝLUČNE, STRATY ALEBO ŠKODY SPÔSOBENEJ AKO NÁSLEDOK:</p> -<p>(I) VAŠEJ DÔVERY V ÚPLNOSŤ, PRESNOSŤ ALEBO EXISTENCIU AKEJKOĽVEK INZERCIE ALEBO AKO NÁSLEDOK AKÉHOKOĽVEK VZŤAHU ALEBO TRANSAKCIE MEDZI VAMI A AKÝMKOĽVEK INZERENTOM ALEBO SPONZOROM, KTORÉHO INZERCIA SA ZOBRAZUJE V SLUŽBÁCH.</p> -<p>(II) AKÝCHKOĽVEK ZMIEN, KTORÉ SPOLOČNOSŤ GOOGLE MÔŽE VYKONAŤ V SLUŽBÁCH, ALEBO AKÉHOKOĽVEK TRVALÉHO ALEBO DOČASNÉHO ZASTAVENIA POSKYTOVANIA SLUŽIEB (ALEBO AKÝCHKOĽVEK FUNKCIÍ V RÁMCI SLUŽIEB).</p> -<p>(III) VYMAZANIA, POŠKODENIA ALEBO ZLYHANIA ULOŽENIA AKÉHOKOĽVEK OBSAHU A ĎALŠÍCH KOMUNIKAČNÝCH ÚDAJOV UDRŽIAVANÝCH ALEBO PRENÁŠANÝCH POČAS VÁŠHO VYUŽÍVANIA SLUŽIEB.</p> -<p>(IV) NEPOSKYTNUTIA PRESNÝCH INFORMÁCIÍ O VAŠOM ÚČTE SPOLOČNOSTI GOOGLE.</p> -<p>(V) VÁŠHO NEDOSTATOČNÉHO ZABEZPEČENIA A UTAJENIA PODROBNOSTÍ O SVOJOM HESLE ALEBO ÚČTE.</p> -<p>14.2 OBMEDZENIA ZODPOVEDNOSTI SPOLOČNOSTI GOOGLE V ODSEKU 14.1 SÚ PLATNÉ NEZÁVISLE OD TOHO, ČI SPOLOČNOSŤ GOOGLE BOLA, ALEBO NEBOLA POUČENÁ ALEBO SI MALA BYŤ VEDOMÁ MOŽNOSTI AKEJKOĽVEK TAKEJTO VYPLÝVAJÚCEJ STRATY.</p> -<p><strong>15. Pravidlá ochrany autorských práv a ochranných známok</strong></p> -<p>15.1 Pravidlom spoločnosti Google je odpovedať na oznámenia o údajnom porušovaní autorských práv podľa platných medzinárodných zákonov na ochranu duševného vlastníctva (vrátane DMCA – Zákon o autorských právach súvisiacich s informačnými technológiami v USA) a uzatvárať účty používateľov, ktorí ich opakovane porušujú. Podrobnosti o pravidlách spoločnosti Google môžete nájsť na stránke http://www.google.sk/dmca.html.</p> -<p>15.2 Spoločnosť Google dodržiava pri sťažnostiach na používanie ochranných známok postup, ktorý sa týka obchodu s reklamou spoločnosti Google. Podrobnosti o ňom môžete nájsť na stránke http://www.google.sk/tm_complaint.html.</p> -<p><strong>16. Reklamy</strong></p> -<p>16.1 Niektoré zo Služieb sú podporované reklamným ziskom a môžu zobrazovať reklamy a propagáciu. Tieto reklamy môžu byť zacielené na obsah informácií uložených v Službách, požiadavky vytvorené prostredníctvom Služieb alebo iné informácie.</p> -<p>16.2 Spôsob, režim a rozsah reklamy od spoločnosti Google v rámci Služieb môže byť zmenený bez explicitného upozornenia.</p> -<p>16.3 S ohľadom na poskytnutie prístupu k Službám spoločnosti Google a využívanie Služieb súhlasíte, že spoločnosť Google môže umiestniť takúto reklamu do Služieb.</p> -<p><strong>17. Ďalší obsah</strong></p> -<p>17.1 Služby môžu obsahovať hypertextové odkazy na ďalšie webové stránky, obsah alebo zdroje. Spoločnosť Google nemusí mať žiadnu kontrolu nad akýmikoľvek webovými stránkami alebo zdrojmi, ktoré sú poskytované spoločnosťami alebo osobami inými, ako je spoločnosť Google.</p> -<p>17.2 Beriete na vedomie a súhlasíte s tým, že spoločnosť Google nie je zodpovedná za dostupnosť žiadnych takýchto externých stránok alebo zdrojov a nepodporuje žiadne reklamy, produkty alebo iné materiály dostupné z takýchto webových stránok alebo zdrojov.</p> -<p>17.3 Beriete na vedomie a súhlasíte s tým, že spoločnosť Google nie je zodpovedná za akúkoľvek stratu alebo škodu, ktorú si môžete privodiť v dôsledku dostupnosti takýchto externých stránok alebo zdrojov alebo akejkoľvek dôvery, ktorú ste vložili do úplnosti, presnosti alebo existencie akejkoľvek inzercie, produktov alebo iných materiálov dostupných z takýchto webových stránok alebo zdrojov.</p> -<p><strong>18. Zmeny Zmluvných podmienok</strong></p> -<p>18.1 Spoločnosť Google môže priebežne vykonávať zmeny vo Všeobecných zmluvných podmienkach alebo Ďalších zmluvných podmienkach. Keď dôjde k týmto zmenám, spoločnosť Google sprístupní kópiu nových všeobecných zmluvných podmienok na adrese http://www.google.com/chrome/intl/sk/eula_text.html. Akékoľvek ďalšie zmluvné podmienky budú k dispozícii prostredníctvom alebo v rámci daných služieb.</p> -<p>18.2 Beriete na vedomie a súhlasíte s tým, že ak využívate Služby po dátume, kedy boli Všeobecné zmluvné podmienky alebo Ďalšie zmluvné podmienky zmenené, spoločnosť Google bude s vaším využívaním služieb zaobchádzať tak, akoby ste súhlasili s aktualizovanými Všeobecnými zmluvnými podmienkami alebo Ďalšími zmluvnými podmienkami.</p> -<p><strong>19. Všeobecné právne podmienky</strong></p> -<p>19.1 V niektorých prípadoch môžete počas používania Služieb (ako následok alebo prostredníctvom vášho využívania Služieb) využiť službu, prevziať softvér alebo zakúpiť tovar, ktorý je poskytovaný ďalšou osobou alebo spoločnosťou. Vaše používanie týchto ďalších služieb, softvéru alebo tovaru môže podliehať samostatným zmluvným podmienkam medzi vami a príslušnou spoločnosťou alebo osobou. Ak sa tak stane, Zmluvné podmienky neovplyvňujú váš právny vzťah s týmito ďalšími spoločnosťami alebo jednotlivcami.</p> -<p>19.2 Zmluvné podmienky tvoria celú právnu dohodu medzi vami a spoločnosťou Google a riadia vaše využívanie Služieb (avšak s vylúčením akýchkoľvek služieb poskytovaných vám spoločnosťou Google na základe samostatnej písomnej dohody) a plne nahrádzajú akékoľvek predchádzajúce dohody medzi vami a spoločnosťou Google vo vzťahu k Službám.</p> -<p>19.3 Súhlasíte s tým, že spoločnosť Google vám môže poskytovať upozornenia, vrátane upozornení týkajúcich sa zmien Zmluvných podmienok, e-mailom, obyčajnou poštou alebo zverejnením v Službách.</p> -<p>19.4 Súhlasíte s tým, že ak spoločnosť Google neuplatní alebo si nevynúti akékoľvek zákonné právo alebo nápravu škody, ktorá je obsiahnutá v Zmluvných podmienkach (alebo z ktorej má spoločnosť Google prospech na základe akéhokoľvek platného zákona), nebude sa to považovať za výslovné vzdanie sa práv spoločnosti Google a že tieto práva alebo nápravy škôd budú spoločnosti Google aj naďalej k dispozícii.</p> -<p>19.5 Ak akýkoľvek súd, ktorý má právomoc rozhodovať v tejto veci, rozhodne, že akékoľvek ustanovenie Zmluvných podmienok je neplatné, potom toto ustanovenie bude zo Zmluvných podmienok odstránené bez ovplyvnenia zvyšných Zmluvných podmienok. Zvyšné ustanovenia Zmluvných podmienok ostanú naďalej v platnosti a budú vynútiteľné.</p> -<p>19.6 Beriete na vedomie a súhlasíte s tým, že každý člen skupiny spoločností, pre ktoré je spoločnosť Google materskou spoločnosťou, je oprávnenou treťou stranou Zmluvných podmienok a že takéto ďalšie spoločnosti sú oprávnené priamo vynucovať a spoliehať sa na akékoľvek ustanovenia Zmluvných podmienok, ktoré im prideľujú výhody (alebo práva v ich prospech). Žiadne iné ako tieto osoby alebo spoločnosti nebudú oprávnené tretie strany Zmluvných podmienok.</p> -<p>19.7 Vzťah medzi vami a spoločnosťou Google a Zmluvné podmienky sa budú riadiť zákonmi štátu Kalifornia bez ohľadu na ich rozpor s ustanoveniami zákona. Vy a spoločnosť Google súhlasíte s tým, že v súvislosti s riešením akejkoľvek právnej záležitosti vyplývajúcej zo Zmluvných podmienok, budete podliehať výhradnej jurisdikcii súdov nachádzajúcich sa v okrsku Santa Clara v Kalifornii. Bez ohľadu na to súhlasíte s tým, že spoločnosť Google bude naďalej oprávnená žiadať prikazujúce opravné prostriedky (alebo rovnocenný typ neodkladnej právnej podpory) u akejkoľvek jurisdikcie.</p> -<p><strong>20. Ďalšie zmluvné podmienky pre rozšírenia aplikácie Google Chrome</strong></p> -<p>20.1 Zmluvné podmienky uvedené v tejto sekcii sa vzťahujú na prípad, ak do svojej kópie aplikácie Google Chrome nainštalujete rozšírenia. Rozšírenia sú malé softvérové programy vyvinuté spoločnosťou Google alebo tretími stranami, ktoré môžu zmeniť a zlepšiť funkčnosť aplikácie Google Chrome. Rozšírenia môžu mať väčšie prístupové práva k vášmu prehliadaču alebo počítaču ako bežné webové stránky, vrátane možnosti čítať a upravovať vaše súkromné údaje.</p> -<p>20.2 Aplikácia Google Chrome môže z času na čas na vzdialených serveroch (spoločnosti Google alebo tretích strán) skontrolovať dostupnosť aktualizácií rozšírení, vrátane (mimo iného) opráv chýb a zlepšení funkčnosti. Súhlasíte s tým, že tieto aktualizácie budú bez ďalšieho upozornenia automaticky vyžiadané, prevzaté a nainštalované.</p> -<p>20.3 Spoločnosť Google môže z času na čas objaviť rozšírenie, ktoré porušuje zmluvné podmienky spoločnosti Google pre vývojárov alebo iné právne dohody, zákony, smernice alebo pravidlá. Aplikácia Google Chrome bude pravidelne preberať zoznam takýchto rozšírení zo serverov spoločnosti Google. Súhlasíte s tým, že spoločnosť Google môže akékoľvek takéto rozšírenie na základe vlastného rozhodnutia v počítačoch na diaľku zakázať alebo odstrániť. </p> -<p><strong>21. Dodatočné podmienky pre použitie v podnikoch</strong></p> -<p>21.1 Ak ste právnickou osobou, prijatie podmienok jednotlivcom v mene entity (s cieľom vyvrátiť pochybnosti uvádzame, že v prípade právnických osôb v týchto Zmluvných podmienkach slovo „vy“ označuje danú právnickú osobu) znamená a zaručuje, že tento jednotlivec je oprávnený konať vo vašom mene, že máte náležité oprávnenie podnikať v krajinách alebo krajine, kde pôsobíte, a že vaši zamestnanci, úradníci, zástupcovia a iní sprostredkovatelia s prístupom do Služby sú oprávnení pristupovať k produktu Google Chrome a právne vás zaviazať k týmto Zmluvným podmienkam.</p> -<p>21. 2 V súlade s týmito Zmluvnými podmienkami a podmienkami poskytnutia licencie v Sekcii 9 vám spoločnosť Google poskytuje nevýhradnú a neprenosnú licenciu na rozmnožovanie, distribúciu, inštalovanie a iné použitie produktu Google Chrome výlučne na zariadeniach určených na používanie vašimi zamestnancami, úradníkmi, zástupcami a sprostredkovateľmi spojenými s vašou právnickou osobou za podmienky, že ich používanie produktu Google Chrome bude v súlade so Zmluvnými podmienkami.</p> -<p>12. august 2010</p> -<br> -<hr> -<br> -<h2>Dodatočné zmluvné podmienky produktu Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>NA TENTO PRODUKT SA VZŤAHUJE LICENCIA PORTFÓLIA PATENTU AVC NA OSOBNÉ A NEKOMERČNÉ POUŽITIE ZÁKAZNÍKOM NA (i) KÓDOVANIE VIDEA V SÚLADE SO ŠTANDARDOM AVC (ĎALEJ „VIDEO AVC“) ALEBO (ii) DEKÓDOVANIE VIDEA AVC, KTORÉ BOLO ZAKÓDOVANÉ ZÁKAZNÍKOM V RÁMCI OSOBNEJ A NEKOMERČNEJ ČINNOSTI ALEBO BOLO ZÍSKANÉ OD PARTNERA , KTORÝ JE VLASTNÍKOM LICENCIE NA POSKYTOVANIE VIDEA AVC. LICENCIA NIE JE POSKYTOVANÁ ANI NAZNAČOVANÁ NA ŽIADNE INÉ ÚČELY. DODATOČNÉ INFORMÁCIE MÔŽETE ZÍSKAŤ OD SPOLOČNOSTI MPEG LA L.L.C. NA ADRESE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Prehliadač Google Chrome môže obsahovať jednu alebo viac súčastí od spoločností Adobe Systems Incorporated a Adobe Software Ireland Limited (ďalej spolu ako „Adobe“). Na vaše použitie softvéru spoločnosti Adobe poskytovaného spoločnosťou Google (ďalej ako „softvér spoločnosti Adobe“) sa vzťahujú nasledujúce dodatočné zmluvné podmienky (ďalej „Zmluvné podmienky spoločnosti Adobe“). Vy, osoba získavajúca softvér spoločnosti Adobe, budete v ďalšom texte označovaní ako „nadobúdateľ sublicencie“.</p> -<p>1. Obmedzenia licencie.</p> -<p>(a) Program Flash Player vo verzii 10.x je navrhnutý ako doplnok prehliadača. Nadobúdateľ sublicencie nesmie tento softvér spoločnosti Adobe upravovať ani distribuovať za iným účelom, ako na použitie ako doplnku prehliadača určeného na prehrávanie obsahu na webových stránkach. Nadobúdateľ sublicencie napríklad nesmie tento softvér spoločnosti Adobe upraviť tak, aby sa dal použiť v aplikáciách, ktoré sú spúšťané mimo prehliadača (napríklad v samostatných aplikáciách, miniaplikáciách alebo používateľských rozhraniach zariadení).</p> -<p>(b) Nadobúdateľ sublicencie prostredníctvom rozhrania doplnku prehliadača nesprístupní rozhrania API programu Flash Player vo verzii 10.x takým spôsobom, aby bolo možné toto rozšírenie použiť ako samostatnú aplikáciu na prehrávanie obsahu z webových stránok.</p> -<p>(c) Softvér Reader, ktorý je súčasťou prehliadača Chrome, sa nesmie použiť na zobrazovanie dokumentov vo formáte PDF alebo EPUB, ktoré používajú iné protokoly a systémy na správu digitálnych práv, ako je systém na správu digitálnych práv spoločnosti Adobe.</p> -<p>(d) V softvéri Reader, ktorý je súčasťou prehliadača Chrome, musí byť povolený systém na správu digitálnych práv spoločnosti Adobe pre všetky dokumenty vo formáte PDF a EPUB, ktoré sú týmto systémom chránené.</p> -<p>(e) Softvér Reader, ktorý je súčasťou prehliadača Chrome, nesmie byť (s výnimkou prípadov, keď je to výslovne povolené v technických špecifikáciách) použitý na zakázanie žiadnych funkcií, ktoré poskytuje spoločnosť Adobe ako súčasť softvéru spoločnosti Adobe vrátane (okrem iného) podpory formátov PDF a EPUB a systému na správu digitálnych práv spoločnosti Adobe.</p> -<p>2. Elektronický prenos. Nadobúdateľ sublicencie môže povoliť prevzatie softvéru spoločnosti Adobe prostredníctvom webových stránok, Internetu, siete intranet alebo podobnej technológie (ďalej „elektronický prenos“), ak súhlasí, že sa budú na všetky spôsoby distribúcie softvéru spoločnosti Adobe nadobúdateľom sublicencie (vrátane distribúcie prostredníctvom diskov CD-ROM, DVD-ROM alebo iných médií a elektronických prenosov, ak sú výslovne povolené) vzťahovať primerané bezpečnostné opatrenia, ktoré budú zabraňovať neoprávnenému použitiu. V súvislosti s elektronickými prenosmi, ktoré sú povolené v tejto zmluve, súhlasí nadobúdateľ sublicencie s tým, že použije akékoľvek primerané obmedzenia použitia, ktoré určí spoločnosť Adobe, vrátane tých obmedzení, ktoré sa týkajú zabezpečenia alebo obmedzenia distribúcie koncovým používateľom produktu nadobúdateľa sublicencie.</p> -<p>3. Licenčná zmluva koncového používateľa a zmluvné podmienky distribúcie.</p> -<p>(a) Nadobúdateľ sublicencie zabezpečí, že bude softvér spoločnosti Adobe distribuovaný koncovým používateľom na základe vymáhateľnej licenčnej zmluvy koncového používateľa v prospech nadobúdateľa a jeho dodávateľov (ďalej „licencia koncového používateľa“). Táto licencia koncového používateľa musí obsahovať minimálne nasledujúce základné zmluvné podmienky: (i) zákaz kopírovania a distribúcie, (ii) zákaz vykonávania úprav a vytvárania odvodených diel, (iii) zákaz dekompilácie, spätnej analýzy a iného rozboru softvéru spoločnosti Adobe do stavu vhodného pre analýzu, (iv) časť, ktorá určuje vlastníctvo produktu nadobúdateľa sublicencie (v súlade s definíciou v Časti 8) nadobúdateľom sublicencie a poskytovateľmi licencií, ktoré udelil, (v) vylúčenie zodpovednosti za nepriame, mimoriadne, vedľajšie, trestné a následné škody a (iv) ďalšie prehlásenia o vylúčení zodpovednosti bežné v danom odvetví vrátane príslušných prehlásení o vylúčení zodpovednosti, ktoré sa týkajú príslušných zákonných záruk, v plnom rozsahu povolenom zákonom.</p> -<p>(b) Nadobúdateľ sublicencie zabezpečí, že bude softvér spoločnosti Adobe distribuovaný distribútorom vlastníka sublicencie na základe vymáhateľnej licenčnej zmluvy pre distribútorov v prospech nadobúdateľa sublicencie a jeho dodávateľov. Táto licenčná zmluva musí obsahovať zmluvné podmienky, ktoré budú chrániť spoločnosť Adobe rovnakým spôsobom, ako Zmluvné podmienky spoločnosti Adobe.</p> -<p>4. Otvorený zdroj. Nadobúdateľ sublicencie žiadnej tretej strane priamo ani nepriamo neudelí ani nebude sľubovať udelenie akýchkoľvek práv či výnimiek týkajúcich sa práv spoločnosti Adobe na duševné vlastníctvo, ani vlastníckych práv, ktoré by umožnili nakladať s týmto duševným vlastníctvom v súlade s licenciou otvoreného zdroja. Zároveň nebude konať tak, aby vzbudil dojem, že podmienkou použitia, úpravy alebo distribúcie softvéru Adobe je: (i) poskytnutie alebo distribúcia tohto softvéru vo forme otvoreného zdrojového kódu, (ii) získanie licencie za účelom vytvorenia odvodeného diela alebo (iii) opätovná bezplatná distribúcia tohto softvéru. Za účelom vyjasnenia zákazu uvedeného vyššie dodávame, že tento zákaz nezabraňuje nadobúdateľovi licencie bezplatne distribuovať softvér spoločnosti Adobe v rámci balíka softvéru spoločnosti Google.</p> -<p>5. Dodatočné zmluvné podmienky. Spoločnosť Adobe si vyhradzuje právo vyžadovať v súvislosti s aktualizáciami, inováciami a novými verziami softvéru Adobe (ďalej spolu ako „inovácie“) poskytnutými vlastníkovi sublicencie súhlas s dodatočnými zmluvnými podmienkami, ktoré sa budú vzťahovať výlučne na inovácie a ich ďalšie verzie. Súhlas s týmito obmedzeniami bude vyžadovaný do tej miery, do akej ho spoločnosť Adobe bude vyžadovať od všetkých vlastníkov licencie súvisiacej s príslušnou inováciou. Ak nadobúdateľ sublicencie nebude s týmito dodatočnými zmluvnými podmienkami súhlasiť, nezíska žiadne licenčné práva súvisiace s príslušnou inováciou. Platnosť všetkých ostatných licenčných práv nadobúdateľa sublicencie, ktoré súvisia so softvérom Adobe, sa v takomto prípade automaticky ukončí po uplynutí 90 dní od dátumu sprístupnenia týchto dodatočných zmluvných podmienok.</p> -<p>6. Vyhlásenia o vlastníckych právach. Nadobúdateľ sublicencie neodstráni ani nebude žiadnym spôsobom upravovať (ani nepožiada svojich distribútorov o takéto odstránenie či úpravu) oznámenia o autorských právach, ochranné známky, logá ani súvisiace vyhlásenia či iné vyhlásenia o vlastníckych právach spoločnosti Adobe (a jej prípadných poskytovateľov licencie), ktoré sú zobrazené na alebo v softvéri spoločnosti Adobe a v priložených materiáloch.</p> -<p>7. Technické požiadavky. Nadobúdateľ sublicencie a jeho distribútori môžu distribuovať softvér spoločnosti alebo inovácie iba na zariadeniach, ktoré (i) spĺňajú technické špecifikácie uvedené na adrese http://www.adobe.com/mobile/licencees (alebo novšej verzii týchto webových stránok), a ktoré (ii) boli overené spoločnosťou Adobe tak, ako je to uvedené nižšie.</p> -<p>8. Overenie a aktualizácia. Nadobúdateľ sublicencie musí odoslať spoločnosti Adobe na overenie všetky produkty nadobúdateľa sublicencie (a všetky ich ďalšie verzie), ktoré obsahujú softvér alebo inovácie spoločnosti Adobe (ďalej „produkt vlastníka sublicencie“) a nespĺňajú kritériá výnimky z overenia zariadenia. Tieto kritériá budú nadobúdateľovi sublicencie oznámené spoločnosťou Google. Nadobúdateľ licencie zaplatí za každý odoslaný produkt zaobstaraním overovacích balíkov na základe aktuálnych zmluvných podmienok spoločnosti Adobe, ktoré budú uvedené na adrese http://flashmobile.adobe.com/. Produkty nadobúdateľa sublicencie, ktoré neprejdú overovacím procesom, sa nesmú distribuovať. Overenie prebehne v súlade s aktuálnym procesom spoločnosti Adobe, ktorý bude popísaný na adrese http://flashmobile.adobe.com/ (ďalej „overenie“).</p> -<p>9. Profily a Centrum zariadení. Nadobúdateľ sublicencie bude vyzvaný na zadanie určitých informácií profilu týkajúcich sa produktu nadobúdateľa sublicencie. Tieto informácie budú vyžadované v rámci procesu overenia alebo iným spôsobom. Nadobúdateľ sublicencie poskytne spoločnosti Adobe požadované informácie. Spoločnosť Adobe môže (i) v primeranej miere použiť tieto informácie profilu na overenie produktu nadobúdateľa sublicencie (ak sa na tento produkt vzťahuje proces overenia) a (ii) zobraziť tieto informácie profilu v systéme „Adobe Device Intelligence system“, ktorý sa nachádza na adrese https://devices.adobe.com/partnerportal/, a je prístupný prostredníctvom autorských nástrojov a nástrojov pre vývoj spoločnosti Adobe. Tento systém umožňuje vývojárom a koncovým používateľom zistiť, akým spôsobom sa bude zobrazovať obsah alebo aplikácia v produktoch nadobúdateľa sublicencie (napríklad ako sa budú zobrazovať snímky z videa v konkrétnych typoch telefónov).</p> -<p>10. Export. Nadobúdateľ sublicencie súhlasí s obmedzením exportu a opätovného exportu tovarov a technických údajov pochádzajúcich z USA v súlade so zákonmi a nariadeniami USA, ktoré sa môžu vzťahovať aj na softvér spoločnosti Adobe. Nadobúdateľ sublicencie súhlasí, že nebude exportovať ani opätovne exportovať softvér spoločnosti Adobe bez príslušného povolenia vlády USA alebo vlády inej krajiny, ak bude takéto povolenie potrebné.</p> -<p>11. Zmluvné podmienky prenosu technológie.</p> -<p>(a) S výnimkou prípadov, keď nadobúdateľ sublicencie získa príslušné povolenie alebo zmluvné povolenie takéhoto použitia od príslušných zmluvných strán, nebude nadobúdateľ sublicencie používať (ani takéto použitie nedovolí) softvér spoločnosti Adobe na kódovanie ani dekódovanie zvukových údajov vo formáte MP3 (.mp3) prostredníctvom žiadneho zariadenia s výnimkou počítača (napr. mobilného telefónu alebo dekodéru set-top box), nepoužije ani nesprístupní kódovače ani dekódovače formátu MP3 zahrnuté v softvéri spoločnosti Adobe v žiadnom inom produkte okrem softvéru spoločnosti Adobe. Softvér spoločnosti Adobe je možné použiť na kódovanie alebo dekódovanie údajov vo formáte MP3, ktoré sú zahrnuté v súbore vo formáte SWF alebo FLV, ktorý obsahuje video, obrázky alebo iné údaje. Nadobúdateľ sublicencie si je vedomý, že použitie softvéru spoločnosti Adobe v iných zariadeniach ako v počítačoch, ako je to uvedené v popise zákazov v tejto časti, môže vyžadovať platbu licenčných poplatkov alebo iných poplatkov tretím stranám, ktoré môžu vlastniť práva na duševné vlastníctvo súvisiace s technológiou formátu MP3, a že spoločnosť Adobe ani nadobúdateľ sublicencie nezaplatili tretím stranám žiadne licenčné poplatky ani iné poplatky, ktoré umožňujú takéto použitie príslušného duševného vlastníctva. Ak nadobúdateľ sublicencie potrebuje použiť kódovač alebo dekódovač formátu MP3 týmto spôsobom, je jeho povinnosťou získať príslušnú licenciu na použitie duševného vlastníctva, vrátane práv na použitie patentu, ak je to potrebné.</p> -<p>(b) Nadobúdateľ sublicencie nebude používať, kopírovať, reprodukovať ani upravovať (i) zdrojový kód On2 (ktorý je poskytovaný na základe tejto zmluvy ako súčasť zdrojového kódu) potrebný na povolenie dekódovania súborov videa vo formáte Flash (.flv alebo .f4v) softvérom spoločnosti Adobe, ani (ii) zdrojový kód Sorenson Spark (ktorý je poskytovaný na základe tejto zmluvy ako súčasť zdrojového kódu), ktorý je poskytovaný za účelom vykonávania obmedzených opráv chýb a zvyšovania výkonnosti softvéru spoločnosti Adobe. Všetky kodeky poskytované spolu so softvérom spoločnosti Adobe môžu byť použité a distribuované iba ako neoddeliteľná súčasť softvéru spoločnosti Adobe a nesmú byť sprístupnené prostredníctvom inej aplikácie, vrátane iných aplikácií spoločnosti Google.</p> -<p>(c) Zdrojový kód môže byť poskytovaný s kodekom AAC alebo HE-AAC (ďalej „kodek AAC“). Nadobúdateľ sublicencie môže použiť kodek AAC iba v prípade, že získa pre koncové produkty používajúce kodek AAC od spoločnosti VIA Licensing príslušnú licenciu na použitie patentu, ktorá bude zahŕňať potrebné patenty. Nadobúdateľ sublicencie berie na vedomie a súhlasí, že spoločnosť Adobe neposkytuje na základe tejto zmluvy nadobúdateľovi ani nadobúdateľom sublicencie licenciu na použitie patentu pre kodek AAC.</p> -<p>(d) ZDROJOVÝ KÓD MÔŽE OBSAHOVAŤ KÓD, NA KTORÝ SA VZŤAHUJE LICENCIA PORTFÓLIA PATENTU AVC NA OSOBNÉ A NEKOMERČNÉ POUŽITIE ZÁKAZNÍKOM NA (i) KÓDOVANIE VIDEA V SÚLADE SO ŠTANDARDOM AVC (ĎALEJ „VIDEO AVC“) ALEBO (ii) DEKÓDOVANIE VIDEA AVC, KTORÉ BOLO ZAKÓDOVANÉ ZÁKAZNÍKOM V RÁMCI OSOBNEJ A NEKOMERČNEJ ČINNOSTI ALEBO BOLO ZÍSKANÉ OD POSKYTOVATEĽA VIDEA, KTORÝ JE VLASTNÍKOM LICENCIE NA POSKYTOVANIE VIDEA AVC. LICENCIA NIE JE POSKYTOVANÁ ANI NAZNAČOVANÁ NA ŽIADNE INÉ ÚČELY. DODATOČNÉ INFORMÁCIE MÔŽETE ZÍSKAŤ OD SPOLOČNOSTI MPEG LA L.L.C. na adrese http://www.mpegla.com</p> -<p>12. Aktualizácia. Nadobúdateľ sublicencie sa nebude pokúšať zabrániť spoločnosti Google alebo Adobe v aktualizácii softvéru spoločnosti Adobe vo všetkých produktoch nadobúdateľa sublicencie, ktoré obsahujú softvér spoločnosti Adobe, ktorý je dodávaný v rámci balíka softvéru spoločnosti Google (ďalej „produkty nadobúdateľa sublicencie“).</p> -<p>13. Autorstvo a oznámenia o vlastníctve. Nadobúdateľ sublicencie uvedie softvér spoločnosti Adobe vo verejne prístupnom zozname špecifikácií produktu nadobúdateľa sublicencie spolu s príslušnými označeniami značky softvéru spoločnosti Adobe (s výnimkou loga spoločnosti Adobe), ktoré budú uvedené na obale a v marketingových materiáloch produktu nadobúdateľa sublicencie podobným spôsobom, ako označenia značiek iných produktov tretích strán, ktoré sú súčasťou produktu nadobúdateľa sublicencie.</p> -<p>14. Vylúčenie záruky. SOFTVÉR SPOLOČNOSTI ADOBE JE POSKYTOVANÝ NADOBÚDATEĽOVI SUBLICENCIE ZA ÚČELOM POUŽITIA A REPRODUKCIE „TAK, AKO JE“. SPOLOČNOSŤ ADOBE NEPOSKYTUJE ŽIADNU ZÁRUKU TÝKAJÚCU SA JEHO POUŽITIA ALEBO VÝKONNOSTI. SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA NEZARUČUJÚ A NEMÔŽU ZARUČIŤ VÝKONNOSŤ SOFTVÉRU SPOLOČNOSTI ADOBE ANI VÝSLEDKY ZÍSKANÉ PROSTREDNÍCTVOM SOFTVÉRU SPOLOČNOSTI ADOBE. S VÝNIMKOU ZÁRUK, PODMIENOK, VYHLÁSENÍ A ZMLUVNÝCH PODMIENOK, KTORÉ NEMÔŽU BYŤ VYLÚČENÉ ANI OBMEDZENÉ PODĽA PRÍSLUŠNÉHO ZÁKONA PLATNÉHO V JURISDIKCII VZŤAHUJÚCEJ SA NA NADOBÚDATEĽA SUBLICENCIE, NEPOSKYTUJE SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA ŽIADNE ZÁRUKY, PODMIENKY, VYHLÁSENIA ANI ZMLUVNÉ PODMIENKY (S VÝNIMKOU TÝCH, KTORÉ SÚ VÝSLOVNE POSKYTOVANÉ ALEBO NAZNAČENÉ NA ZÁKLADE BEŽNÉHO ZÁKONA, ZVYKU, POUŽÍVANIA ALEBO INÝM SPÔSOBOM) TÝKAJÚCE SA (BEZ OBMEDZENIA) NEPORUŠOVANIA PRÁV TRETEJ STRANY, OBCHODOVATEĽNOSTI, INTEGRÁCIE, USPOKOJIVEJ KVALITY ANI VHODNOSTI PRE KONKRÉTNY ÚČEL. NADOBÚDATEĽ SUBLICENCIE SÚHLASÍ, ŽE NEBUDE POSKYTOVAŤ ŽIADNU ZÁRUKU, VÝSLOVNÚ ANI NAZNAČENÚ, V MENE SPOLOČNOSTI ADOBE.</p> -<p>15. Obmedzenie zodpovednosti. SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA NEBUDÚ V ŽIADNOM PRÍPADE NIESŤ ŽIADNU ZODPOVEDNOSŤ VOČI NADOBÚDATEĽOVI SUBLICENCIE ZA ŽIADNE ŠKODY, NÁROKY ALEBO NÁKLADY ANI ŽIADNE NÁSLEDNÉ, NEPRIAME ALEBO VEDĽAJŠIE ŠKODY ANI STRATY ZISKU ALEBO ÚSPOR, A TO ANI V PRÍPADE, ŽE SI BOL ZÁSTUPCA SPOLOČNOSTI ADOBE VEDOMÝ MOŽNOSTI VZNIKU TAKÝCH ŠKÔD, STRÁT, NÁROKOV ALEBO NÁKLADOV. SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA NEBUDÚ NIESŤ ZODPOVEDNOSŤ ZA ŽIADNE NÁROKY TRETÍCH STRÁN. OBMEDZENIA A VYLÚČENIA UVEDENÉ VYŠŠIE SÚ PLATNÉ IBA DO TEJ MIERY, DO AKEJ TO UMOŽŇUJE PRÍSLUŠNÝ ZÁKON PLATNÝ V JURISDIKCII VZŤAHUJÚCEJ SA NA NADOBÚDATEĽA SUBLICENCIE. CELKOVÁ ZODPOVEDNOSŤ SPOLOČNOSTI ADOBE A JEJ DODÁVATEĽOV VYPLÝVAJÚCA ALEBO SÚVISIACA S TOUTO ZMLUVOU BUDE OBMEDZENÁ NA SUMU JEDEN TISÍC DOLÁROV (1000 USD). Žiadna časť tejto zmluvy neobmedzuje zodpovednosť spoločnosti Adobe voči nadobúdateľovi sublicencie v prípade úmrtia alebo zranenia vyplývajúceho zo zanedbania povinností alebo podvodu spoločnosti Adobe. Spoločnosť Adobe jedná v mene svojich dodávateľov za účelom odmietnutia, vylúčenia alebo obmedzenia povinností, záruk a zodpovednosti v rámci tejto zmluvy, avšak nejedná v ich mene za žiadnym iným účelom.</p> -<p>16. Zmluvné podmienky týkajúce sa ochrany obsahu</p> -<p>(a) Definície.</p> -<p>„Pravidlá súladu a odolnosti“ predstavujú dokument, ktorý obsahuje pravidlá súladu a odolnosti softvéru spoločnosti Adobe. Tento dokument sa nachádza na adrese http://www.adobe.com/mobile/licensees (alebo na novšej verzii týchto webových stránok).</p> -<p>„Funkcie slúžiace na ochranu obsahu“ predstavujú tie stránky softvéru spoločnosti Adobe, ktoré sú navrhnuté za účelom zabezpečenia súladu s pravidlami súladu a odolnosti a zabránenia prehrávaniu, kopírovaniu, úpravám, opätovnej distribúcii a iným činnostiam týkajúcim sa digitálneho obsahu poskytovaného používateľom softvéru spoločnosti Adobe, ak ide o činnosti, ktoré nie sú autorizované vlastníkmi príslušného digitálneho obsahu alebo jeho licencovanými distribútormi.</p> -<p>„Kód slúžiaci na ochranu obsahu“ predstavuje kód zahrnutý v niektorých verziách softvéru spoločnosti Adobe, ktorý umožňuje použitie niektorých funkcií slúžiacich na ochranu obsahu.</p> -<p>„Kľúč“ predstavuje kryptografická hodnota zahrnutá v softvéri spoločnosti Adobe, ktorá sa používa pri dešifrovaní digitálneho obsahu.</p> -<p>(b) Obmedzenia licencie. Na právo nadobúdateľa sublicencie využívať licenciu týkajúcu sa softvéru spoločnosti Adobe sa vzťahujú nasledujúce dodatočné obmedzenia a povinnosti. Nadobúdateľ sublicencie zabezpečí, že jeho zákazníci budú dodržiavať obmedzenia a povinnosti vzťahujúce sa na softvér spoločnosti Adobe do rovnakej miery, ako ich dodržiava nadobúdateľ sublicencie. Všetky porušenia týchto dodatočných obmedzení a povinností zo strany zákazníkov nadobúdateľa sublicencie budú považované za vážne porušenie zmluvy nadobúdateľom sublicencie.</p> -<p>b.1. Nadobúdateľ sublicencie a zákazníci môžu distribuovať iba softvér spoločnosti Adobe, ktorý vlastník licencie overil v súlade so Zmluvnými podmienkami spoločnosti Adobe a ktorý spĺňa pravidlá súladu a odolnosti.</p> -<p>b.2. Nadobúdateľ sublicencie nebude (i) obchádzať funkcie slúžiace na ochranu obsahu softvéru spoločnosti Adobe ani žiadneho súvisiaceho softvéru spoločnosti Adobe, ktorý slúži na šifrovanie alebo dešifrovanie digitálneho obsahu určeného na autorizované použitie používateľmi softvéru spoločnosti Adobe ani (ii) vyvíjať alebo distribuovať produkty, ktoré slúžia na obchádzanie funkcií slúžiacich na ochranu obsahu softvéru spoločnosti Adobe ani žiadneho súvisiaceho softvéru spoločnosti Adobe, ktorý slúži na šifrovanie alebo dešifrovanie digitálneho obsahu určeného na autorizované použitie používateľmi softvéru spoločnosti Adobe.</p> -<p>(c) Kľúče sú na základe tejto zmluvy označené ako dôverné informácie spoločnosti Adobe. Nadobúdateľ sublicencie bude pri používaní kľúčov konať v súlade s postupmi spracovania zdrojového kódu spoločnosti Adobe (tieto postupy poskytne na vyžiadanie spoločnosť Adobe).</p> -<p>(d) Nápravné súdne nariadenie. Nadobúdateľ sublicencie súhlasí, že porušenie tejto zmluvy môže poškodiť funkcie slúžiace na ochranu obsahu softvéru spoločnosti Adobe a spôsobiť jedinečné a trvalé poškodenie záujmov spoločnosti Adobe a vlastníkov digitálneho obsahu, ktorý závisí od funkcií slúžiacich na ochranu obsahu, a že finančné vyrovnanie nemusí byť dostatočnou nápravou týchto škôd. Preto nadobúdateľ sublicencie súhlasí, že spoločnosť Adobe môže okrem finančnej náhrady požadovať nápravné súdne nariadenie za účelom zabránenia alebo obmedzenia škôd spôsobených takýmto porušením zmluvy.</p> -<p>17. Oprávnená osoba tretej strany. Oprávnenými osobami tretej strany na základe zmluvy spoločnosti Google s nadobúdateľmi sublicencie v súvislosti so softvérom spoločnosti Adobe vrátane (bez obmedzenia) Zmluvných podmienok spoločnosti Adobe sú spoločnosti Adobe Systems Incorporated and Adobe Software Ireland Limited. Nadobúdateľ sublicencie súhlasí, bez ohľadu na akékoľvek iné zmluvy so spoločnosťou Google, že spoločnosť Google môže prezradiť identitu nadobúdateľa sublicencie spoločnosti Adobe a písomne potvrdiť, že nadobúdateľ sublicencie uzatvoril so spoločnosťou Google zmluvu, ktorej súčasťou sú Zmluvné podmienky spoločnosti Adobe. Nadobúdateľ sublicencie musí uzatvoriť zmluvu so všetkými svojimi vlastníkmi licencie. Ak majú títo vlastníci licencie povolenie opätovne distribuovať softvér spoločnosti Adobe, musí táto zmluva obsahovať Zmluvné podmienky spoločnosti Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Dodatočné zmluvné podmienky prehliadača Chrome a systému Chrome OS +</h1> +<p> + Používaním prehliadača Chrome alebo systému Chrome OS vyjadrujete súhlas so zmluvnými podmienkami spoločnosti Google na adrese https://policies.google.com/terms a týmito dodatočnými zmluvnými podmienkami prehliadača Google Chrome a systému Chrome OS. +</p> +<p> + Tieto dodatočné zmluvné podmienky prehliadača Chrome a systému Chrome OS platia pre verziu prehliadača Chrome a systému Chrome OS so spustiteľným kódom. Väčšina zdrojových kódov pre prehliadač Chrome je k dispozícii bezplatne na základe licenčných zmlúv týkajúcich sa softvéru open source uvedených na adrese https://code.google.com/chromium/terms.html. +</p> +<p> + Na vaše používanie určitých komponentov prehliadača Chrome a systému Chrome OS sa tiež vzťahujú nasledujúce zmluvné podmienky: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + NA TÚTO SLUŽBU SA VZŤAHUJE LICENCIA PORTFÓLIA PATENTU AVC UMOŽŇUJÚCA OSOBNÉ a NEKOMERČNÉ POUŽITIE, PRÍPADNE INÉ POUŽITIE BEZ FINANČNEJ ODMENY PRE SPOTREBITEĽA NA TIETO ÚČELY: (i) KÓDOVANIE VIDEA V SÚLADE SO ŠTANDARDOM AVC (ĎALEJ LEN „VIDEO AVC“) ALEBO (ii) DEKÓDOVANIE VIDEA AVC, KTORÉ BOLO ZAKÓDOVANÉ ZÁKAZNÍKOM V RÁMCI OSOBNEJ ČINNOSTI ALEBO BOLO ZÍSKANÉ OD POSKYTOVATEĽA VIDEÍ S LICENCIOU NA POSKYTOVANIE VIDEÍ AVC. ŽIADNA LICENCIA SA NEUDEĽUJE NA INÉ POUŽITIE ANI TO NENAZNAČUJE. DODATOČNÉ INFORMÁCIE MÔŽETE ZÍSKAŤ OD SPOLOČNOSTI MPEG LA L.L.C. NA ADRESE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Prehliadač Google Chrome môže obsahovať jednu alebo viac súčastí od spoločností Adobe Systems Incorporated a Adobe Software Ireland Limited (ďalej spolu ako „Adobe“). Na vaše použitie softvéru spoločnosti Adobe poskytovaného spoločnosťou Google (ďalej ako „softvér spoločnosti Adobe“) sa vzťahujú nasledujúce dodatočné zmluvné podmienky (ďalej „Zmluvné podmienky spoločnosti Adobe“). Vy, osoba získavajúca softvér spoločnosti Adobe, budete v ďalšom texte označovaní ako „nadobúdateľ sublicencie“. + </p> + <p> + 1. Obmedzenia licencie. + </p> + <p> + (a) Program Flash Player vo verzii 10.x je navrhnutý ako doplnok prehliadača. Nadobúdateľ sublicencie nesmie tento softvér spoločnosti Adobe upravovať ani distribuovať za iným účelom, ako na použitie ako doplnku prehliadača určeného na prehrávanie obsahu na webových stránkach. Nadobúdateľ sublicencie napríklad nesmie tento softvér spoločnosti Adobe upraviť tak, aby sa dal použiť v aplikáciách, ktoré sú spúšťané mimo prehliadača (napríklad v samostatných aplikáciách, miniaplikáciách alebo používateľských rozhraniach zariadení). + </p> + <p> + (b) Nadobúdateľ sublicencie prostredníctvom rozhrania doplnku prehliadača nesprístupní rozhrania API programu Flash Player vo verzii 10.x takým spôsobom, aby bolo možné toto rozšírenie použiť ako samostatnú aplikáciu na prehrávanie obsahu z webových stránok. + </p> + <p> + (c) Softvér Reader, ktorý je súčasťou prehliadača Chrome, sa nesmie použiť na zobrazovanie dokumentov vo formáte PDF alebo EPUB, ktoré používajú iné protokoly a systémy na správu digitálnych práv, ako je systém na správu digitálnych práv spoločnosti Adobe. + </p> + <p> + (d) V softvéri Reader, ktorý je súčasťou prehliadača Chrome, musí byť povolený systém na správu digitálnych práv spoločnosti Adobe pre všetky dokumenty vo formáte PDF a EPUB, ktoré sú týmto systémom chránené. + </p> + <p> + (e) Softvér Reader, ktorý je súčasťou prehliadača Chrome, nesmie byť (s výnimkou prípadov, keď je to výslovne povolené v technických špecifikáciách) použitý na zakázanie žiadnych funkcií, ktoré poskytuje spoločnosť Adobe ako súčasť softvéru spoločnosti Adobe vrátane (okrem iného) podpory formátov PDF a EPUB a systému na správu digitálnych práv spoločnosti Adobe. + </p> + <p> + 2. Elektronický prenos. Nadobúdateľ sublicencie môže povoliť prevzatie softvéru spoločnosti Adobe prostredníctvom webových stránok, Internetu, siete intranet alebo podobnej technológie (ďalej „elektronický prenos“), ak súhlasí, že sa budú na všetky spôsoby distribúcie softvéru spoločnosti Adobe nadobúdateľom sublicencie (vrátane distribúcie prostredníctvom diskov CD-ROM, DVD-ROM alebo iných médií a elektronických prenosov, ak sú výslovne povolené) vzťahovať primerané bezpečnostné opatrenia, ktoré budú zabraňovať neoprávnenému použitiu. V súvislosti s elektronickými prenosmi, ktoré sú povolené v tejto zmluve, súhlasí nadobúdateľ sublicencie s tým, že použije akékoľvek primerané obmedzenia použitia, ktoré určí spoločnosť Adobe, vrátane tých obmedzení, ktoré sa týkajú zabezpečenia alebo obmedzenia distribúcie koncovým používateľom produktu nadobúdateľa sublicencie. + </p> + <p> + 3. Licenčná zmluva koncového používateľa a zmluvné podmienky distribúcie. + </p> + <p> + (a) Nadobúdateľ sublicencie zabezpečí, že bude softvér spoločnosti Adobe distribuovaný koncovým používateľom na základe vymáhateľnej licenčnej zmluvy koncového používateľa v prospech nadobúdateľa a jeho dodávateľov (ďalej „licencia koncového používateľa“). Táto licencia koncového používateľa musí obsahovať minimálne nasledujúce základné zmluvné podmienky: (i) zákaz kopírovania a distribúcie, (ii) zákaz vykonávania úprav a vytvárania odvodených diel, (iii) zákaz dekompilácie, spätnej analýzy a iného rozboru softvéru spoločnosti Adobe do stavu vhodného pre analýzu, (iv) časť, ktorá určuje vlastníctvo produktu nadobúdateľa sublicencie (v súlade s definíciou v Časti 8) nadobúdateľom sublicencie a poskytovateľmi licencií, ktoré udelil, (v) vylúčenie zodpovednosti za nepriame, mimoriadne, vedľajšie, trestné a následné škody a (iv) ďalšie prehlásenia o vylúčení zodpovednosti bežné v danom odvetví vrátane príslušných prehlásení o vylúčení zodpovednosti, ktoré sa týkajú príslušných zákonných záruk, v plnom rozsahu povolenom zákonom. + </p> + <p> + (b) Nadobúdateľ sublicencie zabezpečí, že bude softvér spoločnosti Adobe distribuovaný distribútorom vlastníka sublicencie na základe vymáhateľnej licenčnej zmluvy pre distribútorov v prospech nadobúdateľa sublicencie a jeho dodávateľov. Táto licenčná zmluva musí obsahovať zmluvné podmienky, ktoré budú chrániť spoločnosť Adobe rovnakým spôsobom, ako Zmluvné podmienky spoločnosti Adobe. + </p> + <p> + 4. Otvorený zdroj. Nadobúdateľ sublicencie žiadnej tretej strane priamo ani nepriamo neudelí ani nebude sľubovať udelenie akýchkoľvek práv či výnimiek týkajúcich sa práv spoločnosti Adobe na duševné vlastníctvo, ani vlastníckych práv, ktoré by umožnili nakladať s týmto duševným vlastníctvom v súlade s licenciou otvoreného zdroja. Zároveň nebude konať tak, aby vzbudil dojem, že podmienkou použitia, úpravy alebo distribúcie softvéru Adobe je: (i) poskytnutie alebo distribúcia tohto softvéru vo forme otvoreného zdrojového kódu, (ii) získanie licencie za účelom vytvorenia odvodeného diela alebo (iii) opätovná bezplatná distribúcia tohto softvéru. Za účelom vyjasnenia obmedzení uvedených vyššie dodávame, že tieto obmedzenia nadobúdateľovi licencie nezakazujú bezplatne distribuovať softvér spoločnosti Adobe v rámci balíka softvéru spoločnosti Google. + </p> + <p> + 5. Dodatočné zmluvné podmienky. Spoločnosť Adobe si vyhradzuje právo vyžadovať v súvislosti s aktualizáciami, inováciami a novými verziami softvéru Adobe (ďalej spolu ako „inovácie“) poskytnutými vlastníkovi sublicencie súhlas s dodatočnými zmluvnými podmienkami, ktoré sa budú vzťahovať výlučne na inovácie a ich ďalšie verzie. Súhlas s týmito obmedzeniami bude vyžadovaný do tej miery, do akej ho spoločnosť Adobe bude vyžadovať od všetkých vlastníkov licencie súvisiacej s príslušnou inováciou. Ak nadobúdateľ sublicencie nebude s týmito dodatočnými zmluvnými podmienkami súhlasiť, nezíska žiadne licenčné práva súvisiace s príslušnou inováciou. Platnosť všetkých ostatných licenčných práv nadobúdateľa sublicencie, ktoré súvisia so softvérom Adobe, sa v takomto prípade automaticky ukončí po uplynutí 90 dní od dátumu sprístupnenia týchto dodatočných zmluvných podmienok. + </p> + <p> + 6. Vyhlásenia o vlastníckych právach. Nadobúdateľ sublicencie neodstráni ani nebude žiadnym spôsobom upravovať (ani nepožiada svojich distribútorov o takéto odstránenie či úpravu) oznámenia o autorských právach, ochranné známky, logá ani súvisiace vyhlásenia či iné vyhlásenia o vlastníckych právach spoločnosti Adobe (a jej prípadných poskytovateľov licencie), ktoré sú zobrazené na alebo v softvéri spoločnosti Adobe a v priložených materiáloch. + </p> + <p> + 7. Technické požiadavky. Nadobúdateľ sublicencie a jeho distribútori môžu distribuovať iba softvér alebo aktualizácie spoločnosti Adobe, ktoré (i) spĺňajú technické špecifikácie uverejnené na stránke http://www.adobe.com/mobile/licensees, (alebo na novšej verzii týchto webových stránok) a (ii) boli overené spoločnosťou Adobe v súlade s pokynmi uvedenými nižšie. + </p> + <p> + 8. Overenie a aktualizácia. Nadobúdateľ sublicencie musí odoslať spoločnosti Adobe na overenie všetky produkty nadobúdateľa sublicencie (a všetky ich ďalšie verzie), ktoré obsahujú softvér alebo inovácie spoločnosti Adobe (ďalej „produkt vlastníka sublicencie“) a nespĺňajú kritériá výnimky z overenia zariadenia. Tieto kritériá budú nadobúdateľovi sublicencie oznámené spoločnosťou Google. Nadobúdateľ licencie zaplatí za každý odoslaný produkt zaobstaraním overovacích balíkov na základe aktuálnych zmluvných podmienok spoločnosti Adobe, ktoré budú uvedené na adrese http://flashmobile.adobe.com/. Produkty nadobúdateľa sublicencie, ktoré neprejdú overovacím procesom, sa nesmú distribuovať. Overenie prebehne v súlade s aktuálnym procesom spoločnosti Adobe, ktorý bude popísaný na adrese http://flashmobile.adobe.com/ (ďalej „overenie“). + </p> + <p> + 9. Profily a Centrála zariadení. Nadobúdateľ sublicencie bude vyzvaný na zadanie určitých informácií profilu týkajúcich sa produktu nadobúdateľa sublicencie. Tieto informácie budú vyžadované v rámci procesu overenia alebo iným spôsobom. Nadobúdateľ sublicencie poskytne spoločnosti Adobe požadované informácie. Spoločnosť Adobe môže (i) v primeranej miere použiť tieto informácie profilu na overenie produktu nadobúdateľa sublicencie (ak sa na tento produkt vzťahuje proces overenia) a (ii) zobraziť tieto informácie profilu v systéme „Adobe Device Intelligence system“, ktorý sa nachádza na adrese https://devices.adobe.com/partnerportal/, a je prístupný prostredníctvom autorských nástrojov a nástrojov pre vývoj spoločnosti Adobe. Tento systém umožňuje vývojárom a koncovým používateľom zistiť, akým spôsobom sa bude zobrazovať obsah alebo aplikácia v produktoch nadobúdateľa sublicencie (napríklad ako sa budú zobrazovať snímky z videa v konkrétnych typoch telefónov). + </p> + <p> + 10. Export. Nadobúdateľ sublicencie súhlasí s obmedzením exportu a opätovného exportu tovarov a technických údajov pochádzajúcich z USA v súlade so zákonmi a nariadeniami USA, ktoré sa môžu vzťahovať aj na softvér spoločnosti Adobe. Nadobúdateľ sublicencie súhlasí, že nebude exportovať ani opätovne exportovať softvér spoločnosti Adobe bez príslušného povolenia vlády USA alebo vlády inej krajiny, ak bude takéto povolenie potrebné. + </p> + <p> + 11. Zmluvné podmienky prenosu technológií. + </p> + <p> + (a) S výnimkou prípadov, keď nadobúdateľ sublicencie získa príslušné povolenie alebo zmluvné povolenie takéhoto použitia od príslušných zmluvných strán, nebude nadobúdateľ sublicencie používať (ani takéto použitie nedovolí) softvér spoločnosti Adobe na kódovanie ani dekódovanie zvukových údajov vo formáte MP3 (.mp3) prostredníctvom žiadneho zariadenia s výnimkou počítača (napr. mobilného telefónu alebo dekodéru set-top box), nepoužije ani nesprístupní kódovače ani dekódovače formátu MP3 zahrnuté v softvéri spoločnosti Adobe v žiadnom inom produkte okrem softvéru spoločnosti Adobe. Softvér spoločnosti Adobe je možné použiť na kódovanie alebo dekódovanie údajov vo formáte MP3, ktoré sú zahrnuté v súbore vo formáte SWF alebo FLV, ktorý obsahuje video, obrázky alebo iné údaje. Nadobúdateľ sublicencie si je vedomý, že použitie softvéru spoločnosti Adobe v iných zariadeniach ako v počítačoch, ako je to uvedené v popise zákazov v tejto časti, môže vyžadovať platbu licenčných poplatkov alebo iných poplatkov tretím stranám, ktoré môžu vlastniť práva na duševné vlastníctvo súvisiace s technológiou formátu MP3, a že spoločnosť Adobe ani nadobúdateľ sublicencie nezaplatili tretím stranám žiadne licenčné poplatky ani iné poplatky, ktoré umožňujú takéto použitie príslušného duševného vlastníctva. Ak nadobúdateľ sublicencie potrebuje použiť kódovač alebo dekódovač formátu MP3 týmto spôsobom, je jeho povinnosťou získať príslušnú licenciu na použitie duševného vlastníctva, vrátane práv na použitie patentu, ak je to potrebné. + </p> + <p> + (b) Nadobúdateľ sublicencie nebude používať, kopírovať, reprodukovať ani upravovať (i) zdrojový kód On2 (ktorý je poskytovaný na základe tejto zmluvy ako súčasť zdrojového kódu) potrebný na povolenie dekódovania súborov videa vo formáte Flash (.flv alebo .f4v) softvérom spoločnosti Adobe, ani (ii) zdrojový kód Sorenson Spark (ktorý je poskytovaný na základe tejto zmluvy ako súčasť zdrojového kódu), ktorý je poskytovaný za účelom vykonávania obmedzených opráv chýb a zvyšovania výkonnosti softvéru spoločnosti Adobe. Všetky kodeky poskytované spolu so softvérom spoločnosti Adobe môžu byť použité a distribuované iba ako neoddeliteľná súčasť softvéru spoločnosti Adobe a nesmú byť sprístupnené prostredníctvom inej aplikácie, vrátane iných aplikácií spoločnosti Google. + </p> + <p> + (c) Zdrojový kód môže byť poskytovaný s kodekom AAC alebo HE-AAC (ďalej „kodek AAC“). Nadobúdateľ sublicencie môže použiť kodek AAC iba v prípade, že získa pre koncové produkty používajúce kodek AAC od spoločnosti VIA Licensing príslušnú licenciu na použitie patentu, ktorá bude zahŕňať potrebné patenty. Nadobúdateľ sublicencie berie na vedomie a súhlasí, že spoločnosť Adobe neposkytuje na základe tejto zmluvy nadobúdateľovi ani nadobúdateľom sublicencie licenciu na použitie patentu pre kodek AAC. + </p> + <p> + (d) ZDROJOVÝ KÓD MÔŽE OBSAHOVAŤ KÓD, NA KTORÝ SA VZŤAHUJE LICENCIA PORTFÓLIA PATENTU AVC NA OSOBNÉ A NEKOMERČNÉ POUŽITIE ZÁKAZNÍKOM NA (i) KÓDOVANIE VIDEA V SÚLADE SO ŠTANDARDOM AVC (ĎALEJ „VIDEO AVC“) A / ALEBO (ii) DEKÓDOVANIE VIDEA AVC, KTORÉ BOLO ZAKÓDOVANÉ ZÁKAZNÍKOM V RÁMCI OSOBNEJ A NEKOMERČNEJ ČINNOSTI, A / ALEBO BOLO ZÍSKANÉ OD POSKYTOVATEĽA VIDEA, KTORÝ JE VLASTNÍKOM LICENCIE NA POSKYTOVANIE VIDEA AVC. PRE AKÉKOĽVEK INÉ POUŽITIE SA ŽIADNA LICENCIA NEUDEĽUJE A NEBUDE ZAHRNUTÁ. DODATOČNÉ INFORMÁCIE MOŽNO ZÍSKAŤ OD SPOLOČNOSTI MPEG LA, LLC. Pozrite stránky http://www.mpegla.com. + </p> + <p> + 12. Aktualizácia. Nadobúdateľ sublicencie sa nebude pokúšať zabrániť spoločnosti Google alebo Adobe v aktualizácii softvéru spoločnosti Adobe vo všetkých produktoch nadobúdateľa sublicencie, ktoré obsahujú softvér spoločnosti Adobe, ktorý je dodávaný v rámci balíka softvéru spoločnosti Google (ďalej „produkty nadobúdateľa sublicencie“). + </p> + <p> + 13. Uvedenie zdroja a oznámenia o vlastníctve. Nadobúdateľ sublicencie uvedie softvér spoločnosti Adobe vo verejne prístupnom zozname špecifikácií produktu nadobúdateľa sublicencie spolu s príslušnými označeniami značky softvéru spoločnosti Adobe (s výnimkou loga spoločnosti Adobe), ktoré budú uvedené na obale a v marketingových materiáloch produktu nadobúdateľa sublicencie podobným spôsobom, ako označenia značiek iných produktov tretích strán, ktoré sú súčasťou produktu nadobúdateľa sublicencie. + </p> + <p> + 14. Vylúčenie záruky. SOFTVÉR SPOLOČNOSTI ADOBE JE POSKYTOVANÝ NADOBÚDATEĽOVI SUBLICENCIE ZA ÚČELOM POUŽITIA A REPRODUKCIE „TAK, AKO JE“ A SPOLOČNOSŤ ADOBE NEPOSKYTUJE ŽIADNU ZÁRUKU TÝKAJÚCU SA JEHO POUŽITIA ANI VÝKONNOSTI. SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA NEZARUČUJÚ A NEMÔŽU ZARUČIŤ VÝKONNOSŤ SOFTVÉRU SPOLOČNOSTI ADOBE ANI VÝSLEDKY ZÍSKANÉ PROSTREDNÍCTVOM SOFTVÉRU SPOLOČNOSTI ADOBE. S VÝNIMKOU ZÁRUK, PODMIENOK, VYHLÁSENÍ A ZMLUVNÝCH PODMIENOK, KTORÉ NEMÔŽU BYŤ VYLÚČENÉ ANI OBMEDZENÉ PODĽA PRÍSLUŠNÉHO ZÁKONA PLATNÉHO V JURISDIKCII VZŤAHUJÚCEJ SA NA NADOBÚDATEĽA SUBLICENCIE, NEPOSKYTUJE SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA ŽIADNE ZÁRUKY, PODMIENKY, VYHLÁSENIA ANI ZMLUVNÉ PODMIENKY (S VÝNIMKOU TÝCH, KTORÉ SÚ VÝSLOVNE POSKYTOVANÉ ALEBO NAZNAČENÉ NA ZÁKLADE BEŽNÉHO ZÁKONA, ZVYKU, POUŽÍVANIA ALEBO INÝM SPÔSOBOM) TÝKAJÚCE SA (BEZ OBMEDZENIA) PORUŠENIA PRÁV TRETEJ STRANY, OBCHODOVATEĽNOSTI, INTEGRÁCIE, USPOKOJIVEJ KVALITY ANI VHODNOSTI PRE KONKRÉTNY ÚČEL. NADOBÚDATEĽ SUBLICENCIE SÚHLASÍ, ŽE NEBUDE V MENE SPOLOČNOSTI ADOBE POSKYTOVAŤ ŽIADNU ZÁRUKU, VÝSLOVNÚ ANI NAZNAČENÚ. + </p> + <p> + 15. Obmedzenie zodpovednosti. SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA NEBUDÚ V ŽIADNOM PRÍPADE NIESŤ ŽIADNU ZODPOVEDNOSŤ VOČI NADOBÚDATEĽOVI SUBLICENCIE ZA ŽIADNE ŠKODY, NÁROKY ALEBO NÁKLADY ANI ŽIADNE NÁSLEDNÉ, NEPRIAME ALEBO VEDĽAJŠIE ŠKODY ANI STRATY ZISKU ALEBO ÚSPOR, A TO ANI V PRÍPADE, ŽE SI BOL ZÁSTUPCA SPOLOČNOSTI ADOBE VEDOMÝ MOŽNOSTI VZNIKU TAKÝCH ŠKÔD, STRÁT, NÁROKOV ALEBO NÁKLADOV. SPOLOČNOSŤ ADOBE ANI JEJ DODÁVATELIA NEBUDÚ NIESŤ ZODPOVEDNOSŤ ZA ŽIADNE NÁROKY TRETÍCH STRÁN. OBMEDZENIA A VYLÚČENIA UVEDENÉ VYŠŠIE SÚ PLATNÉ IBA DO TEJ MIERY, DO AKEJ TO UMOŽŇUJE PRÍSLUŠNÝ ZÁKON PLATNÝ V JURISDIKCII VZŤAHUJÚCEJ SA NA NADOBÚDATEĽA SUBLICENCIE. CELKOVÁ ZODPOVEDNOSŤ SPOLOČNOSTI ADOBE A JEJ DODÁVATEĽOV VYPLÝVAJÚCA ALEBO SÚVISIACA S TOUTO ZMLUVOU BUDE OBMEDZENÁ NA SUMU TISÍC DOLÁROV (1 000 USD). Žiadna časť tejto zmluvy neobmedzuje zodpovednosť spoločnosti Adobe voči nadobúdateľovi sublicencie v prípade úmrtia alebo zranenia vyplývajúceho zo zanedbania povinností alebo podvodu spoločnosti Adobe. Spoločnosť Adobe jedná v mene svojich dodávateľov za účelom odmietnutia, vylúčenia alebo obmedzenia povinností, záruk a zodpovednosti v rámci tejto zmluvy, avšak nejedná v ich mene za žiadnym iným účelom. + </p> + <p> + 16. Zmluvné podmienky týkajúce sa ochrany obsahu + </p> + <p> + (a) Definície. + </p> + <p> + „Pravidlá súladu a odolnosti“ predstavujú dokument, ktorý obsahuje pravidlá súladu a odolnosti softvéru spoločnosti Adobe. Tento dokument sa nachádza na adrese http://www.adobe.com/mobile/licensees (alebo na novšej verzii týchto webových stránok). + </p> + <p> + „Funkcie slúžiace na ochranu obsahu“ predstavujú tie stránky softvéru spoločnosti Adobe, ktoré sú navrhnuté za účelom zabezpečenia súladu s pravidlami súladu a odolnosti a zabránenia prehrávaniu, kopírovaniu, úpravám, opätovnej distribúcii a iným činnostiam týkajúcim sa digitálneho obsahu poskytovaného používateľom softvéru spoločnosti Adobe, ak ide o činnosti, ktoré nie sú autorizované vlastníkmi príslušného digitálneho obsahu alebo jeho licencovanými distribútormi. + </p> + <p> + „Kód slúžiaci na ochranu obsahu“ predstavuje kód zahrnutý v niektorých verziách softvéru spoločnosti Adobe, ktorý umožňuje použitie niektorých funkcií slúžiacich na ochranu obsahu. + </p> + <p> + „Kľúč“ predstavuje kryptografická hodnota zahrnutá v softvéri spoločnosti Adobe, ktorá sa používa pri dešifrovaní digitálneho obsahu. + </p> + <p> + (b) Obmedzenia licencie. Na právo nadobúdateľa sublicencie využívať licenciu týkajúcu sa softvéru spoločnosti Adobe sa vzťahujú nasledujúce dodatočné obmedzenia a povinnosti. Nadobúdateľ sublicencie zabezpečí, že jeho zákazníci budú dodržiavať obmedzenia a povinnosti vzťahujúce sa na softvér spoločnosti Adobe do rovnakej miery, ako ich dodržiava nadobúdateľ sublicencie. Všetky porušenia týchto dodatočných obmedzení a povinností zo strany zákazníkov nadobúdateľa sublicencie budú považované za vážne porušenie zmluvy nadobúdateľom sublicencie. + </p> + <p> + b.1. Nadobúdateľ sublicencie a zákazníci môžu distribuovať iba softvér spoločnosti Adobe, ktorý vlastník licencie overil v súlade so Zmluvnými podmienkami spoločnosti Adobe a ktorý spĺňa pravidlá súladu a odolnosti. + </p> + <p> + b.2. Nadobúdateľ sublicencie nebude (i) obchádzať funkcie slúžiace na ochranu obsahu softvéru spoločnosti Adobe ani žiadneho súvisiaceho softvéru spoločnosti Adobe, ktorý slúži na šifrovanie alebo dešifrovanie digitálneho obsahu určeného na autorizované použitie používateľmi softvéru spoločnosti Adobe ani (ii) vyvíjať alebo distribuovať produkty, ktoré slúžia na obchádzanie funkcií slúžiacich na ochranu obsahu softvéru spoločnosti Adobe ani žiadneho súvisiaceho softvéru spoločnosti Adobe, ktorý slúži na šifrovanie alebo dešifrovanie digitálneho obsahu určeného na autorizované použitie používateľmi softvéru spoločnosti Adobe. + </p> + <p> + (c) Kľúče sú na základe tejto zmluvy označené ako dôverné informácie spoločnosti Adobe. Nadobúdateľ sublicencie bude pri používaní kľúčov konať v súlade s postupmi spracovania zdrojového kódu spoločnosti Adobe (tieto postupy poskytne na vyžiadanie spoločnosť Adobe). + </p> + <p> + (d) Nápravné súdne nariadenie. Nadobúdateľ sublicencie súhlasí, že porušenie tejto zmluvy môže poškodiť funkcie slúžiace na ochranu obsahu softvéru spoločnosti Adobe a spôsobiť jedinečné a trvalé poškodenie záujmov spoločnosti Adobe a vlastníkov digitálneho obsahu, ktorý závisí od funkcií slúžiacich na ochranu obsahu, a že finančné vyrovnanie nemusí byť dostatočnou nápravou týchto škôd. Preto nadobúdateľ sublicencie súhlasí, že spoločnosť Adobe môže okrem finančnej náhrady požadovať nápravné súdne nariadenie za účelom zabránenia alebo obmedzenia škôd spôsobených takýmto porušením zmluvy. + </p> + <p> + 17. Oprávnená osoba tretej strany. Oprávnenými osobami tretej strany na základe zmluvy spoločnosti Google s nadobúdateľmi sublicencie v súvislosti so softvérom spoločnosti Adobe vrátane (bez obmedzenia) Zmluvných podmienok spoločnosti Adobe sú spoločnosti Adobe Systems Incorporated and Adobe Software Ireland Limited. Nadobúdateľ sublicencie súhlasí, bez ohľadu na akékoľvek iné zmluvy so spoločnosťou Google, že spoločnosť Google môže prezradiť identitu nadobúdateľa sublicencie spoločnosti Adobe a písomne potvrdiť, že nadobúdateľ sublicencie uzatvoril so spoločnosťou Google zmluvu, ktorej súčasťou sú Zmluvné podmienky spoločnosti Adobe. Nadobúdateľ sublicencie musí uzatvoriť zmluvu so všetkými svojimi vlastníkmi licencie. Ak majú títo vlastníci licencie povolenie opätovne distribuovať softvér spoločnosti Adobe, musí táto zmluva obsahovať Zmluvné podmienky spoločnosti Adobe. + </p> +</section> +<p> + Na vaše používanie určitých komponentov systému Chrome OS sa tiež vzťahujú nasledujúce zmluvné podmienky: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + NA TÚTO SLUŽBU SA VZŤAHUJE LICENCIA PORTFÓLIA PATENTU MPEG-4 VISUAL UMOŽŇUJÚCA OSOBNÉ a NEKOMERČNÉ POUŽITIE SPOTREBITEĽOM NA TIETO ÚČELY: (i) KÓDOVANIE VIDEA V SÚLADE SO ŠTANDARDOM MPEG-4 VISUAL (ĎALEJ LEN „VIDEO MPEG-4“) ALEBO (ii) DEKÓDOVANIE VIDEA MPEG-4, KTORÉ BOLO ZAKÓDOVANÉ ZÁKAZNÍKOM V RÁMCI OSOBNEJ a NEKOMERČNEJ ČINNOSTI ALEBO BOLO ZÍSKANÉ OD POSKYTOVATEĽA VIDEÍ S LICENCIOU NA POSKYTOVANIE VIDEÍ MPEG-4. ŽIADNA LICENCIA SA NEUDEĽUJE NA INÉ POUŽITIE ANI TO NENAZNAČUJE. ĎALŠIE INFORMÁCIE (VRÁTANE TÝCH, KTORÉ SA TÝKAJÚ POUŽITIA NA PROPAGAČNÉ, INTERNÉ a KOMERČNÉ ÚČELY a LICENCOVANIE) MÔŽETE ZÍSKAŤ OD SPOLOČNOSTI MPEG LA L.L.C. POZRITE SI WEB HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_sl.html b/components/resources/terms/terms_sl.html index 187ad7a..0404df9c 100644 --- a/components/resources/terms/terms_sl.html +++ b/components/resources/terms/terms_sl.html
@@ -4,173 +4,175 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Pogoji storitve Google Chrome</title> +<title>Dodatni pogoji za Google Chrome in Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>31. marca 2020 bomo posodobili pogoje storitve za Chrome. Novi pogoji bodo vključevali Googlove pogoje storitve ter dodatne pogoje storitve za Google Chrome in Chrome OS. Do takrat veljajo pogoji v nadaljevanju. Če želite več informacij, preberite <a href="https://policies.google.com/terms/chromechanges">povzetek najpomembnejših sprememb</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Oglejte si predogled novih <a href="https://policies.google.com/terms/update">pogojev storitve</a> (https://policies.google.com/terms/update) in <a href="https://www.google.com/chrome/terms">dodatnih pogojev</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Če se ne strinjate z našimi novimi pogoji storitve, je več informacij o možnostih, ki so vam na voljo, v naših <a href="https://policies.google.com/terms/chromechanges#faq">pogostih vprašanjih</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Pogoji storitve Google Chrome</h2> -<p>Ti pogoji storitve veljajo za različico brskalnika Google Chrome z izvedljivo kodo. Izvorna koda za Google Chrome je na voljo brezplačno v okviru licenčne pogodbe o odprtokodni programski opremi na strani chrome://credits.</p> -<p><strong>1. Razmerje z Googlom</strong></p> -<p>1.1 Googlove izdelke, programsko opremo, storitve in spletna mesta (za katere se v tem dokumentu uporablja skupno ime »storitve«, ki pa ne vključuje tistih Googlovih storitev, za katere velja ločena pisna pogodba) lahko uporabljate v skladu s pogoji pravne pogodbe med vami in Googlom. »Google« pomeni podjetje Google Inc., s sedežem na naslovu 1600 Amphitheatre Parkway, Mountain View, CA 94043, ZDA. Ta dokument razlaga vsebino pogodbe in izpostavlja nekatere pogoje, ki jih vsebuje.</p> -<p>1.2 Če z Googlom nimate drugačnega pisnega dogovora, pogodba z Googlom vedno vključuje vsaj pogoje in določila, ki so navedeni v tem dokumentu. Ti se v nadaljevanju imenujejo »splošni pogoji«. Licenco o odprtokodni programski opremi za izvorno kodo brskalnika Google Chrome sestavljajo ločene pisne pogodbe. V omejenem obsegu, v katerem licence o odprtokodni programski opremi izrecno nadomeščajo te splošne pogoje, licence o odprti kodi urejajo vašo pogodbo z Googlom za uporabo brskalnika Google Chrome ali določenih njegovih vključenih komponent.</p> -<p>1.3 Vaša pogodba z Googlom bo poleg splošnih določil vključevala tudi pogoje, navedene v dodatnih pogojih storitve za Google Chrome, in določila morebitnega pravnega pouka, ki se nanaša na storitve. Ti so v nadaljevanju imenovani »dodatni pogoji«. Če za neko storitev veljajo dodatni pogoji, jih lahko preberete v sami storitvi ali prek njene uporabe.</p> -<p>1.4 Splošni in dodatni pogoji sestavljajo pravno zavezujočo pogodbo med vami in Googlom glede vaše uporabe storitev. Pomembno je, da jih pozorno preberete. S skupnim imenom se ta pravna pogodba v nadaljevanju imenuje »pogoji«.</p> -<p>1.5 Če pride do navzkrižja med vsebino dodatnih in splošnih pogojev, imajo prednost dodatni pogoji, ki veljajo za tisto storitev.</p> -<p><strong>2. Sprejem pogojev</strong></p> -<p>2.1 Če želite uporabljati storitve, se morate najprej strinjati s pogoji. Če pogojev ne sprejmete, storitev ne smete uporabljati. </p> -<p>2.2 Pogoje lahko sprejmete tako, da:</p> -<p>A) kliknete, da sprejmete pogoje oz. da se strinjate z njimi, če vam Google to možnost ponudi v uporabniškem vmesniku kakšne storitve; ali</p> -<p>(B) storitve dejansko uporabljate. V tem primeru se zavedate in strinjate, da Google od takrat naprej vašo uporabo storitev razume kot sprejem pogojev.</p> -<p><strong>3. Jezik pogojev</strong></p> -<p>3.1 Če Google ponuja prevod angleške različice pogojev, se strinjate, da vam je prevod na voljo le za lažje razumevanje, vaše razmerje z Googlom pa ureja angleška različica pogojev.</p> -<p>3.2 Če pride do navzkrižja med vsebino angleške različice pogojev in vsebino prevoda, ima prednost angleška različica.</p> -<p><strong>4. Zagotavljanje Googlovih storitev</strong></p> -<p>4.1 Google ima po vsem svetu hčerinske družbe in podružnice. Včasih vam ta podjetja ponujajo storitve v imenu Googla. Potrjujete in strinjate se, da imajo hčerinske družbe in podružnice pravico, da vam ponujajo storitve.</p> -<p>4.2 Google se neprestano razvija, zato da lahko uporabnikom ponudi najboljše storitve. Potrjujete in strinjate se, da se lahko oblika in narava Googlovih storitev včasih spremenita brez prejšnjega obvestila.</p> -<p>4.3 Potrjujete in strinjate se, da lahko Google zaradi stalnega razvoja po lastni presoji preneha (za vedno ali začasno) ponujati storitve (ali določene funkcije teh storitev) vam ali vsem uporabnikom, in sicer brez prejšnjega obvestila. Storitve lahko kadar koli prenehate uporabljati. Ko prenehate uporabljati storitve, vam ni treba o tem posebej obveščati Googla.</p> -<p>4.4 Potrjujete in strinjate se, da če vam Google onemogoči dostop do vašega računa, lahko prepreči dostop do storitev, podrobnosti vašega računa ali katerih koli datotek oz. druge vsebine, ki je shranjena na vašem računu.</p> -<p><strong>5. Uporaba storitev</strong></p> -<p>5.1 Strinjate se, da boste storitve uporabljali le za namene, ki so dovoljeni v (a) pogojih in (b) s katerim koli zakonom, predpisom ali splošno sprejetimi praksami ali smernicami v ustreznih zakonodajah (vključno z zakoni o izvozu podatkov in programske opreme v Združene države Amerike ali druge ustrezne države in iz njih).</p> -<p>5.2 Strinjate se, da se ne boste ukvarjali z nobeno dejavnostjo, ki ovira ali prekinja storitve (ali delovanje strežnikov in omrežij, ki so povezani s storitvami).</p> -<p>5.3 Strinjate se, da za noben namen ne boste ponovno ustvarjali, podvajali, kopirali, prodajali ali preprodajali storitev oziroma z njimi trgovali. To lahko storite le, če vam Google to izrecno dovoli z ločeno pogodbo.</p> -<p>5.4 Strinjate se, da ste edini odgovorni za kakršno koli kršitev svojih dolžnosti (pri tem Google nima odgovornosti do vas ali tretje osebe), ki so zapisane v pogojih, in za posledice (vključno z izgubo ali škodo, ki jo utrpi Google) take kršitve.</p> -<p><strong>6. Zasebnost in vaši osebni podatki</strong></p> -<p>6.1 Za informacije o Googlovih postopkih varovanja podatkov preberite Googlov pravilnik o zasebnosti na strani http://www.google.com/privacy.html in http://www.google.com/chrome/intl/sl/privacy.html. Pravilnik opisuje, kako Google obravnava vaše osebne podatke in varuje vašo zasebnost, ko uporabljate storitve.</p> -<p>6.2 Strinjate se, da bodo vaši podatki uporabljeni v skladu z Googlovim pravilnikom o zasebnosti.</p> -<p><strong>7. Vsebina storitev</strong></p> -<p>7.1 Zavedate se, da za vse informacije (na primer podatkovne datoteke, pisano besedilo, računalniško programsko opremo, glasbo, avdio datoteke ali druge zvoke, fotografije, videoposnetke in druge slike), do katerih dostopate med uporabo storitev, odgovarja izključno oseba, ki je avtor takšne vsebine. Take informacije so v nadaljevanju imenovane »vsebina«.</p> -<p>7.2 Zavedati se morate, da je vsebina, ki vam je predstavljena kot del storitev, vključno (vendar ne samo) z oglasi in sponzorirano vsebino v storitvah, zaščitena s pravicami intelektualne lastnine, ki so last pokroviteljev ali oglaševalcev, ki tako vsebino posredujejo Googlu (oz. to storijo osebe ali podjetja v njihovem imenu). Vsebine ne smete (niti delno niti v celoti) spreminjati, izposojati, oddajati, posojati, prodati ali distribuirati in ne smete ustvarjati izpeljank na njeni osnovi. To lahko storite le, če vam z ločeno pogodbo to izrecno dovolijo Google ali lastniki vsebine.</p> -<p>7.3 Google si pridržuje pravico do ogleda pred objavo, recenzije, dodelitve oznake, filtriranja, spremembe, zavrnitve ali odstranitve posameznih ali vseh vsebin iz storitev, vendar se k temu ne obvezuje. Google lahko za nekatere storitve ponuja orodja za filtriranje eksplicitne erotične vsebine. Taka orodja vključujejo nastavitev SafeSearch (glejte https://support.google.com/websearch/answer/510). Poleg tega imate na voljo tudi komercialne storitve in programsko opremo, s katerimi omejite dostop do gradiva, ki se vam zdi sporno.</p> -<p>7.4 Zavedate se, da ste z uporabo storitev lahko izpostavljeni vsebini, ki se vam morda zdi žaljiva, nedostojna ali sporna, in da v takem primeru uporabljate storitve na lastno odgovornost.</p> -<p>7.5 Strinjate se, da ste edini odgovorni (medtem ko Google nima odgovornosti do vas ali tretje osebe) za kakršno koli vsebino, ki jo ustvarite, prenesete ali prikažete z uporabo storitev, in za posledice svojih dejanj (vključno z izgubo ali škodo, ki jo lahko utrpi Google).</p> -<p><strong>8. Lastninske pravice</strong></p> -<p>8.1 Potrjujete in strinjate se, da so Google (ali njegovi dajalci licence) lastniki vseh zakonskih pravic, pravnih naslovov in zakonitih interesov v storitvah, vključno s pravicami intelektualne lastnine, ki obstajajo v storitvah (ne glede na to, ali so te pravice registrirane ali ne, in ne glede na kraj, kjer veljajo).</p> -<p>8.2 Pogoji vam ne dajejo pravice do uporabe kakršnega koli Googlovega trgovskega imena, blagovne znamke, storitvene znamke, logotipa, imena domene in drugih značilnih lastnosti blagovne znamke, razen če se o tem prej pisno dogovorite z Googlom.</p> -<p>8.3 Če vam je Google v posebni pisni pogodbi dodelil izrecne pravice do uporabe katere koli od teh značilnosti blagovne znamke, se strinjate, da boste značilnosti uporabljali v skladu s tisto pogodbo, z veljavnimi pogoji in s smernicami za uporabo značilnosti Googlovih blagovnih znamk, ter da boste upoštevali njihove občasne posodobitve. Smernice si lahko ogledate na strani http://www.google.si/permissions/guidelines.html (ali na drugem URL-ju, ki ga bo za ta namen dal na voljo Google).</p> -<p>9.4 Google priznava in se strinja, da mu vi ali vaši dajalci licenc v skladu s temi pogoji niste dodelili nobenih zakonskih pravic, pravnih naslovov ali zakonitih interesov za vsebino, ki jo posredujete, objavite, prenesete ali prikažete v storitvah oz. prek njih, poleg tega mu niste dodelili pravic intelektualne lastnine, ki obstajajo v storitvah (ne glede na to, ali so te pravice registrirane ali ne, in ne glede na kraj njihovega obstoja). Strinjate se, da ste odgovorni za varovanje in uveljavljanje teh pravic ter da Google ni odgovoren, da to stori v vašem imenu, razen če se o tem prej pisno dogovorite z Googlom.</p> -<p>8.5 Strinjate se, da ne boste odstranili, zakrili ali spremenili obvestil o lastninskih pravicah (vključno z avtorskimi pravicami in obvestili o blagovni znamki), ki so lahko prikazane v storitvah ali jih te lahko vsebujejo.</p> -<p>8.6 Strinjate se, da med uporabo storitev ne boste uporabljali nobene blagovne znamke, storitvene znamke, trgovskega imena ali logotipa katerega koli podjetja ali organizacije na kakršen koli način, ki bi morebiti ali namenoma povzročil zmedo o lastniku ali pooblaščenem uporabniku te znamke, trgovskega imena ali logotipa, razen če vas za to izrecno pisno pooblasti Google.</p> -<p><strong>9. Licenca, ki jo podeli Google</strong></p> -<p>9.1 Google vam podeli osebno, svetovno, brezplačno, neprenosljivo in neizključno licenco, s katero uporabljate programsko opremo, ki vam jo zagotovi Google kot del storitev, ki vam jih zagotavlja Google (v nadaljevanju »programska oprema«). S to licenco vam Google želi omogočiti uporabo in uživanje prednosti svojih storitev na način, kot je to dovoljeno v pogojih.</p> -<p>9.2 V skladu z razdelkom 1.2 ni dovoljeno kopiranje, spreminjanje, ustvarjanje izpeljank, povratni inženiring, povratno prevajanje ali uporaba drugih načinov za pridobitev izvorne kode programske opreme ali njenih delov, razen če vam to izrecno dovoljuje zakon ali vas je za to pisno pooblastil Google.</p> -<p>9.3 Skladno z razdelkom 1.2 brez Googlovega izrecnega pisnega dovoljenja ne smete prenesti svojih pravic za uporabo programske opreme (ali podeliti podlicence zanje), podeliti pravic zavarovanja za uporabo programske opreme ali drugače prenesti katerega koli dela svojih pravic za uporabo programske opreme.</p> -<p><strong>10. Vsebinska licenca, ki jo dodelite vi</strong></p> -<p>10.1 Vi ste lastnik avtorskih pravic in pravic, ki so že vaše, za vsebino, ki jo pošljete, objavite ali prikažete v storitvah oz. prek njih.</p> -<p><strong>11. Posodobitve programske opreme</strong></p> -<p>11.1 Programska oprema, ki jo uporabljate, lahko občasno iz Googla samodejno prenese in namesti posodobitve. Te posodobitve so oblikovane tako, da izboljšajo, razširijo in razvijajo storitve, prejmete pa jih lahko v obliki popravkov, razširjenih funkcij, novih programskih modulov in popolnoma novih različic. Strinjate se, da boste take posodobitve prejemali (in Googlu omogočali, da vam jih posreduje) kot del uporabe storitev.</p> -<p><strong>12. Prekinitev razmerja z Googlom</strong></p> -<p>12.1 Pogoji veljajo, dokler jih ne prekličete vi ali Google po postopku, ki je opisan spodaj.</p> -<p>12.2 Google lahko kadar koli prekine pravno pogodbo z vami, če:</p> -<p>(A) ste prekršili določila iz pogojev (ali ste delovali tako, da je jasno, da ne nameravate ali pa niste sposobni upoštevati določil pogojev); ali</p> -<p>(B) mora Google to storiti v skladu z zakonom (če na primer to, da vam zagotavlja storitve, postane ali je nezakonito); ali</p> -<p>(C) je partner, skupaj s katerim vam je Google ponujal storitve, prekinil svoje sodelovanje z Googlom ali vam prenehal ponujati storitve; ali</p> -<p>(D) je Google v postopku ukinitve zagotavljanja storitve za uporabnike v državi, katere prebivalec ste ali iz katere uporabljate storitve; ali</p> -<p>(E) zagotavljanje storitev vam, po mnenju podjetja Google, ni več tržno izvedljivo.</p> -<p>12.3 To poglavje ne vpliva na Googlove pravice glede zagotavljanja storitev iz 4. poglavja pogojev.</p> -<p>12.4 Ko pogoji ne bodo več veljavni, to ne bo vplivalo na zakonske pravice, dolžnosti in odgovornosti, od katerih ste vi in Google imeli korist, ki ste jih morali upoštevati (ali so nastale v času veljavnosti pogojev) ali ki imajo neomejeno veljavnost. Za take pravice, dolžnosti in odgovornosti bodo veljala določila odstavka 19.7.</p> -<p><strong>13. IZKLJUČITEV JAMSTVA</strong></p> -<p>13.1 POGOJI, VKLJUČNO S POGLAVJI 13 IN 14, NE IZKLJUČUJEJO ALI OMEJUJEJO GOOGLOVIH JAMSTEV ALI ODGOVORNOSTI ZA IZGUBE, KI JIH VELJAVNI ZAKON NE MORE ZAKONITO IZKLJUČITI ALI OMEJITI. DOLOČENE ZAKONODAJE NE DOVOLJUJEJO IZKLJUČITVE DOLOČENIH JAMSTEV ALI OKOLIŠČIN ALI OMEJITVE ALI IZKLJUČITVE ODGOVORNOSTI ZA IZGUBO ALI ŠKODO, KI JE NASTALA ZARADI MALOMARNOSTI, KRŠITVE POGODBE ALI KRŠITVE VSEBOVANIH POGOJEV, ALI NAKLJUČNE ALI POSLEDIČNE ŠKODE. SKLADNO S TEM SE ZA VAS UPORABLJAJO LE TISTE OMEJITVE, KI SO PRAVNO VELJAVNE V VAŠI ZAKONODAJI, NAŠA ODGOVORNOST PA JE OMEJENA V NAJVEČJEM MOŽNEM OBSEGU, KI GA DOVOLJUJE ZAKON.</p> -<p>13.2 IZRECNO RAZUMETE IN SOGLAŠATE, DA STORITVE UPORABLJATE NA LASTNO ODGOVORNOST IN SO NA VOLJO »KAKRŠNE SO« IN »KADAR SO NA VOLJO«.</p> -<p>13.3 GOOGLE, NJEGOVE HČERINSKE DRUŽBE IN PODRUŽNICE TER DAJALCI LICENC VAM ŠE ZLASTI NE JAMČIJO, DA:</p> -<p>(A) BO UPORABA STORITEV USTREZALA VAŠIM ZAHTEVAM,</p> -<p>(B) BO UPORABA STORITEV POTEKALA NEMOTENO, HITRO, VARNO ALI BREZ NAPAK,</p> -<p>(C) BODO VSE INFORMACIJE, KI JIH DOBITE Z UPORABO STORITEV, PRAVILNE ALI ZANESLJIVE IN</p> -<p>(D) DA BODO ODPRAVLJENE VSE NAPAKE V DELOVANJU ALI FUNKCIONALNOSTI KATERE KOLI PROGRAMSKE OPREME, KI JO UPORABLJATE ZA DOLOČENO STORITEV.</p> -<p>13.4 KAKRŠNO KOLI GRADIVO, KI GA Z GOOGLOVIMI STORITVAMI PRENESETE ALI DRUGAČE PRIDOBITE, UPORABLJATE NA LASTNO PRESOJO IN ODGOVORNOST. IZKLJUČNO VI STE ODGOVORNI ZA VSO ŠKODO V SVOJEM RAČUNALNIŠKEM SISTEMU ALI DRUGI NAPRAVI ALI ZA IZGUBLJENE PODATKE, DO KATERIH PRIDE ZARADI PRENOSA TAKŠNEGA GRADIVA.</p> -<p>13.5 NOBENO OBVESTILO ALI INFORMACIJA, USTNA ALI PISNA, KI JO DOBITE OD GOOGLA ALI PREK STORITEV (ALI OD NJIH), NE PREDSTAVLJA NOBENEGA JAMSTVA, KI NI IZRECNO NAVEDENO V POGOJIH.</p> -<p>13.6 GOOGLE NADALJE IZRECNO ZAVRAČA VSA IZRECNA ALI VSEBOVANA JAMSTVA IN OKOLIŠČINE, VKLJUČNO Z VSEBOVANIMI JAMSTVI IN OKOLIŠČINAMI PRIMERNOSTI ZA PRODAJO, USTREZNOSTI ZA DOLOČEN NAMEN IN JAMSTVOM GLEDE KRŠITEV, VENDAR NE OMEJENO NANJE.</p> -<p><strong>14. OMEJITEV ODGOVORNOSTI</strong></p> -<p>14.1 V SKLADU Z DOLOČILI ZGORNJEGA ODSTAVKA 13.1 IZRECNO RAZUMETE IN SE STRINJATE, DA GOOGLE, NJEGOVE HČERINSKE DRUŽBE IN PODRUŽNICE TER DAJALCI LICENC DO VAS NIMAJO ODGOVORNOSTI ZA:</p> -<p>(A) NEPOSREDNO, POSREDNO, NAKLJUČNO, POSEBNO POSLEDIČNO ALI ZGLEDNO ŠKODO, KI JO UTRPITE, NE GLEDE NA NAČIN, KAKO SE JE ZGODILA, IN NA TEORIJO ODGOVORNOSTI. TO VKLJUČUJE (VENDAR NI OMEJENO NA) KAKRŠNO KOLI IZGUBO DOBIČKA (NEPOSREDNO ALI POSREDNO), KAKRŠNO KOLI IZGUBO DOBREGA IMENA ALI POSLOVNEGA UGLEDA ALI KAKRŠNO KOLI IZGUBO PODATKOV, KI JO UTRPITE, STROŠEK DOBAVE NADOMESTNEGA BLAGA IN STORITEV ALI DRUGO NEOTIPLJIVO ŠKODO;</p> -<p>(B) KAKRŠNO KOLI IZGUBO ALI ŠKODO, KI JO MORDA UTRPITE, VKLJUČNO Z (VENDAR NE OMEJENO NA) IZGUBO ALI ŠKODO, KI JE POSLEDICA:</p> -<p>(I) VAŠEGA ZANAŠANJA NA CELOVITOST, TOČNOST ALI OBSTOJ KAKRŠNEGA KOLI OGLAŠEVANJA ALI KOT POSLEDICO ODNOSA ALI TRANSAKCIJE MED VAMI IN KATERIM KOLI OGLAŠEVALCEM ALI POKROVITELJEM, KATEREGA OGLAŠEVANJE SE POJAVLJA V STORITVI;</p> -<p>(II) KAKRŠNIH KOLI SPREMEMB STORITEV, KI JIH NAREDI GOOGLE, ALI KAKRŠNEGA KOLI TRAJNEGA ALI ZAČASNEGA PRENEHANJA IZVAJANJA STORITEV (ALI DELOV STORITEV);</p> -<p>(III) IZBRISA, OKVARE, NEUSPELEGA POSKUSA SHRANJEVANJA KATERE KOLI VSEBINE IN DRUGIH KOMUNIKACIJSKIH PODATKOV, KI SE VZDRŽUJEJO ALI PRENAŠAJO Z VAŠO UPORABO STORITEV ALI PREK NJE;</p> -<p>(IV) DEJSTVA, DA GOOGLU NISTE POSREDOVALI PRAVILNIH PODATKOV O RAČUNU;</p> -<p>(V) DEJSTVA, DA GESLA ALI PODROBNOSTI RAČUNA NISTE ZAŠČITILI IN OHRANILI ZAUPNE;</p> -<p>14.2 OMEJITEV GOOGLOVE ODGOVORNOSTI DO VAS IZ ZGORNJEGA ODSTAVKA 14.1 VELJA NE GLEDE NA TO, DA JE BIL GOOGLE MORDA OBVEŠČEN OZ. BI SE SAM MORAL ZAVEDATI MOŽNOSTI TAKIH IZGUB.</p> -<p><strong>15. Avtorske pravice in pravilniki glede blagovnih znamk</strong></p> -<p>15.1 Google se odziva na obvestila o domnevnih kršitvah avtorskih pravic, ki so v skladu z veljavno mednarodno zakonodajo o intelektualni lastnini (vključno z ameriškim zakonom o avtorskih pravicah Digital Millennium Copyright Act), in zapre račune večkratnim kršiteljem. Podrobnosti o Googlovem pravilniku najdete na strani http://www.google.si/dmca.html.</p> -<p>15.2 Google ima vzpostavljen postopek za pritožbe glede kršitev blagovnih znamk v oglaševanju, ki ga prikazuje, podrobnosti o tem pa lahko najdete na strani http://www.google.si/tm_complaint.html.</p> -<p><strong>16. Oglaševanje</strong></p> -<p>16.1 Nekatere storitve se financirajo s prihodki iz oglaševanja, zato lahko prikazujejo oglase in oglaševalske akcije. Oglasi so lahko prikazani glede na vsebino podatkov, shranjenih v storitvah, poizvedbe v storitvah ali druge informacije.</p> -<p>16.2 Način, oblika in obseg Googlovega oglaševanja v storitvah se lahko spremenijo brez obvestila.</p> -<p>16.3 Ker vam Google omogoča dostop do storitev in njihovo uporabo, se strinjate, da lahko Google objavi take oglase v storitvah.</p> -<p><strong>17. Druga vsebina</strong></p> -<p>17.1 Storitve lahko vključujejo povezave do drugih spletnih mest, vsebine ali virov. Googlu ni treba imeti nadzora nad nobenim spletnim mestom ali virom, ki jih ponujajo podjetja ali osebe, ki niso del podjetja Google.</p> -<p>17.2 Potrjujete in strinjate se, da Google ni odgovoren za dostopnost takih zunanjih spletnih mest ali virov in ne spodbuja nobenega oglaševanja, izdelkov ali drugega gradiva, ki jih vsebujejo taka spletna mesta ali viri ali so dostopni v njih.</p> -<p>17.3 Potrjujete in strinjate se, da Google ni odgovoren za kakršno koli izgubo ali škodo, ki jo utrpite kot posledico dostopnosti takih zunanjih spletnih mest ali virov oz. je posledica kakršnega koli zaupanja v celovitost, točnost ali obstoj kakršnih koli oglasov, izdelkov ali drugega gradiva, ki je na voljo na takih spletnih mestih ali virih.</p> -<p><strong>18. Spremembe pogojev</strong></p> -<p>18.1 Google lahko občasno spremeni splošne in dodatne pogoje. Ko to stori, objavi novo kopijo splošnih pogojev na strani http://www.google.si/accounts/TOS?hl=sl, novi dodatni pogoji pa so na voljo v vsaki posamezni storitvi (ali prek nje), kjer so bili spremenjeni.</p> -<p>18.2 Razumete in strinjate se, da Google vašo uporabo storitev po datumu spremembe splošnih in dodatnih pogojev razume kot sprejem posodobljenih splošnih in dodatnih pogojev.</p> -<p><strong>19. Splošni pravni pogoji</strong></p> -<p>19.1 Pri uporabi storitve lahko včasih (zaradi uporabe storitve ali v povezavi z njeno uporabo) uporabite storitev, prenesete programsko opremo ali kupite blago, ki ga dobavlja druga oseba ali podjetje. Za uporabo drugih storitev, programske opreme ali blaga morda veljajo drugačni pogoji, ki jih določi drugo podjetje ali oseba. V tem primeru pogoji iz pričujoče pogodbe ne vplivajo na vaše pravno razmerje z drugimi podjetji ali posamezniki.</p> -<p>19.2 Pogoji tvorijo celotno pravno pogodbo med vami in Googlom ter urejajo vašo uporabo storitev (z izjemo tistih, za katere imate z Googlom ločene pogodbe) ter popolnoma nadomeščajo kakršne koli prejšnje pogodbe med vami in Googlom glede storitev.</p> -<p>19.3 Strinjate se, da vam Google lahko posreduje obvestila, vključno z obvestili o spremembah pogojev, po e-pošti, navadni pošti ali z objavo v storitvah.</p> -<p>19.4 Če Google ne izvaja ali uveljavlja kakršnih koli zakonskih pravic ali pravnih sredstev, ki so našteti v pogojih (ali pravic in sredstev, do katerih je Google upravičen po katerem koli veljavnem zakonu), se strinjate, da se tega ne razume kot Googlovo formalno odpoved pravicam in da so te pravice ali pravna sredstva Googlu še vedno na voljo.</p> -<p>19.5 Če katero koli sodišče, ki je pristojno za odločanje o tej zadevi, razsodi, da je katero koli določilo teh pogojev neveljavno, se to določilo odstrani iz pogojev, kar pa ne vpliva na preostanek pogojev. Ostala določila pogojev ostanejo veljavna in uveljavljiva.</p> -<p>19.6 Potrjujete in strinjate se, da bo vsak član skupine podjetij, katerih matično podjetje je Google, tretji upravičenec do pogojev in da so taka podjetja upravičena do neposrednega uveljavljanja in upoštevanja katerega koli določila pogojev, ki jim prinaša koristi (ali pravice ali prednost). Nobena druga oseba ali podjetje ne more postati tretji upravičenec do določil.</p> -<p>19.7 Pogoji in vaše razmerje z Googlom v skladu s pogoji urejajo zakoni države Kalifornije, pri čemer ne veljajo določila o kolizijskih pravilih. Vi in Google se strinjata, da sprejemata izključno pristojnost sodišč v okrožju Santa Clara v Kaliforniji, da razrešijo vse pravne zadeve v zvezi s pogoji. Ne glede na to se strinjate, da lahko Google še vedno uporabi pravna sredstva (ali enakovredno vrsto nujnega pravnega varstva) pod katero koli pristojnostjo.</p> -<p><strong>20. Dodatni pogoji za razširitve za Google Chrome</strong></p> -<p>20.1 Pogoji v tem razdelku veljajo, če ste v svoj izvod brskalnika Google Chrome namestili razširitve. Razširitve so majhni programi, ki jih razvijajo Google ali drugi ponudniki. Z njimi lahko spreminjate ali izboljšate funkcije brskalnika Google Chrome. Razširitve lahko imajo več pravic za dostop do brskalnika ali računalnika kot običajne spletne strani. Imajo tudi možnost branja in spreminjanja vaših zasebnih podatkov.</p> -<p>20.2 Google Chrome lahko prek oddaljenega strežnika (ki ga gosti Google ali drugi ponudniki) občasno preverja, ali obstajajo posodobitve za razširitve, kot so popravki napak ali izboljšave funkcij, vendar ne omejeno nanje. Strinjate se, da bodo te posodobitve samodejno zahtevane, prenesene in nameščene, ne da bi bili posebej obveščeni.</p> -<p>20.3 Google lahko občasno odkrije razširitev, ki krši Googlove pogoje za razvijalce ali druge pogodbe, zakonodajo, predpise ali pravilnike. Google Chrome občasno prenese seznam takšnih razširitev iz Googlovih strežnikov. Strinjate se, da lahko Google po svoji izključni presoji na daljavo onemogoči ali odstrani vse takšne razširitve. </p> -<p><strong>21. Dodatni pogoji za uporabo v podjetjih</strong></p> -<p>21.1 Če ste poslovni subjekt, potem posameznik, ki sprejema pogoje v imenu podjetja (»vi« v teh pogojih predstavlja podjetje), zastopa podjetje in hkrati potrjuje, da ima podjetje dovoljenje za poslovanje v državi ali državah ter da imajo drugi zaposleni, vodje, predstavniki in posredniki, povezani z vašim podjetjem, ki uporabljajo storitev, dovoljenje za uporabo brskalnika Google Chrome in upoštevajo pogoje.</p> -<p>21.2 Skladno s pogoji in z odobreno licenco v 9. razdelku vam Google odobri neizključno, neprenosljivo licenco za vnovično ustvarjanje, distribucijo, namestitev in uporabo brskalnika Google Chrome v računalnikih, ki jih uporabljajo vaši zaposleni, vodje, predstavniki in posredniki, povezani z vašim podjetjem, pod pogojem, da je njihova uporaba brskalnika Google Chrome v skladu s pogoji.</p> -<p>12. avgust, 2010</p> -<br> -<hr> -<br> -<h2>Dodatni pogoji storitve za Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>TA IZDELEK SE LICENCIRA NA PODLAGI LICENCE ZA ZBIRKO PATENTOV AVC ZA OSEBNO NEKOMERCIALNO UPORABO POTROŠNIKOV PRI (i) KODIRANJU VIDEA SKLADNO S STANDARDOM AVC (»VIDEO AVC«) IN/ALI (ii) DEKODIRANJU VIDEA AVC, KI GA JE ZA OSEBNO NEKOMERCIALNO DEJAVNOST KODIRAL POTROŠNIK IN/ALI JE BIL DOBLJEN OD PONUDNIKA VIDEA, KI IMA LICENCO ZA PONUJANJE VIDEA AVC. NE PODELJUJE SE NOBENA LICENCA ZA KAKRŠNO KOLI DRUGO UPORABO, NITI NI TAKA LICENCA VSEBOVANA. DODATNE INFORMACIJE SO NA VOLJO PRI PODJETJU MPEG LA, L.L.C. GLEJTE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome lahko vsebuje eno ali več komponent podjetij Adobe Systems Incorporated in Adobe Software Ireland Limited (skupaj imenovani »Adobe«). Vašo uporabo programske opreme Adobe, ki jo dobavi Google (»programska oprema Adobe«), urejajo ti dodatni pogoji (»pogoji za Adobe«). Vi, entiteta, ki prejema programsko opremo Adobe, se v nadaljevanju imenujete »podlicencejemalec«.</p> -<p>1. Omejitve licence.</p> -<p>(a) Flash Player 10.x je namenjen uporabi zgolj kot vtičnik za brskalnik. Podlicencejemalec te programske opreme Adobe ne sme spreminjati ali distribuirati za uporabo kakor koli drugače kot vtičnik brskalnika za predvajanje vsebine na spletni strani. Na primer podlicencejemalec programske opreme Adobe ne bo spreminjal, da bi omogočil uporabo s programi, ki se izvajajo zunaj brskalnika (npr. samostojni programi, pripomočki, uporabniški vmesnik naprave).</p> -<p>(b) Podlicencejemalec ne bo nobenega od vmesnikov API predvajalnika Flash Player 10.x dal na voljo prek vmesnika brskalniškega vtičnika na način, ki bi omogočil uporabo take razširitve kot samostojnega programa za predvajanje vsebine na spletni strani.</p> -<p>(c) Programska oprema Chrome-Reader se ne sme uporabljati za upodabljanje kakršnih koli dokumentov PDF ali EPUB, ki uporabljajo kakršne koli protokole ali sisteme za upravljanje digitalnih pravic, razen Adobe DRM.</p> -<p>(d) Adobe DRM mora biti v programski opremi Chrome-Reader omogočen za vse dokumente PDF in EPUB, zaščitene s tehnologijo Adobe DRM.</p> -<p>(e) Razen kot to izrecno dovoljujejo tehnične specifikacije, ne sme programska oprema Chrome-Reader onemogočiti kakršnih koli možnosti, ki jih podjetje Adobe ponuja v programski opremi Adobe, vključno s podporo za obliki zapisa PDF in EPUB ter tehnologijo Adobe DRM, vendar ne omejeno nanje.</p> -<p>2. Elektronski prenos. Podlicencejemalec lahko dovoli prenos programske opreme Adobe s spletnega mesta, interneta ali intraneta oziroma s kakršno koli podobno tehnologijo (»elektronski prenos«), pod pogojem, da soglaša, da morajo za vsakršno podlicencejemalčevo distribucijo programske opreme Adobe, tudi na CD-ROM-ih, DVD-ROM-ih ali drugih nosilcih podatkov in z elektronskim prenosom, če je izrecno dovoljen, veljati razumni varnostni ukrepi za preprečevanje nepooblaščene uporabe. Podlicencejemalec soglaša, da bo za elektronske prenose, odobrene v tem razdelku, uporabil vse razumne omejitve, ki jih določi Adobe, vključno s tistimi, povezanimi z varnostjo in/ali omejitvijo podlicencejemalčevega izdelka končnim uporabnikom.</p> -<p>3. Licenčna pogodba za končnega uporabnika in pogoji distribucije.</p> -<p>(a) Podlicencejemalec zagotovi, da se programska oprema Adobe končnim uporabnikom distribuira z uveljavljivo licenco za končnega uporabnika v dobro podlicencejemalca in njegovih dobaviteljev, v kateri so vsaj ta najosnovnejša določila (»licenca za končnega uporabnika«): (i) prepoved distribuiranja in kopiranja, (ii) prepoved sprememb in izpeljanih del, (iii) prepoved obratnega zbiranja, prevajanja in inženirstva ter drugih oblik pretvorbe programske opreme Adobe v obliko, berljivo ljudem, (iv) določilo, ki navaja, da lastništvo podlicencejemalčevega izdelka (kot je opredeljen v razdelku 8) pripada podlicencejemalcu in njegovim licencedajalcem, (v) odpoved odgovornosti za posredno, posebno, naključno, kaznovalno in posledično škodo, ter (vi) druge odpovedi odgovornosti in omejitve, običajne v tej panogi, vključno z, če je ustrezno, odpovedjo vseh upoštevnih zakonskih jamstev do mere, ki jo dovoljuje zakonodaja.</p> -<p>(b) Podlicencejemalec zagotovi, da se programska oprema Adobe njegovim distributerjem distribuira na podlagi uveljavljive distribucijske licenčne pogodbe v dobro podlicencejemalca in njegovih dobaviteljev ter vsebuje določila, ki podjetje Adobe ščitijo enako kot pogoji za Adobe.</p> -<p>4. Odprta koda. Podlicencejemalec ne bo nobeni tretji osebi neposredno ali posredno podelili ali navidez podelil kakršnih koli pravic ali imunitete glede intelektualnih ali lastniških pravic podjetja Adobe, zaradi katerih bi za to intelektualno lastnino veljala odprtokodna licenca ali shema, katere zahteva za uporabo, spreminjanje in/ali distribucijo je ali bi lahko bila, da se programska oprema Adobe (i) razkrije ali distribuira v obliki izvorne kode, (ii) licencira za namene izdelave izpeljanih del ali (iii) brezplačno nadalje distribuira. Pojasnilo: prejšnja omejitev podlicencejemalcu ne preprečuje distribuiranja in podlicencejemalec bo programsko opremo Adobe brezplačno distribuiral skupaj s programsko opremo Google.</p> -<p>5. Dodatni pogoji. Adobe si za morebitne posodobitve, nadgradnje in nove različice programske opreme Adobe (skupaj imenovane »nadgradnje«) dobavljene podlicencejemalcu, pridržuje pravico zahtevati dodatne pogoje in določila, ki veljajo samo za nadgradnjo in njene prihodnje različice in to zgolj, če Adobe take omejitve določi za vse licencejemalce take nadgradnje. Če podlicencejemalec ne soglaša s takimi dodatnimi pogoji ali določili, nima za tako nadgradnjo nobenih licenčnih pravic, njegove licenčne pravice za programsko opremo Adobe pa samodejno prenehajo veljati 90. dan po datumu, ko so bili taki dodatni pogoji dani na voljo podlicencejemalcu.</p> -<p>6. Obvestila o lastniški pravicah. Podlicencejemalec ne sme izbrisati ali na noben način spremeniti obvestil o avtorskih pravicah, blagovnih znamk, logotipov ali podobnih obvestil ali drugih obvestil o lastniških pravicah podjetja Adobe (in njegovih morebitnih licencedajalcev) na programski opremi Adobe ali v njej oziroma v priloženem gradivu in mora enako zahtevati od svojih distributerjev.</p> -<p>7. Tehnične zahteve. Podlicencejemalec in njegovi distributerji lahko programsko opremo Adobe in/ali nadgradnjo distribuirajo samo v napravah, ki (i) izpolnjujejo tehnične zahteve, objavljene na spletnem mestu http://www.adobe.com/mobile/licensees (ali spletnem mestu, ki ga nadomesti), in (ii) jih je Adobe preveril, kot je določeno spodaj.</p> -<p>8. Preverjanje in posodobitev. Podlicencejemalec mora podjetju Adobe predložiti vsak svoj izdelek (in vsako njegovo različico), ki vsebuje programsko opremo Adobe in/ali nadgradnjo (»podlicencejemalčev izdelek«), ki ne izpolnjuje meril za oprostitev izdelka, ki jih sporoči Google, da ga Adobe preveri. Podlicencejemalec vsako tako predložitev plača z nakupom paketov za preverjanje po trenutno veljavnih pogojih podjetja Adobe, navedenih na mestu http://flashmobile.adobe.com/. Podlicencejemalčevega izdelka, ki ni prestal preverjanja, ni dovoljeno distribuirati. Preverjanje se izvede skladno s trenutno veljavnim postopkom podjetja Adobe, opisanem na mestu http://flashmobile.adobe.com/ (kategorija »Verification«).</p> -<p>9. Profili in storitev Device Central. Podlicencejemalec bo pozvan, da v okviru postopka preverjanja ali na kakšen drug način vnese določene podatke o profilu za podlicencejemalčev izdelek, in jih bo moral vnesti in s tem razkriti podjetju Adobe. Adobe lahko (i) take podatke o profilu uporabi kot je razumno potrebno za preverjanje podlicencejemalčevega izdelka (če je zanj potrebno preverjanje), in (ii) te podatke o profilu prikaže v razdelku »Adobe Device Intelligence system« na strani https://devices.adobe.com/partnerportal/, ki je na voljo v okviru avtorskih in razvojnih orodij in storitev podjetja Adobe, ki razvijalcem in končnim uporabnikom omogočajo vpogled v način prikaza vsebine ali programov v podlicencejemalčevem izdelku (npr., kako so videoposnetki videti v določenih telefonih).</p> -<p>10. Izvoz. Podlicencejemalec potrjujem, da zakonodaja in predpisi ZDA omejujejo izvoz in nadaljnji izvoz dobrin in tehničnih podatkov z izvorom v ZDA, kar lahko obsega tudi programsko opremo Adobe. Podlicencejemalec soglaša, da programske opreme Adobe ne bo izvozil ali nadalje izvozil brez ustreznih dovoljenj ZDA in morebitnih drugih držav.</p> -<p>11. Pogoji za prenos tehnologije.</p> -<p>(a) Razen na podlagi upoštevnih dovoljenj ali pogodb zanje od zadevnih pogodbenic ali z njimi, podlicencejemalci ne bodo uporabljali in ne smejo dovoliti uporabe programske opreme Adobe za kodiranje in dekodiranje zvočnih podatkov v obliki mp3 (.mp3) v kateri koli napravi, ki ni osebni računalnik (npr. mobilni telefon ali t. i. set top box za sprejem TV-signalov), prav tako pa kodirnikov ali dekodirnikov mp3 v programski opremi Adobe ne sme uporabljati ali do njih dostopati noben drug izdelek, razen programske opreme Adobe. Programska oprema Adobe se lahko uporablja za kodiranje ali dekodiranje podatkov v obliki MP3 v datotekh swf ali flv, ki vsebujejo video-, slikovne ali druge podatke. Podlicencejemalec potrjuje, da je za uporabo programske opreme Adobe v napravah, ki niso osebni računalniki, kot je opisano v prepovedih v tem razdelku, lahko potrebno plačilo licenčnin ali drugih zneskov tretjim osebam, ki so lahko imetnice pravic intelektualne lastnine, povezanih s tehnologijo MP3, in da ni ne Adobe ne podlicencejemalec plačal kakršnih koli tantiem ali drugih zneskov za tako rabo v imenu pravic intelektualne lastnine tretjih oseb. Če podlicencejemalec potrebuje kodirnik ali dekodirnik MP3 za take namene, je njegova dolžnost pridobiti ustrezno licenco za intelektualno lastnino, vključno z morebitnimi patentnimi pravicami.</p> -<p>(b) Podlicencejemalec ne bo uporabljal, kopiral, reproduciral in spreminjal (i) izvorne kode On2 (ki je v okviru te pogodbe na voljo kot del izvorne kode), da bi omogočil dekodiranje videoposnetkov v obliki zapisa Flash (.flv ali .f4v) s programsko opremo Adobe, in (ii) izvorne kode Sorenson Spark (ki je v okviru te pogodbe na voljo kot del izvorne kode) za omejen namen odpravljanja napak in izboljševanja učinkovitosti delovanja programske opreme Adobe. Vsi kodeki v programski opremi Adobe se lahko uporabljajo in distribuirajo kot sestavni del programske opreme Adobe in do njih ne sme dostopati noben drug program, vključno z drugimi Googlovimi programi.</p> -<p>(c) V izvorni kodi je lahko kodek AAC in/ali kodek HE-AAC (»kodek AAC«). Uporaba kodeka AAC je dovoljena pod pogojem, da podlicencejemalec od podjetja VIA Licensing pridobi ustrezno patentno licenco za zadevne patente za končne izdelke, v katerih ali s katerimi bo kodek AAC uporabljen. Podlicencejemalec potrjuje in soglaša, da Adobe s to pogodbo podlicencejemalcu ali njegovim podlicencejemalcem ne daje patentne licence za kodek AAC.</p> -<p>(d) IZVORNA KODA LAHKO VSEBUJE PROGRAMSKO KODO, LICENCIRANO NA PODLAGI LICENCE ZA ZBIRKO PATENTOV AVC ZA OSEBNO NEKOMERCIALNO UPORABO POTROŠNIKOV PRI (i) KODIRANJU VIDEA SKLADNO S STANDARDOM AVC (»VIDEO AVC«) IN/ALI (ii) DEKODIRANJU VIDEA AVC, KI GA JE ZA OSEBNO NEKOMERCIALNO DEJAVNOST KODIRAL POTROŠNIK IN/ALI JE BIL DOBLJEN OD PONUDNIKA VIDEA, KI IMA LICENCO ZA PONUJANJE VIDEA AVC. NE PODELJUJE SE NOBENA LICENCA ZA KAKRŠNO KOLI DRUGO UPORABO, NITI NE BO TAKA LICENCA VSEBOVANA. DODATNE INFORMACIJE SO NA VOLJO PRI PODJETJU MPEG LA, L.L.C. Glejte http://www.mpegla.com</p> -<p>12. Posodobitev. Podlicencejemalec ne bo obšel Googlovih ali Adobovih prizadevanj posodobiti programsko opremo Adobe v vseh podlicencejemalčevih izdelkih, v katerih je programska oprema Adobe, ki je bila priložena s programsko opremo Google (»podlicencejemalčevi izdelki«).</p> -<p>13. Obvestila o avtorstvu in lastništvu. Podlicencejemalec bo programsko opremo Adobe navedel v javno dostopnih tehničnih podatkih podlicencejemalčevega izdelka in na njegovi embalaži in reklamnem gradivu vključil tudi ustrezne blagovne znamke programske opreme Adobe (konkretno logotip podjetja Adobe), in sicer na način, skladen z oznakami blagovnih znamk drugih izdelkov tretjih oseb na podlicencejemalčevem izdelku.</p> -<p>14. Brez jamstva. PROGRAMSKA OPREMA ADOBE JE PODLICENCEJEMALCU NA VOLJO ZA UPORABO IN REPRODUKCIJO »KAKRŠNA JE« IN ADOBE NE DAJE NIKAKRŠNEGA JAMSTVA ZA NJENO UPORABO ALI DELOVANJE. ADOBE IN NJEGOVI DOBAVITELJI NE JAMČIJO IN NE MOREJO JAMČITI ZA DELOVANJE PROGRAMSKE OPREME ADOBE ALI REZULTATE, DOBLJENE Z NJO. RAZEN MOREBITNIH JAMSTEV, POGOJEV, TRDITEV ALI DOLOČIL, KATERIH OBSEGA NI MOGOČE ALI DOVOLJENO IZKLJUČITI ALI OMEJITI Z ZAKONODAJO, VELJAVNO ZA PODLICENCEJEMALCA V NJEGOVI SODNI PRISTOJNOSTI, ADOBE IN NJEGOVI DOBAVITELJI NE DAJEJO NOBENIH JAMSTEV, OKOLIŠČIN, TRDITEV ALI POGOJEV (NAJSI BODO IZRECNA ALI VSEBOVANA, ZAKONSKA, OBČEPRAVNA, OBIČAJNA, UPORABLJANA ALI DRUGAČNA) GLEDE ČESAR KOLI, VKLJUČNO Z OMEJITVIJO JAMSTEV GLEDE KRŠITVE PRAVIC TRETJIH OSEB, PRIMERNOSTJO ZA PRODAJO IN VKLJUČITEV, ZADOVOLJIVO KAKOVOSTJO ALI USTREZNOSTJO ZA DOLOČEN NAMEN, VENDAR NE OMEJENO NANJE. PODLICENCEJEMALEC SOGLAŠA, DA NE BO V IMENU PODJETJA ADOBE DAJAL NOBENIH JAMSTEV, NAJSI BODO IZRECNA ALI VSEBOVANA.</p> -<p>15. Omejitev odgovornosti. ADOBE IN NJEGOVI DOBAVITELJI NE BODO PODLICENCEJEMALCU V NOBENEM PRIMERU ODGOVORNI ZA KAKRŠNO KOLI ŠKODO, ZAHTEVKE ALI STROŠKE ALI KAKRŠNO KOLI POSLEDIČNO, POSREDNO ALI NAKLJUČNO ŠKODO, IZGUBO DOBIČKA ALI PRIHRANKOV, ČETUDI JE BIL ZASTOPNIK PODJETJA ADOBE OBVEŠČEN O MOŽNOSTI TAKE IZGUBE, ŠKODE, ZAHTEVKOV ALI STROŠKOV ALI KAKRŠNIH KOLI ZAHTEVKOV TRETJIH OSEB. ZGORAJ NAVEDENE OMEJITVE IN IZKLJUČITVE VELJAJO DO MERE, KI JO DOVOLJUJE UPOŠTEVNA ZAKONODAJA V SODNI PRISTOJNOSTI PODLICENCEJEMALCA. SKUPNA ODGOVORNOST PODJETJA ADOBE IN NJEGOVIH DOBAVITELJEV V OKVIRU TE POGODBE ALI V POVEZAVI Z NJO JE OMEJENA NA TISOČ USD (1.000 USD). Noben del te pogodbe ne omejuje odgovornosti podjetja Adobe do podlicencejemalca v primeru smrti ali telesnih poškodb, ki so posledica malomarnosti ali kaznivega dejanja zavajanja (prevare) podjetja Adobe. Adobe v imenu svojih dobaviteljev ukrepa za namene odpovedi izključitve in/ali omejitve obveznosti, jamstev in odgovornosti, kot je določeno v tej pogodbi, ne pa na noben drug način ali za noben drug namen.</p> -<p>16. Pogoji za zaščito vsebine</p> -<p>(a) Definicije.</p> -<p>»Pravila za zanesljivost in skladnost« pomeni dokument, v katerem so opredeljena pravila za zanesljivost in skladnost programske opreme Adobe, na spletnem mestu http://www.adobe.com/mobile/licensees ali mestu, ki ga nadomesti.</p> -<p>»Funkcije za zaščito vsebine« pomeni tiste vidike programske opreme Adobe, namenjene zagotavljanju skladnosti s pravili za zanesljivost in skladnost ter preprečevanju predvajanja, kopiranja, spreminjanja, redistribucije in drugih dejanj, povezanih z digitalno vsebino, ki se distribuira za uporabo uporabnikov programske opreme Adobe, ko lastniki te digitalne vsebine ali njeni licencirani distributerji tega ne dovolijo.</p> -<p>»Koda za zaščito vsebine« pomeni programsko kodo v nekaterih posebej označenih različicah programske opreme Adobe, ki omogoča določene funkcije za zaščito vsebine.</p> -<p>»Ključ« pomeni kriptografsko vrednost v programski opremi Adobe, ki se uporablja za dešifriranje digitalne vsebine.</p> -<p>(b) Omejitve licence. Podlicencejemalčevo pravico uveljavljati licence za programsko opremo Adobe Software urejajo te dodatne omejitve in obveznosti. Podlicencejemalec bo zagotovil, da njegove stranke ravnajo skladno s temi omejitvami in obveznostmi v isti meri kot za podlicencejemalca velja za programsko opremo Adobe; če katera koli podlicencejemalčeva stranka ne ravna skladno s temi dodatnimi omejitvami in obveznostmi, se to obravnava kot podlicencejemalčeva resna kršitev.</p> -<p>b.1. Podlicencejemalec in stranke lahko distribuirajo samo programsko opremo Adobe, ki ustreza pravilom za zanesljivost in skladnost, ki jih podlicencejemalec v postopku preverjanja, opisanem zgoraj v pogojih za Adobe, potrdi kot take.</p> -<p>b.2. Podlicencejemalec ne bo (i) obšel funkcij za zaščito vsebine v programski opremi Adobe ali kakršni koli povezani programski opremi Adobe, ki se uporablja za šifriranje ali dešifriranje digitalne vsebine za dovoljeno uporabo uporabnikov programske opreme Adobe, ali (ii) razvil ali distribuiral izdelkov, katerih namen je obiti funkcije za zaščito vsebine v programski opremi Adobe ali kakršni koli povezani programski opremi Adobe, ki se uporablja za šifriranje ali dešifriranje digitalne vsebine za dovoljeno uporabo uporabnikov programske opreme Adobe.</p> -<p>(c) Ključi se s tem označujejo kot zaupne informacije podjetja Adobe, zato se bo podlicencejemalec glede ključev ravnal skladno s postopkom za ravnanje s kodo podjetja Adobe (na zahtevo na voljo pri podjetju Adobe).</p> -<p>(d) Pravno varstvo. Podlicencejemalec soglaša, da lahko kršitev te pogodbe negativno vpliva na funkcije za zaščito vsebine v programski opremi Adobe in povzroči enkratno in trajno škodo interesom podjetja Adobe in lastnikov digitalne vsebine, ki se zanašajo na te funkcije, ter da denarna odškodnina lahko ne zadostuje za celotno nadomestilo takšne škode. Podlicencejemalec zato soglaša, da ima lahko Adobe poleg denarne odškodnine tudi pravico do pravnega varstva, da prepreči ali omeji škodo, povzročeno s tako kršitvijo.</p> -<p>17. Tretja oseba upravičenka. Adobe Systems Incorporated in Adobe Software Ireland Limited sta tretji osebi upravičenki Googlove pogodbe s podlicencejemalcem glede programske opreme Adobe, vključno s pogoji za Adobe, vendar ne omejeno nanje. Podlicencejemalec soglaša, da lahko Google, ne glede na morebitna nasprotna določila v pogodbi z Googlom, razkrije podjetju Adobe identiteto podlicencejemalca in pisno potrdi, da je podlicencejemalec z Googlom sklenil licenčno pogodbo, ki vključuje pogoje za Adobe. Podlicencejemalec mora imeti z vsakim od svojih licencejemalcev sklenjeno pogodbo, če je tem licencejemalcem dovoljena nadaljnja distribucija programske opreme Adobe, pa taka pogodba vsebuje tudi pogoje za Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Dodatni pogoji za Google Chrome in Chrome OS +</h1> +<p> + Z uporabo Chroma in sistema Chrome OS se strinjate z Googlovimi pogoji storitve, objavljenimi na https://policies.google.com/terms, in temi dodatnimi pogoji storitve za Google Chrome in Chrome OS. +</p> +<p> + Ti dodatni pogoji storitve za Google Chrome in Chrome OS veljajo za različico Chroma in sistema Chrome OS z izvršljivo kodo. Večina izvorne kode za Chrome je na voljo brezplačno v okviru licenčnih pogodb o odprtokodni programski opremi na https://code.google.com/chromium/terms.html. +</p> +<p> + Za vašo uporabo nekaterih komponent Chroma in sistema Chrome OS veljajo tudi ti pogoji: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + TA IZDELEK SE LICENCIRA NA PODLAGI LICENCE ZA ZBIRKO PATENTOV AVC ZA OSEBNO UPORABO POTROŠNIKOV ALI DRUGE OBLIKE UPORABE, PRI KATERIH UPORABNIK NE PREJME NOBENEGA PLAČILA, ZA (i) KODIRANJE VIDEA SKLADNO S STANDARDOM AVC (»VIDEO AVC«) IN/ALI (ii) DEKODIRANJE VIDEA AVC, KI GA JE V OKVIRU OSEBNE DEJAVNOSTI KODIRAL POTROŠNIK IN/ALI JE BIL PRIDOBLJEN OD PONUDNIKA VIDEA, KI IMA LICENCO ZA PONUJANJE VIDEA AVC. NE PODELJUJE SE NOBENA LICENCA ZA KAKRŠNO KOLI DRUGO UPORABO, NITI NI TAKA LICENCA NAKAZANA. DODATNE INFORMACIJE SO NA VOLJO PRI PODJETJU MPEG LA, L.L.C. GLEJTE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome lahko vsebuje eno ali več komponent podjetij Adobe Systems Incorporated in Adobe Software Ireland Limited (skupaj imenovani »Adobe«). Vašo uporabo programske opreme Adobe, ki jo dobavi Google (»programska oprema Adobe«), urejajo ti dodatni pogoji (»pogoji za Adobe«). Vi, entiteta, ki prejema programsko opremo Adobe, se v nadaljevanju imenujete »podlicencejemalec«. + </p> + <p> + 1. Omejitve licence. + </p> + <p> + (a) Flash Player 10.x je namenjen uporabi zgolj kot vtičnik za brskalnik. Podlicencejemalec te programske opreme Adobe ne sme spreminjati ali distribuirati za uporabo kakor koli drugače kot vtičnik brskalnika za predvajanje vsebine na spletni strani. Na primer podlicencejemalec programske opreme Adobe ne bo spreminjal, da bi omogočil uporabo s programi, ki se izvajajo zunaj brskalnika (npr. samostojni programi, pripomočki, uporabniški vmesnik naprave). + </p> + <p> + (b) Podlicencejemalec ne bo nobenega od vmesnikov API predvajalnika Flash Player 10.x dal na voljo prek vmesnika brskalniškega vtičnika na način, ki bi omogočil uporabo take razširitve kot samostojnega programa za predvajanje vsebine na spletni strani. + </p> + <p> + (c) Programska oprema Chrome-Reader se ne sme uporabljati za upodabljanje kakršnih koli dokumentov PDF ali EPUB, ki uporabljajo kakršne koli protokole ali sisteme za upravljanje digitalnih pravic, razen Adobe DRM. + </p> + <p> + (d) Adobe DRM mora biti v programski opremi Chrome-Reader omogočen za vse dokumente PDF in EPUB, zaščitene s tehnologijo Adobe DRM. + </p> + <p> + (e) Razen kot to izrecno dovoljujejo tehnične specifikacije, ne sme programska oprema Chrome-Reader onemogočiti kakršnih koli možnosti, ki jih podjetje Adobe ponuja v programski opremi Adobe, vključno s podporo za obliki zapisa PDF in EPUB ter tehnologijo Adobe DRM, vendar ne omejeno nanje. + </p> + <p> + 2. Elektronski prenos. Podlicencejemalec lahko dovoli prenos programske opreme Adobe s spletnega mesta, interneta ali intraneta oziroma s kakršno koli podobno tehnologijo (»elektronski prenos«), pod pogojem, da soglaša, da morajo za vsakršno podlicencejemalčevo distribucijo programske opreme Adobe, tudi na CD-ROM-ih, DVD-ROM-ih ali drugih nosilcih podatkov in z elektronskim prenosom, če je izrecno dovoljen, veljati razumni varnostni ukrepi za preprečevanje nepooblaščene uporabe. Podlicencejemalec soglaša, da bo za elektronske prenose, odobrene v tem razdelku, uporabil vse razumne omejitve, ki jih določi Adobe, vključno s tistimi, povezanimi z varnostjo in/ali omejitvijo podlicencejemalčevega izdelka končnim uporabnikom. + </p> + <p> + 3. Licenčna pogodba za končnega uporabnika in pogoji distribucije. + </p> + <p> + (a) Podlicencejemalec zagotovi, da se programska oprema Adobe končnim uporabnikom distribuira z uveljavljivo licenco za končnega uporabnika v dobro podlicencejemalca in njegovih dobaviteljev, v kateri so vsaj ta najosnovnejša določila (»licenca za končnega uporabnika«): (i) prepoved distribuiranja in kopiranja, (ii) prepoved sprememb in izpeljanih del, (iii) prepoved obratnega zbiranja, prevajanja in inženirstva ter drugih oblik pretvorbe programske opreme Adobe v obliko, berljivo ljudem, (iv) določilo, ki navaja, da lastništvo podlicencejemalčevega izdelka (kot je opredeljen v razdelku 8) pripada podlicencejemalcu in njegovim licencedajalcem, (v) odpoved odgovornosti za posredno, posebno, naključno, kaznovalno in posledično škodo, ter (vi) druge odpovedi odgovornosti in omejitve, običajne v tej panogi, vključno z, če je ustrezno, odpovedjo vseh upoštevnih zakonskih jamstev do mere, ki jo dovoljuje zakonodaja. + </p> + <p> + (b) Podlicencejemalec zagotovi, da se programska oprema Adobe njegovim distributerjem distribuira na podlagi uveljavljive distribucijske licenčne pogodbe v dobro podlicencejemalca in njegovih dobaviteljev ter vsebuje določila, ki podjetje Adobe ščitijo enako kot pogoji za Adobe. + </p> + <p> + 4. Odprta koda. Podlicencejemalec ne bo nobeni tretji osebi neposredno ali posredno podelili ali navidez podelil kakršnih koli pravic ali imunitete glede intelektualnih ali lastniških pravic podjetja Adobe, zaradi katerih bi za to intelektualno lastnino veljala odprtokodna licenca ali shema, katere zahteva za uporabo, spreminjanje in/ali distribucijo je ali bi lahko bila, da se programska oprema Adobe (i) razkrije ali distribuira v obliki izvorne kode, (ii) licencira za namene izdelave izpeljanih del ali (iii) brezplačno nadalje distribuira. Pojasnilo: prejšnja omejitev podlicencejemalcu ne preprečuje distribuiranja in podlicencejemalec bo programsko opremo Adobe brezplačno distribuiral skupaj s programsko opremo Google. + </p> + <p> + 5. Dodatni pogoji. Adobe si za morebitne posodobitve, nadgradnje in nove različice programske opreme Adobe (skupaj imenovane »nadgradnje«) dobavljene podlicencejemalcu, pridržuje pravico zahtevati dodatne pogoje in določila, ki veljajo samo za nadgradnjo in njene prihodnje različice in to zgolj, če Adobe take omejitve določi za vse licencejemalce take nadgradnje. Če podlicencejemalec ne soglaša s takimi dodatnimi pogoji ali določili, nima za tako nadgradnjo nobenih licenčnih pravic, njegove licenčne pravice za programsko opremo Adobe pa samodejno prenehajo veljati 90. dan po datumu, ko so bili taki dodatni pogoji dani na voljo podlicencejemalcu. + </p> + <p> + 6. Obvestila o lastniških pravicah. Podlicencejemalec ne sme izbrisati ali na noben način spremeniti obvestil o avtorskih pravicah, blagovnih znamk, logotipov ali podobnih obvestil ali drugih obvestil o lastniških pravicah podjetja Adobe (in njegovih morebitnih licencedajalcev) na programski opremi Adobe ali v njej oziroma v priloženem gradivu in mora enako zahtevati od svojih distributerjev. + </p> + <p> + 7. Tehnične zahteve. Podlicencejemalec in njegovi distributerji lahko programsko opremo Adobe distribuirajo in/ali nadgradijo samo v napravah, ki (i) izpolnjujejo tehnične zahteve, objavljene na http://www.adobe.com/mobile/licensees (ali na spletnem mestu, ki tega nadomesti), in (ii) jih je Adobe preveril, kot je določeno spodaj. + </p> + <p> + 8. Preverjanje in posodobitev. Podlicencejemalec mora podjetju Adobe predložiti vsak svoj izdelek (in vsako njegovo različico), ki vsebuje programsko opremo Adobe in/ali nadgradnjo (»podlicencejemalčev izdelek«), ki ne izpolnjuje meril za oprostitev izdelka, ki jih sporoči Google, da ga Adobe preveri. Podlicencejemalec vsako tako predložitev plača z nakupom paketov za preverjanje po trenutno veljavnih pogojih podjetja Adobe, navedenih na http://flashmobile.adobe.com/. Izdelkov podlicencejemalca, ki niso prestali preverjanja, ni dovoljeno distribuirati. Preverjanje se izvede skladno s trenutno veljavnim postopkom podjetja Adobe, opisanem na http://flashmobile.adobe.com/ (kategorija »Verification«). + </p> + <p> + 9. Profili in storitev Device Central. Podlicencejemalec bo pozvan, da v okviru postopka preverjanja ali na kakšen drug način vnese določene podatke o profilu za podlicencejemalčev izdelek, in jih bo moral vnesti in s tem razkriti podjetju Adobe. Adobe lahko (i) take podatke o profilu uporabi kot je razumno potrebno za preverjanje podlicencejemalčevega izdelka (če je zanj potrebno preverjanje), in (ii) te podatke o profilu prikaže v razdelku »Adobe Device Intelligence system« na strani https://devices.adobe.com/partnerportal/, ki je na voljo v okviru avtorskih in razvojnih orodij in storitev podjetja Adobe, ki razvijalcem in končnim uporabnikom omogočajo vpogled v način prikaza vsebine ali programov v podlicencejemalčevem izdelku (npr., kako so videoposnetki videti v določenih telefonih). + </p> + <p> + 10. Izvoz. Podlicencejemalec potrjujem, da zakonodaja in predpisi ZDA omejujejo izvoz in nadaljnji izvoz dobrin in tehničnih podatkov z izvorom v ZDA, kar lahko obsega tudi programsko opremo Adobe. Podlicencejemalec soglaša, da programske opreme Adobe ne bo izvozil ali nadalje izvozil brez ustreznih dovoljenj ZDA in morebitnih drugih držav. + </p> + <p> + 11. Pogoji za prenos tehnologije + </p> + <p> + (a) Razen na podlagi upoštevnih dovoljenj ali pogodb zanje od zadevnih pogodbenic ali z njimi, podlicencejemalci ne bodo uporabljali in ne smejo dovoliti uporabe programske opreme Adobe za kodiranje in dekodiranje zvočnih podatkov v obliki mp3 (.mp3) v kateri koli napravi, ki ni osebni računalnik (npr. mobilni telefon ali t. i. set top box za sprejem TV-signalov), prav tako pa kodirnikov ali dekodirnikov mp3 v programski opremi Adobe ne sme uporabljati ali do njih dostopati noben drug izdelek, razen programske opreme Adobe. Programska oprema Adobe se lahko uporablja za kodiranje ali dekodiranje podatkov v obliki MP3 v datotekh swf ali flv, ki vsebujejo video-, slikovne ali druge podatke. Podlicencejemalec potrjuje, da je za uporabo programske opreme Adobe v napravah, ki niso osebni računalniki, kot je opisano v prepovedih v tem razdelku, lahko potrebno plačilo licenčnin ali drugih zneskov tretjim osebam, ki so lahko imetnice pravic intelektualne lastnine, povezanih s tehnologijo MP3, in da ni ne Adobe ne podlicencejemalec plačal kakršnih koli tantiem ali drugih zneskov za tako rabo v imenu pravic intelektualne lastnine tretjih oseb. Če podlicencejemalec potrebuje kodirnik ali dekodirnik MP3 za take namene, je njegova dolžnost pridobiti ustrezno licenco za intelektualno lastnino, vključno z morebitnimi patentnimi pravicami. + </p> + <p> + (b) Podlicencejemalec ne bo uporabljal, kopiral, reproduciral in spreminjal (i) izvorne kode On2 (ki je v okviru te pogodbe na voljo kot del izvorne kode), da bi omogočil dekodiranje videoposnetkov v obliki zapisa Flash (.flv ali .f4v) s programsko opremo Adobe, in (ii) izvorne kode Sorenson Spark (ki je v okviru te pogodbe na voljo kot del izvorne kode) za omejen namen odpravljanja napak in izboljševanja učinkovitosti delovanja programske opreme Adobe. Vsi kodeki v programski opremi Adobe se lahko uporabljajo in distribuirajo kot sestavni del programske opreme Adobe in do njih ne sme dostopati noben drug program, vključno z drugimi Googlovimi programi. + </p> + <p> + (c) V izvorni kodi je lahko kodek AAC in/ali kodek HE-AAC (»kodek AAC«). Uporaba kodeka AAC je dovoljena pod pogojem, da podlicencejemalec od podjetja VIA Licensing pridobi ustrezno patentno licenco za zadevne patente za končne izdelke, v katerih ali s katerimi bo kodek AAC uporabljen. Podlicencejemalec potrjuje in soglaša, da Adobe s to pogodbo podlicencejemalcu ali njegovim podlicencejemalcem ne daje patentne licence za kodek AAC. + </p> + <p> + (d) IZVORNA KODA LAHKO VSEBUJE PROGRAMSKO KODO, LICENCIRANO NA PODLAGI LICENCE ZA ZBIRKO PATENTOV AVC ZA OSEBNO IN NEKOMERCIALNO UPORABO POTROŠNIKOV PRI (i) KODIRANJU VIDEA SKLADNO S STANDARDOM AVC (»VIDEO AVC«) IN/ALI (ii) DEKODIRANJU VIDEA AVC, KI GA JE ZA OSEBNO IN NEKOMERCIALNO DEJAVNOST KODIRAL POTROŠNIK IN/ALI JE BIL DOBLJEN OD PONUDNIKA VIDEA, KI IMA LICENCO ZA PONUJANJE VIDEA AVC. NE PODELJUJE SE LICENCE ZA NOBENO DRUGO UPORABO, NITI NI NAKAZANA. DODATNE INFORMACIJE LAHKO DOBITE PRI: MPEG LA, L.L.C. Glejte + </p> +</section> +http://www.mpegla.com +<p> + 12. Posodobitev. Podlicencejemalec ne bo obšel Googlovih ali Adobovih prizadevanj za posodobitev programske opreme Adobe v vseh podlicencejemalčevih izdelkih, v katerih je programska oprema Adobe, ki je bila priložena programski opremi Google (»podlicencejemalčevi izdelki«). +</p> +<p> + 13. Obvestila o avtorstvu in lastništvu. Podlicencejemalec bo programsko opremo Adobe navedel v javno dostopnih tehničnih podatkih podlicencejemalčevega izdelka in na njegovi embalaži in reklamnem gradivu vključil tudi ustrezne blagovne znamke programske opreme Adobe (konkretno logotip podjetja Adobe), in sicer na način, skladen z oznakami blagovnih znamk drugih izdelkov tretjih oseb na podlicencejemalčevem izdelku. +</p> +<p> + 14. Brez jamstva. PROGRAMSKA OPREMA ADOBE JE PODLICENCEJEMALCU NA VOLJO ZA UPORABO IN REPRODUKCIJO V STANJU »KAKRŠNA JE« IN ADOBE NE DAJE NOBENEGA JAMSTVA ZA NJENO UPORABO ALI DELOVANJE. ADOBE IN NJEGOVI DOBAVITELJI NE JAMČIJO IN NE MOREJO JAMČITI ZA DELOVANJE PROGRAMSKE OPREME ADOBE ALI REZULTATE, DOBLJENE Z NJO. RAZEN MOREBITNIH JAMSTEV, POGOJEV, TRDITEV ALI DOLOČIL, KATERIH OBSEGA NI MOGOČE ALI NI DOVOLJENO IZKLJUČITI ALI OMEJITI Z ZAKONODAJO, VELJAVNO ZA PODLICENCEJEMALCA NA OBMOČJU DRŽAVE NJEGOVEGA DELOVANJA, ADOBE IN NJEGOVI DOBAVITELJI NE DAJEJO NOBENIH JAMSTEV, POGOJEV, TRDITEV ALI DOLOČIL (IZRECNIH ALI VSEBOVANIH, ZAKONSKIH, OBČEPRAVNIH, OBIČAJNIH, UPORABLJENIH ALI DRUGAČNIH) GLEDE ČESAR KOLI, VKLJUČNO Z OMEJITVIJO JAMSTEV GLEDE KRŠITVE PRAVIC TRETJIH OSEB, PRIMERNOSTJO ZA PRODAJO IN VKLJUČITEV, ZADOVOLJIVO KAKOVOSTJO ALI USTREZNOSTJO ZA DOLOČEN NAMEN. PODLICENCEJEMALEC SOGLAŠA, DA NE BO V IMENU PODJETJA ADOBE DAJAL NOBENIH IZRECNO ALI POSREDNO IZRAŽENIH JAMSTEV. +</p> +<p> + 15. Omejitev odgovornosti. ADOBE IN NJEGOVI DOBAVITELJI NE BODO PODLICENCEJEMALCU V NOBENEM PRIMERU ODGOVORNI ZA KAKRŠNO KOLI ŠKODO, ZAHTEVKE ALI STROŠKE ALI KAKRŠNO KOLI POSLEDIČNO, POSREDNO ALI NAKLJUČNO ŠKODO, IZGUBO DOBIČKA ALI PRIHRANKOV, ČEPRAV JE BIL ZASTOPNIK PODJETJA ADOBE OBVEŠČEN O MOŽNOSTI TAKE IZGUBE, ŠKODE, ZAHTEVKOV ALI STROŠKOV ALI KAKRŠNIH KOLI ZAHTEVKOV TRETJIH OSEB. ZGORAJ NAVEDENE OMEJITVE IN IZKLJUČITVE VELJAJO DO MERE, KI JO DOVOLJUJE UPOŠTEVNA ZAKONODAJA NA OBMOČJU DRŽAVE DELOVANJA PODLICENCEJEMALCA. SKUPNA ODGOVORNOST PODJETJA ADOBE IN NJEGOVIH DOBAVITELJEV V OKVIRU TE POGODBE ALI V POVEZAVI Z NJO JE OMEJENA NA TISOČ AMERIŠKIH DOLARJEV (1000 USD). Noben del te pogodbe ne omejuje odgovornosti podjetja Adobe do podlicencejemalca v primeru smrti ali telesnih poškodb, ki so posledica malomarnosti ali kaznivega dejanja zavajanja (prevare) podjetja Adobe. Adobe v imenu svojih dobaviteljev ukrepa za namene odpovedi izključitve in/ali omejitve obveznosti, jamstev in odgovornosti, kot je določeno v tej pogodbi, ne pa na noben drug način ali za noben drug namen. +</p> +<p> + 16. Pogoji za zaščito vsebine +</p> +<p> + (a) Definicije. +</p> +<p> + »Pravila za zanesljivost in skladnost« pomeni dokument, v katerem so opredeljena pravila za zanesljivost in skladnost programske opreme Adobe, na spletnem mestu http://www.adobe.com/mobile/licensees ali mestu, ki ga nadomesti. +</p> +<p> + »Funkcije za zaščito vsebine« pomeni tiste vidike programske opreme Adobe, namenjene zagotavljanju skladnosti s pravili za zanesljivost in skladnost ter preprečevanju predvajanja, kopiranja, spreminjanja, redistribucije in drugih dejanj, povezanih z digitalno vsebino, ki se distribuira za uporabo uporabnikov programske opreme Adobe, ko lastniki te digitalne vsebine ali njeni licencirani distributerji tega ne dovolijo. +</p> +<p> + »Koda za zaščito vsebine« pomeni programsko kodo v nekaterih posebej označenih različicah programske opreme Adobe, ki omogoča določene funkcije za zaščito vsebine. +</p> +<p> + »Ključ« pomeni kriptografsko vrednost v programski opremi Adobe, ki se uporablja za dešifriranje digitalne vsebine. +</p> +<p> + (b) Omejitve licence. Podlicencejemalčevo pravico uveljavljati licence za programsko opremo Adobe Software urejajo te dodatne omejitve in obveznosti. Podlicencejemalec bo zagotovil, da njegove stranke ravnajo skladno s temi omejitvami in obveznostmi v isti meri kot za podlicencejemalca velja za programsko opremo Adobe; če katera koli podlicencejemalčeva stranka ne ravna skladno s temi dodatnimi omejitvami in obveznostmi, se to obravnava kot podlicencejemalčeva resna kršitev. +</p> +<p> + b.1. Podlicencejemalec in stranke lahko distribuirajo samo programsko opremo Adobe, ki ustreza pravilom za zanesljivost in skladnost, ki jih podlicencejemalec v postopku preverjanja, opisanem zgoraj v pogojih za Adobe, potrdi kot take. +</p> +<p> + b.2. Podlicencejemalec ne bo (i) obšel funkcij za zaščito vsebine v programski opremi Adobe ali kateri koli povezani programski opremi Adobe, ki se uporablja za šifriranje ali dešifriranje digitalne vsebine za dovoljeno uporabo s strani uporabnikov programske opreme Adobe, ali (ii) razvil ali distribuiral izdelkov, katerih namen je obiti funkcije za zaščito vsebine v programski opremi Adobe ali kakršni koli povezani programski opremi Adobe, ki se uporablja za šifriranje ali dešifriranje digitalne vsebine za dovoljeno uporabo s strani uporabnikov programske opreme Adobe. +</p> +<p> + (c) Ključi se s tem označujejo kot zaupne informacije podjetja Adobe, zato bo podlicencejemalec glede ključev ravnal skladno s postopkom za ravnanje s kodo podjetja Adobe (na zahtevo na voljo pri podjetju Adobe). +</p> +<p> + (d) Pravno varstvo. Podlicencejemalec soglaša, da lahko kršitev te pogodbe negativno vpliva na funkcije za zaščito vsebine v programski opremi Adobe in povzroči enkratno in trajno škodo interesom podjetja Adobe in lastnikov digitalne vsebine, ki se zanašajo na te funkcije, ter da denarna odškodnina lahko ne zadostuje za celotno nadomestilo takšne škode. Podlicencejemalec zato soglaša, da ima lahko Adobe poleg denarne odškodnine tudi pravico do pravnega varstva, da prepreči ali omeji škodo, povzročeno s tako kršitvijo. +</p> +<p> + 17. Tretja oseba upravičenka. Adobe Systems Incorporated in Adobe Software Ireland Limited sta tretji osebi upravičenki Googlove pogodbe s podlicencejemalcem glede programske opreme Adobe, vključno s pogoji za Adobe, vendar ne omejeno nanje. Podlicencejemalec soglaša, da lahko Google, ne glede na morebitna nasprotna določila v pogodbi z Googlom, razkrije podjetju Adobe identiteto podlicencejemalca in pisno potrdi, da je podlicencejemalec z Googlom sklenil licenčno pogodbo, ki vključuje pogoje za Adobe. Podlicencejemalec mora imeti z vsakim od svojih licencejemalcev sklenjeno pogodbo, toda če je tem licencejemalcem dovoljena nadaljnja distribucija programske opreme Adobe, pogodba vsebuje tudi pogoje za Adobe. +</p> +<p> + Za vašo uporabo nekaterih komponent sistema Chrome OS dodatno veljajo ti pogoji: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + TA IZDELEK SE LICENCIRA NA PODLAGI LICENCE ZA ZBIRKO VIZUALNIH PATENTOV MPEG-4 ZA OSEBNO IN NEKOMERCIALNO UPORABO POTROŠNIKOV ZA (i) KODIRANJE VIDEA SKLADNO Z VIZUALNIM STANDARDOM MPEG-4 (\»VIDEO MPEG-4«\) IN/ALI (ii) DEKODIRANJE VIDEA MPEG-4, KI GA JE ZA OSEBNO IN NEKOMERCIALNO DEJAVNOST KODIRAL POTROŠNIK IN/ALI GA JE ZAGOTOVIL PONUDNIK VIDEA, KI IMA LICENCO DRUŽBE MPEG LA ZA PONUJANJE VIDEA MPEG-4. NE PODELJUJE SE NOBENA LICENCA ZA KAKRŠNO KOLI DRUGO UPORABO, NITI NI TAKA LICENCA NAKAZANA. DODATNE INFORMACIJE, VKLJUČNO Z INFORMACIJAMI, POVEZANIMI S PROMOCIJSKO, INTERNO IN KOMERCIALNO RABO TER LICENCIRANJEM, SO NA VOLJO PRI PODJETJU MPEG LA, LLC. GLEJTE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_sr.html b/components/resources/terms/terms_sr.html index 5982caf..0069631 100644 --- a/components/resources/terms/terms_sr.html +++ b/components/resources/terms/terms_sr.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome услови коришћења услуге</title> +<title>Додатни услови коришћења услуге за Google Chrome и Chrome ОС</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Ажурирамо услове коришћења услуге за Chrome 31. марта 2020. Нови услови обухватају Google услове коришћења услуге и Google Chrome и Chrome ОС додатне услове коришћења услуге. До тада важе услови наведени у наставку. Више информација можете да прочитате у <a href="https://policies.google.com/terms/chromechanges">резимеу кључних измена</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Прегледајте нове <a href="https://policies.google.com/terms/update">услове</a> (https://policies.google.com/terms/update) и <a href="https://www.google.com/chrome/terms">додатне услове</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Ако не прихватате нове услове, можете да пронађете додатне информације о опцијама које су вам на располагању у <a href="https://policies.google.com/terms/chromechanges#faq">честим питањима</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Google Chrome услови коришћења услуге</h2> -<p>Ови услови коришћења услуге односе се на верзију извршног кода Google Chrome прегледача. Изворни кôд за Google Chrome доступан је бесплатно према уговору о лиценцирању софтвера са отвореним кодом на адреси chrome://credits.</p> -<p><strong>1. Однос између вас и Google-а</strong></p> -<p>1.1 Начин на који користите Google производе, софтвер, услуге и веб сајтове (који се у даљем тексту овог документа наводе под заједничким називом „Услуге“, а у које није укључена ниједна услуга коју вам Google пружа на основу посебног уговора у писменом облику) подлеже условима законског уговора између вас и Google-а. „Google“ означава Google Inc. са седиштем на адреси 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. Овај документ објашњава како је уговор сачињен и одређује неке услове тог уговора.</p> -<p>1.2 Уколико писменим путем није другачије договорено са Google-ом, уговор између вас и Google-а увек ће садржати најмање оне услове и одредбе који су одређени овим документом. У даљем тексту документа они се називају „Општи услови“. Лиценце за софтвер са отвореним кодом за Google Chrome изворни кôд чине одвојене писмене уговоре. У одређеној мери у којој лиценце за софтвер са отвореним кодом изричито замењују ове Опште услове, лиценце за отворени кôд регулишу уговор између вас и Google-а о коришћењу Google Chrome прегледача или одређених компоненти укључених у Google Chrome.</p> -<p>1.3 Ваш уговор са Google-ом ће, поред Општих услова, садржати и услове наведене у Google Chrome додатним условима коришћења услуге у наставку и услове свих правних обавештења која се могу применити на Услуге. Сви ови услови се у даљем тексту документа називају „Додатни услови“. У случају да се на Услугу примењују Додатни услови, моћи ћете да их прочитате у оквиру саме Услуге или приликом њеног коришћења.</p> -<p>1.4. Општи услови, заједно са Додатним условима, чине правно обавезујући уговор између вас и Google-а у вези са коришћењем Услуга. Важно је да их веома пажљиво прочитате. Овај законски уговор се у даљем тексту назива „Услови“.</p> -<p>1.5. Уколико постоји било каква противречност између наведеног у Додатним условима и наведеног у Општим условима, Додатни услови ће у том случају имати предност у односу на ту Услугу.</p> -<p><strong>2. Прихватање Услова</strong></p> -<p>2.1 Да бисте могли да користите Услуге, прво морате да прихватите Услове. Не можете да користите Услуге уколико не прихватите Услове.</p> -<p>2.2 Услове можете да прихватите на следећи начин:</p> -<p>(А) кликом на дугме којим прихватате Услове или се слажете са њима, у случају да је Google обезбедио ову опцију у корисничком интерфејсу за било коју Услугу, или</p> -<p>(Б) самим коришћењем Услуга. У овом случају, сагласни сте и прихватате да ће од тог тренутка надаље Google тумачити коришћење Услуга као прихватање Услова.</p> -<p><strong>3. Језик Услова</strong></p> -<p>3.1 Када вам Google обезбеди превод Услова са енглеског језика, слажете се да је превод обезбеђен само ради лакшег коришћења и да ће однос између вас и Google-а бити регулисан Условима на енглеском језику.</p> -<p>3.2. Уколико постоји било каква противречност између наведеног у Условима на енглеском језику и наведеног у преводу, тада ће верзија на енглеском језику имати предност.</p> -<p><strong>4. Пружање Услуга од стране Google-а</strong></p> -<p>4.1 Google има подружнице и повезана правна лица широм света („Подружнице и Филијале“). Понекад ове компаније пружају Услуге у име самог Google-а. Сагласни сте и прихватате да ће Подружнице и Филијале бити овлашћене да вам пружају Услуге.</p> -<p>4.2 Google се непрестано усавршава како би корисницима обезбедио најбоље могуће искуство. Сагласни сте и прихватате да облик и природа Услуга које Google пружа могу повремено да се мењају без претходног обавештења.</p> -<p>4.3 Као део непрестаног усавршавања, сагласни сте и прихватате да Google може по сопственом нахођењу и без претходног обавештења да престане (трајно или привремено) да пружа Услуге (или било које функције у оквиру тих Услуга) вама или корисницима. У сваком тренутку можете да прекинете коришћење Услуга. Није потребно да посебно обавестите Google када престанете да користите Услуге.</p> -<p>4.4 Сагласни сте и прихватате да, уколико вам Google онемогући приступ налогу, нећете моћи да приступате Услугама, детаљима налога и свим датотекама или другом садржају који се налази на налогу.</p> -<p><strong>5. Начин на који користите Услуге</strong></p> -<p>5.1 Прихватате да ћете користити Услуге једино у сврхе које су дозвољене (а) Условима и (б) било којим важећим законом, прописом или општеприхваћеном праксом или смерницама у релевантним надлежностима (укључујући и све законе о извозу података или софтвера у Сједињене Државе или друге релевантне земље, и из њих).</p> -<p>5.2 Прихватате да се нећете ангажовати ни у једној активности која омета или прекида Услуге (или сервере и мреже повезане са Услугама).</p> -<p>5.3 Уколико немате изричиту дозволу да то урадите на основу посебног уговора са Google-ом, прихватате да нећете умножавати, дуплирати, копирати, продавати, размењивати нити препродавати Услуге ни у које сврхе.</p> -<p>5.4 Прихватате да сте једино ви одговорни (и да Google нема никакву одговорност према вама или било којим трећим лицима) за било какво кршење обавеза одређених Условима и за последице сваког таквог кршења (укључујући и сваки губитак или штету коју Google може да претрпи).</p> -<p><strong>6. Приватност и лични подаци</strong></p> -<p>6.1 Више информација о Google-овим праксама заштите података прочитајте у Google-овој политици приватности на адреси http://www.google.com/privacy.html и http://www.google.com/chrome/intl/sr/privacy.html. Ова политика објашњава како Google поступа са личним подацима и штити приватност када користите Услуге.</p> -<p>6.2 Прихватате да податке можемо да користимо у складу са Google-овом политиком приватности.</p> -<p><strong>7. Садржај Услуга</strong></p> -<p>7.1 Сагласни сте да су за све информације (као што су датотеке података, писмени текст, рачунарски софтвер, музика, аудио датотеке или други звучни снимци, фотографије, видео снимци или друге слике) којима можете да приступите као делу Услуга или у току њиховог коришћења, одговорна само она лица која су поставила такве садржаје. Све овакве информације се у даљем тексту документа називају „Садржај“.</p> -<p>7.2 Требало би да имате у виду да Садржај који вам је представљен као део Услуга, укључујући, без ограничења, огласе у Услугама и спонзорисани Садржај у склопу Услуга, може да буде заштићен правима интелектуалне својине у власништву спонзора или оглашавача који обезбеђују тај Садржај Google-у (или у власништву других лица или компанија које делују у њихово име). Не смете да мењате, изнајмљујете, дајете у закуп, позајмљујете, продајете, дистрибуирате нити правите изведена дела на основу овог Садржаја (у целини или делом), осим уколико су вам Google или власници тог Садржаја то посебно одобрили посебним уговором.</p> -<p>7.3 Google задржава право (али неће имати обавезу) да унапред приказује, прегледа, обележава, филтрира, мења, одбија или уклања цео Садржај или неки његов део из било које Услуге. За неке Услуге Google може да обезбеди алатке за филтрирање експлицитно сексуалног садржаја. Ове алатке садрже подешавања за SafeSearch (погледајте https://support.google.com/websearch/answer/510?hl=sr). Поред тога, постоје и комерцијално доступне услуге и софтвер који ограничавају приступ материјалу који сматрате неприхватљивим.</p> -<p>7.4 Сагласни сте да коришћењем Услуга можете да будете изложени Садржају који ћете можда сматрати увредљивим, непристојним или непожељним и да, у том погледу, користите Услуге на сопствену одговорност.</p> -<p>7.5 Прихватате да сте једино ви одговорни (и да Google нема никакву одговорност према вама нити било којим трећим лицима) за било који Садржај који правите, преносите или приказујете у току коришћења Услуга, као и за последице својих поступака (укључујући и сваки губитак или штету које Google може да претрпи).</p> -<p><strong>8. Власничка права</strong></p> -<p>8.1 Сагласни сте и прихватате да Google (или Google-ови издаваоци лиценци) имају сва законска права, права власништва и удео у Услугама, укључујући сва права интелектуалне својине у оквиру Услуга (било да су та права регистрована или не, и свуда у свету где та права могу да постоје).</p> -<p>8.2 Уколико се нисте писменим путем другачије договорили са Google-ом, ништа у условима вам не даје право да користите било које Google-ово заштићено име, жиг, заштићени знак услуге, логотип, име домена или друга карактеристична обележја бренда.</p> -<p>8.3 Уколико вам је у посебном писменом уговору са Google-ом дато изричито право да користите нека од ових обележја бренда, тада се слажете да ће ваше коришћење ових обележја бити у складу са тим уговором, свим важећим одредбама Услова и са Google-овим смерницама за коришћење функција брендова према повременим ажурирањима. Ове смернице можете да прегледате на мрежи на адреси http://www.google.rs/permissions/guidelines.html (или некој другој URL адреси коју Google може повремено да обезбеди у ову сврху).</p> -<p>8.4 Google је сагласан и прихвата да на основу ових услова нема права, право власништва нити удео у Садржају који ви (или ваши издаваоци лиценци) шаљете, постављате, преносите или приказујете у оквиру Услуга или преко њих, укључујући сва права интелектуалне својине у оквиру тог Садржаја (било да су та права регистрована или не, и свуда у свету где та права могу да постоје). Прихватате да сте одговорни за заштиту и примену тих права и да Google нема обавезу да то ради у ваше име, осим уколико се нисте писменим путем другачије договорили са Google-ом.</p> -<p>8.5 Прихватате да нећете уклањати, прикривати нити мењати ниједно обавештење о власничким правима (укључујући и обавештења о ауторским правима и жигу) које може да буде додато Услугама или се већ налази у оквиру њих.</p> -<p>8.6 Прихватате да у току коришћења Услуга нећете користити ниједан жиг, заштићени знак услуге, заштићено име и логотип било које компаније или организације на начин који може имати или има за циљ да проузрокује неспоразум у вези са власником или овлашћеним корисником таквих знакова, имена или логотипа, осим уколико вас Google није писменим путем изричито овластио да то учините.</p> -<p><strong>9. Лиценца од Google-а</strong></p> -<p>9.1 Google вам даје личну, светску, бесплатну, непреносиву и неекслузивну лиценцу за коришћење софтвера који вам Google обезбеђује као део Услуга које пружа (у наставку „Софтвер“). Једина сврха ове лиценце јесте да вам омогући да користите предности Услуга које Google обезбеђује и да уживате у њима на начин дозвољен Условима.</p> -<p>9.2. У складу са одељком 1.2, не смете да копирате, мењате, правите изведена дела, вршите реверзни инжењеринг и декомпилацију или на други начин покушавате да издвојите изворни кôд Софтвера или његовог дела (и не смете дозволити ником другом да то ради), осим уколико то није изричито дозвољено или прописано законом, или уколико вас Google није писменим путем посебно овластио да то учините.</p> -<p>9.3 У складу са одељком 1.2, уколико вам Google није дао посебну писмену дозволу да то учините, не смете да преносите права коришћења Софтвера или дајете подлиценцу за њих, уступате вредносни удео у правима коришћења Софтвера или да на други начин преносите било који део права коришћења Софтвера.</p> -<p><strong>10. Лиценца за ваш садржај</strong></p> -<p>10.1 Задржавате ауторска и друга права која већ имате за Садржај који шаљете, постављате или приказујете у оквиру Услуга или преко њих.</p> -<p><strong>11. Ажурирања софтвера</strong></p> -<p>11.1 Софтвер који користите повремено може аутоматски да преузме ажурирања од Google-а и да их инсталира. Ова ажурирања су пројектована да усаврше, побољшају и додатно развију Услуге и могу да буду у облику поправки грешака, побољшаних функција, нових модула софтвера, као и потпуно нових верзија. Прихватате да примате ова ажурирања (и дозвољавате Google-у да вам их испоручује) као део коришћења Услуга.</p> -<p><strong>12. Прекид односа са Google-ом</strong></p> -<p>12.1 Услови ће наставити да се примењују све док их ви или Google не окончате на доленаведени начин.</p> -<p>12.2 Google може у сваком тренутку да оконча законски уговор са вама у следећим случајевима:</p> -<p>(А) уколико сте прекршили било коју одредбу Услова (или сте поступали на начин који јасно показује да не намеравате или нисте у стању да се придржавате одредби Услова); или</p> -<p>(Б) уколико је Google законом обавезан да то учини (на пример, када је обезбеђивање Услуга противзаконито или то у међувремену постане); или</p> -<p>(В) уколико је партнер са којим вам је Google понудио Услуге раскинуо односе са Google-ом или престао да нуди Услуге; или</p> -<p>(Г) уколико Google престаје да пружа Услуге корисницима у земљи у којој живите или у којој користите услугу; или</p> -<p>(Д) уколико Услуге које Google пружа, по Google-овом мишљењу, престану да буду комерцијално исплативе.</p> -<p>12.3 Ништа наведено у овом одељку неће утицати на Google-ова права у вези са пружањем Услуга из 4. одељка ових Услова.</p> -<p>12.4 Када ови Услови престану да важе, тај прекид неће утицати ни на каква законска права, обавезе и одговорности од којих сте ви и Google имали користи, којима сте били обавезани (или које су приспеле у периоду током кога су Услови били на снази) или која изричито треба трајно да се наставе, а одредбе става 19.7 ће наставити да се на неодређено време примењују на оваква права, обавезе и одговорности.</p> -<p><strong>13. ИЗУЗИМАЊЕ ГАРАНЦИЈА</strong></p> -<p>13.1 НИШТА ШТО ЈЕ НАВЕДЕНО У ОВИМ УСЛОВИМА, УКЉУЧУЈУЋИ 13. И 14. ОДЕЉАК, НЕЋЕ ИСКЉУЧИТИ НИТИ ОГРАНИЧИТИ GOOGLE-ОВУ ГАРАНЦИЈУ ИЛИ ОДГОВОРНОСТ ЗА ГУБИТКЕ КОЈИ НЕ МОГУ ЗАКОНСКИ ДА СЕ ИСКЉУЧЕ ИЛИ ОГРАНИЧЕ ВАЖЕЋИМ ЗАКОНОМ. У НЕКИМ НАДЛЕЖНОСТИМА НИЈЕ ДОЗВОЉЕНО ИЗУЗИМАЊЕ ОДРЕЂЕНИХ ГАРАНЦИЈА ИЛИ УСЛОВА, НИТИ ОГРАНИЧЕЊЕ ИЛИ ИЗУЗИМАЊЕ ОДГОВОРНОСТИ ЗА ГУБИТАК ИЛИ ШТЕТУ НАСТАЛУ УСЛЕД НЕМАРА, КРШЕЊА УГОВОРА ИЛИ ПОДРАЗУМЕВАНИХ УСЛОВА, ИЛИ ЗА СЛУЧАЈНЕ ИЛИ ПОСЛЕДИЧНЕ ШТЕТЕ. У СКЛАДУ СА ТИМ, ПРИМЕНИЋЕ СЕ САМО ОГРАНИЧЕЊА КОЈА СУ У СКЛАДУ СА НАДЛЕЖНИМ ЗАКОНОМ, А НАША ОДГОВОРНОСТ БИЋЕ ОГРАНИЧЕНА У НАЈВЕЋОЈ МОГУЋОЈ МЕРИ ДОЗВОЉЕНОЈ ЗАКОНОМ.</p> -<p>13.2 ИЗРИЧИТО СТЕ САГЛАСНИ И ПРИХВАТАТЕ ДА КОРИСТИТЕ УСЛУГЕ НА СОПСТВЕНУ ОДГОВОРНОСТ И ДА СЕ GOOGLE УСЛУГЕ ОБЕЗБЕЂУЈУ „ТАКВЕ КАКВЕ ЈЕСУ“ И „КАДА СУ ДОСТУПНЕ“.</p> -<p>13.3 GOOGLE, ЊЕГОВЕ ПОДРУЖНИЦЕ И ФИЛИЈАЛЕ, И ИЗДАВАЧИ ЛИЦЕНЦИ ПОСЕБНО НЕ ИЗЈАВЉУЈУ НИТИ ВАМ ГАРАНТУЈУ СЛЕДЕЋЕ:</p> -<p>(А) ДА ЋЕ КОРИШЋЕЊЕ УСЛУГА ИСПУНИТИ ВАШЕ ЗАХТЕВЕ,</p> -<p>(Б) ДА ЋЕ КОРИШЋЕЊЕ УСЛУГА БИТИ НЕПРЕКИДНО, ПРАВОВРЕМЕНО, БЕЗБЕДНО И БЕЗ ГРЕШАКА,</p> -<p>(В) ДА ЋЕ БИЛО КОЈА ИНФОРМАЦИЈА ДО КОЈЕ СТЕ ДОШЛИ КОРИСТЕЋИ УСЛУГЕ БИТИ ТАЧНА ИЛИ ПОУЗДАНА И</p> -<p>(Г) ДА ЋЕ ГРЕШКЕ У РАДУ И ФУНКЦИОНАЛНОСТИ БИЛО КОГ СОФТВЕРА КОЈИ ВАМ ЈЕ ДАТ КАО ДЕО УСЛУГА БИТИ ИСПРАВЉЕНЕ.</p> -<p>13.4 САВ МАТЕРИЈАЛ КОЈИ СТЕ ПРЕУЗЕЛИ ИЛИ НА НЕКИ ДРУГИ НАЧИН ДОБИЛИ КОРИШЋЕЊЕМ GOOGLE УСЛУГА ПРЕУЗЕЛИ СТЕ ПО СОПСТВЕНОМ НАХОЂЕЊУ И НА СОПСТВЕНУ ОДГОВОРНОСТ И ИСКЉУЧИВО ЋЕТЕ ВИ БИТИ ОДГОВОРНИ ЗА СВАКУ ШТЕТУ НА РАЧУНАРСКОМ СИСТЕМУ ИЛИ УРЕЂАЈУ, ИЛИ ЗА ГУБИТАК ПОДАТАКА НАСТАО УСЛЕД ПРЕУЗИМАЊА БИЛО КОГ ТАКВОГ МАТЕРИЈАЛА.</p> -<p>13.5 БИЛО КАКВИ САВЕТИ И ИНФОРМАЦИЈЕ, У УСМЕНОМ ИЛИ ПИСМЕНОМ ОБЛИКУ, КОЈЕ СТЕ ДОБИЛИ ОД GOOGLE-А, ПРЕКО ИЛИ ОД УСЛУГА НЕЋЕ ПРЕДСТАВЉАТИ НИКАКВУ ГАРАНЦИЈУ КОЈА НИЈЕ ИЗРИЧИТО НАВЕДЕНА У УСЛОВИМА КОРИШЋЕЊА УСЛУГЕ.</p> -<p>13.6 GOOGLE СЕ ДАЉЕ ИЗРИЧИТО ОДРИЧЕ СВИХ ГАРАНЦИЈА И УСЛОВА СВАКЕ ВРСТЕ, ИЗРИЧИТИХ ИЛИ ПОДРАЗУМЕВАНИХ, УКЉУЧУЈУЋИ, БЕЗ ОГРАНИЧЕЊА, ПОДРАЗУМЕВАНЕ ГАРАНЦИЈЕ И УСЛОВЕ ЗА ПОДЕСНОСТ ЗА ПРОДАЈУ, ПОДЕСНОСТ ЗА БИЛО КАКВУ ПОСЕБНУ НАМЕНУ И НЕКРШЕЊЕ.</p> -<p><strong>14. ОГРАНИЧЕЊЕ ОДГОВОРНОСТИ</strong></p> -<p>14.1 ПОДЛОЖНО ОПШТИМ ОДРЕДБАМА ИЗ ГОРЕНАВЕДЕНОГ СТАВА 13.1, ИЗРИЧИТО СТЕ САГЛАСНИ И ПРИХВАТАТЕ ДА GOOGLE, ЊЕГОВЕ ПОДРУЖНИЦЕ И ФИЛИЈАЛЕ, КАО И ИЗДАВАЧИ ЛИЦЕНЦИ НЕЋЕ БИТИ ОДГОВОРНИ ПРЕМА ВАМА ЗА:</p> -<p>(A) БИЛО КАКВУ ДИРЕКТНУ, ПОСРЕДНУ, СЛУЧАЈНУ, ПОСЕБНУ, ПОСЛЕДИЧНУ ИЛИ ЕГЗЕМПЛАРНУ ШТЕТУ КОЈУ НАНЕСЕТЕ НА БИЛО КОЈИ НАЧИН ИЛИ НА ОСНОВУ БИЛО КОЈЕ ТЕОРИЈЕ О ОДГОВОРНОСТИ. ОВО УКЉУЧУЈЕ, БЕЗ ОГРАНИЧЕЊА, БИЛО КОЈИ ГУБИТАК ПРОФИТА (БЕЗ ОБЗИРА ДА ЛИ ЈЕ ДО ЊЕГА ДОШЛО ДИРЕКТНИМ ИЛИ ИНДИРЕКТНИМ ПУТЕМ), ГУБИТАК ДОБРЕ ВОЉЕ ИЛИ ПОСЛОВНЕ РЕПУТАЦИЈЕ, ГУБИТАК ПОДАТАКА, ТРОШКОВЕ НАБАВКЕ ЗАМЕНСКИХ ПРОИЗВОДА И УСЛУГА ИЛИ ДРУГЕ НЕМАТЕРИЈАЛНЕ ГУБИТКЕ;</p> -<p>(B) БИЛО КОЈИ ГУБИТАК ИЛИ ШТЕТУ КОЈУ НАНЕСЕТЕ, УКЉУЧУЈУЋИ, БЕЗ ОГРАНИЧЕЊА, ГУБИТАК ИЛИ ШТЕТУ КОЈИ СУ ПОСЛЕДИЦА:</p> -<p>(I) БИЛО КАКВОГ ОСЛАЊАЊА НА ПОТПУНОСТ, ТАЧНОСТ ИЛИ ПОСТОЈАЊЕ ОГЛАШАВАЊА ИЛИ КАО РЕЗУЛТАТ ОДНОСА ИЛИ ТРАНСАКЦИЈЕ ИЗМЕЂУ ВАС И НЕКОГ ОГЛАШАВАЧА ИЛИ СПОНЗОРА ЧИЈИ СЕ ОГЛАСИ ПОЈАВЉУЈУ У УСЛУГАМА;</p> -<p>(II) БИЛО КАКВИХ ПРОМЕНА КОЈЕ GOOGLE МОЖЕ ДА ИЗВРШИ У УСЛУГАМА ИЛИ ЗБОГ БИЛО КАКВОГ ТРАЈНОГ ИЛИ ПРИВРЕМЕНОГ ПРЕКИДА У ОБЕЗБЕЂИВАЊУ УСЛУГА (ИЛИ БИЛО КОЈИХ ФУНКЦИЈА У ОКВИРУ УСЛУГА);</p> -<p>(III) БРИСАЊА, ОШТЕЋЕЊА ИЛИ НЕМОГУЋНОСТИ ЧУВАЊА БИЛО КАКВОГ САДРЖАЈА И ДРУГИХ КОМУНИКАЦИОНИХ ПОДАТАКА ОДРЖАВАНИХ ИЛИ ПРЕНОШЕНИХ ПРЕКО УСЛУГА ИЛИ ВАШИМ КОРИШЋЕЊЕМ ИСТИХ;</p> -<p>(III) НЕМОГУЋНОСТИ ДА GOOGLE-У ПРУЖИТЕ ПРЕЦИЗНЕ ПОДАТКЕ О НАЛОГУ;</p> -<p>(IV) НЕМОГУЋНОСТИ ДА ОЧУВАТЕ БЕЗБЕДНОСТ И ПОВЕРЉИВОСТ ЛОЗИНКЕ ИЛИ ДЕТАЉА О НАЛОГУ;</p> -<p>14.2 ОГРАНИЧЕЊА GOOGLE-ОВЕ ОДГОВОРНОСТИ ПРЕМА ВАМА У ГОРЕНАВЕДЕНОМ СТАВУ 14.1 ПРИМЕЊИВАЋЕ СЕ БЕЗ ОБЗИРА НА ТО ДА ЛИ ЈЕ GOOGLE БИО УПОЗНАТ ИЛИ ЈЕ ТРЕБАЛО ДА БУДЕ СВЕСТАН МОГУЋНОСТИ НАСТАНКА ТИХ ГУБИТАКА.</p> -<p><strong>15. Смернице за ауторска права и жигове</strong></p> -<p>15.1 Google-ова смерница је да реагује на обавештења о наводним кршењима ауторских права која су у складу са међународним законом о правима интелектуалне својине (укључујући и закон Digital Millennium Copyright Act у Сједињеним Државама) и укида налоге корисника који више пута прекрше правила. Детаље Google-ових смерница можете да пронађете на адреси http://www.google.rs/dmca.html.</p> -<p>15.2 Google спроводи процедуру улагања жалби на коришћење жигова у пословима Google оглашавања; детаље можете да пронађете на адреси http://www.google.rs/tm_complaint.html.</p> -<p><strong>16. Огласи</strong></p> -<p>16.1 Неке од Услуга ослањају се на приходе од оглашавања и могу да приказују огласе и промоције. Ови огласи могу да буду циљани на Садржај информација које су сачуване у Услугама, упите постављене путем Услуга или другe информацијe.</p> -<p>16.2 Начин, режим и обим оглашавања од стране Google-a у Услугама подлежу променама без претходног обавештења.</p> -<p>16.3 С обзиром да вам Google гарантује приступ Услугама и њихово коришћење, прихватате да Google може да постави овакве огласе у Услуге.</p> -<p><strong>17. Други садржај</strong></p> -<p>17.1 Услуге могу да садрже хипервезе ка другим веб сајтовима, садржајима или ресурсима. Google можда неће контролисати веб сајтове или ресурсе које обезбеђују друге компаније или лица, а не Google.</p> -<p>17.2 Сагласни сте и прихватате да Google није одговоран за доступност ниједног таквог спољног сајта нити ресурса и да не одобрава ниједан оглас, производ нити друге материјале на таквим веб сајтовима или ресурсима, или доступне путем њих.</p> -<p>17.3 Сагласни сте и прихватате да Google није одговоран ни за какав губитак или штету коју нанесете као резултат доступности ових спољних сајтова или ресурса, или као резултат било каквог ослањања на потпуност, тачност и постојање оглашавања, производа и других материјала на таквим веб сајтовима или ресурсима, или доступних путем њих.</p> -<p><strong>18. Промене услова</strong></p> -<p>18.1 С времена на време Google може да промени Опште услове или Додатне услове. Када дође до промена, Google ће пружити нови примерак Општих услова на адреси http://www.google.com/chrome/intl/sr/eula_text.html, а сви нови Додатни услови биће вам доступни у оквиру Услуга на које се то односи или путем њих.</p> -<p>18.2 Сагласни сте и прихватате да ће Google, уколико користите Услуге након датума промене Општих услова и Додатних услова, коришћење тумачити као прихватање ажурираних Општих услова и Додатних услова.</p> -<p><strong>19. Општи законски услови</strong></p> -<p>19.1 Може се десити да ћете, када користите Услуге (као резултат коришћења или у вези са коришћењем услуга) користити неку услугу, преузети софтвер или купити робу коју обезбеђује неко друго лице или компанија. Коришћење ових других услуга, софтвера или робе може да буде регулисано посебним условима између вас и компаније или лица о коме се ради. У том случају, Услови неће утицати на ваш правни однос са овим другим компанијама или лицима.</p> -<p>19.2 Услови чине целокупан законски уговор између вас и Google-а и регулишу начин на који користите Услуге (али искључујући све услуге које вам Google можда обезбеђује на основу посебног писменог уговора) и потпуно замењују све претходне уговоре између вас и Google-а о коришћењу Услуга.</p> -<p>19.3 Прихватате да Google може да вам доставља обавештења путем е-поште, редовне поште или постављањем обавештења у Услугама, укључујући и она обавештења која се тичу промена Услова.</p> -<p>19.4 Прихватате да, уколико Google не примењује или не спроводи ниједно законско право или правни лек садржан у условима (или од којег Google има користи по било ком важећем закону), то неће бити схваћено као званично одрицање Google-ових права и да ће та права или правни лекови бити и даље доступни Google-у.</p> -<p>19.5 Уколико било који суд у чијој је надлежности да о овоме одлучује, одлучи да је било која одредба ових Услова неважећа, онда ће та одредба бити уклоњена из Услова без утицаја на остатак Услова. Преостале одредбе Услова наставиће да буду важеће и пуноважне.</p> -<p>19.6 Сагласни сте и прихватате да ће сви чланови групе компанија чија је матична компанија Google, имати права треће стране на основу Услова и да ће такве компаније бити овлашћене да директно спроводе и ослањају се на било које одредбе Услова које преносе добит на њих (или права у њихову корист). Осим у том случају, ниједно друго лице нити компанија неће имати права треће стране на основу Услова.</p> -<p>19.7 Услови и однос између вас и Google-а према овим Условима биће регулисани законима Савезне државе Калифорније, без обзира на сукобљеност законских одредби. Ви и Google сте сагласни да ће за решавање сваког правног спора насталог као резултат Услова искључиво бити надлежни судови округа Санта Клара у Калифорнији. Упркос томе, прихватате да ће Google-у и даље бити дозвољено да затражи ослобађајуће правне лекове (или одговарајућу врсту хитне правне помоћи) у свим надлежностима.</p> -<p><strong>20. Додатни услови за додатке за Google Chrome</strong></p> -<p>20.1 Услови из овог одељка примењиваће се уколико инсталирате додатке у свој примерак Google Chrome прегледача. Додаци су мали софтверски програми које је развио Google или треће стране, а који могу да измене или побољшају функционалност Google Chrome прегледача. Додаци могу да имају веће привилегије за приступ прегледачу или рачунару него обичне веб странице, укључујући и могућност читања и измене приватних података.</p> -<p>20.2 Google Chrome повремено може да проверава на удаљеним серверима (које хостује Google или треће стране) да ли су доступна ажурирања за додатке, укључујући, без ограничења, поправке грешака или побољшану функционалност. Прихватате да ће се та ажурирања аутоматски захтевати, преузимати и инсталирати без претходног обавештења.</p> -<p>20.3 Google понекад може да открије да неки додатак крши услове Google програмера или друге законске уговоре, законе, прописе или смернице. Google Chrome ће повремено преузимати листу тих додатака са Google-ових сервера. Прихватате да Google може даљинским путем и по сопственом нахођењу да онемогући или уклони сваки такав додатак из корисничких система. </p> -<p><strong>21. Додатни услови за коришћење од стране предузећа</strong></p> -<p>21.1 Уколико сте правно лице, онда особа која прихвата уговор у име правног лица (ради избегавања сумње, у случају правних лица се под „ви“ у овим Условима мисли на правно лице) изјављује и гарантује да он или она има овлашћење да делује у ваше име, да ви изјављујете да сте прописно овлашћени да послујете у земљи или земљама у којима радите и да су ваши запослени, службеници, представници и други заступници који приступају Услузи прописно овлашћени да приступају Google Chrome прегледачу, као и да вас правно обавеже овим Условима.</p> -<p>21.2 Подложно овим Условима и као додатак додели лиценце из 9. одељка, Google вам даје неексклузивну, непреносиву лиценцу за умножавање, дистрибуцију, инсталацију и коришћење Google Chrome прегледача искључиво на уређајима намењеним вашим запосленима, службеницима, представницима и заступницима у вези са вашим правним лицем под условом да то коришћење Google Chrome прегледача подлеже овим Условима.</p> -<p>12. август 2010.</p> -<br> -<hr> -<br> -<h2>Google Chrome додатни услови коришћења услуге</h2> -<p><strong>MPEGLA</strong></p> -<p>OВАЈ ПРОИЗВОД ЈЕ ЛИЦЕНЦИРАН У ОКВИРУ AVC PATENT PORTFOLIO ЛИЦЕНЦЕ ЗА ЛИЧНУ И НЕКОМЕРЦИЈАЛНУ УПОТРЕБУ КОРИСНИКА (i) ЗА КОДИРАЊЕ ВИДЕО САДРЖАЈА КОЈИ ЈЕ У СКЛАДУ СА AVC СТАНДАРДОМ („AVC ВИДЕО“) И/ИЛИ (ii) ЗА ДЕКОДИРАЊЕ AVC ВИДЕО САДРЖАЈА КОЈИ ЈЕ КОРИСНИК КОДИРАО У СКЛОПУ ЛИЧНИХ И НЕКОМЕРЦИЈАЛНИХ АКТИВНОСТИ ИЛИ ДОБИО ОД ПАРТНЕРА ЗА ВИДЕО САДРЖАЈ ЛИЦЕНЦИРАНОГ ЗА ДОБАВЉАЊЕ AVC ВИДЕО САДРЖАЈА. НИЈЕДНА ЛИЦЕНЦА СЕ НЕ ДАЈЕ НИТИ ЋЕ СЕ ПОДРАЗУМЕВАТИ ЗА БИЛО КОЈУ ДРУГУ УПОТРЕБУ. ДОДАТНЕ ИНФОРМАЦИЈЕ МОГУ СЕ ДОБИТИ У КОМПАНИЈИ MPEG LA, L.L.C. ПОГЛЕДАЈТЕ САДРЖАЈ НА HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome ће можда садржати једну или више компоненти које достављају Adobe Systems Incorporated и Adobe Software Ireland Limited (једним именом „Adobe“). Ваше коришћење Adobe софтвера који доставља Google („Adobe софтвер“) подлеже следећим додатним уловима („Adobe услови“). За вас, као правно лице које добија Adobe софтвер, надаље ће се користити термин „Подлиценцирано лице“.</p> -<p>1. Ограничења лиценце.</p> -<p>(a) Flash Player, верзија 10.x дизајниран је само као додатак за прегледач. Подлиценцирано лице не сме да модификује нити да дистрибуира овај Adobe софтвер ни за један други вид употребе осим као додатак прегледачима за репродукцију садржаја на веб страници. На пример, Подлиценцирано лице не сме да модификује овај Adobe софтвер у циљу омогућавања функционисања са апликацијама које се покрећу изван прегледача (нпр. са самосталним апликацијама, виџетима, корисничким интерфејсима уређаја).</p> -<p>(б) Подлиценцирано лице неће открити ниједан API Flash Player-а, верзије 10.x преко интерфејса прегледача за додатке на начин који омогућава да се тај додатак користи за репродукцију садржаја са веб странице као самостална апликација.</p> -<p>(в) Софтвер Chrome-Reader не сме да се користи за приказивање ниједног PDF или EPUB документа који користи дигиталне протоколе за управљање правима или било које системе који нису Adobe DRM.</p> -<p>(г) Adobe DRM мора да буде омогућен у софтверу Chrome-Reader за све PDF и EPUB документе које штити Adobe DRM.</p> -<p>(д) Софтвер Chrome-Reader не сме, осим ако техничке спецификације то изричито не дозвољавају, да онемогући ниједну могућност коју Adobe пружа у оквиру Adobe софтвера, укључујући, без ограничења, PDF и EPUB формате и Adobe DRM.</p> -<p>2. Електронски пренос. Подлиценцирано лице сме да омогући преузимање Adobe софтвера са веб сајта, Интернета, интранета или сличне технологије (једним именом „Електронски преноси“) под условом да прихвати да ће, уколико је изричито одобрена, свака његова дистрибуција Adobe софтвера, укључујући и дистрибуције преко CD-ROM-а, DVD-ROM-а или других медијума за складиштење и Електронских преноса, бити подложна разумним безбедносним мерама за спречавање неовлашћене употребе. Везано за Електронске преносе који се надаље одобравају, Подлиценцирано лице преузима обавезу да примени сва разумна ограничења употребе која пропише Adobe, укључујући ограничења која се тичу безбедности и/или ограничења дистрибуције производа подлиценцираног лица крајњим корисницима.</p> -<p>3. Уговор о лиценцирању са крајњим корисником (EULA) и Услови дистрибуције.</p> -<p>(а) Подлиценцирано лице ће осигурати да се Adobe софтвер дистрибуирa крајњим корисницима под пуноважним уговором о лиценцирању са крајњим корисником, који иде у корист Подлиценцираном лицу и његовим снабдевачима и садржи бар сваки од ових минималних услова („Лиценца за крајњег корисника“): (i) забрану дистрибуције и копирања; (ii) забрану модификација и изведених дела; (iii) забрану декомпилације, реверзног инжењеринга, растављања или на други начин свођења Adobe софтвера на облик·уочљив људима; (iv) одредбу која означава власништво Подлиценцираног лица и давалаца над Производом подлиценцираног лица (по дефиницији у 8. одељку); (v) одрицање одговорности за посредне, посебне, случајне, кажњиве или последичне штете и (vi) друга стандардна одрицања одговорности и ограничења, укључујући (ако је применљиво): одрицање одговорности за све применљиве законске гаранције до крајњих законских граница.</p> -<p>(б) Подлиценцирано лице ће осигурати да се Adobe софтвер дистрибуира његовим дистрибутерима под пуноважним уговором о лиценцирању, који иде у корист Подлиценцираном лицу и његовим снабдевачима и садржи услове који Adobe-у пружају исти ниво заштите као и Adobe услови. </p> -<p>4. Отворени кôд. Подлиценцирано лице неће ниједном трећем лицу директно или посредно давати или планирати да дâ било каква права или имунитет у оквиру Adobe-ових права интелектуалне својине или власничких права према којима ће се та интелектуална својина ставити у оквир лиценце о отвореном коду или увући у превару у којој постоји, или се може протумачити да постоји, захтев да као услов за коришћење, модификацију и/или дистрибуцију Adobe софтвер мора да се: (i) учини доступним или дистрибуира у облику изворног кода; (ii) лиценцира за прављење изведених дела или (iii) омогући за бесплатну редистрибуцију. Ради појашњења, горенаведено ограничење не спречава Подлиценцирано лице да дистрибуира и оно сме бесплатно да дистрибуира Adobe софтвер у пакету са Google софтвером.</p> -<p>5. Додатни услови. У погледу ажурирања, надоградњи, нових верзија Adobe софтвера (једним именом „Надоградње“) које се обезбеђују Подлиценцираним лицима, Adobe задржава право да захтева додатне одредбе и услове применљиве само на Надоградњу и њене будуће верзије и само у мери у којој Adobe таква ограничења намеће свим лиценцираним лицима за ту Надоградњу. Уколико Подлиценцирано лице не прихвати такве додатне услове и одредбе, неће имати лиценцна права везана за ту Надоградњу, те ће лиценцна права Подлиценцираног лица везана за Adobe софтвер бити аутоматски укинута 90 дана након пружања тих додатних услова Подлиценцираном лицу.</p> -<p>6. Обавештења о власничким правима. Подлиценцирано лице, уз обавезивање својих дистрибутера на исто, неће избрисати нити на било који начин мењати обавештења о ауторским правима, жиговима, логотипима или слична обавештења, као ни друга обавештења о власничким правима Adobe-а (и његових давалаца лиценци ако постоје) приказана на Adobe софтверу или пратећем материјалу или у оквиру њега.</p> -<p>7. Технички захтеви. Подлиценцирано лице и његови дистрибутери смеју да дистрибуирају само Adobe софтвер и/или Надоградњу на уређајима који (i) испуњавају техничке спецификације објављене на сајту http://www.adobe.com/mobile/licensees (или на веб сајту који га замењује) и (ii) које је Adobe верификовао под условима у наставку.</p> -<p>8. Верификација и ажурирање. Подлиценцирано лице мора да пошаље Adobe-у на верификацију сваки Производ подлиценцираног лица (и сваку накнадну верзију) са Adobe софтвером и/или Надоградњом („Производ подлиценцираног лица“) који није у складу са критеријумима за изузеће од Верификације уређаја које ће објавити Google, а Adobe верификовати. Подлиценцирано лице ће платити за свако своје слање набављањем верификационих пакета под тада важећим условима које је Adobe објавио на сајту http://flashmobile.adobe.com/. Производ подлиценцираног лица који није прошао верификацију не сме да се дистрибуира. Верификација ће бити обављена у складу са тада важећим Adobe-овим процесима описаним на сајту http://flashmobile.adobe.com/ („Верификација“).</p> -<p>9. Профили и Центар за уређаје. Од Подлиценцираног лица биће затражено да унесе извесне информације о профилу у вези са Производима подлиценцираног лица било у склопу процеса Верификације или неког другог метода, а Подлиценцирано лице ће пружити те информације Adobe-у. Adobe сме да (i) користи те информације о профилу по разумној потреби за верификацију Производа подлиценцираног лица (уколико постоји обавеза за Верификацију таквог производа) и (ii) приказује такве информације о профилу на „Adobe Device Intelligence систему“, који се налази на адреси https://devices.adobe.com/partnerportal/, а доступан је преко Adobe-ових алатки и услуга за развој и програмирање које омогућавају програмерима и крајњим корисницима да виде како се њихов садржај или апликације приказују у Производима подлиценцираног лица (нпр. како се видео снимци приказују на неким телефонима).</p> -<p>10. Извоз. Подлиценцирано лице потврђује да закони и прописи Сједињених Држава ограничавају извоз и поновни извоз робе и техничких података пореклом из Сједињених Држава, који могу да обухватају и Adobe софтвер. Подлиценцирано лице се слаже да неће извозити и поново извозити Adobe софтвер без, уколико постоје, одговарајућих владиних дозвола Сједињених Држава и страних земаља.</p> -<p>11. Услови за преношење технологије.</p> -<p>(а) Осим у складу са применљивим дозволама или уговорима са релевантним странама или од њих, Подлиценцирана лица неће користити нити ће дозволити коришћење Adobe софтвера за кодирање или декодирање само mp3 аудио података (.mp3) на било ком другом уређају осим PC-а (нпр. на мобилном телефону или „set-top“ уређају), нити mp3 кодере или декодере који су део Adobe софтвера смеју користити или им приступати било који производи осим Adobe софтвера. Adobe софтвер се сме користити за кодирање или декодирање MP3 података који су део swf или flv датотеке, која садржи видео снимке, слике или друге податке. Подлиценцирано лице ће потврдити да ће за коришћење Adobe софтвера на уређајима који нису PC, као што је описано у забранама у овом одељку, можда бити потребна уплата накнаде за лиценцу или други износ трећим лицима која су можда власници права интелектуалне својине везаних за MP3 технологију и да ни Adobe ни Подлиценцирано лице нису платили никакве накнаде за такву употребу, а везано за права интелектуалне својине трећег лица. Уколико је Подлиценцираном лицу потребан MP3 кодер или декодер за такву употребу, његова је обавеза да прибави потребне лиценце за коришћење интелектуалне својине, укључујући било која применљива права на патент.</p> -<p>(б) Подлиценцирано лице неће користити, копирати, умножавати нити модификовати (i) On2 изворни кôд (који се даље у тексту спомиње као компонента Изворног кода) који је потребан Adobe софтверу да декодира видео у Flash видео формату датотеке (.flv или .f4v) и (ii) Sorenson Spark изворни кôд (који се даље у тексту спомиње као компонента Изворног кода) за ограничену употребу код поправљања грешака и унапређења перформанси Adobe софтвера. Сви кодеци који се добију уз Adobe софтвер смеју да се користе и дистрибуирају само као интегрални део Adobe софтвера и не сме им се приступати помоћу ниједне друге апликације, укључујући и друге Google апликације.</p> -<p>(в) Изворни кôд може да се уступи са AAC кодеком и/или HE-AAC кодеком („AAC кодек“). AAC кодек сме да се користи под условом да Подлиценцирано лице добије одговарајућу лиценцу за патент која покрива потребне патенте као што је наведено у VIA лиценцирању за крајње производе на којима или у оквиру којих ће се AAC кодек користити. Подлиценцирано лице потврђује и прихвата да Adobe не пружа Подлиценцираном лицу или његовим подлиценцираним лицима лиценцу за патент AAC кодека према овом уговору.</p> -<p>(г) ИЗВОРНИ КÔД МОЖЕ ДА САДРЖИ КÔД ЛИЦЕНЦИРАН У ОКВИРУ AVC PATENT PORTFOLIO ЛИЦЕНЦЕ ЗА ЛИЧНУ И НЕКОМЕРЦИЈАЛНУ УПОТРЕБУ КОРИСНИКА ЗА (i) КОДИРАЊЕ ВИДЕО САДРЖАЈА КОЈИ ЈЕ У СКЛАДУ СА AVC СТАНДАРДОМ („AVC ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАЊЕ AVC ВИДЕО САДРЖАЈА КОЈИ ЈЕ КОРИСНИК КОДИРАО У СКЛОПУ ЛИЧНИХ И НЕКОМЕРЦИЈАЛНИХ АКТИВНОСТИ ИЛИ ДОБИО ОД ПАРТНЕРА ЗА ВИДЕО САДРЖАЈ ЛИЦЕНЦИРАНОГ ЗА ДОБАВЉАЊЕ AVC ВИДЕО САДРЖАЈА. НИЈЕДНА ЛИЦЕНЦА СЕ НЕ ДАЈЕ НИТИ ЋЕ СЕ ПОДРАЗУМЕВАТИ ЗА БИЛО КОЈУ ДРУГУ УПОТРЕБУ. ДОДАТНЕ ИНФОРМАЦИЈЕ МОГУ СЕ ДОБИТИ У КОМПАНИЈИ MPEG LA, L.L.C. Погледајте садржај на http://www.mpegla.com.</p> -<p>12. Ажурирање. Подлиценцирано лице неће избегавати Google-ове или Adobe-ове напоре да ажурирају Adobe софтвер у свим производима Подлиценцираног лица који користе Adobe софтвер у пакету са Google софтвером („Производи подлиценцираног лица“).</p> -<p>13. Приписивање и власничка обавештења. Подлиценцирано лице ће навести Adobe софтвер на јавно доступној листи спецификација Производа подлиценцираног лица и укључити одговарајуће ознаке Adobe софтвера (посебно изузимајући логотип корпорације Adobe) на паковање или у маркетиншки материјал на исти начин као и ознаке других производа трећих лица које Производ подлиценцираног лица садржи.</p> -<p>14. Без гаранције. ADOBE СОФТВЕР СЕ УСТУПА ПОДЛИЦЕНЦИРАНОМ ЛИЦУ ЗА УПОТРЕБУ И УМНОЖАВАЊЕ „ТАКАВ КАКАВ ЈЕСТЕ“ И ADOBE НЕ ПРУЖА НИКАКВЕ ГАРАНЦИЈЕ У ПОГЛЕДУ ЊЕГОВОГ КОРИШЋЕЊА ИЛИ ПЕРФОРМАНСИ. ADOBE И ЊЕГОВИ СНАБДЕВАЧИ НЕ ПРУЖАЈУ НИТИ МОГУ ДА ПРУЖЕ ГАРАНЦИЈЕ ЗА ПЕРФОРМАНСЕ ИЛИ РЕЗУЛТАТЕ ДОБИЈЕНЕ КОРИШЋЕЊЕМ ADOBE СОФТВЕРА. ОСИМ У СЛУЧАЈУ ДА БИЛО КАКВА ГАРАНЦИЈА, ПРЕДУСЛОВ, ТВРДЊА ИЛИ УСЛОВ ДО ИЗВЕСНЕ ГРАНИЦЕ НЕ МОГУ ИЛИ НЕ СМЕЈУ ДА СЕ ИСКЉУЧЕ ИЛИ ОГРАНИЧЕ ПО ЗАКОНУ ПРИМЕНЉИВОМ НА ПОДЛИЦЕНЦИРАНО ЛИЦЕ У ЊЕГОВОЈ НАДЛЕЖНОСТИ, ADOBE И ЊЕГОВИ СНАБДЕВАЧИ НЕ ДАЈУ НИКАКВЕ ГАРАНЦИЈЕ, ПРЕДУСЛОВЕ, ТВРДЊЕ ИЛИ УСЛОВЕ (ИЗРИЧИТЕ ИЛИ ПОДРАЗУМЕВАНЕ ПО ЗАКОНУ, ОПШТЕМ ПРАВУ, ОБИЧАЈИМА, УПОТРЕБИ ИЛИ НА ДРУГИ НАЧИН) У ВЕЗИ СА БИЛО КОЈИМ ПИТАЊЕМ УКЉУЧУЈУЋИ, БЕЗ ОГРАНИЧЕЊА, НЕКРШЕЊЕ ПРАВА ТРЕЋИХ ЛИЦА, ПОДЕСНОСТ ЗА ПРОДАЈУ, ИНТЕГРАЦИЈУ, ЗАДОВОЉАВАЈУЋИ КВАЛИТЕТ ИЛИ ПРИКЛАДНОСТ ЗА БИЛО КАКВУ ПОСЕБНУ СВРХУ. ПОДЛИЦЕНЦИРАНО ЛИЦЕ ПРИХВАТА ДА НЕЋЕ ДАВАТИ НИКАКВЕ ГАРАНЦИЈЕ, ИЗРИЧИТЕ ИЛИ ПОДРАЗУМЕВАНЕ, У ИМЕ КОМПАНИЈЕ ADOBE.</p> -<p>15. Ограничење одговорности. ADOBE ИЛИ ЊЕГОВИ СНАБДЕВАЧИ НИ У КОМ СЛУЧАЈУ НЕЋЕ БИТИ ОДГОВОРНИ ПРЕМА ПОДЛИЦЕНЦИРАНОМ ЛИЦУ ЗА БИЛО КАКВЕ ШТЕТЕ, ТУЖБЕ ИЛИ ТРОШКОВЕ, ИЛИ БИЛО КАКВЕ ПОСЛЕДИЧНЕ, ПОСРЕДНЕ ИЛИ СЛУЧАЈНЕ ШТЕТЕ, ИЛИ БИЛО КАКАВ ГУБИТАК ЗАРАДЕ ИЛИ УШТЕЂЕВИНЕ ЧАК И АКО ЈЕ ПРЕДСТАВНИК КОМПАНИЈЕ ADOBE БИО УПОЗНАТ СА МОГУЋНОШЋУ ТАКВОГ ГУБИТКА, ШТЕТЕ, ТУЖБИ ИЛИ ТРОШКОВА ТУЖБЕ БИЛО КОГ ТРЕЋЕГ ЛИЦА. ГОРЕНАВЕДЕНА ОГРАНИЧЕЊА И ИСКЉУЧЕЊА ПРИМЕЊУЈУ СЕ У ГРАНИЦАМА ДОЗВОЉЕНИМ ПРИМЕНЉИВИМ ПРАВОМ У НАДЛЕЖНОСТИ ПОДЛИЦЕНЦИРАНОГ ЛИЦА. УКУПНА ОДГОВОРНОСТ КОМПАНИЈЕ ADOBE ИЛИ ЊЕНИХ ДОБАВЉАЧА ПРЕМА ОДРЕДБАМА ОВОГ УГОВОРА ИЛИ У ВЕЗИ СА ЊИМ БИЋЕ ОГРАНИЧЕНА НА ХИЉАДУ ДОЛАРА (1000 USD). Ништа што је садржано у овом уговору не ограничава Adobe-ову одговорност према подлиценцираном лицу у случају смрти или телесне повреде која је последица Adobe-овог немара или деликта обмане (преваре). Adobe делује у име својих снабдевача у циљу одрицања одговорности, искључујући и/или ограничавајући обавезе, гаранције и одговорност као што је наведено у овом уговору, али ни у ком другом погледу нити у било коју другу сврху.</p> -<p>16. Услови заштите садржаја</p> -<p>(а) Дефиниције.</p> -<p>„Правила о усклађености и робусности“ означавају документ у коме су изнета правила о усклађености и робусности за Adobe софтвер и који се налази на сајту http://www.adobe.com/mobile/licensees или на веб сајту који га замењује.</p> -<p>„Функције за заштиту садржаја“ означавају оне аспекте Adobe софтвера који су дизајнирани да осигурају усклађеност са Правилима о усклађености и робусности и да спрече репродукцију, копирање, модификовање, редистрибуцију или друге радње у вези са дигиталним садржајем који се дистрибуира за употребу од стране корисника Adobe софтвера када такве радње нису одобрили власници таквог дигиталног садржаја или његови лиценцирани дистрибутери.</p> -<p>„Кôд за заштиту садржаја“ означава кôд у оквиру одређених означених верзија Adobe софтвера који омогућава одређене Функције за заштиту садржаја.</p> -<p>„Кључ“ означава криптографску вредност која се налази у оквиру Adobe софтвера и која се користи за дешифровање дигиталног садржаја.</p> -<p>(б) Ограничења лиценце. Право Подлиценцираног лица да користи лиценце везане за Adobe софтвер подлежу следећим додатним ограничењима и обавезама. Подлиценцирано лице ће осигурати да се његови клијенти придржавају ових ограничења и обавеза везаних за Adobe софтвер до истих граница које су наметнуте Подлиценцираном лицу; свако непоштовање ових додатних ограничења и обавеза од стране клијената Подлиценцираног лица третираће се као материјални прекршај од стране Подлиценцираног лица.</p> -<p>б.1. Подлиценцирано лице и клијенти смеју да дистрибуирају само онај Adobe софтвер који поштује Правила о усклађености и робусности као што је Подлиценцирано лице потврдило током процеса верификације описаног изнад, у Adobe условима.</p> -<p>б.2. Подлиценцирано лице неће (i) заобилазити Функције за заштиту садржаја Adobe софтвера нити било ког повезаног Adobe софтвера који се користи за шифровање или дешифровање дигиталног садржаја за овлашћену употребу од стране корисника Adobe софтвера, или (ii) развијати или дистрибуирати производе који су дизајнирани да заобиђу Функције за заштиту садржаја Adobe софтвера или било ког Adobe софтвера који се користи за шифровање или дешифровање дигиталног садржаја за овлашћену употребу од стране корисника Adobe софтвера.</p> -<p>(в) Кључеви се овим уговором означавају као Adobe-ове поверљиве информације и Подлиценцирано лице ће везано за Кључеве поштовати Adobe-ове Процедуре за руковање изворним кодом (које ће Adobe уступити на захтев).</p> -<p>(г) Ослобађање по правичности. Подлиценцирано лице прихвата да кршење овог Уговора може да компромитује Функције за заштиту садржаја Adobe софтвера и да изазове јединствену и трајну штету интересима Adobe-а и власника дигиталног садржаја који се ослањају на те Функције за заштиту садржаја у мери у којој новчано обештећење може да буде недовољно адекватно за надокнаду такве штете. Сходно томе, Подлиценцирано лице даље прихвата да Adobe може да тражи ослобађање по правичности у циљу спречавања или ограничавања штете изазване било којим таквим кршењем, поред новчане штете.</p> -<p>17. Подразумевани независни корисник. Adobe Systems Incorporated и Adobe Software Ireland Limited су подразумевани независни корисници Google-овог уговора са Подлиценцираним лицем у вези са Adobe софтвером, укључујући, без ограничења, и Adobe услове. Подлиценцирано лице прихвата, упркос било каквим супротним тврдњама у уговору са Google-ом, да Google сме да открије идентитет Подлиценцираног лица Adobe-у и писмено потврди да је Подлиценцирано лице склопило уговор о лиценцирању са Google-ом који обухвата Adobe услове. Подлиценцирано лице мора да има уговор са сваким од својих лиценцираних лица, а уколико та лиценцирана лица смеју да редистрибуирају Adobe софтвер, такав уговор ће укључивати Adobe услове.</p> +<h1 id="google-chrome-terms-of-service"> + Додатни услови коришћења услуге за Google Chrome и Chrome ОС +</h1> +<p> + Коришћењем Chrome-а или Chrome ОС-а прихватате Google услове коришћења услуге који се налазе на https://policies.google.com/terms и ове додатне услове коришћења услуге за Google Chrome и Chrome ОС. +</p> +<p> + Ови додатни услови коришћења услуге за Google Chrome и Chrome ОС примењују се на извршну верзију кода за Chrome и Chrome ОС. Већина изворног кода за Chrome је доступна бесплатно по основу уговора о лиценцирању софтвера отвореног кода који је доступан на https://code.google.com/chromium/terms.html. +</p> +<p> + Коришћење одређених компонената Chrome-а и Chrome ОС-а подлеже следећим условима: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ОВАЈ ПРОИЗВОД ЈЕ ЛИЦЕНЦИРАН У ОКВИРУ ЛИЦЕНЦЕ AVC ПОРТФОЛИЈА ПАТЕНАТА ЗА ЛИЧНО КОРИШЋЕЊЕ ОД СТРАНЕ КОРИСНИКА ИЛИ ДРУГА КОРИШЋЕЊА КОЈА НЕ ПОДРАЗУМЕВАЈУ НАКНАДУ ЗА (i) КОДИРАЊЕ ВИДЕА КОЈИ ЈЕ У СКЛАДУ СА AVC СТАНДАРДОМ („AVC ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАЊЕ AVC ВИДЕА КОЈИ ЈЕ КОРИСНИК КОДИРАО У СКЛОПУ ЛИЧНИХ АКТИВНОСТИ И/ИЛИ ДОБИО ОД ДОБАВЉАЧА ВИДЕО САДРЖАЈА КОЈИ ИМА ЛИЦЕНЦУ ЗА ДОБАВЉАЊЕ AVC ВИДЕО САДРЖАЈА. НИКАКВА ЛИЦЕНЦА СЕ НЕ ДАЈЕ НИТИ ПОДРАЗУМЕВА ЗА БИЛО КОЈЕ ДРУГО КОРИШЋЕЊЕ. ДОДАТНЕ ИНФОРМАЦИЈЕ МОЖЕТЕ ДА ДОБИЈЕТЕ ОД КОМПАНИЈЕ MPEG LA, L.L.C. ПОГЛЕДАЈТЕ САДРЖАЈ НА HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome ће можда садржати једну или више компоненти које достављају Adobe Systems Incorporated и Adobe Software Ireland Limited (једним именом „Adobe“). Ваше коришћење Adobe софтвера који доставља Google („Adobe софтвер“) подлеже следећим додатним уловима („Adobe услови“). За вас, као правно лице које добија Adobe софтвер, надаље ће се користити термин „Подлиценцирано лице“. + </p> + <p> + 1. Ограничења лиценце. + </p> + <p> + (a) Flash Player, верзија 10.x дизајниран је само као додатна компонента за прегледач. Подлиценцирано лице не сме да модификује нити да дистрибуира овај Adobe софтвер ни за један други вид употребе осим као додатак прегледачима за репродукцију садржаја на веб страници. На пример, Подлиценцирано лице не сме да модификује овај Adobe софтвер у циљу омогућавања функционисања са апликацијама које се покрећу изван прегледача (нпр. са самосталним апликацијама, виџетима, корисничким интерфејсима уређаја). + </p> + <p> + (б) Подлиценцирано лице неће открити ниједан API Flash Player-а, верзије 10.x преко интерфејса прегледача за додатке на начин који омогућава да се тај додатак користи за репродукцију садржаја са веб странице као самостална апликација. + </p> + <p> + (в) Софтвер Chrome-Reader не сме да се користи за приказивање ниједног PDF или EPUB документа који користи дигиталне протоколе за управљање правима или било које системе који нису Adobe DRM. + </p> + <p> + (г) Adobe DRM мора да буде омогућен у софтверу Chrome-Reader за све PDF и EPUB документе које штити Adobe DRM. + </p> + <p> + (д) Софтвер Chrome-Reader не сме, осим ако техничке спецификације то изричито не дозвољавају, да онемогући ниједну могућност коју Adobe пружа у оквиру Adobe софтвера, укључујући, без ограничења, PDF и EPUB формате и Adobe DRM. + </p> + <p> + 2. Електронски пренос. Подлиценцирано лице сме да омогући преузимање Adobe софтвера са веб сајта, Интернета, интранета или сличне технологије (једним именом „Електронски преноси“) под условом да прихвати да ће, уколико је изричито одобрена, свака његова дистрибуција Adobe софтвера, укључујући и дистрибуције преко CD-ROM-а, DVD-ROM-а или других медијума за складиштење и Електронских преноса, бити подложна разумним безбедносним мерама за спречавање неовлашћене употребе. Везано за Електронске преносе који се надаље одобравају, Подлиценцирано лице преузима обавезу да примени сва разумна ограничења употребе која пропише Adobe, укључујући ограничења која се тичу безбедности и/или ограничења дистрибуције производа подлиценцираног лица крајњим корисницима. + </p> + <p> + 3. EULA и Услови дистрибуције. + </p> + <p> + (а) Подлиценцирано лице ће осигурати да се Adobe софтвер дистрибуирa крајњим корисницима на основу пуноважног уговора о лиценцирању са крајњим корисником, који иде у корист Подлиценцираном лицу и његовим снабдевачима и садржи бар сваки од ових минималних услова („Лиценца за крајњег корисника“): (i) забрана дистрибуције и копирања, (ii) забрана модификација и прављења изведених дела, (iii) забрана декомпилације, реверзног инжењеринга, растављања и другог свођења Adobe софтвера на облик уочљив људима, (iv) одредба која означава власништво Подлиценцираног лица и издавалаца лиценци над Производом подлиценцираног лица (по дефиницији из 8. одељка), (v) одрицање одговорности за посредне, посебне, случајне, кажњиве и последичне штете и (vi) друга стандардна одрицања одговорности и ограничења, укључујући, ако је примењиво, одрицање одговорности за све примењиве законске гаранције, у највећој могућој мери дозвољеној законом. + </p> + <p> + (б) Подлиценцирано лице ће осигурати да се Adobe софтвер дистрибуира његовим дистрибутерима под пуноважним уговором о лиценцирању, који иде у корист Подлиценцираном лицу и његовим снабдевачима и садржи услове који Adobe-у пружају исти ниво заштите као и Adobe услови. + </p> + <p> + 4. Отворени кôд. Подлиценцирано лице неће ниједном трећем лицу директно или посредно давати или планирати да дâ било каква права или имунитет у оквиру Adobe-ових права интелектуалне својине или власничких права према којима ће се та интелектуална својина ставити у оквир лиценце о отвореном коду или увући у превару у којој постоји, или се може протумачити да постоји, захтев да као услов за коришћење, модификацију и/или дистрибуцију Adobe софтвер мора да се: (i) учини доступним или дистрибуира у облику изворног кода; (ii) лиценцира за прављење изведених дела или (iii) омогући за бесплатну редистрибуцију. Ради појашњења, горенаведено ограничење не спречава Подлиценцирано лице да дистрибуира и оно сме бесплатно да дистрибуира Adobe софтвер у пакету са Google софтвером. + </p> + <p> + 5. Додатни услови. У погледу било каквих ажурирања, надоградњи и нових верзија Adobe софтвера (једним именом „Надоградње“) које се обезбеђују Подлиценцираним лицима, Adobe задржава право да захтева додатне услове и одредбе применљиве само на Надоградњу и њене будуће верзије и само у мери у којој Adobe таква ограничења намеће свим корисницима лиценци за ту Надоградњу. Уколико Подлиценцирано лице не прихвати такве додатне услове и одредбе, неће имати лиценцна права везана за ту Надоградњу, те ће лиценцна права Подлиценцираног лица везана за Adobe софтвер бити аутоматски укинута 90 дана након пружања тих додатних услова Подлиценцираном лицу. + </p> + <p> + 6. Обавештења о власничким правима. Подлиценцирано лице, уз обавезивање својих дистрибутера на исто, неће избрисати нити на било који начин мењати обавештења о ауторским правима, жиговима, логотипима или слична обавештења, као ни друга обавештења о власничким правима Adobe-а (и његових давалаца лиценци ако постоје) приказана на Adobe софтверу или пратећем материјалу или у оквиру њега. + </p> + <p> + 7. Технички захтеви. Подлиценцирано лице и његови дистрибутери могу да дистрибуирају Adobe софтвер и/или Надоградњу само на уређајима (i) који испуњавају техничке спецификације објављене на http://www.adobe.com/mobile/licensees (или на веб-сајту који га замењује) и (ii) које је Adobe верификовао на начин описан у наставку. + </p> + <p> + 8. Верификација и ажурирање. Подлиценцирано лице мора да пошаље Adobe-у на верификацију сваки Производ подлиценцираног лица (и сваку накнадну верзију) са Adobe софтвером и/или Надоградњом („Производ подлиценцираног лица“) који није у складу са критеријумима за изузеће од Верификације уређаја које ће објавити Google, а Adobe верификовати. Подлиценцирано лице ће платити за сваки свој послати производ набављањем верификационих пакета под тада важећим условима које је Adobe објавио на http://flashmobile.adobe.com/. Производ подлиценцираног лица који није прошао верификацију не сме да се дистрибуира. Верификација ће бити обављена у складу са тада важећим Adobe-овим процесом описаним на http://flashmobile.adobe.com/ („Верификација“). + </p> + <p> + 9. Профили и Центар за уређаје. Од Подлиценцираног лица биће затражено да унесе извесне информације о профилу у вези са Производима подлиценцираног лица било у склопу процеса Верификације или неког другог метода, а Подлиценцирано лице ће пружити те информације Adobe-у. Adobe сме да (i) користи те информације о профилу по разумној потреби за верификацију Производа подлиценцираног лица (уколико постоји обавеза за Верификацију таквог производа) и (ii) приказује такве информације о профилу на „Adobe Device Intelligence систему“, који се налази на адреси https://devices.adobe.com/partnerportal/, а доступан је преко Adobe-ових алатки и услуга за развој и програмирање које омогућавају програмерима и крајњим корисницима да виде како се њихов садржај или апликације приказују у Производима подлиценцираног лица (нпр. како се видео снимци приказују на неким телефонима). + </p> + <p> + 10. Извоз. Подлиценцирано лице потврђује да закони и прописи Сједињених Држава ограничавају извоз и поновни извоз робе и техничких података пореклом из Сједињених Држава, који могу да обухватају и Adobe софтвер. Подлиценцирано лице прихвата да неће извозити нити поново извозити Adobe софтвер без одговарајућих владиних дозвола Сједињених Држава и страних земаља, ако такве дозволе постоје. + </p> + <p> + 11. Услови за преношење технологије. + </p> + <p> + (а) Осим у складу са применљивим дозволама или уговорима са релевантним странама или од њих, Подлиценцирана лица неће користити нити ће дозволити коришћење Adobe софтвера за кодирање или декодирање само mp3 аудио података (.mp3) на било ком другом уређају осим PC-а (нпр. на мобилном телефону или „set-top“ уређају), нити mp3 кодере или декодере који су део Adobe софтвера смеју користити или им приступати било који производи осим Adobe софтвера. Adobe софтвер се сме користити за кодирање или декодирање MP3 података који су део swf или flv датотеке, која садржи видео снимке, слике или друге податке. Подлиценцирано лице ће потврдити да ће за коришћење Adobe софтвера на уређајима који нису PC, као што је описано у забранама у овом одељку, можда бити потребна уплата накнаде за лиценцу или други износ трећим лицима која су можда власници права интелектуалне својине везаних за MP3 технологију и да ни Adobe ни Подлиценцирано лице нису платили никакве накнаде за такву употребу, а везано за права интелектуалне својине трећег лица. Уколико је Подлиценцираном лицу потребан MP3 кодер или декодер за такву употребу, његова је обавеза да прибави потребне лиценце за коришћење интелектуалне својине, укључујући било која применљива права на патент. + </p> + <p> + (б) Подлиценцирано лице неће користити, копирати, умножавати нити модификовати (i) On2 изворни кôд (који се даље у тексту спомиње као компонента Изворног кода) који је потребан Adobe софтверу да декодира видео у Flash видео формату датотеке (.flv или .f4v) и (ii) Sorenson Spark изворни кôд (који се даље у тексту спомиње као компонента Изворног кода) за ограничену употребу код поправљања грешака и унапређења перформанси Adobe софтвера. Сви кодеци који се добију уз Adobe софтвер смеју да се користе и дистрибуирају само као интегрални део Adobe софтвера и не сме им се приступати помоћу ниједне друге апликације, укључујући и друге Google апликације. + </p> + <p> + (в) Изворни кôд може да се уступи са AAC кодеком и/или HE-AAC кодеком („AAC кодек“). AAC кодек сме да се користи под условом да Подлиценцирано лице добије одговарајућу лиценцу за патент која покрива потребне патенте као што је наведено у VIA лиценцирању за крајње производе на којима или у оквиру којих ће се AAC кодек користити. Подлиценцирано лице потврђује и прихвата да Adobe не пружа Подлиценцираном лицу или његовим подлиценцираним лицима лиценцу за патент AAC кодека према овом Уговору. + </p> + <p> + (г) ИЗВОРНИ КÔД МОЖЕ ДА САДРЖИ КÔД ЛИЦЕНЦИРАН У ОКВИРУ AVC PATENT PORTFOLIO ЛИЦЕНЦЕ ЗА ЛИЧНУ И НЕКОМЕРЦИЈАЛНУ УПОТРЕБУ КОРИСНИКА ЗА (i) КОДИРАЊЕ ВИДЕО САДРЖАЈА КОЈИ ЈЕ У СКЛАДУ СА AVC СТАНДАРДОМ („AVC ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАЊЕ AVC ВИДЕО САДРЖАЈА КОЈИ ЈЕ КОРИСНИК КОДИРАО У СКЛОПУ ЛИЧНИХ И НЕКОМЕРЦИЈАЛНИХ АКТИВНОСТИ И/ИЛИ ДОБИО ОД ДОБАВЉАЧА ВИДЕО САДРЖАЈА ЛИЦЕНЦИРАНОГ ЗА ДОБАВЉАЊЕ AVC ВИДЕО САДРЖАЈА. НИКАКВА ЛИЦЕНЦА СЕ НЕ ДАЈЕ НИТИ ПОДРАЗУМЕВА ЗА БИЛО КОЈУ ДРУГУ УПОТРЕБУ. ДОДАТНЕ ИНФОРМАЦИЈЕ МОЖЕТЕ ДА ДОБИЈЕТЕ ОД КОМПАНИЈЕ MPEG LA, L.L.C. Погледајте http://www.mpegla.com + </p> + <p> + 12. Ажурирање. Подлиценцирано лице неће избегавати Google-ове или Adobe-ове напоре да ажурирају Adobe софтвер у свим производима Подлиценцираног лица који користе Adobe софтвер у пакету са Google софтвером („Производи подлиценцираног лица“). + </p> + <p> + 13. Приписивање и власничка обавештења. Подлиценцирано лице ће навести Adobe софтвер на јавно доступној листи спецификација Производа подлиценцираног лица и уврстити одговарајуће брендирање Adobe софтвера (посебно изузимајући логотип корпорације Adobe) на паковање или у маркетиншки материјал за Производ подлиценцираног лица на исти начин као и брендирање осталих производа трећих лица које Производ подлиценцираног лица садржи. + </p> + <p> + 14. Без гаранције. ADOBE СОФТВЕР СЕ УСТУПА ПОДЛИЦЕНЦИРАНОМ ЛИЦУ ЗА УПОТРЕБУ И УМНОЖАВАЊЕ „ТАКАВ КАКАВ ЈЕСТЕ“ И ADOBE НЕ ПРУЖА НИКАКВЕ ГАРАНЦИЈЕ У ПОГЛЕДУ ЊЕГОВОГ КОРИШЋЕЊА ИЛИ ПЕРФОРМАНСИ. ADOBE И ЊЕГОВИ СНАБДЕВАЧИ НЕ ПРУЖАЈУ НИТИ МОГУ ДА ПРУЖЕ ГАРАНЦИЈЕ ЗА ПЕРФОРМАНСЕ ИЛИ РЕЗУЛТАТЕ ДОБИЈЕНЕ КОРИШЋЕЊЕМ ADOBE СОФТВЕРА. ИЗУЗИМАЈУЋИ БИЛО КАКВУ ГАРАНЦИЈУ, ОДРЕДБУ, ТВРДЊУ ИЛИ УСЛОВ И У МЕРИ У КОЈОЈ ОНИ НЕ МОГУ ИЛИ НЕ СМЕЈУ ДА СЕ ИСКЉУЧЕ ИЛИ ОГРАНИЧЕ ПО ЗАКОНУ ПРИМЕНЉИВОМ НА ПОДЛИЦЕНЦИРАНО ЛИЦЕ У ЊЕГОВОЈ НАДЛЕЖНОСТИ, ADOBE И ЊЕГОВИ СНАБДЕВАЧИ НЕ ДАЈУ НИКАКВЕ ГАРАНЦИЈЕ, ОДРЕДБЕ, ТВРДЊЕ ИЛИ УСЛОВЕ (ИЗРИЧИТЕ ИЛИ ПОДРАЗУМЕВАНЕ ПО ЗАКОНУ, ОПШТЕМ ПРАВУ, ОБИЧАЈИМА, УПОТРЕБИ ИЛИ НА ДРУГИ НАЧИН) У ВЕЗИ СА БИЛО КОЈИМ ПИТАЊЕМ УКЉУЧУЈУЋИ, БЕЗ ОГРАНИЧЕЊА, НЕКРШЕЊЕ ПРАВА ТРЕЋИХ ЛИЦА, ПОДЕСНОСТ ЗА ПРОДАЈУ, ИНТЕГРАЦИЈУ, ЗАДОВОЉАВАЈУЋИ КВАЛИТЕТ ИЛИ ПРИКЛАДНОСТ ЗА БИЛО КАКВУ ПОСЕБНУ СВРХУ. ПОДЛИЦЕНЦИРАНО ЛИЦЕ ПРИХВАТА ДА НЕЋЕ ДАВАТИ НИКАКВЕ ГАРАНЦИЈЕ, ИЗРИЧИТЕ ИЛИ ПОДРАЗУМЕВАНЕ, У ИМЕ КОМПАНИЈЕ ADOBE. + </p> + <p> + 15. Ограничење одговорности. ADOBE ИЛИ ЊЕГОВИ СНАБДЕВАЧИ НИ У КОМ СЛУЧАЈУ НЕЋЕ БИТИ ОДГОВОРНИ ПРЕМА ПОДЛИЦЕНЦИРАНОМ ЛИЦУ ЗА БИЛО КАКВЕ ШТЕТЕ, ТУЖБЕ, ТРОШКОВЕ, БИЛО КАКВЕ ПОСЛЕДИЧНЕ, ПОСРЕДНЕ ИЛИ СЛУЧАЈНЕ ШТЕТЕ ИЛИ БИЛО КАКАВ ГУБИТАК ЗАРАДЕ ИЛИ УШТЕЂЕВИНЕ ЧАК И АКО ЈЕ ПРЕДСТАВНИК КОМПАНИЈЕ ADOBE БИО УПОЗНАТ СА МОГУЋНОШЋУ ТАКВОГ ГУБИТКА, ШТЕТЕ, ТУЖБИ ИЛИ ТРОШКОВА ТУЖБЕ БИЛО КОГ ТРЕЋЕГ ЛИЦА. ГОРЕНАВЕДЕНА ОГРАНИЧЕЊА И ИСКЉУЧЕЊА ПРИМЕЊУЈУ СЕ У ГРАНИЦАМА ДОЗВОЉЕНИМ ВАЖЕЋИМ ЗАКОНОМ У НАДЛЕЖНОСТИ ПОДЛИЦЕНЦИРАНОГ ЛИЦА. УКУПНА ОДГОВОРНОСТ КОМПАНИЈЕ ADOBE И ЊЕНИХ ДОБАВЉАЧА ПРЕМА ОДРЕДБАМА ОВОГ УГОВОРА ИЛИ У ВЕЗИ СА ЊИМ БИЋЕ ОГРАНИЧЕНА НА ХИЉАДУ ДОЛАРА (1000 USD). Ништа што је садржано у овом уговору не ограничава Adobe-ову одговорност према подлиценцираном лицу у случају смрти или телесне повреде која је последица Adobe-овог немара или деликта обмане (преваре). Adobe делује у име својих снабдевача у циљу одрицања одговорности, искључујући и/или ограничавајући обавезе, гаранције и одговорност као што је наведено у овом уговору, али ни у ком другом погледу нити у било коју другу сврху. + </p> + <p> + 16. Услови заштите садржаја + </p> + <p> + (а) Дефиниције. + </p> + <p> + „Правила о усклађености и робусности“ означавају документ у коме су изнета правила о усклађености и робусности за Adobe софтвер и који се налази на сајту http://www.adobe.com/mobile/licensees или на веб сајту који га замењује. + </p> + <p> + „Функције за заштиту садржаја“ означавају оне аспекте Adobe софтвера који су дизајнирани да осигурају усклађеност са Правилима о усклађености и робусности и да спрече репродукцију, копирање, модификовање, редистрибуцију или друге радње у вези са дигиталним садржајем који се дистрибуира за употребу од стране корисника Adobe софтвера када такве радње нису одобрили власници таквог дигиталног садржаја или његови лиценцирани дистрибутери. + </p> + <p> + „Кôд за заштиту садржаја“ означава кôд у оквиру одређених означених верзија Adobe софтвера који омогућава одређене Функције за заштиту садржаја. + </p> + <p> + „Кључ“ означава криптографску вредност која се налази у оквиру Adobe софтвера и која се користи за дешифровање дигиталног садржаја. + </p> + <p> + (б) Ограничења лиценце. Право Подлиценцираног лица да користи лиценце везане за Adobe софтвер подлежу следећим додатним ограничењима и обавезама. Подлиценцирано лице ће осигурати да се његови клијенти придржавају ових ограничења и обавеза везаних за Adobe софтвер до истих граница које су наметнуте Подлиценцираном лицу; свако непоштовање ових додатних ограничења и обавеза од стране клијената Подлиценцираног лица третираће се као материјални прекршај од стране Подлиценцираног лица. + </p> + <p> + б.1. Подлиценцирано лице и клијенти смеју да дистрибуирају само Adobe софтвер који поштује Правила о робусности и усклађености, као што је Подлиценцирано лице потврдило током гореописаног процеса верификације у Adobe условима. + </p> + <p> + б.2. Подлиценцирано лице неће (i) заобилазити Функције за заштиту садржаја Adobe софтвера нити било ког повезаног Adobe софтвера који се користи за шифровање или дешифровање дигиталног садржаја за овлашћену употребу од стране корисника Adobe софтвера или (ii) развијати или дистрибуирати производе који су дизајнирани да заобиђу Функције за заштиту садржаја Adobe софтвера или било ког Adobe софтвера који се користи за шифровање или дешифровање дигиталног садржаја за овлашћену употребу од стране корисника Adobe софтвера. + </p> + <p> + (в) Кључеви се овим уговором означавају као Adobe-ове поверљиве информације и Подлиценцирано лице ће у погледу Кључева поштовати Adobe-ову Процедуру за руковање изворним кодом (коју ће Adobe доставити на захтев). + </p> + <p> + (г) Ослобађање по правичности. Подлиценцирано лице прихвата да кршење овог Уговора може да компромитује Функције за заштиту садржаја Adobe софтвера и да изазове јединствену и трајну штету интересима Adobe-а и власника дигиталног садржаја који се ослањају на те Функције за заштиту садржаја у мери у којој новчано обештећење може да буде недовољно адекватно за надокнаду такве штете. Сходно томе, Подлиценцирано лице даље прихвата да Adobe може да тражи ослобађање по правичности у циљу спречавања или ограничавања штете изазване било којим таквим кршењем, поред новчане штете. + </p> + <p> + 17. Подразумевани независни корисник. Adobe Systems Incorporated и Adobe Software Ireland Limited су подразумевани независни корисници Google-овог уговора са Подлиценцираним лицем у вези са Adobe софтвером, укључујући, без ограничења, и Adobe услове. Упркос било каквим супротним тврдњама у уговору са Google-ом, Подлиценцирано лице прихвата да Google сме да открије идентитет Подлиценцираног лица Adobe-у и писмено потврди да је Подлиценцирано лице склопило уговор о лиценцирању са Google-ом који обухвата Adobe услове. Подлиценцирано лице мора да има уговор са сваким од својих лиценцираних лица, а уколико та лиценцирана лица смеју да редистрибуирају Adobe софтвер, такав уговор ће укључивати Adobe услове. + </p> +</section> +<p> + Поред тога, ваше коришћење одређених компонената Chrome ОС-а подлеже следећим условима: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ОВАЈ ПРОИЗВОД ЈЕ ЛИЦЕНЦИРАН У ОКВИРУ ЛИЦЕНЦЕ MPEG-4 ПОРТФОЛИЈА ВИЗУЕЛНИХ ПАТЕНАТА ЗА ЛИЧНО И НЕКОМЕРЦИЈАЛНО КОРИШЋЕЊЕ ОД СТРАНЕ КОРИСНИКА ЗА (i) КОДИРАЊЕ ВИДЕА КОЈИ ЈЕ У СКЛАДУ СА MPEG-4 ВИЗУЕЛНИМ СТАНДАРДОМ („MPEG-4 ВИДЕО“) И/ИЛИ (ii) ДЕКОДИРАЊЕ MPEG-4 ВИДЕА КОЈИ ЈЕ КОРИСНИК КОДИРАО У СКЛОПУ ЛИЧНИХ И НЕКОМЕРЦИЈАЛНИХ АКТИВНОСТИ И/ИЛИ ДОБИО ОД ДОБАВЉАЧА ВИДЕО САДРЖАЈА КОЈИ ИМА ЛИЦЕНЦУ КОМПАНИЈЕ MPEG LA ЗА ДОБАВЉАЊЕ MPEG-4 ВИДЕО САДРЖАЈА. НИКАКВА ЛИЦЕНЦА СЕ НЕ ДАЈЕ НИТИ ПОДРАЗУМЕВА ЗА БИЛО КОЈЕ ДРУГО КОРИШЋЕЊЕ. ДОДАТНЕ ИНФОРМАЦИЈЕ, УКЉУЧУЈУЋИ ИНФОРМАЦИЈЕ У ВЕЗИ СА ПРОМОТИВНИМ, ИНТЕРНИМ И КОМЕРЦИЈАЛНИМ КОРИШЋЕЊИМА И ЛИЦЕНЦИРАЊЕМ, МОЖЕТЕ ДА ДОБИЈЕТЕ ОД КОМПАНИЈЕ MPEG LA, LLC. ПОСЕТИТЕ HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_sv.html b/components/resources/terms/terms_sv.html index 87acdbf..842d6ae 100644 --- a/components/resources/terms/terms_sv.html +++ b/components/resources/terms/terms_sv.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Användarvillkor för Google Chrome</title> +<title>Ytterligare användarvillkor för Google Chrome och Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Vi uppdaterar användarvillkoren för Chrome den 31 mars 2020. De nya villkoren omfattar Googles användarvillkor och de ytterligare användarvillkoren för Google Chrome och Chrome OS. Till dess gäller villkoren nedan. Läs mer i <a href="https://policies.google.com/terms/chromechanges">sammanfattningen av de viktigaste ändringarna</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Förhandsgranska våra nya <a href="https://policies.google.com/terms/update">villkor</a> (https://policies.google.com/terms/update) och <a href="https://www.google.com/chrome/terms">ytterligare villkor</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Om du inte godkänner våra nya villkor, kan du hitta mer information om vilka alternativ du har genom att läsa våra <a href="https://policies.google.com/terms/chromechanges#faq">vanliga frågor</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Användarvillkor för Google Chrome</h2> -<p>Dessa användarvillkor gäller den körbara versionen av Google Chrome. Källkoden till Google Chrome är tillgänglig kostnadsfritt enligt de programlicensavtal för öppen källkod som finns på chrome://credits.</p> -<p><strong>1. Din relation till Google</strong></p> -<p>1.1 Användningen av Googles produkter, program, tjänster och webbplatser (som härefter gemensamt kallas "tjänster" i detta dokument och som inte omfattar tjänster som Google tillhandahåller under ett separat skrivet avtal) regleras av villkoren i ett juridiskt avtal mellan dig och Google. "Google" står för Google Inc., vars huvudkontor finns på 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. I detta dokument förklaras vad avtalet består av och några av villkoren i avtalet beskrivs.</p> -<p>1.2 Såvida inget annat skriftligt avtal med Google anger något annat inkluderar ditt avtal med Google alltid minst de villkor som beskrivs i detta dokument. De kallas härefter för "allmänna villkor". Licenser för öppen källkod för Google Chrome utgör separata skriftliga avtal. I den begränsade utsträckning som licenserna för öppen källkod motsäger dessa allmänna villkor, bestämmer licenserna för öppen källkod ditt avtal med Google för bruket av Google Chrome eller specifika komponenter som ingår i Google Chrome.</p> -<p>1.3 Utöver de allmänna villkoren omfattar ditt avtal med Google även villkoren i "Ytterligare användarvillkor för Google Chrome" nedan och alla juridiska tillkännagivanden som gäller för tjänsterna. De kallas härefter för "ytterligare villkor". När ytterligare villkor gäller för en tjänst kommer de att göras tillgängliga så att du kan läsa dem antingen inom eller via användningen av tjänsten.</p> -<p>1.4 Dessa allmänna villkor utgör tillsammans med de ytterligare villkoren ett juridiskt bindande avtal mellan dig och Google vad gäller användningen av tjänsterna. Det är viktigt att du tar dig tid att noggrant läsa igenom villkoren. Detta juridiska avtal kallas härefter för "villkor".</p> -<p>1.5 Om det finns någon motsättning mellan vad de ytterligare villkoren och de allmänna villkoren säger ska de ytterligare villkoren gälla i förhållande till den tjänsten.</p> -<p><strong>2. Godkänna villkoren</strong></p> -<p>2.1 För att kunna använda tjänsterna måste du först godkänna villkoren. Du kan inte använda tjänsterna om du inte godkänner villkoren.</p> -<p>2.2 Du godkänner villkoren genom att:</p> -<p>(A) klicka för att godkänna villkoren där Google har gjort detta alternativ tillgängligt i användargränssnittet för en tjänst, eller</p> -<p>(B) genom att faktiskt använda tjänsterna. I detta fall förstår och godkänner du att Google behandlar din användning av tjänsterna som ett godkännande av villkoren från och med då.</p> -<p><strong>3. Språkbruket i villkoren</strong></p> -<p>3.1 I fall där Google tillhandahåller en översättning av den engelska språkversionen av villkoren godkänner du att översättningen endast tillhandahålls för att underlätta för dig och att det är den engelska språkversionen av villkoren som ska styra ditt förhållande till Google.</p> -<p>3.2 Om det finns någon motsättning mellan den engelska språkversionen av villkoren och en översättning, ska den engelska språkversionen gälla.</p> -<p><strong>4. Googles tillhandahållande av tjänster</strong></p> -<p>4.1 Google har dotterbolag och relaterade juridiska enheter runt om i världen ("dotterbolag och filialer"). Ibland är det dessa företag som tillhandahåller tjänsterna å Googles vägnar. Du är medveten om och samtycker till att dotterbolag och filialer har rätt att tillhandahålla tjänsterna.</p> -<p>4.2 Google kommer ständigt med nya förbättringar för att kunna ge sina användare bästa möjliga upplevelse. Du är medveten om och samtycker till att typen av och utseendet på tjänster som Google erbjuder emellanåt kan ändras utan att du meddelas i förväg.</p> -<p>4.3 Som en del av dessa ständiga förbättringar är du medveten om och samtycker till att Google eventuellt kan avbryta (permanent eller tillfälligt) leveransen av tjänsterna (eller funktioner inom dessa tjänster) till dig eller till användare i allmänhet efter Googles eget gottfinnande, och utan att du meddelas i förväg. Du kan sluta använda tjänsterna när som helst. Du behöver inte särskilt informera Google om du tänker sluta använda tjänsterna.</p> -<p>4.4 Du är medveten om och samtycker till att det kan hända att du inte får tillgång till tjänsterna och kontouppgifterna eller till filer och annat innehåll som finns på ditt konto om Google inaktiverar åtkomsten till ditt konto.</p> -<p><strong>5. Din användning av tjänsterna</strong></p> -<p>5.1 Du samtycker till att endast använda tjänsterna enligt vad som tillåts av (a) villkoren och (b) alla tillämpliga lagar, regler eller allmänt accepterat bruk eller riktlinjer i relevant jurisdiktion (inklusive eventuella lagar som rör export av data eller programvara till eller från USA eller andra relevanta länder).</p> -<p>5.2 Du samtycker till att du inte kommer att medverka i någon aktivitet som stör eller avbryter tjänsterna (eller servrar och nätverk som är kopplade till tjänsterna).</p> -<p>5.3 Du samtycker till att inte reproducera, göra dubbletter av, kopiera, sälja, handla med eller sälja vidare tjänsterna oavsett syfte, utom om du har fått särskilt tillstånd att göra detta i ett separat avtal med Google.</p> -<p>5.4 Du samtycker till att du är ensam ansvarig för (och att Google inte har något ansvar gentemot dig eller någon tredje part för) eventuella brott mot dina förpliktelser enligt villkoren samt för konsekvenserna (inklusive eventuell förlust eller skada som Google kan komma att lida av) av ett sådant brott.</p> -<p><strong>6. Sekretess och personlig information</strong></p> -<p>6.1 Information om Googles dataskyddspraxis hittar du i vår sekretesspolicy på adressen http://www.google.se/privacy.html och på adressen http://www.google.com/chrome/intl/sv/privacy.html. Denna policy förklarar hur Google hanterar din personliga information och hur vi skyddar sekretessen när du använder Googles tjänster.</p> -<p>6.2 Du samtycker till att dina uppgifter används i enlighet med Googles sekretesspolicy.</p> -<p><strong>7. Tjänsternas innehåll</strong></p> -<p>7.1 Du förstår att ansvaret för all information (t.ex. datafiler, skriven text, datorprogram, musik, ljudfiler och andra ljud, foton, videor och andra bilder) som du har åtkomst till som en del av, eller via ditt bruk av tjänsterna, helt och hållet åligger den person som innehållet härrör från. All sådan information kallas härefter för "innehåll".</p> -<p>7.2 Du bör vara medveten om att innehåll som presenteras som en del av tjänsterna, inklusive, men inte begränsat till, annonsering och sponsrat innehåll i tjänsterna, kan vara skyddat av immateriella rättigheter som tillhör sponsorer eller annonsörer som tillhandahåller innehållet till Google (eller av andra personer eller företag å deras vägnar). Du kan inte ändra, hyra ut, leasa, låna ut, sälja, distribuera eller skapa härledda verk baserat på detta innehåll (helt eller delvis) utom när du har fått särskilt tillstånd av Google eller av innehållets ägare enligt ett separat avtal.</p> -<p>7.3 Google förbehåller sig rätten (men har ingen skyldighet) att i förväg visa eller granska, flagga, filtrera, ändra, refusera eller ta bort en del av eller allt innehåll från en tjänst. För vissa tjänster kan Google tillhandahålla verktyg för att filtrera bort pornografi. Dessa verktyg omfattar bland annat inställningarna för SafeSearch (se https://support.google.com/websearch/answer/510). Dessutom finns det kommersiellt tillgängliga tjänster och program för att begränsa tillgången till material som du anser är stötande.</p> -<p>7.4 Du är medveten om att din användning av tjänsterna kan innebära att du utsätts för innehåll som du anser vara kränkande, opassande eller stötande och att du i detta hänseende använder tjänsterna på egen risk.</p> -<p>7.5 Du samtycker till att du ensam är ansvarig (och att Google inte har något ansvar gentemot dig eller någon tredje part) för allt innehåll som du skapar, överför eller visar när du använder tjänsterna samt för konsekvenserna (inklusive eventuell förlust eller skada som Google kan komma att lida) därav.</p> -<p><strong>8. Äganderätt</strong></p> -<p>8.1 Du är medveten om och samtycker till att Google (eller Googles licensgivare) äger alla juridiska rättigheter, all äganderätt och alla intressen, inklusive alla immateriella rättigheter till tjänsterna (oavsett om rättigheterna är registrerade eller inte, och oavsett var i världen dessa rättigheter finns).</p> -<p>8.2 Utom i fall då du har ett annat skriftligt avtal med Google finns det inget i villkoren som ger dig rätt att använda Googles varumärkesnamn, varumärken, servicemärken, logotyper, domännamn och andra utmärkande märkesprofiler.</p> -<p>8.3 Om du har uttrycklig rätt att använda någon av dessa märkesprofiler genom ett separat skriftligt avtal med Google samtycker du till att använda sådana profiler i enlighet med avtalet, alla gällande bestämmelser i villkoren och de uppdaterade riktlinjerna för användning av Googles märkesprofiler. Dessa riktlinjer finns online på adressen http://www.google.se/permissions/guidelines.html (eller en annan webbadress som Google emellanåt tillhandahåller för detta syfte).</p> -<p>8.4 Google erkänner och samtycker till att Google inte har några rättigheter, befogenheter och anspråk vad gäller dig (eller dina licensgivare) enligt dessa villkor, på eller till innehåll som du skickar in, lägger upp, överför eller visar på eller via tjänsterna, inklusive alla immateriella rättigheter till innehållet (oavsett om dessa rättigheter är registrerade eller inte, och oavsett var i världen dessa rättigheter finns). Om du inte skriftligen har kommit överens med Google om något annat samtycker du till att du har ansvar för att skydda och upprätthålla dessa rättigheter och att Google inte har någon skyldighet att göra så för din räkning.</p> -<p>8.5 Du samtycker till att inte ta bort, dölja eller ändra information om äganderätt (inklusive information om upphovsrätt och varumärken) som finns inom eller i anslutning till tjänsterna.</p> -<p>8.6 Om inte Google uttryckligen och skriftligen har beviljat något annat samtycker du till att använda tjänsterna utan att använda varumärken, servicemärken, varumärkesnamn och logotyper för ett företag eller en organisation på ett sätt som troligen eller avsiktligen skapar förvirring om vem som äger eller har behörighet att använda sådana märken, namn och logotyper.</p> -<p><strong>9. Licens från Google</strong></p> -<p>9.1 Google tillhandahåller en personlig, världsomspännande, royaltyfri, ej överförbar och icke-exklusiv licens som tillåter att du använder programmet som Google tillhandahåller som en del av tjänsten såsom den tillhandahålls av Google (benämns ”programvaran” nedan). Syftet med denna licens är att du ska kunna använda tjänsterna så som de tillhandahålls av Google, på de sätt som villkoren tillåter.</p> -<p>9.2 Med förbehåll för avsnitt 1.2 får du inte (och du får inte tillåta någon annan att) kopiera, ändra, skapa härledda verk av, dekonstruera, dekompilera eller på annat sätt försöka extrahera källkod från programmet eller någon del av detta, utom när detta uttryckligen tillåts eller krävs enligt lag, och utom när Google uttryckligen och skriftligen har gett tillstånd till detta.</p> -<p>9.3 Med förbehåll för avsnitt 1.2 och om inte Google har gett dig uttryckligt skriftligt tillstånd kan du inte tilldela någon (eller bevilja någon en dellicens för) dina rättigheter att använda programmet, bevilja säkerhetsrätt till dina rättigheter att använda programmet, eller på annat sätt överföra någon del av rättigheterna att använda programmet.</p> -<p><strong>10. Innehållslicens från dig</strong></p> -<p>10.1 Du behåller upphovsrätten och alla andra rättigheter som du redan har för innehåll som du skickar, lägger upp eller visar på eller via tjänsterna.</p> -<p><strong>11. Programuppdateringar</strong></p> -<p>11.1 Programmet som du använder kan emellanåt hämta och installera uppdateringar från Google automatiskt. Dessa uppdateringar har utformats för att förbättra, stärka och ytterligare utveckla tjänsterna och kan vara buggfixar, förbättrade funktioner, nya programmoduler och helt nya versioner. Du samtycker till att ta emot sådana uppdateringar (och till att Google har tillstånd att sända dessa till dig) som en del av din användning av tjänsterna.</p> -<p><strong>12. Avsluta din relation med Google</strong></p> -<p>12.1 Villkoren fortsätter att gälla tills de avslutas av dig eller Google enligt nedanstående.</p> -<p>12.2 Google kan när som helst avsluta sitt juridiska avtal med dig om:</p> -<p>(A) du har brutit mot någon av bestämmelserna i villkoren (eller har agerat på ett sätt som tydligt visar att du inte har för avsikt eller inte har möjlighet att efterfölja bestämmelserna i villkoren); eller</p> -<p>(B) Google måste göra det enligt lag (t.ex. om tillhandahållandet av tjänsterna är eller blir olagliga i ditt fall); eller</p> -<p>(C) den partner med vilken Google erbjuder dig tjänster avslutar sin anknytning till Google eller upphör erbjuda sina tjänster; eller</p> -<p>(D) Google övergår till att inte längre erbjuda tjänsterna till användare i det land där du bor eller från vilket du använder tjänsterna; eller</p> -<p>(E) tillhandahållandet av tjänsterna som Google erbjuder inte längre är kommersiellt gångbart, enligt Google.</p> -<p>12.3 Inget i detta avsnitt ska påverka Googles rättigheter med avseende på tillhandahållandet av tjänsterna enligt avsnitt 4 i villkoren.</p> -<p>12.4 När villkoren upphör att gälla kommer alla lagstadgade rättigheter, förpliktelser och ansvarsåtaganden som du och Google har haft, varit underkastade (eller som har tillkommit under tiden som villkoren har gällt) eller som har uppgetts fortsätta utan tidsgräns, ej att påverkas av upphörandet, och bestämmelserna i paragraf 19.7 ska fortsätta att tillämpas på sådana rättigheter, förpliktelser och ansvarsåtaganden utan tidsgräns.</p> -<p><strong>13. FRISKRIVNINGSKLAUSUL FÖR GARANTIER</strong></p> -<p>13.1 INGET I DESSA VILLKOR, INKLUSIVE AVSNITT 13 OCH 14, SKA UTESLUTA ELLER BEGRÄNSA GOOGLES GARANTIER ELLER ANSVARSSKYLDIGHET FÖR FÖRLUSTER SOM INTE LAGENLIGT KAN UTESLUTAS ELLER BEGRÄNSAS ENLIGT GÄLLANDE LAGAR. EN DEL JURISDIKTIONER TILLÅTER INTE UTESLUTANDE AV VISSA GARANTIER ELLER VILLKOR ELLER BEGRÄNSNING ELLER UTESLUTANDE AV ANSVARSSKYLDIGHET FÖR FÖRLUST ELLER SKADA SOM ORSAKATS AV FÖRSUMMELSE, AVTALSBROTT ELLER BROTT MOT UNDERFÖRSTÅDDA VILLKOR ELLER OAVSIKTLIGA ELLER AVSIKTLIGA SKADOR. DÄRFÖR KOMMER ENDAST DE BEGRÄNSNINGAR SOM ÄR LAGENLIGA I DIN JURISDIKTION ATT GÄLLA FÖR DIG OCH VÅR ANSVARSSKYLDIGHET KOMMER ATT BEGRÄNSAS I SÅ STOR OMFATTNING SOM TILLÅTS ENLIGT LAG.</p> -<p>13.2 DESSUTOM FÖRSTÅR OCH GODKÄNNER DU ATT ANVÄNDNING AV TJÄNSTERNA SKER PÅ EGEN RISK OCH ATT TJÄNSTERNA TILLHANDAHÅLLS ”I BEFINTLIGT SKICK” OCH ”EFTER TILLGÅNG”.</p> -<p>13.3 SÄRSKILT GÄLLER ATT GOOGLE, DESS DOTTERBOLAG OCH FILIALER SAMT DERAS LICENSGIVARE VARKEN GARANTERAR ELLER HÄVDAR ATT:</p> -<p>(A) DIN ANVÄNDNING AV TJÄNSTERNA KOMMER ATT UPPFYLLA DINA KRAV</p> -<p>(B) DIN ANVÄNDNING AV TJÄNSTERNA FÖRBLIR OAVBRUTEN, SNABB, SÄKER ELLER FELFRI</p> -<p>(C) ALL INFORMATION SOM DU FÅR SOM ETT RESULTAT AV ATT ANVÄNDA TJÄNSTERNA ÄR KORREKT ELLER TILLFÖRLITLIG OCH</p> -<p>(D) ATT DEFEKTER I UTFÖRANDE ELLER FUNKTIONER I ETT PROGRAM SOM DU FÅTT SOM EN DEL AV TJÄNSTERNA KOMMER ATT KORRIGERAS.</p> -<p>13.4 ALLT MATERIAL SOM HÄMTAS ELLER PÅ ANNAT SÄTT ERHÅLLS VIA ANVÄNDNINGEN AV TJÄNSTERNA SKER PÅ EGET BEVÅG OCH EGEN RISK OCH DU ÄR ENSAM ANSVARIG FÖR EVENTUELLA SKADOR PÅ DIN DATOR ELLER ANDRA ENHETER ELLER FÖRLUST AV INFORMATION TILL FÖLJD AV HÄMTNING AV SÅDANT MATERIAL.</p> -<p>13.5 VARE SIG MUNTLIGA ELLER SKRIFTLIGA RÅD ELLER INFORMATION SOM DU ERHÅLLER FRÅN GOOGLE ELLER VIA ELLER FRÅN TJÄNSTERNA SKA UTGÖRA NÅGON GARANTI SOM INTE UTTRYCKLIGEN ANGES I DESSA VILLKOR.</p> -<p>13.6 GOOGLE FRÅNSÄGER SIG VIDARE UTTRYCKLIGEN ALLA GARANTIER OCH VILLKOR AV ALLA SLAG, OAVSETT OM DESSA ÄR UTTRYCKTA ELLER UNDERFÖRSTÅDDA, VILKET INKLUDERAR MEN INTE BEGRÄNSAS TILL UNDERFÖRSTÅDDA GARANTIER OCH VILLKOR FÖR SÄLJBARHET, LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL OCH MÖNSTERSKYDD.</p> -<p><strong>14. ANSVARSBEGRÄNSNING</strong></p> -<p>14.1 I ENLIGHET MED DEN ÖVERGRIPANDE BESTÄMMELSEN I STYCKET 13.1 OVAN ÄR DU UTTRYCKLIGEN INFÖRSTÅDD MED OCH GODTAR ATT GOOGLE, DESS DOTTERBOLAG OCH FILIALER OCH DERAS LICENSGIVARE INTE ÄR ANSVARSSKYLDIGA GENTEMOT DIG VAD GÄLLER:</p> -<p>(A) NÅGRA DIREKTA, INDIREKTA ELLER OAVSIKTLIGA SKADOR, SÄRSKILDA FÖLJDSKADOR ELLER TYPSKADOR SOM DU KAN ÅDRA DIG, HUR DE ÄN UPPSTÅR OCH UNDER VILKEN SOM HELST SKADESTÅNDSRÄTT. DETTA INKLUDERAR, MEN ÄR INTE BEGRÄNSAT TILL, ALL FÖRLUST AV INTÄKTER (ÅSAMKAD DIREKT ELLER INDIREKT), FÖRLUST AV GOODWILL ELLER AFFÄRSRYKTE ELLER DIN FÖRLUST AV DATA, KOSTNADER FÖR ERSÄTTNINGSVAROR ELLER –TJÄNSTER ELLER ANDRA IMMATERIELLA FÖRLUSTER;</p> -<p>(B) FÖRLUST ELLER SKADA SOM DU KAN HA ÅSAMKATS, INKLUSIVE MEN EJ BEGRÄNSAT TILL, FÖRLUST ELLER SKADA SOM ETT RESULTAT AV:</p> -<p>(I) TILLTRO DU HAR SATT TILL FULLSTÄNDIGHET, EXAKTHET ELLER FÖREKOMST AV ANNONSERING, ELLER SOM ETT RESULTAT AV ETT FÖRHÅLLANDE ELLER EN TRANSAKTION MELLAN DIG OCH EN ANNONSÖR ELLER SPONSOR VARS ANNONSER VISAS PÅ TJÄNSTERNA;</p> -<p>(II) ÄNDRINGAR SOM GOOGLE KAN GÖRA AV TJÄNSTERNA, ELLER ETT PERMANENT ELLER TILLFÄLLIGT AVBROTT I TILLHANDAHÅLLANDET AV TJÄNSTERNA (ELLER FUNKTIONER INOM TJÄNSTERNA);</p> -<p>(III) BORTTAGNING ELLER FÖRVRÄNGNING AV ELLER UNDERLÅTENHET ATT LAGRA INNEHÅLL OCH ANDRA KOMMUNIKATIONSDATA SOM UNDERHÅLLS ELLER ÖVERFÖRS AV ELLER VIA TJÄNSTERNA DU ANVÄNDER;</p> -<p>(IV) DIN UNDERLÅTENHET ATT GE GOOGLE KORREKT KONTOINFORMATION;</p> -<p>(V) DIN UNDERLÅTENHET ATT SKYDDA LÖSENORD ELLER KONTOUPPGIFTER;</p> -<p>14.2 BEGRÄNSNINGARNA AV GOOGLES ANSVARSSKYLDIGHET GENTEMOT DIG ENLIGT STYCKET 14.1 OVAN SKA GÄLLA OAVSETT OM GOOGLE HAR INFORMERATS OM ELLER SKULLE HA VARIT MEDVETET OM MÖJLIGHETEN TILL ATT SÅDANA FÖRLUSTER SKULLE UPPSTÅ.</p> -<p><strong>15. Riktlinjer angående upphovsrätt och varumärken</strong></p> -<p>15.1 Det är Googles policy att svara på anmälningar om påstådda intrång i upphovsrätten som följer gällande internationella lagar om immateriella rättigheter (inklusive den amerikanska Digital Millennium Copyright Act, DMCA) och att avsluta konton som tillhör personer som gjort upprepade intrång. Mer uppgifter om Googles policy finns på adressen http://www.google.se/dmca.html.</p> -<p>15.2 Google tillämpar en process för varumärkesklagomål med avseende på Googles annonseringsverksamhet. Information om denna finns på adressen http://www.google.se/tm_complaint.html.</p> -<p><strong>16. Annonser</strong></p> -<p>16.1 Vissa av tjänsterna sponsras av annonsintäkter och annonser och kampanjer kan visas. Dessa annonser kan riktas mot innehållet som lagras i tjänsterna, sökfrågor som görs via tjänsterna eller annan information.</p> -<p>16.2 Omfattningen och formen på Googles annonsering inom dessa tjänster kan ändras utan att du meddelas om detta.</p> -<p>16.3 I gengäld mot att Google ger dig åtkomst till och möjlighet att använda tjänsterna godkänner du att Google placerar sådana annonser i tjänsterna.</p> -<p><strong>17. Övrigt innehåll</strong></p> -<p>17.1 Tjänsterna kan inkludera hyperlänkar till andra webbplatser eller resurser eller till annat innehåll. Google har inte kontroll över webbplatser eller resurser som tillhandahålls av privatpersoner eller andra företag än Google.</p> -<p>17.2 Du är medveten om och samtycker till att Google inte är ansvarigt för tillgängligheten för sådana externa webbplatser eller resurser och inte rekommenderar annonsering, produkter eller annat material som finns på eller som görs tillgängligt via sådana webbplatser eller resurser.</p> -<p>17.3 Du är medveten om och samtycker till att Google inte är ansvarigt för förlust eller skada som du kan åsamka dig som ett resultat av tillgängligheten av dessa externa webbplatser eller resurser eller som ett resultat av din tilltro till fullständighet, exakthet eller förekomst av annonsering, produkter eller annat material som finns på eller som görs tillgängligt via sådana webbplatser eller resurser.</p> -<p><strong>18. Ändringar i villkoren</strong></p> -<p>18.1 Google kan när som helst ändra de allmänna eller ytterligare villkoren. Vid ändringar publicerar Google en ny version av de allmänna villkoren på adressen http://www.google.com/chrome/intl/sv/eula_text.html och du har tillgång till alla nya ytterligare villkor inom eller via de tjänster som berörs.</p> -<p>18.2 Du är medveten om och samtycker till att om du använder tjänsterna efter det datum då de allmänna eller ytterligare villkoren ändrades, behandlar Google din användning som ett godkännande av de uppdaterade allmänna eller ytterligare villkoren.</p> -<p><strong>19. Allmänna juridiska villkor</strong></p> -<p>19.1 Ibland när du använder tjänsterna kan du (som ett resultat av eller i anslutning till din användning av tjänsterna) använda en tjänst, hämta program eller handla varor som tillhandahålls av en annan person eller ett annat företag. Din användning av sådana andra tjänster, program eller varor kan omfattas av separata villkor mellan dig och företaget eller personen i fråga. Om så är fallet påverkar villkoren inte det juridiska förhållandet med dessa andra företag eller personer.</p> -<p>19.2 Villkoren utgör hela det juridiska avtalet mellan dig och Google och styr din användning av tjänsterna (utom tjänster som Google tillhandahåller under ett separat skrivet avtal) och ersätter helt och hållet alla tidigare avtal mellan dig och Google vad gäller tjänsterna.</p> -<p>19.3 Du samtycker till att Google kan förse dig med meddelanden, inklusive sådana som rör ändringar av villkoren, via e-post, vanlig post eller via inlägg till tjänsterna.</p> -<p>19.4 Du samtycker till att om Google inte utövar eller driver igenom någon juridisk rättighet eller gottgörelse som omfattas av villkoren (eller som Google åtnjuter enligt gällande lagar), kommer detta inte att anses vara ett formellt upphävande av Googles rättigheter och dessa rättigheter eller gottgörelser kommer fortfarande att vara tillgängliga för Google.</p> -<p>19.5 Om någon domstol som har jurisdiktion att fatta beslut i frågan, beslutar att någon bestämmelse i dessa villkor är ogiltig, kommer den bestämmelsen att tas bort från villkoren utan att det påverkar återstående villkor. Återstående bestämmelser i villkoren fortsätter att vara giltiga och kommer att upprätthållas.</p> -<p>19.6 Du är medveten om och samtycker till att varje medlem i den grupp av företag för vilken Google är det överordnade företaget, ska vara utomstående förmånstagare enligt dessa villkor och att sådana andra företag ska ha rätt att direkt genomdriva och förlita sig på bestämmelser i villkoren som tilldelar dem en förmån (eller rättigheter till deras fördel). Utöver detta ska inga andra personer eller företag vara utomstående förmånstagare av dessa villkor.</p> -<p>19.7 Användarvillkoren och förhållandet mellan dig och Google under de här villkoren regleras av delstaten Kaliforniens lagar, utan hänsyn till lagkonfliktsbestämmelser. Du och Google samtycker till att domstolarna i Santa Clara, Kalifornien, USA har exklusiv domsrätt för att lösa juridiska ärenden som uppstår i samband med villkoren. Oaktat detta samtycker du till att Google fortsättningsvis har tillstånd att begära domstolsförelägganden (eller motsvarande typ av omedelbar juridisk åtgärd) överallt.</p> -<p><strong>20. Ytterligare villkor för tillägg till Google Chrome</strong></p> -<p>20.1 Villkoren i detta avsnitt gäller om du installerar tillägg till ditt exemplar av Google Chrome. Tilläggen är små program som utvecklats av Google eller av tredje part och som ändrar eller förbättrar funktioner i Google Chrome. Tilläggen kan ha högre åtkomstbehörighet till din webbläsare eller dator än andra webbsidor, inklusive möjlighet att läsa eller göra ändringar i dina privata data.</p> -<p>20.2 Google Chrome kan då och då kontrollera om det finns tillgängliga uppdateringar av tilläggen på fjärrservrar (som tillhandahålls av Google eller av tredje part), inklusive men inte begränsat till, programkorrigeringar och förbättrade funktioner. Du samtycker till att begäran om sådana uppdateringar, samt hämtning och installation av uppdateringarna, görs automatiskt och utan att du meddelas om detta på förhand.</p> -<p>20.3 Det kan hända att Google upptäcker att ett tillägg bryter mot Googles villkor för programmerare eller andra juridiska avtal, lagar, regler eller policyer. Google Chrome kommer regelbundet att hämta en lista över sådana tillägg från Googles servrar. Du godkänner att Google efter eget godtycke får inaktivera eller ta bort sådana tillägg från en användares system. </p> -<p><strong>21. Ytterligare villkor för företag</strong></p> -<p>21.1 Om rättsfiguren som ingår avtalet är ett företag framhåller och garanterar personen som godkänner avtalet å företagets vägnar (ett tydliggörande för att undvika tvivel: om rättsfiguren är ett företag syftar "du" i det här avtalet på företaget) att han eller hon är behörig att agera å företagets vägnar, att du är behörig att bedriva verksamhet i länderna där du är verksam och att dina anställda, tjänstemän, representanter och andra agenter som använder tjänsten är behöriga att använda Google Chrome och att juridiskt binda dig till detta avtal.</p> -<p>21.2 Förutom licensen som beviljats i avsnitt 9 beviljar Google dig, i enlighet med villkoren, en icke-exklusiv, icke överförbar licens att återskapa, distribuera, installera och använda Google Chrome på de datorer som ska användas av dina anställda, tjänstemän, representanter och agenter i samband med din verksamhet, förutsatt att Google Chrome används i enlighet med villkoren.</p> -<p>12 augusti 2010</p> -<br> -<hr> -<br> -<h2>Ytterligare användarvillkor för Google Chrome </h2> -<p><strong>MPEGLA</strong></p> -<p>DENNA PRODUKT LICENSIERAS ENLIGT AVC-PATENTPORTFÖLJLICENSEN FÖR PERSONLIGT OCH ICKE KOMMERSIELLT BRUK AV EN KUND FÖR ATT (i) KODA VIDEO I ÖVERENSSTÄMMELSE MED AVC-STANDARDEN (AVC-VIDEO) OCH/ELLER (ii) AVKODA AVC-VIDEO SOM KODATS AV EN KUND SOM ÄGNAR SIG ÅT PRIVAT OCH ICKE KOMMERSIELL VERKSAMHET OCH/ELLER SOM ERHÅLLITS FRÅN EN VIDEOPARTNER MED LICENS FÖR ATT TILLHANDAHÅLLA AVC-VIDEO. INGEN LICENS BEVILJAS ELLER SKA UTLÄSAS FÖR NÅGOT ANNAT SYFTE. MER INFORMATION KAN ERHÅLLAS FRÅN MPEG LA, L.L.C. SE HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome kan innehålla en eller flera komponenter från Adobe Systems Incorporated och Adobe Software Ireland Limited (kallas gemensamt "Adobe"). För din användning av programvara från Adobe som tillhandahållits av Google ("programvara från Adobe") gäller följande ytterligare villkor ("Adobes villkor"). Du, den rättsfigur som tar emot programvara från Adobe, kallas hädanefter "underlicenstagare".</p> -<p>1. Licensbegränsningar.</p> -<p>(a) Flash Player, Version 10.x är enbart avsett som pluginprogram till en webbläsare. Underlicenstagaren får inte ändra eller distribuera denna programvara från Adobe för någon annan användning än som ett pluginprogram för uppspelning av webbsideinnehåll i en webbläsare. Underlicenstagaren får till exempel inte ändra programvaran från Adobe så att den kan samverka med program som körs utanför webbläsaren (t.ex. fristående program, widgetar, enhetsgränssnitt).</p> -<p>(b) Underlicenstagaren får inte exponera några av programmeringsgränssnitten i Flash Player, Version 10.x i en webbläsar-plugin på ett sådant sätt att tillägget kan användas för att spela upp innehåll från en webbsida i ett fristående program.</p> -<p>(c) Programvaran Chrome-Reader får inte användas för att rendera PDF- eller EPUB-dokument i vilka andra protokoll eller system för digital rättighetshantering än Adobe DRM används.</p> -<p>(d) Adobe DRM måste vara aktiverat i programvaran Chrome-Reader för alla PDF- och EPUB-dokument som skyddas av Adobe DRM.</p> -<p>(e) Programvaran Chrome-Reader får inte, förutom enligt vad som uttryckligen tillåts i de tekniska specifikationerna, inaktivera några funktioner från Adobe i programvaran från Adobe, inklusive men utan begränsning till PDF- och EPUB-format och Adobe DRM.</p> -<p>2. Elektronisk överföring. Underlicenstagaren får tillåta hämtning av programvaran från Adobe från en webbplats, Internet, ett intranät eller liknande teknik (en "elektronisk överföring") under förutsättning att underlicenstagaren förbinder sig att utföra all distribution av programvaran från Adobe, inklusive på CD-ROM-skivor, DVD-ROM-skivor eller andra lagringsmedier och elektronisk överföring, om det uttryckligen tillåts, med rimliga säkerhetsåtgärder avsedda att förhindra otillåten användning. Gällande de elektroniska överföringar som godkänns häri förbinder sig underlicenstagaren att följa alla rimliga användningsbegränsningar som fastställs av Adobe, inklusive begränsningar med avseende på säkerhet och/eller begränsning av distribution till slutanvändare av den underlicensierade produkten.</p> -<p>3. EULA och distributionsvillkor.</p> -<p>(a) Det åligger underlicenstagaren att programvaran från Adobe distribueras till slutanvändare under ett tillämpligt licensavtal för slutanvändare till förmån för underlicenstagaren och dennes leverantörer, innehållande minst följande villkor: (i) ett förbud mot distribution och kopiering, (ii) ett förbud mot ändringar och härledda verk, (iii) ett förbud mot dekompilering, bakåtkompilering, disassemblering och annat som kan omvandla programvaran från Adobe till en form som kan läsas av människor, (iv) ett villkor som anger att underlicenstagarens produkt (enligt definitionen i avsnitt 8) ägs av underlicenstagaren och dess licensgivare, (v) en ansvarsfriskrivning från indirekta, särskilda eller tillfälliga skador, skador i avskräckande syfte och följdskador och (vi) andra ansvarsfriskrivningar och begränsningar som är branschstandard, inklusive en friskrivning från alla tillämpliga lagstadgade garantier om så är tillämpligt, i den utsträckning det är tillåtet enligt gällande lagstiftning.</p> -<p>(b) Det åligger underlicenstagaren att programvaran från Adobe distribueras till underlicenstagarens distributörer under ett tillämpligt licensavtal för distribution till förmån för underlicenstagaren och dennes leverantörer, innehållande villkor som skyddar Adobe på samma sätt som Adobes villkor.</p> -<p>4. Öppen källkod. Underlicenstagaren får inte bevilja eller utge sig för att bevilja någon tredje part några rättigheter eller immuniteter under Adobes immateriella rättigheter eller äganderättigheter som medför att sådana immateriella rättigheter inkluderas i en licens eller en plan för öppen källkod där det är eller kan utläsas som ett krav för användning, ändring och/eller distribution att programvaran för Adobe får: (i) avslöjas eller distribueras i kodform; (ii) licensieras i syfte att skapa härledda verk eller (iii) vidare distribueras utan kostnad. För att förtydliga: Ovanstående begränsning utesluter inte att underlicenstagaren distribuerar, och underlicenstagaren ska distribuera programvaran från Adobe tillsammans med programvaran från Google, utan extra kostnad.</p> -<p>5. Ytterligare villkor. Med avseende på uppdateringar, uppgraderingar, nya versioner av programvaran från Adobe (gemensamt "uppgraderingar") som tillhandahålls för underlicenstagare, förbehåller sig Adobe rätten att kräva ytterligare villkor som gäller enbart för uppgraderingen och framtida versioner av den, och enbart i den utsträckning sådana begränsningar från Adobe gäller för alla licenstagare till en sådan uppgradering. Om underlicenstagaren inte godkänner de extra villkoren förlorar underlicenstagaren sin licensrättighet för uppgraderingen och underlicenstagarens licensrättigheter för programvaran från Adobe upphör automatiskt 90 dagar från det datum då de ytterligare villkoren görs tillgängliga för underlicenstagaren.</p> -<p>6. Meddelanden om äganderätt. Underlicenstagaren får inte och ska kräva av sina distributörer att inte på något sätt ta bort meddelanden om upphovsrätt, varumärken, logotyper eller relaterade meddelanden eller andra meddelanden om Adobes (och Adobes licensgivares, om tillämpligt) äganderätt som kan visas på eller i programvaran från Adobe eller medföljande material.</p> -<p>7. Tekniska krav. Underlicenstagaren och dennes distributörer får endast distribuera programvaran från Adobe och/eller uppgraderingar på enheter som (i) uppfyller de tekniska specifikationerna på http://www.adobe.com/mobile/licensees (eller en ersättande webbplats) och (ii) har verifierats av Adobe enligt nedan.</p> -<p>8. Verifiering och uppdatering. Underlicenstagaren måste skicka alla sina produkter (och versioner av produkter) som innehåller programvaran från Adobe och/eller uppgraderingen ("underlicenstagarens produkt") till Adobe för verifiering om produkten inte uppfyller undantagskriterierna för enhetsverifiering som anges av Google. Underlicenstagaren ska betala för varje insändning som görs genom att köpa verifieringspaket enligt Adobes gällande villkor på http://flashmobile.adobe.com/. Underlicenstagaren får inte distribuera en produkt som inte har verifierats. Verifieringen görs i enlighet med Adobes gällande process som beskrivs på http://flashmobile.adobe.com/ ("verifiering").</p> -<p>9. Profiler och enhetscentralen. Underlicenstagaren uppmanas att ange viss profilinformation om sina produkter antingen under verifieringen eller med någon annan metod, och underlicenstagaren ska ge sådan information till Adobe. Adobe kan (i) använda sådan profilinformation om det rimligen behövs för att verifiera underlicenstagarens produkt (om sådan produkt ska verifieras) och (ii) visa sådan profilinformation i Adobe Device Intelligence System som finns på https://devices.adobe.com/partnerportal/ och som är tillgängligt via Adobes verktyg och tjänster för redigering och utveckling så att utvecklare och slutanvändare ska kunna se hur innehåll och program visas i underlicenstagarens produkter (t.ex. hur videobilder visas i vissa telefoner).</p> -<p>10. Export. Underlicenstagaren medger att lagar och förordningar i USA begränsar export och vidare export av varor och tekniska data från USA, vilket kan omfatta programvara från Adobe. Underlicenstagaren förbinder sig att inte exportera eller vidare exportera programvara från Adobe utan tillåtelse från USA eller andra länders myndigheter om det är tillämpligt.</p> -<p>11. Villkor för teknikvidarebefordran</p> -<p>(a) Förutom i enlighet med gällande tillstånd eller avtal för detta, från eller med tillämpliga parter, ska underlicenstagare inte använda eller tillåta användning av programvara från Adobe för kodning eller avkodning av MP3-data med enbart ljud (.mp3) på några andra produkter än datorer (t.ex. mobiltelefon eller TV-box). Inte heller får MP3-kodare eller -avkodare i programvaran från Adobe användas eller tillgås av någon annan produkt än programvaran från Adobe. Programvaran från Adobe får användas för att koda eller avkoda MP3-data i en SWF-fil eller FLV-fil som innehåller videodata, bilddata eller andra data. Underlicenstagaren samtycker till att användning av programvaran från Adobe i andra enheter än datorer, enligt begränsningarna i detta avsnitt, kan kräva att licensroyalties eller andra belopp betalas till tredje part som kan ha immateriella rättigheter till MP3-tekniken och att varken Adobe eller underlicenstagaren har betalat några royalties eller andra belopp för tredje parts immateriella rättigheter för sådan användning. Om underlicenstagaren behöver en MP3-kodare eller -avkodare för sådan användning är det underlicenstagarens ansvar att anskaffa en nödvändig licens för immateriella rättigheter, inklusive eventuella patenträttigheter.</p> -<p>(b) Underlicenstagaren får inte kopiera, reproducera och ändra (i) On2-källkoden (anges nedan som en del av källkoden) för att få programvaran från Adobe att avkoda video i Flash-videoformatet (.flv eller .f4v) och (ii) Sorenson Spark-källkoden (anges nedan som en komponent i källkoden) i det begränsade syftet att göra felkorrigeringar och prestandaförbättringar i programvaran från Adobe. Alla kodekar i programvaran från Adobe får endast användas och distribueras som en del av programvaran från Adobe och får inte användas av något annat program, inklusive andra program från Google.</p> -<p>(c) Källkoden kan tillhandahållas med en AAC-kodek och/eller en HE-AAC-kodek ("AAC-kodeken"). Användning av AAC-kodeken sker under förutsättning att underlicenstagaren anskaffar en korrekt patentlicens som täcker nödvändiga patent från VIA Licensing för slutprodukter i vilka AAC-kodeken ska användas. Underlicenstagaren accepterar och samtycker till att Adobe inte tillhandahåller någon patentlicens för ACC-kodeken under det här avtalet till underlicenstagaren eller dennes underlicenstagare.</p> -<p>(d) KÄLLKODEN KAN INNEHÅLLA KOD SOM LICENSIERAS ENLIGT AVC-PATENTPORTFÖLJLICENSEN FÖR PERSONLIGT OCH ICKE KOMMERSIELLT BRUK AV EN KUND FÖR ATT (i) KODA VIDEO I ÖVERENSSTÄMMELSE MED AVC-STANDARDEN (AVC-VIDEO) OCH/ELLER (ii) AVKODA AVC-VIDEO SOM KODATS AV EN KUND SOM ÄGNAR SIG ÅT PERSONLIG OCH ICKE KOMMERSIELL VERKSAMHET OCH/ELLER SOM ERHÅLLITS FRÅN EN VIDEOPARTNER MED LICENS FÖR ATT TILLHANDAHÅLLA AVC-VIDEO. INGEN LICENS BEVILJAS ELLER SKA UTLÄSAS FÖR NÅGOT ANNAT SYFTE. MER INFORMATION KAN ERHÅLLAS FRÅN MPEG LA, L.L.C. Se http://mpegla.com</p> -<p>12. Uppdatering. Underlicenstagaren får inte kringgå Googles eller Adobes arbete med att uppdatera programvara från Adobe i underlicenstagarens produkter som innehåller programvara från Adobe tillsammans med programvara från Google ("underlicenstagarens produkter").</p> -<p>13. Meddelanden om tillskrivning och äganderätt. Underlicenstagaren ska uppge programvaran från Adobe i offentligt tillgängliga specifikationer för underlicenstagarens produkt och inkludera lämpliga varumärken för programvaran från Adobe (specifikt exklusive Adobes företagslogotyp) på förpackningar och marknadsföringsmaterial för underlicenstagarens produkt på ett sätt som är konsekvent med varumärken för andra tredjepartsprodukter som ingår i underlicenstagarens produkt.</p> -<p>14. Ingen garanti. PROGRAMVARAN FRÅN ADOBE TILLHANDAHÅLLS FÖR UNDERLICENSTAGAREN FÖR ANVÄNDNING OCH REPRODUKTION I BEFINTLIGT SKICK OCH ADOBE GER INGA GARANTIER OM DESS ANVÄNDNING ELLER PRESTANDA. ADOBE OCH DESS LEVERANTÖRER KAN INTE GARANTERA PRESTANDA ELLER RESULTAT AV ANVÄNDNING AV PROGRAMVARAN FRÅN ADOBE. FÖRUTOM EVENTUELL GARANTI, VILLKOR ELLER FRAMSTÄLLAN SOM INTE KAN ELLER FÅR UTESLUTAS ELLER BEGRÄNSAS ENLIGT LAGSTIFTNING SOM GÄLLER FÖR UNDERLICENSTAGAREN I UNDERLICENSTAGARENS RÄTTSKIPNINGSOMRÅDE, GER ADOBE OCH ADOBES LEVERANTÖRER INGA GARANTIER, VILLKOR ELLER FRAMSTÄLLNINGAR (UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, VARE SIG ENLIGT LAG, SEDVÄNJA, BRUK ELLER ANNAT) FÖR NÅGONTING, INKLUSIVE MEN UTAN BEGRÄNSNING TILL FRÅNVARO AV INTRÅNG I TREDJE PARTS RÄTTIGHETER, SÄLJBARHET, INTEGRATION, TILLFREDSSTÄLLANDE KVALITET ELLER LÄMPLIGHET FÖR NÅGOT SPECIFIKT SYFTE. UNDERLICENSTAGAREN FÖRBINDER SIG ATT INTE GE NÅGRA GARANTIER, VARKEN UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, FÖR ADOBES RÄKNING.</p> -<p>15. Ansvarsbegränsning. UNDER INGA OMSTÄNDIGHETER SKA ADOBE ELLER ADOBES LEVERANTÖRER VARA ANSVARIGA FÖR NÅGRA SKADOR, ANSPRÅK ELLER KOSTNADER AV NÅGOT SOM HELST SLAG ELLER NÅGRA FÖLJDSKADOR, INDIREKTA SKADOR ELLER TILLFÄLLIGA SKADOR ELLER FÖRLUST AV VINST ELLER BESPARING, ÄVEN OM EN AV ADOBES REPRESENTANTER MEDDELATS OM ATT SÅDANA FÖRLUSTER, SKADOR, ANSPRÅK, ELLER KOSTNADER KUNDE UPPSTÅ, ELLER FÖR NÅGRA ANSPRÅK FRÅN NÅGON TREDJE PART. OVANSTÅENDE BEGRÄNSNINGAR OCH UTESLUTNINGAR GÄLLER I DEN UTSTRÄCKNING DE TILLÅTS AV GÄLLANDE LAGSTIFTNING I UNDERLICENSTAGARENS RÄTTSKIPNINGSOMRÅDE. ADOBES OCH ADOBES LEVERANTÖRERS TOTALA ANSVARSSKYLDIGHET ENLIGT ELLER I ANSLUTNING TILL DETTA AVTAL SKA VARA BEGRÄNSAD TILL ETT TUSEN DOLLAR (1 000 USD). Ingenting i detta avtal begränsar Adobes ansvarsskyldighet mot underlicenstagaren i händelse av dödsfall eller personskada som uppstår genom Adobes försumlighet eller bedrägeri. Adobe företräder sina leverantörer i fråga om ansvarsfriskrivning, uteslutande och begränsning av åtaganden, garantier och ansvarsskyldighet i enlighet med detta avtal, men inte i några andra hänseenden eller för något annat syfte.</p> -<p>16. Villkor för innehållsskydd.</p> -<p>(a) Definitioner.</p> -<p>"Reglerna för överensstämmelse och stabilitet" avser det dokument som fastställer regler för överensstämmelse och stabilitet för programvara från Adobe som finns på http://www.adobe.com/mobile/licensees eller en webbplats som ersätter den.</p> -<p>"Funktioner för innehållsskydd" avser de aspekter av programvaran från Adobe som är avsedda att säkerställa överensstämmelse med reglerna för överensstämmelse och stabilitet och att förhindra uppspelning, kopiering, ändring, vidare distribution och andra åtgärder för digitalt innehåll som distribueras för konsumtion av användare av programvaran från Adobe när sådana åtgärder inte har godkänts av ägarna till det digitala innehållet eller deras licensierade distributörer.</p> -<p>"Kod för innehållsskydd" avser kod i vissa versioner av programvaran från Adobe som möjliggör vissa funktioner för innehållsskydd.</p> -<p>"Nyckel" avser ett kryptografiskt värde i programvaran från Adobe som används för att dekryptera digitalt innehåll.</p> -<p>(b). Licensbegränsningar. Underlicenstagarens rätt att använda licenserna med avseende på programvaran från Adobe är underställd följande ytterligare begränsningar och åtaganden. Underlicenstagaren ska säkerställa att underlicenstagarens kunder följer dessa begränsningar och åtaganden i samma utsträckning som de gäller för underlicenstagaren med avseende på programvara från Adobe. Om underlicenstagarens kunder inte följer dessa ytterligare begränsningar och åtaganden ska detta anses vara ett betydande avtalsbrott från underlicenstagarens sida.</p> -<p>b.1. Underlicenstagaren och kunderna får endast distribuera programvara från Adobe som uppfyller reglerna för överensstämmelse och stabilitet som bekräftats av underlicenstagaren under verifieringsprocessen som beskrivs ovan i Adobes villkor.</p> -<p>b.2. Underlicenstagaren får inte (i) kringgå funktionerna för innehållsskydd i varken programvaran från Adobe eller någon relaterad programvara från Adobe som används för att kryptera eller dekryptera digitalt innehåll för behörig användning av användare av programvaran från Adobe eller (ii) utveckla eller distribuera produkter som är avsedda att kringgå funktionerna för innehållsskydd i vare sig programvaran från Adobe eller någon annan programvara från Adobe som används för att kryptera eller dekryptera digitalt innehåll för behörig användning av användare av programvaran från Adobe.</p> -<p>(c) Nycklarna tillkännages härmed som Adobes konfidentiella information. Underlicenstagaren ska, med avseende på nycklarna, följa Adobes procedur för hantering av källkod (tillhandahålls av Adobe på begäran).</p> -<p>(d) Domstolsföreläggande. Underlicenstagaren medger att ett brott mot detta avtal kan äventyra funktionerna för innehållsskydd i programvaran från Adobe och kan orsaka avsevärd och bestående skada för Adobe och ägare av digitalt innehåll, som är beroende av sådana funktioner för innehållsskydd, och att ekonomisk ersättning kanske inte helt kan kompensera för sådan skada. Därför accepterar underlicenstagaren att Adobe kan ha rätt att söka domstolsföreläggande för att förhindra eller begränsa den skada som orsakats av ett sådant avtalsbrott, utöver ekonomisk ersättning.</p> -<p>17. Avsedd tredjepartsförmånstagare. Adobe Systems Incorporated och Adobe Software Ireland Limited är avsedda tredjepartsförmånstagare i Googles avtal med underlicenstagare med avseende på programvara från Adobe, inklusive men utan begränsning till Adobes villkor. Underlicenstagaren accepterar, oaktat vad som står i dennes avtal med Google, att Google kan avslöja underlicenstagarens identitet för Adobe och skriftligen intyga att underlicenstagaren har ingått ett licensavtal med Google som inkluderar Adobes villkor. Underlicenstagaren måste ha ett avtal med var och en av sina licenstagare, och om licenstagarna tillåts vidaredistribuera programvaran från Adobe ska avtalet inkludera Adobes villkor.</p> +<h1 id="google-chrome-terms-of-service"> + Ytterligare användarvillkor för Google Chrome och Chrome OS +</h1> +<p> + Genom att använda Chrome eller Chrome OS godkänner du dessa ytterligare användarvillkor för Google Chrome och Chrome OS samt Googles användarvillkor, som finns här: https://policies.google.com/terms. +</p> +<p> + Dessa ytterligare användarvillkor för Google Chrome och Chrome OS gäller den körbara versionen av Chrome och Chrome OS. Merparten av källkoden till Chrome är tillgänglig utan kostnad enligt de programlicensavtal för öppen källkod som finns på https://code.google.com/chromium/terms.html. +</p> +<p> + Din användning av vissa komponenter i Chrome och Chrome OS omfattas av följande villkor: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + DENNA PRODUKT LICENSIERAS ENLIGT AVC-PATENTPORTFÖLJLICENSEN FÖR PERSONLIGT BRUK AV EN KUND, ELLER FÖR ANNAN ANVÄNDNING SOM INTE KOMPENSERAS EKONOMISKT, I SYFTE ATT (i) KODA VIDEO I ÖVERENSSTÄMMELSE MED AVC-STANDARDEN (AVC-VIDEO) OCH/ELLER (ii) AVKODA AVC-VIDEO SOM KODATS AV EN KUND SOM ÄGNAR SIG ÅT PRIVAT VERKSAMHET OCH/ELLER SOM ERHÅLLITS FRÅN EN VIDEOLEVERANTÖR MED LICENS FÖR ATT TILLHANDAHÅLLA AVC-VIDEO. INGEN LICENS BEVILJAS ELLER SKA UTLÄSAS FÖR NÅGOT ANNAT SYFTE. MER INFORMATION KAN ERHÅLLAS FRÅN MPEG LA, L.L.C. SE HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome kan innehålla en eller flera komponenter från Adobe Systems Incorporated och Adobe Software Ireland Limited (kallas gemensamt ”Adobe”). För din användning av programvara från Adobe som tillhandahållits av Google (”Programvara från Adobe”) gäller följande ytterligare villkor (”Adobes villkor”). Du, den rättsfigur som tar emot Programvara från Adobe, kallas hädanefter ”Underlicenstagare”. + </p> + <p> + 1. Licensbegränsningar. + </p> + <p> + (a) Flash Player, Version 10.x är enbart avsett som pluginprogram till en webbläsare. Underlicenstagaren får inte ändra eller distribuera denna Programvara från Adobe för någon annan användning än som ett plugin-program för uppspelning av webbsideinnehåll i en webbläsare. Underlicenstagaren får till exempel inte ändra Programvaran från Adobe så att den kan samverka med program som körs utanför webbläsaren (t.ex. fristående program, widgetar, enhetsgränssnitt). + </p> + <p> + (b) Underlicenstagaren får inte exponera några av programmeringsgränssnitten i Flash Player, Version 10.x i en webbläsar-plugin på ett sådant sätt att tillägget kan användas för att spela upp innehåll från en webbsida i ett fristående program. + </p> + <p> + (c) Programvaran Chrome-Reader får inte användas för att rendera PDF- eller EPUB-dokument i vilka andra protokoll eller system för digital rättighetshantering än Adobe DRM används. + </p> + <p> + (d) Adobe DRM måste vara aktiverat i programvaran Chrome-Reader för alla PDF- och EPUB-dokument som skyddas av Adobe DRM. + </p> + <p> + (e) Programvaran Chrome-Reader får inte, förutom enligt vad som uttryckligen tillåts i de tekniska specifikationerna, inaktivera några funktioner från Adobe i Programvaran från Adobe, inklusive men utan begränsning till PDF- och EPUB-format och Adobe DRM. + </p> + <p> + 2. Elektronisk överföring. Underlicenstagaren får tillåta hämtning av Programvaran från Adobe från en webbplats, internet, ett intranät eller liknande teknik (en ”Elektronisk överföring”) under förutsättning att Underlicenstagaren förbinder sig att utföra all distribution av Programvaran från Adobe, inklusive på CD-ROM-skivor, DVD-ROM-skivor eller andra lagringsmedier och Elektronisk överföring, om det uttryckligen tillåts, med rimliga säkerhetsåtgärder avsedda att förhindra otillåten användning. Gällande de Elektroniska överföringar som godkänns häri förbinder sig Underlicenstagaren att följa alla rimliga användningsbegränsningar som fastställs av Adobe, inklusive begränsningar med avseende på säkerhet och/eller begränsning av distribution till slutanvändare av den Underlicensierade Produkten. + </p> + <p> + 3. EULA och distributionsvillkor. + </p> + <p> + (a) Det åligger Underlicenstagaren att Programvaran från Adobe distribueras till slutanvändare under ett tillämpligt licensavtal för slutanvändare till förmån för Underlicenstagaren och dennes leverantörer, innehållande minst följande villkor (”Licens för slutanvändare”): (i) ett förbud mot distribution och kopiering, (ii) ett förbud mot ändringar och härledda verk, (iii) ett förbud mot dekompilering, bakåtkompilering, disassemblering och annat som kan omvandla Programvaran från Adobe till en form som kan läsas av människor, (iv) ett villkor som anger att Underlicenstagarens Produkt (enligt definitionen i avsnitt 8) ägs av Underlicenstagaren och dess licensgivare, (v) en ansvarsfriskrivning från indirekta, särskilda eller tillfälliga skador, skador i avskräckande syfte och följdskador och (vi) andra ansvarsfriskrivningar och begränsningar som är branschstandard, inklusive en friskrivning från alla tillämpliga lagstadgade garantier om så är tillämpligt, i den utsträckning det är tillåtet enligt gällande lagstiftning. + </p> + <p> + (b) Det åligger Underlicenstagaren att Programvaran från Adobe distribueras till Underlicenstagarens distributörer under ett tillämpligt licensavtal för distribution till förmån för Underlicenstagaren och dennes leverantörer, innehållande villkor som skyddar Adobe på samma sätt som Adobes villkor. + </p> + <p> + 4. Öppen källkod. Underlicenstagaren får inte bevilja eller utge sig för att bevilja någon tredje part några rättigheter eller immuniteter under Adobes immateriella rättigheter eller äganderättigheter som medför att sådana immateriella rättigheter inkluderas i en licens eller en plan för öppen källkod där det är eller kan utläsas som ett krav för användning, ändring och/eller distribution att Programvaran för Adobe får: (i) avslöjas eller distribueras i kodform; (ii) licensieras i syfte att skapa härledda verk eller (iii) vidare distribueras utan kostnad. För att förtydliga: Ovanstående begränsning utesluter inte att Underlicenstagaren distribuerar, och Underlicenstagaren ska distribuera Programvaran från Adobe tillsammans med Programvaran från Google, utan extra kostnad. + </p> + <p> + 5. Ytterligare villkor. Med avseende på uppdateringar, uppgraderingar, nya versioner av Programvaran från Adobe (gemensamt ”Uppgraderingar”) som tillhandahålls för Underlicenstagare, förbehåller sig Adobe rätten att kräva ytterligare villkor som gäller enbart för Uppgraderingen och framtida versioner av den, och enbart i den utsträckning sådana begränsningar från Adobe gäller för alla licenstagare till en sådan Uppgradering. Om Underlicenstagaren inte godkänner de extra villkoren förlorar Underlicenstagaren sin licensrättighet för Uppgraderingen och Underlicenstagarens licensrättigheter för Programvaran från Adobe upphör automatiskt 90 dagar från det datum då de Ytterligare villkoren görs tillgängliga för Underlicenstagaren. + </p> + <p> + 6. Meddelanden om äganderätt. Underlicenstagaren får inte och ska kräva av sina distributörer att inte på något sätt ta bort meddelanden om upphovsrätt, varumärken, logotyper eller relaterade meddelanden eller andra meddelanden om Adobes (och Adobes licensgivares, om tillämpligt) äganderätt som kan visas på eller i programvaran från Adobe eller medföljande material. + </p> + <p> + 7. Tekniska krav. Underlicenstagaren och dennes distributörer får endast distribuera programvaran från Adobe och/eller uppgraderingar på enheter som (i) uppfyller de tekniska specifikationerna på http://www.adobe.com/mobile/licensees (eller en ersättande webbplats) och (ii) har verifierats av Adobe enligt nedan. + </p> + <p> + 8. Verifiering och uppdatering. Underlicenstagaren måste skicka alla sina produkter (och versioner av produkter) som innehåller Programvaran från Adobe och/eller uppgraderingen (”Underlicenstagarens produkt”) till Adobe för verifiering om produkten inte uppfyller Undantagskriterierna för enhetsverifiering som anges av Google. Underlicenstagaren ska betala för varje insändning som görs genom att köpa verifieringspaket enligt Adobes gällande villkor på http://flashmobile.adobe.com/. Underlicenstagaren får inte distribuera en produkt som inte har verifierats. Verifieringen görs i enlighet med Adobes gällande process som beskrivs på http://flashmobile.adobe.com/ (”Verifiering”). + </p> + <p> + 9. Profiler och Enhetscentralen. Underlicenstagaren uppmanas att ange viss profilinformation om sina produkter antingen under Verifieringen eller med någon annan metod, och Underlicenstagaren ska ge sådan information till Adobe. Adobe kan (i) använda sådan profilinformation om det rimligen behövs för att verifiera Underlicenstagarens Produkt (om sådan produkt ska verifieras) och (ii) visa sådan profilinformation i Adobe Device Intelligence System som finns på https://devices.adobe.com/partnerportal/ och som är tillgängligt via Adobes verktyg och tjänster för redigering och utveckling så att utvecklare och slutanvändare ska kunna se hur innehåll och program visas i Uderlicenstagarens Produkter (t.ex. hur videobilder visas i vissa telefoner). + </p> + <p> + 10. Export. Underlicenstagaren medger att lagar och förordningar i USA begränsar export och vidare export av varor och tekniska data från USA, vilket kan omfatta Programvara från Adobe. Underlicenstagaren förbinder sig att inte exportera eller vidare exportera Programvara från Adobe utan tillåtelse från USA eller andra länders myndigheter om det är tillämpligt. + </p> + <p> + 11. Villkor för teknikvidarebefordran. + </p> + <p> + (a) Förutom i enlighet med gällande tillstånd eller avtal för detta, från eller med tillämpliga parter, ska Underlicenstagare inte använda eller tillåta användning av Programvara från Adobe för kodning eller avkodning av MP3-data med enbart ljud (.mp3) på några andra produkter än datorer (t.ex. mobiltelefon eller TV-box). Inte heller får MP3-kodare eller -avkodare i Programvaran från Adobe användas eller tillgås av någon annan produkt än Programvaran från Adobe. Programvaran från Adobe får användas för att koda eller avkoda MP3-data i en SWF-fil eller FLV-fil som innehåller videodata, bilddata eller andra data. Underlicenstagaren samtycker till att användning av Programvaran från Adobe i andra enheter än datorer, enligt begränsningarna i detta avsnitt, kan kräva att licensroyalties eller andra belopp betalas till tredje part som kan ha immateriella rättigheter till MP3-tekniken och att varken Adobe eller Underlicenstagaren har betalat några royalties eller andra belopp för tredje parts immateriella rättigheter för sådan användning. Om Underlicenstagaren behöver en MP3-kodare eller -avkodare för sådan användning är det Underlicenstagarens ansvar att anskaffa en nödvändig licens för immateriella rättigheter, inklusive eventuella patenträttigheter. + </p> + <p> + (b) Underlicenstagaren får inte kopiera, reproducera och ändra (i) On2-källkoden (anges nedan som en del av Källkoden) för att få Programvaran från Adobe att avkoda video i Flash-videoformatet (.flv eller .f4v) och (ii) Sorenson Spark-källkoden (anges nedan som en komponent i Källkoden) i det begränsade syftet att göra felkorrigeringar och prestandaförbättringar i Programvaran från Adobe. Alla kodekar i Programvaran från Adobe får endast användas och distribueras som en del av Programvaran från Adobe och får inte användas av något annat program, inklusive andra program från Google. + </p> + <p> + (c) Källkoden kan tillhandahållas med en AAC-kodek och/eller en HE-AAC-kodek (”AAC-kodeken”). Användning av AAC-kodeken sker under förutsättning att Underlicenstagaren anskaffar en korrekt patentlicens som täcker nödvändiga patent från VIA Licensing för slutprodukter i vilka AAC-kodeken ska användas. Underlicenstagaren accepterar och samtycker till att Adobe inte tillhandahåller någon patentlicens för ACC-kodeken under det här Avtalet till Underlicenstagaren eller dennas underlicenstagare. + </p> + <p> + (d) KÄLLKODEN KAN INNEHÅLLA KOD SOM LICENSIERAS ENLIGT AVC-PATENTPORTFÖLJLICENSEN FÖR PERSONLIGT OCH ICKE KOMMERSIELLT BRUK AV EN KUND FÖR ATT (i) KODA VIDEO I ÖVERENSSTÄMMELSE MED AVC-STANDARDEN (AVC-VIDEO) OCH/ELLER (ii) AVKODA AVC-VIDEO SOM KODATS AV EN KUND SOM ÄGNAR SIG ÅT PERSONLIG OCH ICKE KOMMERSIELL VERKSAMHET OCH/ELLER SOM ERHÅLLITS FRÅN EN VIDEOPARTNER MED LICENS FÖR ATT TILLHANDAHÅLLA AVC-VIDEO. INGEN LICENS BEVILJAS ELLER SKA UTLÄSAS FÖR NÅGOT ANNAT SYFTE. MER INFORMATION KAN ERHÅLLAS FRÅN MPEG LA, L.L.C. Se http://mpegla.com + </p> + <p> + 12. Uppdatera. Underlicenstagaren får inte kringgå Googles eller Adobes arbete med att uppdatera Programvara från Adobe i Underlicenstagarens produkter som innehåller Programvara från Adobe tillsammans med Programvara från Google (”Underlicenstagarens produkter”). + </p> + <p> + 13. Meddelanden om tillskrivning och äganderätt. Underlicenstagaren ska uppge Programvaran från Adobe i offentligt tillgängliga specifikationer för Underlicenstagarens produkt och inkludera lämpliga varumärken för Programvaran från Adobe (specifikt exklusive Adobes företagslogotyp) på förpackningar och marknadsföringsmaterial för Underlicenstagarens produkt på ett sätt som är konsekvent med varumärken för andra tredjepartsprodukter som ingår i Underlicenstagarens produkt. + </p> + <p> + 14. Ingen garanti. PROGRAMVARAN FRÅN ADOBE TILLHANDAHÅLLS FÖR UNDERLICENSTAGAREN FÖR ANVÄNDNING OCH REPRODUKTION I BEFINTLIGT SKICK OCH ADOBE GER INGA GARANTIER OM DESS ANVÄNDNING ELLER PRESTANDA. ADOBE OCH DESS LEVERANTÖRER KAN INTE GARANTERA PRESTANDA ELLER RESULTAT AV ANVÄNDNING AV PROGRAMVARAN FRÅN ADOBE. FÖRUTOM EVENTUELL GARANTI, VILLKOR ELLER FRAMSTÄLLAN SOM INTE KAN ELLER FÅR UTESLUTAS ELLER BEGRÄNSAS ENLIGT LAGSTIFTNING SOM GÄLLER FÖR UNDERLICENSTAGAREN I UNDERLICENSTAGARENS RÄTTSKIPNINGSOMRÅDE, GER ADOBE OCH ADOBES LEVERANTÖRER INGA GARANTIER, VILLKOR ELLER FRAMSTÄLLNINGAR (UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, VARE SIG ENLIGT LAG, SEDVÄNJA, BRUK ELLER ANNAT) FÖR NÅGONTING, INKLUSIVE MEN UTAN BEGRÄNSNING TILL FRÅNVARO AV INTRÅNG I TREDJE PARTS RÄTTIGHETER, SÄLJBARHET, INTEGRATION, TILLFREDSSTÄLLANDE KVALITET ELLER LÄMPLIGHET FÖR NÅGOT SPECIFIKT SYFTE. UNDERLICENSTAGAREN FÖRBINDER SIG ATT INTE GE NÅGRA GARANTIER, VARKEN UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, FÖR ADOBES RÄKNING. + </p> + <p> + 15. Ansvarsbegränsning. UNDER INGA OMSTÄNDIGHETER SKA ADOBE ELLER ADOBES LEVERANTÖRER VARA ANSVARIGA FÖR NÅGRA SKADOR, ANSPRÅK ELLER KOSTNADER AV NÅGOT SOM HELST SLAG ELLER NÅGRA FÖLJDSKADOR, INDIREKTA SKADOR ELLER TILLFÄLLIGA SKADOR ELLER FÖRLUST AV VINST ELLER BESPARING, ÄVEN OM EN AV ADOBES REPRESENTANTER MEDDELATS OM ATT SÅDANA FÖRLUSTER, SKADOR, ANSPRÅK, ELLER KOSTNADER KUNDE UPPSTÅ, ELLER FÖR NÅGRA ANSPRÅK FRÅN NÅGON TREDJE PART. OVANSTÅENDE BEGRÄNSNINGAR OCH UTESLUTNINGAR GÄLLER I DEN UTSTRÄCKNING DE TILLÅTS AV GÄLLANDE LAGSTIFTNING I UNDERLICENSTAGARENS RÄTTSKIPNINGSOMRÅDE. ADOBES OCH ADOBES LEVERANTÖRERS TOTALA ANSVARSSKYLDIGHET ENLIGT ELLER I ANSLUTNING TILL DETTA AVTAL SKA VARA BEGRÄNSAD TILL ETT TUSEN DOLLAR (1 000 USD). Ingenting i detta Avtal begränsar Adobes ansvarsskyldighet mot Underlicenstagaren i händelse av dödsfall eller personskada som uppstår genom Adobes försumlighet eller bedrägeri. Adobe företräder sina leverantörer i fråga om ansvarsfriskrivning, uteslutande och begränsning av åtaganden, garantier och ansvarsskyldighet i enlighet med detta Avtal, men inte i några andra hänseenden eller för något annat syfte. + </p> + <p> + 16. Villkor för innehållsskydd. + </p> + <p> + (a) Definitioner. + </p> + <p> + ”Reglerna för överensstämmelse och stabilitet” avser det dokument som fastställer regler för överensstämmelse och stabilitet för Programvara från Adobe som finns på http://www.adobe.com/mobile/licensees eller en webbplats som ersätter den. + </p> + <p> + ”Funktioner för innehållsskydd” avser de aspekter av Programvaran från Adobe som är avsedda att säkerställa överensstämmelse med Reglerna för överensstämmelse och stabilitet och att förhindra uppspelning, kopiering, ändring, vidare distribution och andra åtgärder för digitalt innehåll som distribueras för konsumtion av användare av Programvaran från Adobe när sådana åtgärder inte har godkänts av ägarna till det digitala innehållet eller deras licensierade distributörer. + </p> + <p> + ”Kod för innehållsskydd” avser kod i vissa versioner av Programvaran från Adobe som möjliggör vissa funktioner för Innehållsskydd. + </p> + <p> + ”Nyckel” avser ett kryptografiskt värde i Programvaran från Adobe som används för att dekryptera digitalt innehåll. + </p> + <p> + (b) Licensbegränsningar. Underlicenstagarens rätt att använda licenserna med avseende på Programvaran från Adobe är underställd följande ytterligare begränsningar och åtaganden. Underlicenstagaren ska säkerställa att Underlicenstagarens kunder följer dessa begränsningar och åtaganden i samma utsträckning som de gäller för Underlicenstagaren med avseende på Programvara från Adobe. Om Underlicenstagarens kunder inte följer dessa ytterligare begränsningar och åtaganden ska detta anses vara ett betydande avtalsbrott från Underlicenstagarens sida. + </p> + <p> + b.1. Underlicenstagaren och kunderna får endast distribuera programvara från Adobe som uppfyller reglerna för överensstämmelse och stabilitet som bekräftats av underlicenstagaren under verifieringsprocessen som beskrivs ovan i Adobes villkor. + </p> + <p> + b.2. Underlicenstagaren får inte (i) kringgå funktionerna för innehållsskydd i vare sig programvaran från Adobe eller någon relaterad programvara från Adobe som används för att kryptera eller dekryptera digitalt innehåll för behörig användning av användare av programvaran från Adobe eller (ii) utveckla eller distribuera produkter som är avsedda att kringgå funktionerna för innehållsskydd i vare sig programvaran från Adobe eller någon annan programvara från Adobe som används för att kryptera eller dekryptera digitalt innehåll för behörig användning av användare av programvaran från Adobe. + </p> + <p> + (c) Nycklarna tillkännages härmed som Adobes konfidentiella information. Underlicenstagaren ska, med avseende på nycklarna, följa Adobes procedur för hantering av Källkod (tillhandahålls av Adobe på begäran). + </p> + <p> + (d) Domstolsföreläggande. Underlicenstagaren medger att ett brott mot detta Avtal kan äventyra funktionerna för Innehållsskydd i Programvaran från Adobe och kan orsaka avsevärd och bestående skada för Adobe och ägare av digitalt innehåll, som är beroende av sådana funktioner för Innehållsskydd, och att ekonomisk ersättning kanske inte helt kan kompensera för sådan skada. Därför accepterar Underlicenstagaren att Adobe kan ha rätt att söka domstolsföreläggande för att förhindra eller begränsa den skada som orsakats av ett sådant avtalsbrott, utöver ekonomisk ersättning. + </p> + <p> + 17. Avsedd utomstående förmånstagare. Adobe Systems Incorporated och Adobe Software Ireland Limited är avsedda utomstående förmånstagare i Googles avtal med Underlicenstagare med avseende på Programvara från Adobe, inklusive men utan begränsning till Adobes Villkor. Underlicenstagaren accepterar, oaktat vad som står i dennes avtal med Google, att Google kan avslöja Underlicenstagarens identitet för Adobe och skriftligen intyga att Underlicenstagaren har ingått ett licensavtal med Google som inkluderar Adobes Villkor. Underlicenstagaren måste ha ett avtal med var och en av sina licenstagare, och om licenstagarna tillåts vidaredistribuera Programvaran från Adobe ska avtalet inkludera Adobes Villkor. + </p> +</section> +<p> + Din användning av vissa komponenter i Chrome OS omfattas dessutom av följande villkor: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + DENNA PRODUKT LICENSIERAS ENLIGT MPEG-4 VISUAL-PATENTPORTFÖLJLICENSEN FÖR PERSONLIGT OCH ICKE KOMMERSIELLT BRUK AV EN KUND I SYFTE ATT (i) KODA VIDEO I ÖVERENSSTÄMMELSE MED MPEG-4 VISUAL-STANDARDEN (\MPEG-4 VIDEO\) OCH/ELLER (ii) AVKODA MPEG-4-VIDEO SOM KODATS AV EN KUND SOM ÄGNAR SIG ÅT PRIVAT OCH ICKE KOMMERSIELL VERKSAMHET OCH/ELLER SOM ERHÅLLITS FRÅN EN VIDEOLEVERANTÖR MED LICENS FRÅN MPEG LA FÖR ATT TILLHANDAHÅLLA MPEG-4-VIDEO. INGEN LICENS BEVILJAS ELLER SKA UTLÄSAS FÖR NÅGOT ANNAT SYFTE. MER INFORMATION, TILL EXEMPEL GÄLLANDE MARKNADSFÖRING, INTERNT ELLER KOMMERSIELLT BRUK OCH LICENSIERING, KAN ERHÅLLAS FRÅN MPEG LA, LLC. SE HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_th.html b/components/resources/terms/terms_th.html index f66ac49..08286ce 100644 --- a/components/resources/terms/terms_th.html +++ b/components/resources/terms/terms_th.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>ข้อกำหนดในการให้บริการของ Google Chrome</title> +<title>ข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>เราจะปรับปรุงข้อกำหนดในการให้บริการสำหรับ Chrome ในวันที่ 31 มีนาคม 2020 ข้อกำหนดใหม่นี้จะรวมข้อกำหนดในการให้บริการของ Google และข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS ไว้ด้วย นโยบายด้านล่างยังคงมีผลใช้งานต่อไปจนกว่าจะถึงวันดังกล่าว ดูรายละเอียดเพิ่มเติมได้ใน<a href="https://policies.google.com/terms/chromechanges">สรุปการเปลี่ยนแปลงสำคัญ</a> (https://policies.google.com/terms/chromechanges) </p> <ul> <li>ดูตัวอย่าง<a href="https://policies.google.com/terms/update">ข้อกำหนด</a> (https://policies.google.com/terms/update)ใหม่และ<a href="https://www.google.com/chrome/terms">ข้อกำหนดเพิ่มเติม</a> (https://www.google.com/chrome/terms) </li> </ul> <p>หากไม่ยอมรับข้อกำหนดใหม่ คุณดูข้อมูลเพิ่มเติมเกี่ยวกับทางเลือกที่มีได้ใน<a href="https://policies.google.com/terms/chromechanges#faq">คำถามที่พบบ่อย</a> (https://policies.google.com/terms/chromechanges#faq) </p></div> -<h2>ข้อกำหนดในการให้บริการของ Google Chrome</h2> -<p>ข้อกำหนดในการให้บริการนี้จะมีผลบังคับกับโค้ดสั่งการของ Google Chrome ซอร์สโค้ดของ Google Chrome มีให้ฟรีภายใต้สัญญาอนุญาตซอฟต์แวร์แบบโอเพนซอร์สที่ chrome://credits</p> -<p><strong>1. ความสัมพันธ์ระหว่างคุณกับ Google</strong></p> -<p>1.1 การใช้ผลิตภัณฑ์ ซอฟต์แวร์ บริการ และเว็บไซต์ของ Google (ซึ่งเรียกรวมกันว่า “บริการ” ในเอกสารนี้และไม่รวมบริการใดๆ ที่ Google มอบให้แก่คุณภายใต้ข้อตกลงที่เขียนขึ้นเป็นลายลักษณ์อักษรแยกต่างหาก) จะอยู่ภายใต้เงื่อนไขของข้อตกลงทางกฎหมายระหว่างคุณและ Google “Google” หมายถึง Google Inc. ซึ่งมีสำนักงานใหญ่ตั้งอยู่ที่ 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States เอกสารนี้อธิบายถึงการจัดทำข้อตกลงและระบุเงื่อนไขบางอย่างของข้อตกลงดังกล่าว</p> -<p>1.2 ข้อตกลงระหว่างคุณกับ Google จะรวมถึงข้อกำหนดในการให้บริการที่ระบุอยู่ในเอกสารนี้เป็นอย่างน้อยเสมอ เว้นแต่จะตกลงโดยเขียนขึ้นเป็นลายลักษณ์อักษรไว้เป็นอย่างอื่นกับ Google ซึ่งต่อไปนี้จะเรียกว่า “ข้อกำหนดทั่วไป” สัญญาอนุญาตซอฟต์แวร์แบบโอเพนซอร์สสำหรับซอร์สโค้ดของ Google Chrome จะถือเป็นข้อตกลงที่ซอร์สโค้ดเขียนขึ้นเป็นลายลักษณ์อักษรแยกต่างหาก สำหรับขอบเขตที่จำกัดซึ่งสัญญาอนุญาตแบบโอเพนซอร์สมีผลแทนข้อกำหนดทั่วไปเหล่านี้อย่างชัดแจ้ง ใบอนุญาตแบบโอเพนซอร์สจะมีผลบังคับกับข้อตกลงของคุณกับ Google ในการใช้ Google Chrome หรือองค์ประกอบที่มีอยู่ซึ่งกำหนดไว้ของ Google Chrome</p> -<p>1.3 ข้อตกลงระหว่างคุณกับ Google จะรวมถึงข้อกำหนดที่ระบุไว้ด้านล่างในข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และข้อกำหนดของประกาศทางกฎหมายใดๆ ที่มีผลบังคับของบริการนี้ นอกเหนือจากข้อกำหนดทั่วไป ซึ่งต่อไปนี้จะเรียกว่า “ข้อกำหนดเพิ่มเติม” ในกรณีที่ข้อกำหนดเพิ่มเติมมีผลบังคับใช้กับบริการหนึ่งบริการใด คุณจะสามารถเข้าถึงข้อกำหนดดังกล่าวเพื่ออ่านภายใน หรือโดยผ่านการใช้บริการนั้น</p> -<p>1.4 ข้อกำหนดทั่วไป รวมทั้งข้อกำหนดเพิ่มเติม เป็นส่วนประกอบของข้อตกลงที่มีผลผูกพันตามกฎหมายระหว่างคุณและ Google เกี่ยวกับการใช้บริการของคุณ เป็นเรื่องสำคัญที่คุณจะต้องอ่านข้อกำหนดเหล่านี้อย่างถี่ถ้วน ข้อตกลงทางกฎหมายดังกล่าวต่อไปนี้จะรวมเรียกว่า “ข้อกำหนด”</p> -<p>1.5 หากมีความขัดแย้งใดๆ ระหว่างข้อกำหนดเพิ่มเติมกับข้อกำหนดทั่วไป ข้อกำหนดเพิ่มเติมจะมีผลบังคับสำหรับบริการนั้น</p> -<p><strong>2. การยอมรับข้อกำหนด</strong></p> -<p>2.1 ในการใช้บริการ คุณจะต้องยอมรับข้อกำหนดก่อน มิฉะนั้น คุณจะไม่สามารถใช้บริการได้</p> -<p>2.2 คุณสามารถยอมรับข้อกำหนดได้โดย:</p> -<p>(ก) คลิกเพื่อยอมรับหรือเห็นด้วยกับข้อกำหนด โดย Google จะจัดเตรียมตัวเลือกนี้ไว้ให้คุณในอินเทอร์เฟซผู้ใช้สำหรับบริการใดๆ หรือ</p> -<p>(ข) โดยการใช้บริการจริง ในกรณีนี้ คุณเข้าใจและยอมรับว่า Google จะถือว่าการใช้บริการของคุณเป็นการยอมรับข้อกำหนดนับจากจุดนั้นเป็นต้นไป</p> -<p><strong>3. ภาษาของข้อกำหนด</strong></p> -<p>3.1 ในกรณีที่ Google ได้จัดเตรียมฉบับแปลของข้อกำหนดภาษาอังกฤษไว้ให้คุณ คุณยอมรับว่าฉบับแปลนั้นจัดเตรียมไว้ให้คุณเพื่อความสะดวกเท่านั้น และข้อกำหนดฉบับภาษาอังกฤษจะมีผลบังคับสำหรับความสัมพันธ์ระหว่างคุณกับ Google</p> -<p>3.2 หากมีความขัดแย้งใดๆ ระหว่างข้อกำหนดฉบับภาษาอังกฤษและฉบับแปล ฉบับภาษาอังกฤษจะมีผลบังคับ</p> -<p><strong>4. การให้บริการโดย Google</strong></p> -<p>4.1 Google มีบริษัทย่อยและนิติบุคคลในเครือทั่วโลก (“บริษัทย่อยและบริษัทในเครือ”) บางครั้ง บริษัทเหล่านี้จะให้บริการแก่คุณในนามของ Google คุณยินยอมและยอมรับว่าบริษัทย่อยและบริษัทในเครือจะมีสิทธิ์ให้บริการแก่คุณ</p> -<p>4.2 Google มีการสร้างสรรค์สิ่งใหม่ๆ อย่างต่อเนื่องเพื่อมอบประสบการณ์ที่ดีที่สุดเท่าที่จะเป็นไปได้แก่ผู้ใช้ คุณยินยอมและยอมรับว่ารูปแบบและลักษณะของบริการที่ Google ให้ อาจมีการเปลี่ยนแปลงเป็นระยะๆ โดยไม่ต้องแจ้งให้ทราบล่วงหน้า</p> -<p>4.3 ในฐานะส่วนหนึ่งของการสร้างสรรค์สิ่งใหม่อย่างต่อเนื่องดังกล่าว คุณยินยอมและยอมรับว่า Google อาจหยุด (เป็นการถาวรหรือชั่วคราว) ให้บริการ (หรือคุณลักษณะใดๆ ภายในบริการ) แก่คุณหรือแก่ผู้ใช้โดยทั่วไป ภายใต้การพิจารณาของ Google แต่เพียงผู้เดียว โดยไม่ต้องแจ้งให้ทราบล่วงหน้า คุณอาจหยุดใช้บริการเมื่อใดก็ได้ คุณไม่จำเป็นต้องแจ้งให้ Google ทราบอย่างชัดเจนเมื่อคุณหยุดใช้บริการ</p> -<p>4.4 คุณยินยอมและยอมรับว่า หาก Google ปิดการเข้าถึงบัญชีของคุณ คุณอาจถูกป้องกันไม่ให้เข้าถึงบริการ รายละเอียดบัญชีของคุณ หรือไฟล์ใดๆ หรือเนื้อหาอื่นๆ ที่อยู่ในบัญชีของคุณ</p> -<p><strong>5. การใช้บริการโดยคุณ</strong></p> -<p>5.1 คุณยอมรับว่าจะใช้บริการนี้เพื่อวัตถุประสงค์ที่ได้รับอนุญาตตาม (ก) ข้อกำหนดและ (ข) กฎหมาย ข้อบังคับ หรือหลักปฏิบัติที่เป็นที่ยอมรับโดยทั่วไป หรือหลักเกณฑ์ที่เกี่ยวข้องใดๆ ในเขตอำนาจศาลที่เกี่ยวข้อง (รวมถึงกฎหมายเกี่ยวกับการส่งออกข้อมูลหรือซอฟต์แวร์ไปยังและจากสหรัฐอเมริกาหรือประเทศอื่นๆ ที่เกี่ยวข้อง)</p> -<p>5.2 คุณยอมรับว่าคุณจะไม่มีส่วนร่วมในกิจกรรมใดๆ ที่ขัดขวางหรือรบกวนบริการ (หรือเซิร์ฟเวอร์และเครือข่ายที่เชื่อมต่อกับบริการ)</p> -<p>5.3 คุณยอมรับว่าคุณจะไม่ทำสำเนา คัดลอก ทำซ้ำ ขาย แลกเปลี่ยน หรือขายต่อบริการเพื่อวัตถุประสงค์ใดๆ เว้นแต่คุณจะได้รับอนุญาตให้ดำเนินการดังกล่าวเป็นกรณีเฉพาะตามข้อตกลงแยกต่างหากกับ Google</p> -<p>5.4 คุณยอมรับว่าคุณเป็นผู้รับผิดชอบแต่เพียงผู้เดียว (และ Google ไม่มีส่วนรับผิดชอบต่อคุณหรือต่อบุคคลที่สามใดๆ) สำหรับการละเมิดภาระผูกพันภายใต้ข้อกำหนดและผลลัพธ์ (รวมถึงความสูญเสียหรือความเสียหายที่ Google อาจได้รับ) ของการละเมิดดังกล่าว</p> -<p><strong>6. ความเป็นส่วนตัวและข้อมูลส่วนบุคคลของคุณ</strong></p> -<p>6.1 สำหรับข้อมูลเกี่ยวกับหลักปฏิบัติในการปกป้องข้อมูลของ Google โปรดอ่านนโยบายส่วนบุคคลของ Google ที่ http://www.google.com/privacy.html และที่ http://www.google.com/chrome/intl/th/privacy.html นโยบายนี้อธิบายถึงการปฏิบัติต่อข้อมูลส่วนบุคคลและปกป้องความเป็นส่วนตัวของคุณโดย Google เมื่อคุณใช้บริการ</p> -<p>6.2 คุณตกลงว่าจะใช้ข้อมูลของคุณตามนโยบายส่วนบุคคลของ Google</p> -<p><strong>7. เนื้อหาในบริการ</strong></p> -<p>7.1 คุณเข้าใจดีว่าข้อมูลทั้งหมด (เช่น ไฟล์ข้อมูล ข้อความลายลักษณ์อักษร ซอฟต์แวร์คอมพิวเตอร์ ดนตรี ไฟล์เสียง หรือเสียงอื่นๆ ภาพถ่าย วิดีโอ หรือรูปภาพอื่นๆ) ซึ่งคุณอาจมีสิทธิ์เข้าถึงโดยเป็นส่วนหนึ่งของบริการหรือโดยผ่านการใช้บริการ เป็นความรับผิดชอบของบุคคลที่สร้างเนื้อหาดังกล่าวแต่เพียงผู้เดียว ข้อมูลดังกล่าวทั้งหมดต่อไปนี้จะเรียกว่า “เนื้อหา”</p> -<p>7.2 คุณควรทราบว่าเนื้อหาที่นำเสนอต่อคุณโดยเป็นส่วนหนึ่งของบริการ ซึ่งรวมถึงแต่ไม่จำกัดเพียงโฆษณาในบริการและเนื้อหาที่มีผู้สนับสนุนภายในบริการ อาจได้รับการคุ้มครองโดยสิทธิ์ในทรัพย์สินทางปัญญาที่เป็นของผู้สนับสนุนหรือผู้โฆษณาที่ให้เนื้อหานั้นแก่ Google (หรือโดยบุคคลหรือบริษัทอื่นในนามของพวกเขา) ห้ามมิให้เปลี่ยนแปลงแก้ไข เช่า ให้เช่า ให้ยืม ขาย แจกจ่าย หรือสร้างผลงานต่อเนื่องโดยอาศัยเนื้อหาดังกล่าว (ไม่ว่าจะทั้งหมดหรือบางส่วน) เว้นแต่คุณจะได้รับแจ้งจาก Google หรือจากเจ้าของเนื้อหานั้นให้ดำเนินการดังกล่าวได้ ตามข้อตกลงแยกต่างหาก</p> -<p>7.3 Google ขอสงวนสิทธิ์ (แต่จะไม่มีภาระผูกพัน) ในการคัดกรอง ตรวจทาน ทำเครื่องหมาย กรอง เปลี่ยนแปลงแก้ไข ปฏิเสธ หรือลบเนื้อหาใดๆ ออกจากบริการใดๆ สำหรับบริการบางอย่าง Google อาจจัดเตรียมเครื่องมือในการกรองเนื้อหาทางเพศอย่างชัดเจน เครื่องมือดังกล่าวรวมถึงการตั้งค่ากำหนด SafeSearch (ดูที่ https://support.google.com/websearch/answer/510) นอกจากนี้ ยังมีบริการและซอฟต์แวร์ที่เผยแพร่ในเชิงพาณิชย์ ซึ่งจำกัดการเข้าถึงเนื้อหาที่คุณอาจพบว่าไม่เหมาะสม</p> -<p>7.4 คุณเข้าใจดีว่าในการใช้บริการ คุณอาจพบกับเนื้อหาที่ก่อให้เกิดความไม่พอใจ ไม่เหมาะสม หรือหยาบคาย และคุณใช้บริการภายใต้ความเสี่ยงของตนเอง</p> -<p>7.5 คุณยอมรับว่าคุณเป็นผู้รับผิดชอบแต่เพียงผู้เดียว (และ Google ไม่มีส่วนรับผิดชอบต่อคุณหรือต่อบุคคลที่สามใดๆ) สำหรับเนื้อหาที่คุณสร้าง ส่ง หรือแสดง ในระหว่างที่ใช้บริการและผลลัพธ์ของการกระทำของคุณ (รวมถึงความสูญเสียหรือความเสียหายที่ Google อาจได้รับ) จากการดำเนินการดังกล่าว</p> -<p><strong>8. กรรมสิทธิ์</strong></p> -<p>8.1 คุณยินยอมและยอมรับว่า Google (หรือผู้ให้อนุญาตแก่ Google) เป็นเจ้าของสิทธิ์ตามกฎหมาย กรรมสิทธิ์ และผลประโยชน์ทั้งหมดในบริการ รวมถึงสิทธิ์ในทรัพย์สินทางปัญญาใดๆ ที่มีอยู่ในบริการ (ไม่ว่าสิทธิ์เหล่านั้นจะได้รับการจดทะเบียนไว้หรือไม่ก็ตาม และไม่ว่าสิทธิ์เหล่านั้นอาจมีอยู่ ณ ที่ใดในโลกก็ตาม)</p> -<p>8.2 ไม่มีส่วนใดในข้อกำหนดนี้ที่ให้สิทธิ์แก่คุณในการใช้ชื่อทางการค้า เครื่องหมายการค้า เครื่องหมายการบริการ ตราสัญลักษณ์ ชื่อโดเมน และคุณลักษณะอื่นๆ ที่เป็นตราสินค้าของ Google เว้นแต่คุณจะได้ตกลงไว้เป็นอย่างอื่นโดยเขียนเป็นลายลักษณ์อักษรกับ Google</p> -<p>8.3 หากคุณได้รับสิทธิ์อย่างชัดแจ้งให้ใช้คุณลักษณะของตราสินค้าใดๆ ดังกล่าว ตามข้อตกลงที่เขียนเป็นลายลักษณ์อักษรแยกต่างหากกับ Google คุณยอมรับว่าการใช้คุณลักษณะดังกล่าวของคุณจะเป็นไปตามข้อตกลงนั้น บทบัญญัติที่เกี่ยวข้องใดๆ ของข้อกำหนดนี้ และหลักเกณฑ์การใช้คุณลักษณะที่เป็นตราสินค้าของ Google ตามที่มีการอัปเดตเป็นระยะๆ คุณสามารถอ่านหลักเกณฑ์ดังกล่าวทางออนไลน์ได้ที่ http://www.google.co.th/permissions/guidelines.html (หรือ URL อื่นที่ Google อาจจัดเตรียมไว้เพื่อวัตถุประสงค์นี้เป็นระยะๆ)</p> -<p>8.4 Google ยินยอมและยอมรับว่า Google ไม่ได้รับสิทธิ์ กรรมสิทธิ์ หรือผลประโยชน์ใดๆ จากคุณ (หรือผู้ให้อนุญาตแก่คุณ) ภายใต้ข้อกำหนดนี้ สำหรับเนื้อหาใดๆ ที่คุณส่ง โพสต์ ส่งผ่าน หรือแสดงบนหรือโดยผ่านบริการ รวมถึงสิทธิ์ในทรัพย์สินทางปัญญาใดๆ ที่มีอยู่ในเนื้อหานั้น (ไม่ว่าสิทธิ์เหล่านั้นจะได้รับการจดทะเบียนไว้หรือไม่ก็ตาม และไม่ว่าสิทธิ์เหล่านั้นอาจมีอยู่ ณ ที่ใดในโลกก็ตาม) คุณยอมรับว่าคุณต้องรับผิดชอบในการปกป้องและบังคับใช้สิทธิ์เหล่านั้น และ Google ไม่มีภาระผูกพันในการดำเนินการดังกล่าวในนามของคุณ เว้นแต่คุณจะได้ตกลงไว้เป็นอย่างอื่นโดยเขียนเป็นลายลักษณ์อักษรกับ Google</p> -<p>8.5 คุณยอมรับว่าคุณจะไม่นำออก ปิดบัง หรือแก้ไขประกาศเกี่ยวกับกรรมสิทธิ์ใดๆ (รวมถึงประกาศเกี่ยวกับลิขสิทธิ์และเครื่องหมายการค้า) ซึ่งอาจแนบหรือมีอยู่ภายในบริการ</p> -<p>8.6 คุณยอมรับว่าในการใช้บริการ คุณจะไม่ใช้เครื่องหมายการค้า เครื่องหมายการบริการ ชื่อทางการค้า ตราสัญลักษณ์ของบริษัทหรือองค์กรใดๆ ในลักษณะที่มีเจตนาจะก่อให้เกิดความสับสนเกี่ยวกับเจ้าของหรือผู้ใช้ที่ได้รับอนุญาตของเครื่องหมาย ชื่อ หรือตราสัญลักษณ์ดังกล่าว เว้นแต่คุณจะได้รับอนุญาตอย่างชัดแจ้งให้ดำเนินการดังกล่าวเป็นลายลักษณ์อักษรจาก Google</p> -<p><strong>9. สัญญาอนุญาตจาก Google</strong></p> -<p>9.1 Google ให้สัญญาอนุญาตส่วนบุคคลทั่วโลก ซึ่งไม่จำกัดและไม่สามารถโอนสิทธิ์ได้ โดยปราศจากค่ากรรมสิทธิ์ แก่คุณในการใช้ซอฟต์แวร์ที่ Google จัดเตรียมให้โดยเป็นส่วนหนึ่งของบริการที่ Google มอบให้แก่คุณ (ซึ่งต่อไปนี้จะเรียกว่า “ซอฟต์แวร์”) สัญญาอนุญาตนี้มีวัตถุประสงค์เพื่อให้คุณสามารถใช้และเพลิดเพลินกับคุณประโยชน์ของบริการตามที่ Google จัดเตรียมไว้ให้ ในลักษณะที่ข้อกำหนดนี้อนุญาตเท่านั้น</p> -<p>9.2 ภายใต้เงื่อนไขของวรรค 1.2 คุณต้องไม่ (และต้องไม่อนุญาตให้บุคคลอื่นใด) คัดลอก แก้ไข สร้างผลงานต่อเนื่อง ย้อนกระบวนการผลิต แยกส่วนประกอบ หรือพยายามแยกรหัสที่มาของซอฟต์แวร์หรือส่วนหนึ่งส่วนใดในลักษณะอื่นใด เว้นแต่จะกฎหมายจะอนุญาตหรือกำหนดไว้อย่างชัดแจ้ง หรือเว้นแต่คุณจะได้รับหนังสือแจ้งเป็นกรณีเฉพาะจาก Google ให้ดำเนินการดังกล่าวได้</p> -<p>9.3 ภายใต้เงื่อนไขของวรรค 1.2 คุณไม่สามารถโอน (หรือให้อนุญาตช่วง) สิทธิ์ในการใช้ซอฟต์แวร์ ให้ผลประโยชน์ในหลักประกันที่มีต่อสิทธิ์ในการใช้ซอฟต์แวร์ หรือโอนส่วนหนึ่งส่วนใดของสิทธิ์ในการใช้ซอฟต์แวร์ของคุณในลักษณะอื่น เว้นแต่ Google จะอนุญาตเป็นลายลักษณ์อักษรให้คุณดำเนินการดังกล่าวได้เป็นกรณีเฉพาะ</p> -<p><strong>10. สัญญาอนุญาตให้ใช้เนื้อหาจากคุณ</strong></p> -<p>10.1 คุณรักษาไว้ซึ่งลิขสิทธิ์และสิทธิ์อื่นใดที่คุณมีอยู่แล้วในเนื้อหาที่คุณส่ง โพสต์ หรือแสดงบนหรือผ่านบริการนี้</p> -<p><strong>11. การอัปเดตซอฟต์แวร์</strong></p> -<p>11.1 ซอฟต์แวร์ที่คุณใช้อาจดาวน์โหลดและติดตั้งการอัปเดตจาก Google โดยอัตโนมัติเป็นระยะๆ การอัปเดตเหล่านี้ออกแบบมาเพื่อปรับปรุง เพิ่มประสิทธิภาพ และพัฒนาบริการให้ดียิ่งขึ้น และอาจอยู่ในรูปของการแก้ไขข้อบกพร่อง ฟังก์ชันที่ปรับปรุงใหม่ โมดูลซอฟต์แวร์ใหม่ และเวอร์ชันใหม่ คุณตกลงที่จะรับการอัปเดตดังกล่าว (และอนุญาตให้ Google จัดส่งการอัปเดตเหล่านี้ถึงคุณ) โดยเป็นส่วนหนึ่งของการใช้บริการ</p> -<p><strong>12. การสิ้นสุดความสัมพันธ์ระหว่างคุณกับ Google</strong></p> -<p>12.1 ข้อกำหนดนี้จะยังคงมีผลบังคับใช้อย่างต่อเนื่อง จนกว่าจะถูกยกเลิกโดยคุณหรือ Google ตามที่กำหนดไว้ด้านล่างนี้</p> -<p>12.2 Google อาจยกเลิกข้อตกลงทางกฎหมายกับคุณเมื่อใดก็ได้ในกรณีต่อไปนี้:</p> -<p>(ก) คุณได้ละเมิดบทบัญญัติใดๆ ของข้อกำหนดนี้ (หรือได้กระทำการในลักษณะที่เห็นได้ชัดว่าคุณไม่ได้ตั้งใจที่จะ หรือไม่สามารถปฏิบัติตามบทบัญญัติของข้อกำหนดนี้) หรือ</p> -<p>(ข) Google จำเป็นต้องดำเนินการดังกล่าวตามกฎหมาย (ตัวอย่างเช่น ในกรณีที่การให้บริการแก่คุณเป็นเรื่องผิดกฎหมาย หรือกลายเป็นเรื่องผิดกฎหมาย) หรือ</p> -<p>(ค) พันธมิตรที่ร่วมมือกับ Google ในการเสนอบริการนี้แก่คุณได้ยกเลิกความสัมพันธ์กับ Google หรือยุติการให้บริการแก่คุณ หรือ</p> -<p>(ง) Google กำลังอยู่ระหว่างการยกเลิกการให้บริการแก่ผู้ใช้ในประเทศที่คุณพำนักอาศัยหรือที่คุณใช้บริการ หรือ</p> -<p>(จ) การให้บริการแก่คุณโดย Google เป็นเรื่องที่เป็นไปไม่ได้ในเชิงพาณิชย์อีกต่อไป ตามความเห็นของ Google</p> -<p>12.3 ไม่มีส่วนใดในวรรคนี้ที่จะมีผลกระทบต่อสิทธิ์ของ Google เกี่ยวกับการให้บริการภายใต้วรรค 4 ของข้อกำหนดนี้</p> -<p>12.4 เมื่อข้อกำหนดเหล่านี้สิ้นสุดลง สิทธิ์ ภาระผูกพัน และความรับผิดตามกฎหมายทั้งหมดที่คุณและ Google ได้รับประโยชน์จาก อยู่ภายใต้บังคับ (หรือที่ได้สะสมไว้ในระหว่างช่วงเวลาที่ข้อกำหนดนี้มีผลบังคับ) หรือที่มีการแจ้งต่ออายุอย่างต่อเนื่องโดยไม่มีกำหนด จะไม่ได้รับผลกระทบจากการสิ้นสุดนี้ และบทบัญญัติของย่อหน้า 19.7 จะยังคงมีผลบังคับใช้กับสิทธิ์ ภาระผูกพัน และความรับผิดดังกล่าวโดยไม่มีกำหนด</p> -<p><strong>13. การยกเว้นการรับประกัน</strong></p> -<p>13.1 ไม่มีส่วนใดในข้อกำหนดนี้ รวมถึงวรรค 13 และ 14 จะยกเว้นหรือจำกัดการรับประกันหรือความรับผิดของ GOOGLE สำหรับความสูญเสีย ซึ่งไม่สามารถยกเว้นหรือจำกัดได้ตามกฎหมายที่เกี่ยวข้อง เขตอำนาจศาลบางแห่งไม่อนุญาตการยกเว้นการรับประกันหรือเงื่อนไขบางอย่าง หรือการจำกัดหรือยกเว้นความรับผิดสำหรับความสูญเสียหรือความเสียหายที่เกิดจากความประมาทเลินเล่อ การละเมิดสัญญา หรือการละเมิดข้อกำหนดโดยนัย หรือความเสียหายที่เกิดขึ้นเองหรือที่เป็นผลมาจากเหตุการณ์อื่น ดังนั้น เฉพาะการจำกัดที่เป็นไปตามกฎหมายในเขตอำนาจศาลของคุณเท่านั้นที่จะมีผลบังคับใช้กับคุณ และความรับผิดของเราจะจำกัดเพียงขอบเขตสูงสุดที่กฎหมายอนุญาต</p> -<p>13.2 คุณเข้าใจอย่างชัดเจนและยอมรับว่าคุณใช้บริการนี้ภายใต้ความเสี่ยงของคุณเอง และบริการนี้มีให้ "ตามสภาพ" และ “ตามที่มีอยู่”</p> -<p>13.3 กล่าวโดยชัดเจนคือ Google บริษัทย่อยและบริษัทในเครือ และผู้ให้อนุญาต มิได้รับรองหรือรับประกันต่อคุณว่า:</p> -<p>(ก) การใช้บริการของคุณจะเป็นไปตามความต้องการของคุณ</p> -<p>(ข) การใช้บริการของคุณจะไม่มีการขัดข้อง ตรงเวลา ปลอดภัย หรือปราศจากข้อผิดพลาด</p> -<p>(ค) ข้อมูลใดๆ ที่คุณได้รับเนื่องจากการใช้บริการนี้จะมีความถูกต้องหรือเชื่อถือได้ และ</p> -<p>(ง) ข้อบกพร่องในการทำงานหรือฟังก์ชันของซอฟต์แวร์ใดๆ ที่มอบให้แก่คุณโดยเป็นส่วนหนึ่งของบริการจะได้รับการแก้ไข</p> -<p>13.4 เนื้อหาใดๆ ที่ดาวน์โหลดหรือได้มาในลักษณะอื่นโดยผ่านการใช้บริการนี้ อยู่ภายใต้การพิจารณาและความเสี่ยงของคุณเอง และคุณต้องรับผิดชอบแต่เพียงผู้เดียวสำหรับความเสียหายใดๆ ที่เกิดขึ้นกับระบบคอมพิวเตอร์ของคุณ หรืออุปกรณ์อื่น หรือการสูญหายของข้อมูล อันเกิดจากการดาวน์โหลดเนื้อหาใดๆ ดังกล่าว</p> -<p>13.5 ไม่มีคำแนะนำหรือข้อมูลใดๆ ไม่ว่าจะโดยวาจาหรือโดยลายลักษณ์อักษร ที่คุณได้รับจาก GOOGLE หรือโดยผ่านหรือจากบริการนี้ ที่จะก่อให้เกิดการรับประกันที่ไม่มีการระบุไว้อย่างชัดแจ้งในข้อกำหนดนี้</p> -<p>13.6 นอกจากนี้ GOOGLE ยังละเว้นการรับประกันและเงื่อนไขใดๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันและเงื่อนไขโดยนัยเกี่ยวกับคุณค่าการเป็นสินค้า ความเหมาะสมต่อวัตถุประสงค์อย่างหนึ่งอย่างใดโดยเฉพาะ และการไม่ละเมิดกรรมสิทธิ์</p> -<p><strong>14. ข้อจำกัดความรับผิด</strong></p> -<p>14.1 ภายใต้บทบัญญัติโดยรวมในย่อหน้า 13.1 ข้างต้น คุณเข้าใจอย่างชัดเจนและยอมรับว่า GOOGLE บริษัทย่อยและบริษัทในเครือ และผู้ให้อนุญาต จะไม่มีส่วนรับผิดต่อคุณสำหรับ:</p> -<p>(ก) ความเสียหายโดยตรง โดยอ้อม เกิดขึ้นเอง หรือเป็นกรณีพิเศษ เป็นผลจากเหตุการณ์อื่น หรือเป็นข้อยกเว้น ซึ่งอาจเกิดจากคุณ ไม่ว่าจะเนื่องจากสาเหตุใดและภายใต้ทฤษฎีความรับผิดใดๆ ทั้งนี้รวมถึงแต่ไม่จำกัดเพียง การสูญเสียกำไร (ไม่ว่าจะเกิดขึ้นโดยตรงหรือโดยอ้อม) การสูญเสียภาพลักษณ์อันดีหรือชื่อเสียงทางธุรกิจ การสูญเสียข้อมูล ค่าใช้จ่ายในการจัดหาสินค้าหรือบริการทดแทน หรือความสูญเสียที่จับต้องไม่ได้อื่นๆ</p> -<p>(ข) ความสูญเสียหรือความเสียหายใดๆ ที่อาจเกิดจากคุณ ซึ่งรวมถึงแต่ไม่จำกัดเพียงความสูญเสียหรือความเสียหายเนื่องจาก:</p> -<p>(I) การพึ่งพาความครบถ้วนสมบูรณ์ ความถูกต้อง หรือการมีอยู่ของโฆษณาใดๆ หรือเนื่องจากความสัมพันธ์หรือธุรกรรมระหว่างคุณและผู้โฆษณาหรือผู้สนับสนุนที่มีโฆษณาแสดงอยู่บนบริการนี้</p> -<p>(II) การเปลี่ยนแปลงใดๆ ที่ GOOGLE อาจกระทำต่อบริการ หรือสำหรับการสิ้นสุดการให้บริการ (หรือคุณลักษณะใดๆ ภายในบริการ) เป็นการถาวรหรือชั่วคราว</p> -<p>(III) การลบ ความเสียหาย หรือความล้มเหลวในการจัดเก็บเนื้อหาใดๆ และข้อมูลการสื่อสารอื่นๆ ที่เก็บรักษาหรือส่งโดยหรือผ่านการใช้บริการนี้</p> -<p>(IV) การที่คุณไม่ได้ให้ข้อมูลบัญชีที่ถูกต้องแก่ Google</p> -<p>(V) การที่คุณไม่สามารถรักษาความปลอดภัยและความลับของรหัสผ่านหรือรายละเอียดบัญชีของคุณ</p> -<p>14.2 ข้อจำกัดเกี่ยวกับความรับผิดของ GOOGLE ที่มีต่อคุณในย่อหน้า 14.1 ข้างต้นจะมีผลบังคับ แม้ว่า GOOGLE จะได้รับแจ้งหรือควรจะทราบถึงความเป็นไปได้ของการเกิดความสูญเสียดังกล่าวแล้วก็ตาม</p> -<p><strong>15. นโยบายลิขสิทธิ์และเครื่องหมายการค้า</strong></p> -<p>15.1 Google มีนโยบายที่จะตอบสนองต่อการแจ้งข้อกล่าวหาว่ามีการละเมิดลิขสิทธิ์ที่เป็นไปตามกฎหมายทรัพย์สินทางปัญญาระหว่างประเทศที่เกี่ยวข้อง (รวมถึงกฎหมาย Digital Millennium Copyright Act ในสหรัฐอเมริกา) และยกเลิกบัญชีของผู้ที่ละเมิดลิขสิทธิ์ซ้ำ รายละเอียดนโยบายของ Google มีอยู่ที่ http://www.google.co.th/dmca.html</p> -<p>15.2 Google กำหนดขั้นตอนปฏิบัติในการร้องเรียนเรื่องเครื่องหมายการค้าเกี่ยวกับธุรกิจโฆษณาของ Google ซึ่งมีรายละเอียดอยู่ที่ http://www.google.co.th/tm_complaint.html</p> -<p><strong>16. การโฆษณา</strong></p> -<p>16.1 บริการบางประเภทได้รับการสนับสนุนจากรายได้ค่าโฆษณา และอาจแสดงโฆษณาและการส่งเสริมการขาย โฆษณาเหล่านี้อาจมีการกำหนดเป้าหมายไปยังเนื้อหาของข้อมูลที่จัดเก็บอยู่ในบริการ การค้นหาที่กระทำผ่านบริการนี้ หรือข้อมูลอื่นๆ</p> -<p>16.2 ลักษณะ โหมด และขอบเขตของการโฆษณาโดย Google บนบริการนี้ อาจมีการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้คุณทราบเป็นการเฉพาะ</p> -<p>16.3 ในการพิจารณาของ Google เพื่ออนุญาตให้คุณเข้าถึงและใช้บริการนี้ คุณยอมรับว่า Google อาจวางโฆษณาดังกล่าวไว้บนบริการได้</p> -<p><strong>17. เนื้อหาอื่นๆ</strong></p> -<p>17.1 บริการนี้อาจรวมถึงไฮเปอร์ลิงก์ไปยังเว็บไซต์ หรือเนื้อหา หรือแหล่งข้อมูลอื่นๆ Google อาจไม่สามารถควบคุมเว็บไซต์หรือแหล่งข้อมูลใดๆ ที่ให้บริการโดยบริษัทหรือบุคคลอื่นที่ไม่ใช่ Google</p> -<p>17.2 คุณยินยอมและยอมรับว่า Google ไม่มีส่วนรับผิดชอบต่อความพร้อมใช้งานของไซต์หรือแหล่งข้อมูลภายนอกใดๆ ดังกล่าว และไม่ได้รับรองโฆษณา ผลิตภัณฑ์ หรือเนื้อหาอื่นๆ ที่มีอยู่บนหรือพร้อมใช้งานจากเว็บไซต์หรือแหล่งข้อมูลดังกล่าว</p> -<p>17.3 คุณยินยอมและยอมรับว่า Google ไม่มีส่วนรับผิดต่อความสูญเสียหรือความเสียหายใดๆ ที่อาจเกิดจากคุณ โดยเป็นผลมาจากความพร้อมใช้งานของไซต์หรือแหล่งข้อมูลภายนอกดังกล่าว หรือเป็นผลมาจากการที่คุณพึ่งพาความครบถ้วนสมบูรณ์ ความถูกต้อง หรือการมีอยู่ของโฆษณา ผลิตภัณฑ์ หรือเนื้อหาอื่นๆ บน หรือที่พร้อมใช้งานจากเว็บไซต์หรือแหล่งข้อมูลดังกล่าว</p> -<p><strong>18. การเปลี่ยนแปลงแก้ไขข้อกำหนด</strong></p> -<p>18.1 Google อาจทำการเปลี่ยนแปลงข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมเป็นระยะๆ เมื่อมีการเปลี่ยนแปลงดังกล่าว Google จะเผยแพร่สำเนาข้อกำหนดทั่วไปฉบับใหม่ไว้ที่ http://www.google.com/chrome/intl/th/eula_text.html และจะเผยแพร่ข้อกำหนดเพิ่มเติมใหม่ใดๆ ให้แก่คุณจากภายในหรือโดยผ่านบริการที่ได้รับผลกระทบ</p> -<p>18.2 คุณเข้าใจดีและยอมรับว่า หากคุณใช้บริการนี้หลังจากวันที่มีการเปลี่ยนแปลงแก้ไขข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมแล้ว Google จะถือว่าการใช้งานของคุณเป็นการยอมรับข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมที่ได้รับการอัปเดต</p> -<p><strong>19. ข้อกำหนดทั่วไปตามกฎหมาย</strong></p> -<p>19.1 ในบางครั้งเมื่อคุณใช้บริการนี้ คุณอาจใช้บริการหรือดาวน์โหลดซอฟต์แวร์ หรือซื้อสินค้า ซึ่งจัดหาให้โดยบุคคลหรือบริษัทอื่น (โดยเป็นผลมาจากหรือโดยผ่านการใช้บริการนี้) การใช้บริการ ซอฟต์แวร์ หรือสินค้าอื่นๆ ดังกล่าวอาจอยู่ภายใต้ข้อกำหนดแยกต่างหากระหว่างคุณและบริษัทหรือบุคคลที่เกี่ยวข้อง ในกรณีดังกล่าว ข้อกำหนดนี้จะไม่มีผลกระทบต่อความสัมพันธ์ทางกฎหมายระหว่างคุณกับบริษัทหรือบุคคลอื่นๆ เหล่านี้</p> -<p>19.2 ข้อกำหนดนี้เป็นส่วนหนึ่งของข้อตกลงตามกฎหมายที่ครบถ้วนสมบูรณ์ระหว่างคุณและ Google และควบคุมการใช้บริการของคุณ (แต่ไม่รวมบริการใดๆ ที่ Google อาจมอบให้คุณภายใต้ข้อตกลงที่เขียนเป็นลายลักษณ์อักษรแยกต่างหาก) และมีผลแทนที่ข้อตกลงใดๆ ก่อนหน้านี้ระหว่างคุณและ Google ซึ่งเกี่ยวข้องกับบริการนี้</p> -<p>19.3 คุณยอมรับว่า Google อาจมีข้อความแจ้งให้คุณทราบ ซึ่งรวมถึงข้อความที่เกี่ยวกับการเปลี่ยนแปลงแก้ไขข้อกำหนดนี้ ทางอีเมล ทางไปรษณีย์ หรือโดยการโพสต์บนบริการนี้</p> -<p>19.4 คุณยอมรับว่า หาก Google มิได้ใช้หรือบังคับใช้สิทธิ์ตามกฎหมายหรือการชดเชยใดๆ ที่มีอยู่ในข้อกำหนดนี้ (หรือที่ Google มีผลประโยชน์ภายใต้กฎหมายที่เกี่ยวข้อง) จะไม่ถือเป็นการยกเว้นสิทธิ์ของ Google อย่างเป็นทางการ และสิทธิ์หรือการเยียวยาดังกล่าวจะยังคงมีอยู่สำหรับ Google</p> -<p>19.5 หากศาลยุติธรรมที่มีอำนาจตัดสินในเรื่องนี้ พิพากษาว่าบทบัญญัติใดๆ ของข้อกำหนดนี้ไม่มีผลบังคับ บทบัญญัตินั้นจะถูกลบออกจากข้อกำหนดนี้ โดยไม่มีผลกระทบต่อส่วนที่เหลือของข้อกำหนดนี้ บทบัญญัติที่เหลือของข้อกำหนดนี้จะยังคงมีผลสมบูรณ์และสามารถบังคับใช้ได้</p> -<p>19.6 คุณยินยอมและยอมรับว่า สมาชิกแต่ละรายของกลุ่มบริษัทที่ Google เป็นบริษัทแม่ จะเป็นผู้รับประโยชน์ที่เป็นบุคคลที่สามสำหรับข้อกำหนดนี้ และบริษัทอื่นๆ ดังกล่าวจะมีสิทธิ์บังคับใช้โดยตรงและอาศัยบทบัญญัติใดๆ ของข้อกำหนดนี้ ซึ่งให้ผลประโยชน์แก่ (หรือสิทธิ์ที่เป็นประโยชน์แก่) พวกเขา นอกเหนือจากนี้ ไม่มีบุคคลหรือบริษัทอื่นใดที่จะเป็นผู้รับประโยชน์ที่เป็นบุคคลที่สามสำหรับข้อกำหนดนี้</p> -<p>19.7 ข้อกำหนดนี้และความสัมพันธ์ระหว่างคุณกับ Google ภายใต้ข้อกำหนดนี้ จะอยู่ภายใต้บังคับกฎหมายแห่งรัฐแคลิฟอร์เนีย โดยไม่คำนึงถึงความขัดแย้งของข้อบัญญัติของกฎหมาย คุณและ Google เห็นพ้องที่จะอยู่ภายใต้อำนาจศาลสถิตยุติธรรมแห่งเคานท์ตีซานตาคลารา มลรัฐแคลิฟอร์เนีย ในการแก้ไขปัญหาทางกฎหมายที่เกิดจากข้อกำหนดนี้ อย่างไรก็ตาม คุณยอมรับว่า Google จะยังคงสามารถร้องขอการชดเชยโดยคำสั่งศาล (หรือการบรรเทาทุกข์ทางกฎหมายอย่างเร่งด่วนที่เทียบเท่า) ในเขตอำนาจศาลใดๆ ได้</p> -<p><strong>20. ข้อกำหนดเพิ่มเติมสำหรับส่วนขยายของ Google Chrome</strong></p> -<p>20.1 ข้อกำหนดภายใต้หัวข้อนี้มีผลเมื่อคุณติดตั้งส่วนขยายบน Google Chrome ของคุณ ส่วนขยายคือโปรแกรมซอฟต์แวร์ขนาดเล็กที่พัฒนาโดย Google หรือบุคคลที่สาม ซึ่งสามารถแก้ไขหรือปรับปรุงฟังก์ชันของ Google Chrome ส่วนขยายอาจมีสิทธิพิเศษในการเข้าถึงเบราว์เซอร์หรือคอมพิวเตอร์ของคุณเหนือกว่าหน้าเว็บทั่วไป ตลอดจนสามารถอ่านและแก้ไขข้อมูลส่วนบุคคลของคุณได้</p> -<p>20.2 Google Chrome อาจตรวจสอบกับเซิร์ฟเวอร์ระยะไกล (ที่โฮสต์โดย Google หรือบุคคลที่สาม) เป็นระยะๆ เพื่อตรวจดูว่ามีการอัปเดตสำหรับส่วนขยายหรือไม่ รวมถึงแต่ไม่จำกัดเพียงการแก้ไขข้อบกพร่องหรือฟังก์ชันที่ได้รับการปรับปรุงใหม่ คุณยอมรับว่าจะมีการร้องขอ ดาวน์โหลด และติดตั้งการอัปเดตดังกล่าวโดยอัตโนมัติ โดยไม่แจ้งให้คุณทราบล่วงหน้า</p> -<p>20.3 ในบางครั้ง Google อาจพบส่วนขยายที่ละเมิดข้อกำหนดหรือข้อตกลงทางกฎหมาย กฎหมาย ข้อบังคับ ตลอดจนนโยบายอื่นๆ สำหรับผู้พัฒนาของ Google Google Chrome จะดาวน์โหลดรายการส่วนขยายดังกล่าวเป็นครั้งคราวจากเซิร์ฟเวอร์ของ Google คุณยอมรับว่า Google อาจปิดการใช้งานหรือนำส่วนขยายใดๆ ออกจากระบบของผู้ใช้ได้จากระยะไกลตามที่เห็นสมควร </p> -<p><strong>21. ข้อกำหนดเพิ่มเติมสำหรับการใช้งานในองค์กร</strong></p> -<p>21.1 หากคุณเป็นองค์กรธุรกิจ บุคคลที่ยอมรับข้อกำหนดนี้ในนามขององค์กร (เพื่อให้เกิดความชัดเจน สำหรับองค์กรธุรกิจ คำว่า "คุณ" ในข้อกำหนดนี้หมายถึงองค์กร) ได้รับรองหรือรับประกันว่าเขาหรือเธอมีอำนาจในการดำเนินการในนามของคุณ และคุณรับรองว่าคุณมีอำนาจตามกฎหมายในการดำเนินธุรกิจในประเทศนี้หรือประเทศต่างๆ ที่คุณดำเนินการอยู่ และพนักงาน เจ้าหน้าที่ ตัวแทน และหน่วยงานอื่นๆ ที่เข้าถึงบริการมีอำนาจตามกฎหมายในการเข้าถึง Google Chrome และผูกพันคุณกับข้อกำหนดเหล่านี้ตามกฎหมาย</p> -<p>21.2 ภายใต้ข้อกำหนดนี้ และเพิ่มเติมจากการให้สัญญาอนุญาตในหัวข้อ 9 Google ให้สัญญาอนุญาตซึ่งไม่จำเพาะเจาะจงและไม่สามารถถ่ายโอนได้ในการผลิตซ้ำ แจกจ่าย ติดตั้ง และใช้งาน Google Chrome บนเครื่องสำหรับใช้งานโดยพนักงาน เจ้าหน้าที่ ตัวแทน และหน่วยงานต่างๆ ของคุณแต่เพียงอย่างเดียวเท่านั้น โดยต้องเป็นการใช้งานที่เกี่ยวข้องกับองค์กรธุรกิจของคุณ และการใช้งาน Google Chrome นั้นต้องอยู่ภายใต้ข้อกำหนดนี้</p> -<p>12 สิงหาคม 2010</p> -<br> -<hr> -<br> -<h2>ข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p> ผลิตภัณฑ์นี้ได้รับอนุญาตภายใต้สัญญาอนุญาตการใช้สิทธิบัตร AVC เพื่อการใช้งานส่วนบุคคลและที่ไม่ใช่เพื่อการค้าของผู้บริโภคในอันที่จะ (i) เข้ารหัสวิดีโอโดยเป็นไปตามมาตรฐาน AVC (“วิดีโอ AVC”) และ/หรือ (ii) ถอดรหัสวิดีโอ AVC ที่ถูกเข้ารหัสโดยผู้บริโภคที่มีส่วนร่วมในกิจกรรมส่วนบุคคลและที่ไม่ใช่เพื่อการค้า และ/หรือได้รับจากพันธมิตรวิดีโอที่ได้รับอนุญาตให้จัดหาวิดีโอ AVC ไม่มีการอนุญาตหรือการอนุญาตโดยนัยสำหรับการใช้งานอื่น หากต้องการข้อมูลเพิ่มเติม สามารถขอรับได้จาก MPEG LA, L.L.C โปรดดูที่ HTTP://WWW.MPEGLA.COM</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome อาจมีองค์ประกอบตั้งแต่หนึ่งองค์ประกอบขึ้นไปที่จัดหาให้โดย Adobe Systems Incorporated และ Adobe Software Ireland Limited (เรียกรวมกันว่า “Adobe”) การใช้งานซอฟต์แวร์ Adobe ของคุณซึ่งได้รับการจัดหาให้โดย Google (“ซอฟต์แวร์ Adobe”) อยู่ภายใต้ข้อกำหนดเพิ่มเติมดังต่อไปนี้ (“ข้อกำหนดของ Adobe”) ซึ่งต่อไปนี้จะเรียกคุณหรือบุคคลที่ได้รับซอฟต์แวร์ Adobe ว่า "ผู้ได้รับอนุญาตช่วง"</p> -<p>1. ข้อจำกัดของสัญญาอนุญาต</p> -<p>(ก) Flash Player เวอร์ชัน 10.x ได้รับการออกแบบมาให้เป็นปลั๊กอินของเบราว์เซอร์เท่านั้น ผู้ได้รับอนุญาตช่วงต้องไม่ดัดแปลงหรือแจกจ่ายซอฟต์แวร์ Adobe นี้เพื่อการใช้งานในลักษณะอื่นใดยกเว้นปลั๊กอินของเบราว์เซอร์สำหรับการแสดงเนื้อหาบนหน้าเว็บ ตัวอย่างเช่น ผู้ได้รับอนุญาตช่วงจะไม่ดัดแปลงซอฟต์แวร์ Adobe เพื่ออนุญาตให้มีการทำงานร่วมกันระหว่างแอปพลิเคชันต่างๆ ที่เรียกใช้นอกเบราว์เซอร์ (เช่น แอปพลิเคชันสแตนด์อโลน, วิดเจ็ต, UI ของอุปกรณ์)</p> -<p>(ข) ผู้ได้รับอนุญาตช่วงจะไม่ใช้งาน API ใดๆ ของ Flash Player เวอร์ชัน 10.x ผ่านอินเทอร์เฟซปลั๊กอินของเบราว์เซอร์ในลักษณะที่อนุญาตให้ส่วนขยายนั้นถูกใช้งานเพื่อแสดงเนื้อหาจากหน้าเว็บเป็นแอปพลิเคชันสแตนด์อโลน</p> -<p>(ค) ซอฟต์แวร์ Chrome-Reader ต้องไม่ถูกใช้เพื่อแสดงเอกสาร PDF หรือ EPUB ใดๆ ซึ่งใช้ประโยชน์จากโปรโตคอลการจัดการสิทธิ์ดิจิทัลหรือระบบอื่นๆ นอกเหนือจาก Adobe DRM</p> -<p>(ง) Adobe DRM ต้องถูกเปิดใช้งานในซอฟต์แวร์ Chrome-Reader สำหรับเอกสาร PDF และ EPUB ทั้งหมดที่ได้รับการปกป้องโดย Adobe DRM</p> -<p>(จ) ซอฟต์แวร์ Chrome-Reader Software ต้องไม่ปิดการใช้งานคุณสมบัติใดๆ ที่จัดหาให้โดย Adobe ในซอฟต์แวร์ Adobe รวมถึงแต่ไม่จำกัดเฉพาะการสนับสนุนรูปแบบ PDF และ EPUB และ Adobe DRM เว้นแต่จะได้รับอนุญาตโดยชัดแจ้งตามข้อกำหนดเฉพาะทางเทคนิค</p> -<p>2. การส่งข้อมูลทางอิเล็กทรอนิกส์ ผู้ได้รับอนุญาตช่วงอาจอนุญาตให้มีการดาวน์โหลดซอฟต์แวร์ Adobe จากเว็บไซต์ อินเทอร์เน็ต อินทราเน็ต หรือเทคโนโลยีที่คล้ายกัน ("การส่งข้อมูลทางอิเล็กทรอนิกส์") ในกรณีที่ผู้ได้รับอนุญาตช่วงตกลงว่าการแจกจ่ายซอฟต์แวร์ Adobe โดยผู้ได้รับอนุญาตช่วง รวมถึงซีดี-รอม, ดีวีดี-รอม หรือสื่อเก็บข้อมูลและการส่งข้อมูลทางอิเล็กทรอนิกส์อื่นๆ หากได้รับอนุญาตโดยชัดแจ้ง ต้องอยู่ภายใต้มาตรการรักษาความปลอดภัยที่สมเหตุสมผลเพื่อป้องกันการใช้งานโดยไม่ได้รับอนุญาต ทั้งนี้ โดยสัมพันธ์กับการส่งข้อมูลทางอิเล็กทรอนิกส์ที่ได้รับอนุมัติต่อจากนี้ ผู้ได้รับอนุญาตช่วงตกลงว่าจะดำเนินการตามข้อจำกัดที่สมเหตุสมผลใดๆ ซึ่งกำหนดโดย Adobe รวมถึงข้อจำกัดที่เกี่ยวข้องกับการรักษาความปลอดภัยและ/หรือข้อจำกัดการเผยแพร่ให้แก่ผู้ใช้ปลายทางของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง</p> -<p>3. EULA และข้อกำหนดในการเผยแพร่</p> -<p>(ก) ผู้ได้รับอนุญาตช่วงรับรองว่าซอฟต์แวร์ Adobe ได้รับการเผยแพร่ให้แก่ผู้ใช้ปลายทางภายใต้ข้อตกลงของสัญญาอนุญาตสำหรับผู้ใช้ปลายทางที่สามารถบังคับใช้ เพื่อประโยชน์แก่ผู้ได้รับอนุญาตช่วงและซัพพลายเออร์ของตนซึ่งประกอบด้วยข้อกำหนดขั้นต่ำดังต่อไปนี้ ("สัญญาอนุญาตสำหรับผู้ใช้ปลายทาง”): (i) ข้อห้ามในการเผยแพร่และการทำสำเนา (ii) ข้อห้ามในการดัดแปลงและผลงานลอกเลียนแบบ (iii) ข้อห้ามในการแยกโปรแกรมออกเป็นส่วน ทำกระบวนการวิศวกรรมย้อนกลับ แยกส่วนข้อมูล และวิธีการอื่นใดในการปรับลดซอฟต์แวร์ Adobe ให้เป็นรูปแบบที่สามารถเข้าใจได้ง่าย (iv) ข้อกำหนดที่ระบุถึงความเป็นเจ้าของของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง (ดังระบุไว้ในข้อ 8) โดยผู้ได้รับอนุญาตช่วงและผู้อนุญาต (v) ข้อจำกัดความรับผิดชอบต่อความเสียหายทางอ้อม ความเสียหายในกรณีพิเศษ ความเสียหายโดยมิได้ตั้งใจ การลงโทษ และความเสียหายอันเป็นผลสืบเนื่อง และ (vi) ข้อจำกัดความรับผิดชอบและข้อจำกัดอื่นตามมาตรฐานอุตสาหกรรมที่บังคับใช้ รวมถึงสิ่งต่อไปนี้คือ: ข้อจำกัดความรับผิดชอบต่อการรับประกันตามกฎหมายที่บังคับใช้ทั้งหมดภายในขอบเขตที่กฎหมายอนุญาต</p> -<p>(ข) ผู้ได้รับอนุญาตช่วงรับรองว่า ซอฟต์แวร์ Adobe ได้รับการเผยแพร่ต่อตัวแทนจำหน่ายของผู้ได้รับอนุญาตช่วงภายใต้ข้อตกลงของสัญญาอนุญาตการเผยแพร่ที่สามารถบังคับใช้ เพื่อประโยชน์แก่ผู้ได้รับอนุญาตช่วงและซัพพลายเออร์ของตนซึ่งประกอบด้วยข้อกำหนดในการปกป้อง Adobe ในฐานะข้อกำหนดของ Adobe</p> -<p>4. โอเพนซอร์ส ผู้ได้รับอนุญาตช่วงจะไม่อนุญาตโดยตรงหรือโดยอ้อม หรือมีเจตนาที่จะอนุญาตให้บุคคลที่สามมีสิทธิ์หรือความคุ้มกันใดๆ ภายใต้ทรัพย์สินทางปัญญาหรือกรรมสิทธิ์ของ Adobe ซึ่งจะนำทรัพย์สินทางปัญญาดังกล่าวไปสู่สัญญาอนุญาตหรือโครงการโอเพนซอร์ส ซึ่งมีหรืออาจแปลความได้ว่ามีข้อกำหนดที่เป็นเงื่อนไขการใช้งาน การดัดแปลง และ/หรือการเผยแพร่ที่ระบุว่า ซอฟต์แวร์ Adobe: (i) ถูกเปิดเผยหรือเผยแพร่ในรูปแบบซอร์สโค้ด (ii) ได้รับอนุญาตเพื่อจุดประสงค์ในการผลิตผลงานลอกเลียนแบบ หรือ (iii) สามารถเผยแพร่ต่อได้โดยไม่มีค่าใช้จ่ายใดๆ เพื่อความกระจ่าง ข้อจำกัดที่ได้กล่าวมาข้างต้นมิได้กีดกันผู้ได้รับอนุญาตช่วงจากการเผยแพร่ และผู้ได้รับอนุญาตช่วงสามารถจะเผยแพร่ซอฟต์แวร์ Adobe โดยรวมไปกับซอฟต์แวร์ Google ได้โดยไม่มีค่าใช้จ่าย</p> -<p>5. ข้อกำหนดเพิ่มเติม ในส่วนของการอัปเดต อัปเกรด หรือซอฟต์แวร์ Adobe เวอร์ชันใหม่ๆ (เรียกรวมกันว่า “การอัปเกรด”) ที่ระบุในสัญญาอนุญาตช่วง Adobe ขอสงวนสิทธิ์ที่จะระบุข้อกำหนดในการให้บริการเพิ่มเติมที่ใช้บังคับกับการอัปเกรดและซอฟต์แวร์ในอนาคตเท่านั้น และเฉพาะในขอบเขตที่การจำกัดดังกล่าวถูกกำหนดขึ้นโดย Adobe สำหรับผู้ได้รับอนุญาตทั้งหมดของการอัปเกรดดังกล่าว ถ้าผู้ได้รับอนุญาตช่วงไม่เห็นด้วยกับข้อกำหนดหรือเงื่อนไขเพิ่มเติมดังกล่าว ผู้ได้รับอนุญาตช่วงจะไม่มีสิทธิ์ตามสัญญาอนุญาตในส่วนที่เกี่ยวกับการอัปเกรดดังกล่าว และสิทธิ์ตามสัญญาอนุญาตของผู้ได้รับอนุญาตช่วงที่เกี่ยวกับซอฟต์แวร์ Adobe จะสิ้นสุดโดยอัตโนมัติในวันที่ 90 นับจากวันที่มีการแจ้งข้อกำหนดเพิ่มเติมดังกล่าวต่อผู้ได้รับอนุญาตช่วง</p> -<p>6. ประกาศเกี่ยวกับกรรมสิทธิ์ ผู้ได้รับอนุญาตช่วงจะไม่ (และจะกำหนดให้ตัวแทนจำหน่ายของตนไม่) ลบทิ้งหรือแก้ไขในลักษณะใดในประกาศเกี่ยวกับลิขสิทธิ์ เครื่องหมายการค้า โลโก้หรือประกาศที่เกี่ยวข้อง หรือประกาศเกี่ยวกับกรรมสิทธิ์อื่นใดของ Adobe (และของผู้อนุญาตของ Adobe (ถ้ามี)) ดังปรากฏขึ้นที่หรือภายในซอฟต์แวร์หรือเนื้อหาที่ควบคู่กัน</p> -<p>7. ข้อกำหนดทางเทคนิค ผู้ได้รับอนุญาตช่วงและตัวแทนจำหน่ายอาจเผยแพร่ซอฟต์แวร์ Adobe และ/หรือการอัปเกรดในอุปกรณ์ต่างๆ ได้แต่เฉพาะที่ (i) เป็นไปตามข้อกำหนดทางเทคนิคที่โพสต์ไว้บน http://www.adobe.com/mobile/licensees (หรือเว็บไซต์ที่สืบทอดในเรื่องนั้น) และ (ii) ได้รับการยืนยันดังระบุไว้ด้านล่าง</p> -<p>8. การยืนยันและการอัปเดต ผู้ได้รับอนุญาตช่วงต้องยื่นผลิตภัณฑ์แต่ละรายการของผู้ได้รับอนุญาตช่วงต่อ Adobe (และแต่ละเวอร์ชันของผลิตภัณฑ์นั้น) ซึ่งมีซอฟต์แวร์ Adobe และ/หรือการอัปเกรด (“ผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง”) ที่ไม่เป็นไปตามหลักเกณฑ์ข้อยกเว้นในการยืนยันอุปกรณ์ที่ได้รับการแจ้งจาก Google เพื่อให้ Adobe ทำการยืนยัน ผู้ได้รับอนุญาตช่วงจะรับผิดชอบค่าใช้จ่ายสำหรับการยื่นแต่ละครั้งที่กระทำโดยผู้ได้รับอนุญาตช่วงด้วยการจัดหาแพคเกจการยืนยันตามข้อกำหนดปัจจุบันในเวลานั้นของ Adobe ดังระบุไว้ที่ http://flashmobile.adobe.com/ ไม่อนุญาตให้เผยแพร่ผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงที่ไม่ผ่านการยืนยัน การยืนยันจะดำเนินการให้บรรลุผลโดยเป็นไปตามกระบวนการปัจจุบันในเวลานั้นของ Adobe ซึ่งอธิบายไว้ที่ http://flashmobile.adobe.com/ (“การยืนยัน”)</p> -<p>9. โปรไฟล์และศูนย์กลางอุปกรณ์ ผู้ได้รับอนุญาตช่วงจะได้รับการแจ้งเตือนให้ป้อนข้อมูลโปรไฟล์บางอย่างเกี่ยวกับผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงในฐานะส่วนหนึ่งของกระบวนการยืนยันหรือโดยวิธีการอื่น และผู้ได้รับอนุญาตช่วงจะต้องให้ข้อมูลดังกล่าวแก่ Adobe Adobe อาจ (i) ใช้ข้อมูลโปรไฟล์ดังกล่าวเท่าที่จำเป็นตามสมควรในการยืนยันผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง (หากผลิตภัณฑ์ดังกล่าวต้องได้รับการยืนยัน) และ (ii) แสดงข้อมูลโปรไฟล์ดังกล่าวใน “ระบบข้อมูลสำคัญของอุปกรณ์ Adobe (Adobe Device Intelligence System)” ซึ่งอยู่ที่ https://devices.adobe.com/partnerportal/ และเผยแพร่ผ่านระบบการเขียนโปรแกรมของ Adobe และเครื่องมือและบริการการพัฒนาที่จะช่วยให้ผู้พัฒนาและผู้ใช้ปลายทางสามารถดูวิธีการแสดงเนื้อหาหรือแอปพลิเคชันในผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง (เช่น วิธีที่ภาพวิดีโอปรากฏในโทรศัพท์บางรุ่น)</p> -<p>10. การส่งออก ผู้ได้รับอนุญาตช่วงรับทราบว่ากฎหมายและข้อบังคับของสหรัฐอเมริกาจำกัดการส่งออกและการส่งกลับออกไปซึ่งสินค้าโภคภัณฑ์และข้อมูลทางเทคนิคของแหล่งกำเนิดจากสหรัฐฯ ซึ่งอาจรวมถึงซอฟต์แวร์ Adobe ผู้ได้รับอนุญาตช่วงตกลงว่า จะไม่ส่งออกหรือส่งกลับออกไปซึ่งซอฟต์แวร์ Adobe โดยปราศจากการตรวจผ่านทางศุลกากรที่ถูกต้องของสหรัฐฯ และของรัฐบาลต่างประเทศ (ถ้ามี)</p> -<p>11. ข้อกำหนดฟังก์ชัน Pass-through ของเทคโนโลยี</p> -<p>(ก) ยกเว้นที่อ้างถึงการอนุญาตหรือข้อตกลงที่มีผลบังคับในที่นี้ จากหรือกับคู่สัญญาที่เกี่ยวข้อง ผู้ได้รับอนุญาตช่วงจะไม่ใช้และจะไม่อนุญาตให้มีการใช้งานซอฟต์แวร์ Adobe สำหรับการเข้ารหัสหรือการถอดรหัสของข้อมูลเสียง mp3 เท่านั้น (.mp3) ในอุปกรณ์ที่ไม่ใช่พีซีใดๆ (เช่น โทรศัพท์มือถือหรือกล่องแปลงสัญญาณโทรทัศน์) และจะไม่ใช้อุปกรณ์อื่นใดนอกเหนือจากซอฟต์แวร์ Adobe ในการใช้งานหรือเข้าถึงตัวเข้ารหัสหรือตัวถอดรหัส mp3 ที่มีอยู่ในซอฟต์แวร์ Adobe ซอฟต์แวร์ Adobe อาจถูกใช้เพื่อการเข้ารหัสหรือถอดรหัสของข้อมูล MP3 ที่มีอยู่ในไฟล์ swf หรือไฟล์ flv ซึ่งมีวิดีโอ ภาพ หรือข้อมูลอื่น ผู้ได้รับอนุญาตช่วงจะรับรองว่าการใช้ซอฟต์แวร์ Adobe สำหรับอุปกรณ์ที่ไม่ใช่พีซี ดังอธิบายไว้ในข้อห้ามในข้อนี้ อาจจำเป็นต้องมีการชำระเงินค่าสิทธิ์ในสัญญาอนุญาตหรือค่าใช้จ่ายอื่นแก่บุคคลที่สามซึ่งอาจถือครองสิทธิ์ในทรัพย์สินทางปัญญาที่เกี่ยวข้องกับเทคโนโลยี MP3 และรับรองว่า Adobe และผู้ได้รับอนุญาตช่วงไม่ได้ชำระค่าสิทธิ์ใดๆ หรือค่าใช้จ่ายอื่นที่เกี่ยวกับสิทธิ์ในทรัพย์สินทางปัญญาของบุคคลที่สามสำหรับการใช้งานดังกล่าว หากผู้ได้รับอนุญาตช่วงจำเป็นต้องใช้ตัวเข้ารหัสหรือตัวถอดรหัส MP3 สำหรับการใช้งานดังกล่าว ผู้ได้รับอนุญาตช่วงจะรับผิดชอบต่อการขอรับสัญญาอนุญาตสำหรับทรัพย์สินทางปัญญาที่จำเป็น รวมถึงสิทธิบัตรที่เกี่ยวข้อง</p> -<p>(ข) ผู้ได้รับอนุญาตช่วงจะไม่ใช้ คัดลอก ทำซ้ำ และดัดแปลง (i) ซอร์สโค้ด On2 (ที่มีให้ต่อจากนี้ในฐานะองค์ประกอบของซอร์สโค้ด) ที่จำเป็นต่อการเปิดการใช้งานซอฟต์แวร์ Adobe เพื่อถอดรหัสวิดีโอในรูปแบบไฟล์วิดีโอ Flash (.flv หรือ .f4v) และ (ii) ซอร์สโค้ด Sorenson Spark (ที่มีให้ต่อจากนี้ในฐานะองค์ประกอบของซอร์สโค้ด) เพื่อจุดประสงค์ที่จำกัดในการแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพการทำงานของซอฟต์แวร์ Adobe ตัวแปลงสัญญาณทั้งหมดที่มีให้พร้อมกับซอฟต์แวร์ Adobe อาจนำไปใช้และเผยแพร่ได้เฉพาะในฐานะองค์ประกอบรวมของซอฟต์แวร์ Adobe และไม่อนุญาตให้เข้าถึงได้โดยแอปพลิเคชันอื่น รวมทั้งแอปพลิชัน Google อื่นๆ</p> -<p>(ค) อาจมีการจัดหาซอร์สโค้ดให้พร้อมกับตัวแปลงสัญญาณ AAC และ/หรือตัวแปลงสัญญาณ HE-AAC ("ตัวแปลงสัญญาณ AAC”) การใช้ตัวแปลงสัญญาณ AAC จะกำหนดเงื่อนไขไว้ในสัญญาอนุญาตช่วงที่ขอรับสัญญาอนุญาตตามสิทธิบัตรที่ถูกต้องซึ่งครอบคลุมสิทธิบัตรที่จำเป็นซึ่งมีให้โดย VIA Licensing สำหรับผู้ใช้ปลายทางของตัวแปลงสัญญาณ AAC และที่ซึ่งจะมีการใช้งานตัวแปลงสัญญาณนี้ ผู้ได้รับอนุญาตช่วงรับรองและตกลงว่า Adobe ไม่ได้จัดหาสัญญาอนุญาตตามสิทธิบัตรของตัวแปลงสัญญาณ AAC ภายใต้ข้อตกลงนี้ให้แก่ผู้ได้รับอนุญาตช่วงหรือผู้ได้รับอนุญาตช่วงอีกทอดหนึ่งของตน</p> -<p>(ง) ซอร์สโค้ดนี้อาจมีโค้ดที่ได้รับอนุญาตภายใต้สัญญาอนุญาตการใช้สิทธิบัตร AVC เพื่อการใช้งานส่วนบุคคลและที่ไม่ใช่เพื่อการค้าของผู้บริโภคในอันที่จะ (i) เข้ารหัสวิดีโอโดยเป็นไปตามมาตรฐาน AVC (“วิดีโอ AVC”) และ/หรือ (ii) ถอดรหัสวิดีโอ AVC ที่ถูกเข้ารหัสโดยผู้บริโภคที่เกี่ยวข้องในกิจกรรมส่วนบุคคลและที่ไม่ใช่เพื่อการค้า และ/หรือที่ได้รับจากผู้จัดหาวิดีโอซึ่งได้รับอนุญาตให้จัดหาวิดีโอ AVC ไม่มีการอนุญาตหรือการอนุญาตโดยนัยสำหรับการใช้งานอื่น หากต้องการข้อมูลเพิ่มเติม สามารถขอรับได้จาก MPEG LA, L.L.C โปรดดูที่ http://www.mpegla.com</p> -<p>12. การอัปเดต ผู้ได้รับอนุญาตช่วงจะไม่หลีกเลี่ยงความพยายามของ Google หรือของ Adobe ในอันที่จะอัปเดตซอฟต์แวร์ Adobe ในผลิตภัณฑ์ทั้งหมดของผู้ได้รับอนุญาตช่วงที่รวมอยู่กับซอฟต์แวร์ Adobe แบบเป็นกลุ่มร่วมกับซอฟต์แวร์ Google (“ผลิตภัณฑ์สำหรับผู้ได้รับอนุญาตช่วง”)</p> -<p>13. ประกาศส่วนท้ายและประกาศเกี่ยวกับกรรมสิทธิ์ ผู้ได้รับอนุญาตช่วงจะระบุซอฟต์แวร์ Adobe ไว้ในข้อกำหนดเฉพาะของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงที่มีให้บริการต่อสาธารณะ และจะรวมการสร้างแบรนด์ซอฟต์แวร์ Adobe ที่เหมาะสม (ไม่รวมโลโก้องค์กร Adobe โดยเฉพาะ) ลงในบรรจุภัณฑ์หรือสื่อการตลาดของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงในลักษณะที่สอดคล้องกับการสร้างแบรนด์ของผลิตภัณฑ์ของบุคคลที่สามอื่นซึ่งมีอยู่ในผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง</p> -<p>14. การไม่รับประกัน ซอฟต์แวร์ ADOBE มีให้บริการแก่ผู้ได้รับอนุญาตช่วงสำหรับการใช้งานและการทำซ้ำ "ตามสภาพที่เป็นอยู่" และ ADOBE ไม่รับประกันการใช้งานหรือผลการปฏิบัติงานของซอฟต์แวร์ ADOBE และซัพพลายเออร์ของ ADOBE จะไม่และไม่สามารถรับประกันผลการปฏิบัติงานหรือผลลัพธ์ที่ได้จากการใช้ซอฟต์แวร์ ADOBE ยกเว้นการรับประกัน เงื่อนไข การเป็นตัวแทน หรือข้อกำหนดใดๆ ภายในขอบเขตในลักษณะเดียวกันซึ่งไม่สามารถหรือไม่อาจได้รับการยกเว้นหรือการจำกัดตามกฎหมายที่ใช้บังคับกับผู้ได้รับอนุญาตช่วงในเขตอำนาจศาลของผู้ได้รับอนุญาตช่วง ADOBE และซัพพลายเออร์ของ ADOBE จะไม่ให้การรับประกัน เงื่อนไข การเป็นตัวแทน หรือข้อกำหนดใดๆ (โดยชัดแจ้งหรือโดยนัยไม่ว่าตามกฎหมาย คอมมอนลอว์ จารีตประเพณี การใช้งานหรือวิธีการอื่นใด) ต่อเรื่องใดๆ รวมถึงแต่ไม่จำกัดเฉพาะการปลอดจากการละเมิดสิทธิ์ของบุคคลที่สาม คุณค่าความเป็นสินค้า การรวมเข้าด้วยกัน คุณภาพที่น่าพอใจ หรือความเหมาะสมสำหรับจุดประสงค์ใดจุดประสงค์หนึ่งโดยเฉพาะ ผู้ได้รับอนุญาตช่วงตกลงว่า ผู้ได้รับอนุญาตช่วงจะไม่ให้การรับประกันใดๆ โดยชัดแจ้งหรือโดยนัยในนามของ ADOBE</p> -<p>15. ข้อจำกัดความรับผิด ไม่ว่าในกรณีใดๆ ADOBE หรือซัพพลายเออร์ของ ADOBE จะไม่รับผิดชอบต่อผู้ได้รับอนุญาตช่วงสำหรับความเสียหาย การอ้างสิทธิ์ หรือค่าใช้จ่ายใดๆ ก็ตาม หรือความเสียหายที่เป็นผลของเหตุการณ์อื่น ความเสียหายโดยอ้อมหรือที่มิได้ตั้งใจ หรือการสูญเสียผลกำไรหรือการสูญเสียการออม แม้ว่าตัวแทนของ ADOBE อาจได้รับแจ้งถึงความเป็นไปได้ของการสูญเสีย ความเสียหาย การอ้างสิทธิ์ หรือค่าใช้จ่ายดังกล่าว หรือการอ้างสิทธิ์ใดๆ โดยบุคคลที่สาม ข้อจำกัดและการยกเว้นก่อนหน้านี้มีผลบังคับใช้ภายในขอบเขตที่กฎหมายอนุญาตในเขตอำนาจศาลของผู้ได้รับอนุญาตช่วง ความรับผิดโดยรวมของ ADOBE และของซัพพลายเออร์ของ ADOBE ภายใต้หรือที่เกี่ยวพันกับข้อตกลงนี้จะจำกัดไว้ไม่เกินหนึ่งพันดอลลาร์สหรัฐ (1,000 ดอลลาร์สหรัฐ) ไม่มีข้อความใดในข้อตกลงนี้ที่จำกัดความรับผิดของ Adobe ต่อผู้ได้รับอนุญาตช่วงในกรณีการเสียชีวิตหรือการบาดเจ็บส่วนบุคคลอันเป็นผลจากความประมาท หรือการกระทำละเมิด (การฉ้อโกง) ของ Adobe Adobe กระทำการในนามของซัพพลายเออร์ของ Adobe เพื่อจุดประสงค์ในการจำกัดความรับผิด โดยไม่รวมและ/หรือจำกัดในข้อผูกพัน การรับประกัน และความรับผิดที่มีให้ในข้อตกลงนี้ แต่มิใช่ในกรณีอื่นๆ และเพื่อจุดประสงค์อื่น</p> -<p>16. ข้อกำหนดในการปกป้องเนื้อหา</p> -<p>(ก) คำจำกัดความ</p> -<p>“กฎระเบียบด้านการปฏิบัติที่ถูกต้องและความมีเสถียรภาพ” (Compliance and Robustness Rules) หมายถึง เอกสารที่ระบุถึงกฎระเบียบการปฏิบัติที่ถูกต้องและความมีเสถียรภาพของซอฟต์แวร์ Adobe ซึ่งมีอยู่ที่ http://www.adobe.com/mobile/licensees หรือเว็บไซต์ที่สืบทอดในเรื่องนั้น</p> -<p>“ฟังก์ชันการปกป้องเนื้อหา” หมายถึง ฟังก์ชันต่างๆ ดังกล่าวของซอฟต์แวร์ Adobe ที่ได้รับการออกแบบมาเพื่อรับรองถึงการปฏิบัติตามกฎระเบียบด้านการปฏิบัติที่ถูกต้องและความมีเสถียรภาพ และเพื่อป้องกันการแสดง การคัดลอก การดัดแปลง การเผยแพร่ต่อ หรือการกระทำอื่นใดที่เกี่ยวข้องกับการเผยแพร่เนื้อหาดิจิทัลเพื่อการใช้งานโดยผู้ใช้ซอฟต์แวร์ Adobe เมื่อการกระทำดังกล่าวไม่ได้รับอนุญาตโดยเจ้าของเนื้อหาดิจิทัลดังกล่าวหรือตัวแทนจำหน่ายที่ได้รับอนุญาต</p> -<p>“โค้ดการปกป้องเนื้อหา" หมายถึง โค้ดภายในซอฟต์แวร์ Adobe เวอร์ชันที่ระบุซึ่งสามารถเปิดการใช้งานบางฟังก์ชันของการปกป้องเนื้อหา</p> -<p>“คีย์” หมายถึง ค่ารหัสสัญญาณที่มีอยู่ในซอฟต์แวร์ Adobe เพื่อใช้ในการถอดรหัสเนื้อหาดิจิทัล</p> -<p>(ข) ข้อจำกัดของสัญญาอนุญาต สิทธิ์ของผู้ได้รับอนุญาตช่วงในการใช้สิทธิ์ตามสัญญาอนุญาตในส่วนของซอฟต์แวร์ Adobe ต้องอยู่ภายใต้ข้อจำกัดและข้อผูกพันเพิ่มเติมดังต่อไปนี้ ผู้ได้รับอนุญาตช่วงจะรับรองว่าลูกค้าของผู้ได้รับอนุญาตช่วงจะปฏิบัติตามข้อจำกัดและข้อผูกพันเหล่านี้ในระดับเดียวกับที่กำหนดไว้สำหรับผู้ได้รับอนุญาตช่วงในส่วนที่เกี่ยวกับซอฟต์แวร์ Adobe การไม่ปฏิบัติตามข้อกำหนดและข้อผูกพันเพิ่มเติมเหล่านี้โดยลูกค้าของผู้ได้รับอนุญาตช่วงจะถือว่าเป็นการละเมิดที่สำคัญโดยผู้ได้รับอนุญาตช่วง</p> -<p>ข.1. ผู้ได้รับอนุญาตช่วงและลูกค้าอาจเผยแพร่ซอฟต์แวร์ Adobe ที่เป็นไปตามกฎระเบียบด้านการปฏิบัติที่ถูกต้องและความมีเสถียรภาพดังที่ผู้ได้รับอนุญาตช่วงได้ยืนยันในขั้นตอนการยืนยันดังอธิบายข้างต้นในข้อกำหนดของ Adobe</p> -<p>ข.2. ผู้ได้รับอนุญาตช่วงจะไม่ (i) หลีกเลี่ยงฟังก์ชันการปกป้องเนื้อหาของซอฟต์แวร์ Adobe หรือซอฟต์แวร์ Adobe ที่เกี่ยวข้องใดๆ ซึ่งถูกใช้เพื่อเข้ารหัสหรือถอดรหัสเนื้อหาดิจิทัลเพื่อการใช้งานที่ได้รับอนุญาตโดยบรรดาผู้ใช้ซอฟต์แวร์ Adobe หรือ (ii) พัฒนาหรือเผยแพร่ผลิตภัณฑ์ที่ได้รับการออกแบบมาเพื่อหลีกเลี่ยงฟังก์ชันการปกป้องเนื้อหาของซอฟต์แวร์ Adobe หรือซอฟต์แวร์ Adobe ที่เกี่ยวข้องใดๆ ซึ่งถูกใช้เพื่อเข้ารหัสหรือถอดรหัสเนื้อหาดิจิทัลเพื่อการใช้งานที่ได้รับอนุญาตโดยบรรดาผู้ใช้ซอฟต์แวร์ Adobe</p> -<p>(ค) คีย์ซึ่งในที่นี้ถือว่าเป็นข้อมูลลับของ Adobe และผู้ได้รับอนุญาตช่วงจะ (ในส่วนที่เกี่ยวกับคีย์) ปฏิบัติตามขั้นตอนการดำเนินการกับซอร์สโค้ดของ Adobe (ซึ่งจัดหาให้โดย Adobe ตามที่ร้องขอ)</p> -<p>(ง) มาตรการเยียวยาการคุ้มครองชั่วคราว ผู้ได้รับอนุญาตช่วงเห็นด้วยว่า การละเมิดข้อตกลงนี้อาจลดทอนฟังก์ชันการปกป้องเนื้อหาของซอฟต์แวร์ Adobe และอาจทำให้เกิดอันตรายที่มีลักษณะเฉพาะตัวและเป็นเวลานานต่อผลประโยชน์ของ Adobe และเจ้าของเนื้อหาดิจิทัลที่ต้องอาศัยฟังก์ชันการปกป้องเนื้อหาดังกล่าว และเห็นด้วยว่าความเสียหายทางการเงินอาจไม่เพียงพอที่จะชดเชยอันตรายที่เกิดขึ้นดังกล่าวได้อย่างเต็มที่ ดังนั้น ผู้ได้รับอนุญาตช่วงจึงเห็นด้วยว่า Adobe อาจได้รับสิทธิ์ในการขอมาตรการเยียวยาการคุ้มครองชั่วคราวเพื่อป้องกันหรือจำกัดอันตรายที่มีสาเหตุมาจากการละเมิดดังกล่าว นอกเหนือจากความเสียหายทางการเงิน</p> -<p>17. ผู้รับประโยชน์ตามเจตนาซึ่งเป็นบุคคลที่สาม Adobe Systems Incorporated และ Adobe Software Ireland Limited เป็นผู้รับประโยชน์ตามเจตนาซึ่งเป็นบุคคลที่สามของข้อตกลงระหว่าง Google กับผู้ได้รับอนุญาตช่วงในส่วนที่เกี่ยวกับซอฟต์แวร์ Adobe รวมถึงแต่ไม่จำกัดเฉพาะข้อกำหนดของ Adobe ผู้ได้รับอนุญาตช่วงตกลง (แม้ว่าจะมีข้อความใดข้างต้นที่ขัดกับข้อตกลงนี้ระหว่างผู้ได้รับอนุญาตช่วงกับ Google) ว่า Google อาจเปิดเผยข้อมูลประจำตัวของผู้ได้รับอนุญาตช่วงแก่ Adobe และรับรองเป็นลายลักษณ์อักษรว่า ผู้ได้รับอนุญาตช่วงได้เข้าทำข้อตกลงสัญญาอนุญาตกับ Google ซึ่งรวมถึงข้อกำหนดของ Adobe ผู้ได้รับอนุญาตช่วงต้องมีข้อตกลงกับผู้ได้รับอนุญาตของตนแต่ละราย และหากสัญญาอนุญาตดังกล่าวได้รับอนุญาตให้เผยแพร่ซอฟต์แวร์ Adobe ซ้ำ ข้อตกลงดังกล่าวจะต้องมีข้อกำหนดของ Adobe ด้วย</p> +<h1 id="google-chrome-terms-of-service"> + ข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS +</h1> +<p> + การใช้ Chrome หรือ Chrome OS หมายความว่า คุณยอมรับข้อกำหนดในการให้บริการของ Google ซึ่งอยู่ที่ https://policies.google.com/terms และข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS เหล่านี้ +</p> +<p> + ข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS เหล่านี้มีผลกับเวอร์ชันโค้ดที่สั่งการได้ของ Chrome และ Chrome OS ซอร์สโค้ดส่วนใหญ่ของ Chrome มีให้บริการฟรีภายใต้ข้อตกลงใบอนุญาตซอฟต์แวร์แบบโอเพนซอร์สที่ https://code.google.com/chromium/terms.html +</p> +<p> + การใช้งานคอมโพเนนต์บางอย่างของ Chrome และ Chrome OS ขึ้นอยู่กับข้อกำหนดต่อไปนี้ +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + ผลิตภัณฑ์นี้ได้รับอนุญาตภายใต้ใบอนุญาตสิทธิบัตร AVC สำหรับการใช้งานส่วนบุคคลของผู้บริโภคหรือการใช้งานอื่นๆ ที่ไม่ได้รับค่าตอบแทนในอันที่จะ (1) เข้ารหัสวิดีโอตามมาตรฐาน AVC ("วิดีโอ AVC") และ/หรือ (2) ถอดรหัสวิดีโอ AVC ที่เข้ารหัสโดยผู้บริโภคที่กระทำกิจกรรมส่วนบุคคล และ/หรือได้รับจากผู้ให้บริการวิดีโอที่ได้รับอนุญาตเพื่อจัดหาวิดีโอ AVC ทั้งนี้ไม่มีการอนุญาตหรือการอนุญาตโดยนัยสำหรับการใช้งานอื่น ขอรับข้อมูลเพิ่มเติมได้จาก MPEG LA, L.L.C. โปรดดูที่ HTTP://WWW.MPEGLA.COM + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome อาจมีองค์ประกอบตั้งแต่หนึ่งองค์ประกอบขึ้นไปที่จัดหาให้โดย Adobe Systems Incorporated และ Adobe Software Ireland Limited (เรียกรวมกันว่า “Adobe”) การใช้งานซอฟต์แวร์ Adobe ของคุณซึ่งได้รับการจัดหาให้โดย Google (“ซอฟต์แวร์ Adobe”) อยู่ภายใต้ข้อกำหนดเพิ่มเติมดังต่อไปนี้ (“ข้อกำหนดของ Adobe”) ซึ่งต่อไปนี้จะเรียกคุณหรือบุคคลที่ได้รับซอฟต์แวร์ Adobe ว่า "ผู้ได้รับอนุญาตช่วง" + </p> + <p> + 1. ข้อจำกัดของสัญญาอนุญาต + </p> + <p> + (ก) Flash Player เวอร์ชัน 10.x ได้รับการออกแบบมาให้เป็นปลั๊กอินของเบราว์เซอร์เท่านั้น ผู้ได้รับอนุญาตช่วงต้องไม่ดัดแปลงหรือแจกจ่ายซอฟต์แวร์ Adobe นี้เพื่อการใช้งานในลักษณะอื่นใดยกเว้นปลั๊กอินของเบราว์เซอร์สำหรับการแสดงเนื้อหาบนหน้าเว็บ ตัวอย่างเช่น ผู้ได้รับอนุญาตช่วงจะไม่ดัดแปลงซอฟต์แวร์ Adobe เพื่ออนุญาตให้มีการทำงานร่วมกันระหว่างแอปพลิเคชันต่างๆ ที่เรียกใช้นอกเบราว์เซอร์ (เช่น แอปพลิเคชันสแตนด์อโลน, วิดเจ็ต, UI ของอุปกรณ์) + </p> + <p> + (ข) ผู้ได้รับอนุญาตช่วงจะไม่ใช้งาน API ใดๆ ของ Flash Player เวอร์ชัน 10.x ผ่านอินเทอร์เฟซปลั๊กอินของเบราว์เซอร์ในลักษณะที่อนุญาตให้ส่วนขยายนั้นถูกใช้งานเพื่อแสดงเนื้อหาจากหน้าเว็บเป็นแอปพลิเคชันสแตนด์อโลน + </p> + <p> + (ค) ซอฟต์แวร์ Chrome-Reader ต้องไม่ถูกใช้เพื่อแสดงเอกสาร PDF หรือ EPUB ใดๆ ซึ่งใช้ประโยชน์จากโปรโตคอลการจัดการสิทธิ์ดิจิทัลหรือระบบอื่นๆ นอกเหนือจาก Adobe DRM + </p> + <p> + (ง) Adobe DRM ต้องถูกเปิดใช้งานในซอฟต์แวร์ Chrome-Reader สำหรับเอกสาร PDF และ EPUB ทั้งหมดที่ได้รับการปกป้องโดย Adobe DRM + </p> + <p> + (จ) ซอฟต์แวร์ Chrome-Reader Software ต้องไม่ปิดการใช้งานคุณสมบัติใดๆ ที่จัดหาให้โดย Adobe ในซอฟต์แวร์ Adobe รวมถึงแต่ไม่จำกัดเฉพาะการสนับสนุนรูปแบบ PDF และ EPUB และ Adobe DRM เว้นแต่จะได้รับอนุญาตโดยชัดแจ้งตามข้อกำหนดเฉพาะทางเทคนิค + </p> + <p> + 2. การส่งข้อมูลทางอิเล็กทรอนิกส์ ผู้ได้รับอนุญาตช่วงอาจอนุญาตให้มีการดาวน์โหลดซอฟต์แวร์ Adobe จากเว็บไซต์ อินเทอร์เน็ต อินทราเน็ต หรือเทคโนโลยีที่คล้ายกัน ("การส่งข้อมูลทางอิเล็กทรอนิกส์") ในกรณีที่ผู้ได้รับอนุญาตช่วงตกลงว่าการแจกจ่ายซอฟต์แวร์ Adobe โดยผู้ได้รับอนุญาตช่วง รวมถึงซีดี-รอม, ดีวีดี-รอม หรือสื่อเก็บข้อมูลและการส่งข้อมูลทางอิเล็กทรอนิกส์อื่นๆ (หากได้รับอนุญาตโดยชัดแจ้ง) ต้องอยู่ภายใต้มาตรการรักษาความปลอดภัยที่สมเหตุสมผลเพื่อป้องกันการใช้งานโดยไม่ได้รับอนุญาต ทั้งนี้ โดยสัมพันธ์กับการส่งข้อมูลทางอิเล็กทรอนิกส์ที่ได้รับอนุมัติต่อจากนี้ ผู้ได้รับอนุญาตช่วงตกลงว่าจะดำเนินการตามข้อจำกัดที่สมเหตุสมผลใดๆ ซึ่งกำหนดโดย Adobe รวมถึงข้อจำกัดที่เกี่ยวข้องกับการรักษาความปลอดภัยและ/หรือข้อจำกัดการเผยแพร่ให้แก่ผู้ใช้ปลายทางของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง + </p> + <p> + 3. EULA และข้อกำหนดในการเผยแพร่ + </p> + <p> + (ก) ผู้ได้รับอนุญาตช่วงรับรองว่าซอฟต์แวร์ Adobe ได้รับการเผยแพร่ให้แก่ผู้ใช้ปลายทางภายใต้ข้อตกลงของสัญญาอนุญาตสำหรับผู้ใช้ปลายทางที่สามารถบังคับใช้ เพื่อประโยชน์แก่ผู้ได้รับอนุญาตช่วงและซัพพลายเออร์ของตนซึ่งประกอบด้วยข้อกำหนดขั้นต่ำดังต่อไปนี้ ("สัญญาอนุญาตสำหรับผู้ใช้ปลายทาง”): (i) ข้อห้ามในการเผยแพร่และการทำสำเนา (ii) ข้อห้ามในการดัดแปลงและผลงานลอกเลียนแบบ (iii) ข้อห้ามในการแยกโปรแกรมออกเป็นส่วน ทำกระบวนการวิศวกรรมย้อนกลับ แยกส่วนข้อมูล และวิธีการอื่นใดในการปรับลดซอฟต์แวร์ Adobe ให้เป็นรูปแบบที่สามารถเข้าใจได้ง่าย (iv) ข้อกำหนดที่ระบุถึงความเป็นเจ้าของของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง (ดังระบุไว้ในข้อ 8) โดยผู้ได้รับอนุญาตช่วงและผู้อนุญาต (v) ข้อจำกัดความรับผิดชอบต่อความเสียหายทางอ้อม ความเสียหายในกรณีพิเศษ ความเสียหายโดยมิได้ตั้งใจ การลงโทษ และความเสียหายอันเป็นผลสืบเนื่อง และ (vi) ข้อจำกัดความรับผิดชอบและข้อจำกัดอื่นตามมาตรฐานอุตสาหกรรมที่บังคับใช้ รวมถึงสิ่งต่อไปนี้คือ: ข้อจำกัดความรับผิดชอบต่อการรับประกันตามกฎหมายที่บังคับใช้ทั้งหมดภายในขอบเขตที่กฎหมายอนุญาต + </p> + <p> + (ข) ผู้ได้รับอนุญาตช่วงรับรองว่า ซอฟต์แวร์ Adobe ได้รับการเผยแพร่ต่อตัวแทนจำหน่ายของผู้ได้รับอนุญาตช่วงภายใต้ข้อตกลงของสัญญาอนุญาตการเผยแพร่ที่สามารถบังคับใช้ เพื่อประโยชน์แก่ผู้ได้รับอนุญาตช่วงและซัพพลายเออร์ของตนซึ่งประกอบด้วยข้อกำหนดในการปกป้อง Adobe ในฐานะข้อกำหนดของ Adobe + </p> + <p> + 4. โอเพนซอร์ส ผู้ได้รับอนุญาตช่วงจะไม่อนุญาตโดยตรงหรือโดยอ้อม หรือมีเจตนาที่จะอนุญาตให้บุคคลที่สามมีสิทธิ์หรือความคุ้มกันใดๆ ภายใต้ทรัพย์สินทางปัญญาหรือกรรมสิทธิ์ของ Adobe ซึ่งจะนำทรัพย์สินทางปัญญาดังกล่าวไปสู่สัญญาอนุญาตหรือโครงการโอเพนซอร์ส ซึ่งมีหรืออาจแปลความได้ว่ามีข้อกำหนดที่เป็นเงื่อนไขการใช้งาน การดัดแปลง และ/หรือการเผยแพร่ที่ระบุว่า ซอฟต์แวร์ Adobe: (i) ถูกเปิดเผยหรือเผยแพร่ในรูปแบบซอร์สโค้ด (ii) ได้รับอนุญาตเพื่อจุดประสงค์ในการผลิตผลงานลอกเลียนแบบ หรือ (iii) สามารถเผยแพร่ต่อได้โดยไม่มีค่าใช้จ่ายใดๆ เพื่อความกระจ่าง ข้อจำกัดที่ได้กล่าวมาข้างต้นมิได้กีดกันผู้ได้รับอนุญาตช่วงจากการเผยแพร่ และผู้ได้รับอนุญาตช่วงสามารถจะเผยแพร่ซอฟต์แวร์ Adobe โดยรวมไปกับซอฟต์แวร์ Google ได้โดยไม่มีค่าใช้จ่าย + </p> + <p> + 5. ข้อกำหนดเพิ่มเติม ในส่วนของการอัปเดต อัปเกรด หรือซอฟต์แวร์ Adobe เวอร์ชันใหม่ๆ (เรียกรวมกันว่า “การอัปเกรด”) ที่ระบุในใบอนุญาตให้ใช้สิทธิช่วง Adobe ขอสงวนสิทธิ์ที่จะระบุข้อกำหนดในการให้บริการเพิ่มเติมที่ใช้บังคับกับการอัปเกรดและซอฟต์แวร์ในอนาคตเท่านั้น และเฉพาะในขอบเขตที่การจำกัดดังกล่าวถูกกำหนดขึ้นโดย Adobe สำหรับผู้ได้รับอนุญาตทั้งหมดของการอัปเกรดดังกล่าว ถ้าผู้ได้รับอนุญาตช่วงไม่เห็นด้วยกับข้อกำหนดหรือเงื่อนไขเพิ่มเติมดังกล่าว ผู้ได้รับอนุญาตช่วงจะไม่มีสิทธิ์ตามสัญญาอนุญาตในส่วนที่เกี่ยวกับการอัปเกรดดังกล่าว และสิทธิ์ตามสัญญาอนุญาตของผู้ได้รับอนุญาตช่วงที่เกี่ยวกับซอฟต์แวร์ Adobe จะสิ้นสุดโดยอัตโนมัติในวันที่ 90 นับจากวันที่มีการแจ้งข้อกำหนดเพิ่มเติมดังกล่าวต่อผู้ได้รับอนุญาตช่วง + </p> + <p> + 6. ประกาศเกี่ยวกับกรรมสิทธิ์ ผู้ได้รับอนุญาตช่วงจะไม่ (และจะกำหนดให้ตัวแทนจำหน่ายของตนไม่) ลบทิ้งหรือแก้ไขในลักษณะใดในประกาศเกี่ยวกับลิขสิทธิ์ เครื่องหมายการค้า โลโก้หรือประกาศที่เกี่ยวข้อง หรือประกาศเกี่ยวกับกรรมสิทธิ์อื่นใดของ Adobe (และของผู้อนุญาตของ Adobe (ถ้ามี)) ดังปรากฏขึ้นที่หรือภายในซอฟต์แวร์หรือเนื้อหาที่ควบคู่กัน + </p> + <p> + 7. ข้อกำหนดทางเทคนิค ผู้ได้รับอนุญาตช่วงและตัวแทนจำหน่ายอาจเผยแพร่ซอฟต์แวร์ Adobe และ/หรือการอัปเกรดในอุปกรณ์ต่างๆ ได้แต่เฉพาะที่ (i) เป็นไปตามข้อกำหนดทางเทคนิคที่โพสต์ไว้บน http://www.adobe.com/mobile/licensees (หรือเว็บไซต์ที่สืบทอดในเรื่องนั้น) และ (ii) ได้รับการยืนยันโดย Adobe ดังระบุไว้ด้านล่าง + </p> + <p> + 8. การยืนยันและการอัปเดต ผู้ได้รับอนุญาตช่วงต้องยื่นผลิตภัณฑ์แต่ละรายการของผู้ได้รับอนุญาตช่วงต่อ Adobe (และแต่ละเวอร์ชันของผลิตภัณฑ์นั้น) ซึ่งมีซอฟต์แวร์ Adobe และ/หรือการอัปเกรด (“ผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง”) ที่ไม่เป็นไปตามหลักเกณฑ์ข้อยกเว้นในการยืนยันอุปกรณ์ที่ได้รับการแจ้งจาก Google เพื่อให้ Adobe ทำการยืนยัน ผู้ได้รับอนุญาตช่วงจะรับผิดชอบค่าใช้จ่ายสำหรับการยื่นแต่ละครั้งที่กระทำโดยผู้ได้รับอนุญาตช่วงด้วยการจัดหาแพคเกจการยืนยันตามข้อกำหนดปัจจุบันในเวลานั้นของ Adobe ดังระบุไว้ที่ http://flashmobile.adobe.com/ จะต้องไม่มีการเผยแพร่ผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงที่ยังไม่ผ่านการยืนยัน การยืนยันจะดำเนินการให้บรรลุผลโดยเป็นไปตามกระบวนการปัจจุบันในเวลานั้นของ Adobe ซึ่งอธิบายไว้ที่ http://flashmobile.adobe.com/ (“การยืนยัน”) + </p> + <p> + 9. โปรไฟล์และศูนย์กลางอุปกรณ์ ผู้ได้รับอนุญาตช่วงจะได้รับการแจ้งเตือนให้ป้อนข้อมูลโปรไฟล์บางอย่างเกี่ยวกับผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงในฐานะส่วนหนึ่งของกระบวนการยืนยันหรือโดยวิธีการอื่น และผู้ได้รับอนุญาตช่วงจะต้องให้ข้อมูลดังกล่าวแก่ Adobe Adobe อาจ (i) ใช้ข้อมูลโปรไฟล์ดังกล่าวเท่าที่จำเป็นตามสมควรในการยืนยันผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง (หากผลิตภัณฑ์ดังกล่าวต้องได้รับการยืนยัน) และ (ii) แสดงข้อมูลโปรไฟล์ดังกล่าวใน “ระบบข้อมูลสำคัญของอุปกรณ์ Adobe (Adobe Device Intelligence System)” ซึ่งอยู่ที่ https://devices.adobe.com/partnerportal/ และเผยแพร่ผ่านระบบการเขียนโปรแกรมของ Adobe และเครื่องมือและบริการการพัฒนาที่จะช่วยให้ผู้พัฒนาและผู้ใช้ปลายทางสามารถดูวิธีการแสดงเนื้อหาหรือแอปพลิเคชันในผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง (เช่น วิธีที่ภาพวิดีโอปรากฏในโทรศัพท์บางรุ่น) + </p> + <p> + 10. การส่งออก ผู้ได้รับอนุญาตช่วงรับทราบว่ากฎหมายและข้อบังคับของสหรัฐอเมริกาจำกัดการส่งออกและการส่งกลับออกไปซึ่งสินค้าโภคภัณฑ์และข้อมูลทางเทคนิคของแหล่งกำเนิดจากสหรัฐฯ ซึ่งอาจรวมถึงซอฟต์แวร์ Adobe ผู้ได้รับอนุญาตช่วงตกลงว่า จะไม่ส่งออกหรือส่งกลับออกไปซึ่งซอฟต์แวร์ Adobe โดยปราศจากการตรวจผ่านทางศุลกากรที่ถูกต้องของสหรัฐฯ และของรัฐบาลต่างประเทศ (ถ้ามี) + </p> + <p> + 11. ข้อกำหนดฟังก์ชัน Pass-through ของเทคโนโลยี + </p> + <p> + (ก) ยกเว้นที่อ้างถึงการอนุญาตหรือข้อตกลงที่มีผลบังคับในที่นี้ จากหรือกับคู่สัญญาที่เกี่ยวข้อง ผู้ได้รับอนุญาตช่วงจะไม่ใช้และจะไม่อนุญาตให้มีการใช้งานซอฟต์แวร์ Adobe สำหรับการเข้ารหัสหรือการถอดรหัสของข้อมูลเสียง mp3 เท่านั้น (.mp3) ในอุปกรณ์ที่ไม่ใช่พีซีใดๆ (เช่น โทรศัพท์มือถือหรือกล่องแปลงสัญญาณโทรทัศน์) และจะไม่ใช้อุปกรณ์อื่นใดนอกเหนือจากซอฟต์แวร์ Adobe ในการใช้งานหรือเข้าถึงตัวเข้ารหัสหรือตัวถอดรหัส mp3 ที่มีอยู่ในซอฟต์แวร์ Adobe ซอฟต์แวร์ Adobe อาจถูกใช้เพื่อการเข้ารหัสหรือถอดรหัสของข้อมูล MP3 ที่มีอยู่ในไฟล์ swf หรือไฟล์ flv ซึ่งมีวิดีโอ ภาพ หรือข้อมูลอื่น ผู้ได้รับอนุญาตช่วงจะรับรองว่าการใช้ซอฟต์แวร์ Adobe สำหรับอุปกรณ์ที่ไม่ใช่พีซี ดังอธิบายไว้ในข้อห้ามในข้อนี้ อาจจำเป็นต้องมีการชำระเงินค่าสิทธิ์ในสัญญาอนุญาตหรือค่าใช้จ่ายอื่นแก่บุคคลที่สามซึ่งอาจถือครองสิทธิ์ในทรัพย์สินทางปัญญาที่เกี่ยวข้องกับเทคโนโลยี MP3 และรับรองว่า Adobe และผู้ได้รับอนุญาตช่วงไม่ได้ชำระค่าสิทธิ์ใดๆ หรือค่าใช้จ่ายอื่นที่เกี่ยวกับสิทธิ์ในทรัพย์สินทางปัญญาของบุคคลที่สามสำหรับการใช้งานดังกล่าว หากผู้ได้รับอนุญาตช่วงจำเป็นต้องใช้ตัวเข้ารหัสหรือตัวถอดรหัส MP3 สำหรับการใช้งานดังกล่าว ผู้ได้รับอนุญาตช่วงจะรับผิดชอบต่อการขอรับสัญญาอนุญาตสำหรับทรัพย์สินทางปัญญาที่จำเป็น รวมถึงสิทธิบัตรที่เกี่ยวข้อง + </p> + <p> + (ข) ผู้ได้รับอนุญาตช่วงจะไม่ใช้ คัดลอก ทำซ้ำ และดัดแปลง (i) ซอร์สโค้ด On2 (ที่มีให้ต่อจากนี้ในฐานะองค์ประกอบของซอร์สโค้ด) ที่จำเป็นต่อการเปิดการใช้งานซอฟต์แวร์ Adobe เพื่อถอดรหัสวิดีโอในรูปแบบไฟล์วิดีโอ Flash (.flv หรือ .f4v) และ (ii) ซอร์สโค้ด Sorenson Spark (ที่มีให้ต่อจากนี้ในฐานะองค์ประกอบของซอร์สโค้ด) เพื่อจุดประสงค์ที่จำกัดในการแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพการทำงานของซอฟต์แวร์ Adobe ตัวแปลงสัญญาณทั้งหมดที่มีให้พร้อมกับซอฟต์แวร์ Adobe อาจนำไปใช้และเผยแพร่ได้เฉพาะในฐานะองค์ประกอบรวมของซอฟต์แวร์ Adobe และไม่อนุญาตให้เข้าถึงได้โดยแอปพลิเคชันอื่น รวมทั้งแอปพลิชัน Google อื่นๆ + </p> + <p> + (ค) อาจมีการจัดหาซอร์สโค้ดให้พร้อมกับตัวแปลงสัญญาณ AAC และ/หรือตัวแปลงสัญญาณ HE-AAC ("ตัวแปลงสัญญาณ AAC”) การใช้ตัวแปลงสัญญาณ AAC จะกำหนดเงื่อนไขไว้ในสัญญาอนุญาตช่วงที่ขอรับสัญญาอนุญาตตามสิทธิบัตรที่ถูกต้องซึ่งครอบคลุมสิทธิบัตรที่จำเป็นซึ่งมีให้โดย VIA Licensing สำหรับผู้ใช้ปลายทางของตัวแปลงสัญญาณ AAC และที่ซึ่งจะมีการใช้งานตัวแปลงสัญญาณนี้ ผู้ได้รับอนุญาตช่วงรับรองและตกลงว่า Adobe ไม่ได้มอบสัญญาอนุญาตตามสิทธิบัตรของตัวแปลงสัญญาณ AAC ภายใต้ข้อตกลงนี้ให้แก่ผู้ได้รับอนุญาตช่วงหรือผู้ได้รับอนุญาตช่วงอีกทอดหนึ่งของตน + </p> + <p> + (ง) ซอร์สโค้ดนี้อาจมีโค้ดที่ได้รับอนุญาตภายใต้สัญญาอนุญาตการใช้สิทธิบัตร AVC เพื่อการใช้งานส่วนบุคคลและที่ไม่ใช่เพื่อการค้าของผู้บริโภคในอันที่จะ (i) เข้ารหัสวิดีโอโดยเป็นไปตามมาตรฐาน AVC (“วิดีโอ AVC”) และ/หรือ (ii) ถอดรหัสวิดีโอ AVC ที่ถูกเข้ารหัสโดยผู้บริโภคที่เกี่ยวข้องในกิจกรรมส่วนบุคคลและที่ไม่ใช่เพื่อการค้า และ/หรือที่ได้รับจากผู้จัดหาวิดีโอซึ่งได้รับอนุญาตให้จัดหาวิดีโอ AVC ไม่มีการอนุญาตหรือการอนุญาตโดยนัยสำหรับการใช้งานอื่น หากต้องการข้อมูลเพิ่มเติม สามารถขอรับได้จาก MPEG LA, L.L.C โปรดดูที่ http://www.mpegla.com + </p> + <p> + 12. การอัปเดต ผู้ได้รับอนุญาตช่วงจะไม่หลีกเลี่ยงความพยายามของ Google หรือของ Adobe ในอันที่จะอัปเดตซอฟต์แวร์ Adobe ในผลิตภัณฑ์ทั้งหมดของผู้ได้รับอนุญาตช่วงที่รวมอยู่กับซอฟต์แวร์ Adobe แบบเป็นกลุ่มร่วมกับซอฟต์แวร์ Google (“ผลิตภัณฑ์สำหรับผู้ได้รับอนุญาตช่วง”) + </p> + <p> + 13. ประกาศส่วนท้ายและประกาศเกี่ยวกับกรรมสิทธิ์ ผู้ได้รับอนุญาตช่วงจะระบุซอฟต์แวร์ Adobe ไว้ในข้อกำหนดเฉพาะของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงที่มีให้บริการต่อสาธารณะ และจะรวมการสร้างแบรนด์ซอฟต์แวร์ Adobe ที่เหมาะสม (ไม่รวมโลโก้องค์กร Adobe โดยเฉพาะ) ลงในบรรจุภัณฑ์หรือสื่อการตลาดของผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วงในลักษณะที่สอดคล้องกับการสร้างแบรนด์ของผลิตภัณฑ์ของบุคคลที่สามอื่นซึ่งมีอยู่ในผลิตภัณฑ์ของผู้ได้รับอนุญาตช่วง + </p> + <p> + 14. การไม่รับประกัน ซอฟต์แวร์ ADOBE มีให้บริการแก่ผู้ได้รับอนุญาตช่วงสำหรับการใช้งานและการทำซ้ำ "ตามที่เห็น" และ ADOBE ไม่รับประกันการใช้งานหรือประสิทธิภาพของซอฟต์แวร์ ADOBE และซัพพลายเออร์ของ ADOBE จะไม่และไม่สามารถรับประกันประสิทธิภาพหรือผลลัพธ์ที่ได้จากการใช้ซอฟต์แวร์ ADOBE ยกเว้นการรับประกัน เงื่อนไข การเป็นตัวแทน หรือข้อกำหนดใดๆ ภายในขอบเขตในลักษณะเดียวกันซึ่งไม่สามารถหรือไม่อาจได้รับการยกเว้นหรือการจำกัดตามกฎหมายที่ใช้บังคับกับผู้ได้รับอนุญาตช่วงในเขตอำนาจศาลของผู้ได้รับอนุญาตช่วง ADOBE และซัพพลายเออร์ของ ADOBE จะไม่ให้การรับประกัน เงื่อนไข การเป็นตัวแทน หรือข้อกำหนดใดๆ (โดยชัดแจ้งหรือโดยนัยไม่ว่าตามกฎหมาย คอมมอนลอว์ จารีตประเพณี การใช้งานหรือวิธีการอื่นใด) ต่อเรื่องใดๆ รวมถึงแต่ไม่จำกัดเฉพาะการปลอดจากการละเมิดสิทธิ์ของบุคคลที่สาม คุณค่าความเป็นสินค้า การรวมเข้าด้วยกัน คุณภาพที่น่าพอใจ หรือความเหมาะสมสำหรับจุดประสงค์ใดจุดประสงค์หนึ่งโดยเฉพาะ ผู้ได้รับอนุญาตช่วงจะไม่ให้การรับประกันใดๆ โดยชัดแจ้งหรือโดยนัยในนามของ ADOBE + </p> + <p> + 15. ข้อจำกัดความรับผิด ไม่ว่าในกรณีใดๆ ADOBE หรือซัพพลายเออร์ของ ADOBE จะไม่รับผิดชอบต่อผู้ได้รับอนุญาตช่วงสำหรับความเสียหาย การอ้างสิทธิ์ หรือค่าใช้จ่ายใดๆ ก็ตาม หรือความเสียหายที่เป็นผลของเหตุการณ์อื่น ความเสียหายโดยอ้อมหรือที่เกิดขึ้นเอง หรือการสูญเสียผลกำไรหรือการสูญเสียการออม แม้ว่าตัวแทนของ ADOBE อาจได้รับแจ้งถึงความเป็นไปได้ของการสูญเสีย ความเสียหาย การอ้างสิทธิ์ หรือค่าใช้จ่ายดังกล่าว หรือการอ้างสิทธิ์ใดๆ โดยบุคคลที่สาม ข้อจำกัดและการยกเว้นก่อนหน้านี้มีผลบังคับใช้ภายในขอบเขตที่กฎหมายอนุญาตในเขตอำนาจศาลของผู้ได้รับอนุญาตช่วง ความรับผิดโดยรวมของ ADOBE และของซัพพลายเออร์ของ ADOBE ภายใต้หรือที่เกี่ยวพันกับข้อตกลงนี้จะจำกัดไว้ไม่เกินหนึ่งพันดอลลาร์สหรัฐ (US$1,000) ไม่มีข้อความใดในข้อตกลงนี้ที่จำกัดความรับผิดของ Adobe ต่อผู้ได้รับอนุญาตช่วงในกรณีการเสียชีวิตหรือการบาดเจ็บส่วนบุคคลอันเป็นผลจากความประมาท หรือการกระทำละเมิด (การฉ้อโกง) ของ Adobe Adobe กระทำการในนามของซัพพลายเออร์ของ Adobe เพื่อจุดประสงค์ในการจำกัดความรับผิด โดยไม่รวมและ/หรือจำกัดในข้อผูกพัน การรับประกัน และความรับผิดที่มีให้ในข้อตกลงนี้ แต่มิใช่ในกรณีอื่นๆ และเพื่อจุดประสงค์อื่น + </p> + <p> + 16. ข้อกำหนดในการปกป้องเนื้อหา + </p> + <p> + (ก) คำจำกัดความ + </p> + <p> + “กฎระเบียบด้านการปฏิบัติที่ถูกต้องและความมีเสถียรภาพ” (Compliance and Robustness Rules) หมายถึง เอกสารที่ระบุถึงกฎระเบียบการปฏิบัติที่ถูกต้องและความมีเสถียรภาพของซอฟต์แวร์ Adobe ซึ่งมีอยู่ที่ http://www.adobe.com/mobile/licensees หรือเว็บไซต์ที่สืบทอดในเรื่องนั้น + </p> + <p> + “ฟังก์ชันการปกป้องเนื้อหา” หมายถึง ฟังก์ชันต่างๆ ดังกล่าวของซอฟต์แวร์ Adobe ที่ได้รับการออกแบบมาเพื่อรับรองถึงการปฏิบัติตามกฎระเบียบด้านการปฏิบัติที่ถูกต้องและความมีเสถียรภาพ และเพื่อป้องกันการแสดง การคัดลอก การดัดแปลง การเผยแพร่ต่อ หรือการกระทำอื่นใดที่เกี่ยวข้องกับการเผยแพร่เนื้อหาดิจิทัลเพื่อการใช้งานโดยผู้ใช้ซอฟต์แวร์ Adobe เมื่อการกระทำดังกล่าวไม่ได้รับอนุญาตโดยเจ้าของเนื้อหาดิจิทัลดังกล่าวหรือตัวแทนจำหน่ายที่ได้รับอนุญาต + </p> + <p> + “โค้ดการปกป้องเนื้อหา" หมายถึง โค้ดภายในซอฟต์แวร์ Adobe เวอร์ชันที่ระบุซึ่งสามารถเปิดการใช้งานบางฟังก์ชันของการปกป้องเนื้อหา + </p> + <p> + “คีย์” หมายถึง ค่ารหัสสัญญาณที่มีอยู่ในซอฟต์แวร์ Adobe เพื่อใช้ในการถอดรหัสเนื้อหาดิจิทัล + </p> + <p> + (ข) ข้อจำกัดของสัญญาอนุญาต สิทธิ์ของผู้ได้รับอนุญาตช่วงในการใช้สิทธิ์ตามสัญญาอนุญาตในส่วนของซอฟต์แวร์ Adobe ต้องอยู่ภายใต้ข้อจำกัดและข้อผูกพันเพิ่มเติมดังต่อไปนี้ ผู้ได้รับอนุญาตช่วงจะรับรองว่าลูกค้าของผู้ได้รับอนุญาตช่วงจะปฏิบัติตามข้อจำกัดและข้อผูกพันเหล่านี้ในระดับเดียวกับที่กำหนดไว้สำหรับผู้ได้รับอนุญาตช่วงในส่วนที่เกี่ยวกับซอฟต์แวร์ Adobe การไม่ปฏิบัติตามข้อกำหนดและข้อผูกพันเพิ่มเติมเหล่านี้โดยลูกค้าของผู้ได้รับอนุญาตช่วงจะถือว่าเป็นการละเมิดที่สำคัญโดยผู้ได้รับอนุญาตช่วง + </p> + <p> + ข.1 ผู้ได้รับอนุญาตช่วงและลูกค้าจะเผยแพร่ซอฟต์แวร์ Adobe ที่เป็นไปตามกฎระเบียบด้านการปฏิบัติที่ถูกต้องและความมีเสถียรภาพดังที่ผู้ได้รับอนุญาตช่วงได้ยืนยันในขั้นตอนการยืนยันดังอธิบายข้างต้นในข้อกำหนดของ Adobe เท่านั้น + </p> + <p> + ข.2. ผู้ได้รับอนุญาตช่วงจะไม่ (i) หลีกเลี่ยงฟังก์ชันการปกป้องเนื้อหาของทั้งซอฟต์แวร์ Adobe และซอฟต์แวร์ Adobe ที่เกี่ยวข้องใดๆ ที่ใช้ในการเข้ารหัสหรือถอดรหัสเนื้อหาดิจิทัลสำหรับการใช้งานที่ได้รับอนุญาตของผู้ใช้ซอฟต์แวร์ Adobe หรือ (ii) พัฒนาหรือเผยแพร่จัดจำหน่ายผลิตภัณฑ์ที่ได้รับการออกแบบมาเพื่อหลีกเลี่ยงฟังก์ชันการปกป้องเนื้อหาของทั้งซอฟต์แวร์ Adobe และซอฟต์แวร์ Adobe ใดๆ ที่ใช้ในการเข้ารหัสหรือถอดรหัสเนื้อหาดิจิทัลสำหรับการใช้งานที่ได้รับอนุญาตของผู้ใช้ซอฟต์แวร์ Adobe + </p> + <p> + (ค) คีย์ซึ่งในที่นี้ถือว่าเป็นข้อมูลลับของ Adobe และผู้ได้รับอนุญาตช่วงจะ (ในส่วนที่เกี่ยวกับคีย์) ปฏิบัติตามขั้นตอนการดำเนินการกับซอร์สโค้ดของ Adobe (ซึ่งจัดหาให้โดย Adobe ตามที่ร้องขอ) + </p> + <p> + (ง) มาตรการเยียวยาการคุ้มครองชั่วคราว ผู้ได้รับอนุญาตช่วงเห็นด้วยว่า การละเมิดข้อตกลงนี้อาจลดทอนฟังก์ชันการปกป้องเนื้อหาของซอฟต์แวร์ Adobe และอาจทำให้เกิดอันตรายที่มีลักษณะเฉพาะตัวและเป็นเวลานานต่อผลประโยชน์ของ Adobe และเจ้าของเนื้อหาดิจิทัลที่ต้องอาศัยฟังก์ชันการปกป้องเนื้อหาดังกล่าว และเห็นด้วยว่าความเสียหายทางการเงินอาจไม่เพียงพอที่จะชดเชยอันตรายที่เกิดขึ้นดังกล่าวได้อย่างเต็มที่ ดังนั้น ผู้ได้รับอนุญาตช่วงจึงเห็นด้วยว่า Adobe อาจได้รับสิทธิ์ในการขอมาตรการเยียวยาการคุ้มครองชั่วคราวเพื่อป้องกันหรือจำกัดอันตรายที่มีสาเหตุมาจากการละเมิดดังกล่าว นอกเหนือจากความเสียหายทางการเงิน + </p> + <p> + 17. ผู้รับประโยชน์ตามเจตนาซึ่งเป็นบุคคลที่สาม Adobe Systems Incorporated และ Adobe Software Ireland Limited เป็นผู้รับประโยชน์ตามเจตนาซึ่งเป็นบุคคลที่สามของข้อตกลงระหว่าง Google กับผู้ได้รับอนุญาตช่วงในส่วนที่เกี่ยวกับซอฟต์แวร์ Adobe รวมถึงแต่ไม่จำกัดเฉพาะข้อกำหนดของ Adobe ผู้ได้รับอนุญาตช่วงตกลง (แม้ว่าจะมีข้อความใดข้างต้นที่ขัดกับข้อตกลงนี้ระหว่างผู้ได้รับอนุญาตช่วงกับ Google) ว่า Google อาจเปิดเผยข้อมูลประจำตัวของผู้ได้รับอนุญาตช่วงแก่ Adobe และรับรองเป็นลายลักษณ์อักษรว่า ผู้ได้รับอนุญาตช่วงได้เข้าทำข้อตกลงสัญญาอนุญาตกับ Google ซึ่งรวมถึงข้อกำหนดของ Adobe ผู้ได้รับอนุญาตช่วงต้องมีข้อตกลงกับผู้ได้รับอนุญาตของตนแต่ละราย และหากสัญญาอนุญาตดังกล่าวได้รับอนุญาตให้เผยแพร่ซอฟต์แวร์ Adobe ซ้ำ ข้อตกลงดังกล่าวจะต้องมีข้อกำหนดของ Adobe ด้วย + </p> +</section> +<p> + นอกจากนี้ การใช้คอมโพเนนต์ Chrome OS บางอย่างของคุณจะขึ้นอยู่กับข้อกำหนดต่อไปนี้ +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + ผลิตภัณฑ์นี้ได้รับอนุญาตภายใต้ใบอนุญาตสิทธิบัตรภาพ MPEG-4 สำหรับการใช้งานส่วนบุคคลที่ไม่ใช่เพื่อการค้าของผู้บริโภคในการ (1) เข้ารหัสวิดีโอตามมาตรฐานภาพ MPEG-4 ("วิดีโอ MPEG-4") และ/หรือ (2) ถอดรหัสวิดีโอ MPEG-4 ที่เข้ารหัสโดยผู้บริโภคที่กระทำกิจกรรมส่วนบุคคลที่ไม่ใช่เพื่อการค้า และ/หรือได้รับจากผู้ให้บริการวิดีโอที่ได้รับอนุญาตจาก MPEG LA เพื่อจัดหาวิดีโอ MPEG-4 ทั้งนี้ไม่มีการอนุญาตหรือการอนุญาตโดยนัยสำหรับการใช้งานอื่น ขอรับข้อมูลเพิ่มเติมรวมทั้งที่เกี่ยวกับการใช้งานเพื่อส่งเสริมการขาย การใช้ภายในและเพื่อการค้า และการขออนุญาตได้จาก MPEG LA, LLC โปรดดูที่ HTTP://WWW.MPEGLA.COM + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_tr.html b/components/resources/terms/terms_tr.html index 0450e4e..afcb56b3 100644 --- a/components/resources/terms/terms_tr.html +++ b/components/resources/terms/terms_tr.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google Chrome Hizmet Şartları</title> +<title>Google Chrome ve Chrome OS Ek Hizmet Şartları</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>31 Mart 2020'de Chrome hizmet şartlarını güncelliyoruz. Yeni şartlar Google’ın Hizmet Şartları'nı ve Google Chrome ile Chrome OS'un ek hizmet şartlarını içerecek. Söz konusu tarihe kadar aşağıdaki şartlar geçerli olmaya devam edecek. Daha fazla ayrıntı için <a href="https://policies.google.com/terms/chromechanges">önemli değişikliklerin özeti</a> (https://policies.google.com/terms/chromechanges) sayfasına bakın. </p> <ul> <li>Yeni <a href="https://policies.google.com/terms/update">Şartlar</a> (https://policies.google.com/terms/update) ve <a href="https://www.google.com/chrome/terms">Ek Şartlar</a> (https://www.google.com/chrome/terms)'ın önizlemesine bakın. </li> </ul> <p>Yeni Şartlarımızı kabul etmiyorsanız <a href="https://policies.google.com/terms/chromechanges#faq">Sık Sorulan Sorular</a> (https://policies.google.com/terms/chromechanges#faq) bölümümüzde seçenekleriniz hakkında daha fazla bilgi bulabilirsiniz. </p></div> -<h2>Google Chrome Hizmet Şartları</h2> -<p>Bu Hizmet Şartları, Google Chrome'un çalıştırılabilir kod sürümü için geçerlidir. Google Chrome kaynak kodu, chrome://credits?hl=tr adresindeki açık kaynaklı yazılım lisansı sözleşmeleri altında ücretsiz olarak kullanılabilir.</p> -<p><strong>1. Google ile ilişkiniz</strong></p> -<p>1.1 Google ürünlerini, yazılımlarını, hizmetlerini ve web sitelerini kullanımınız (işbu dokümanda hepsi birden “Hizmetler” olarak anılacaktır. Google’ın ayrı bir yazılı sözleşme altında size sunduğu hizmetleri kapsamaz), Google ile aranızdaki yasal bir sözleşmenin şartlarına tabidir. “Google”, esas iş merkezi 1600 Amphitheatre Parkway, Mountain View, CA 94043, ABD adresinde bulunan Google Inc. şirketini ifade etmektedir. Bu dokümanda sözleşmenin nasıl yapıldığı ve söz konusu sözleşmenin bazı şartları açıklanmaktadır.</p> -<p>1.2 Google tarafından aksi yazılı olarak kabul edilmedikçe Google ile yaptığınız sözleşme, her zaman, asgari olarak bu dokümanda belirtilen şartları ve koşulları içerecektir. Bu şartlar ve koşullar, aşağıda “Genel Şartlar” olarak ifade edilmektedir. Google Chrome kaynak kodu için açık kaynaklı yazılım lisansları, ayrı yazılı sözleşmelerdir. Açık kaynaklı yazılım lisanslarının bu Genel Şartlar'ın açıkça yerini aldığı sınırlı ölçüde, Google Chrome veya Google Chrome'un belirli bileşenlerinin kullanımı için Google ile aranızdaki sözleşme açık kaynak lisanslarına tabidir.</p> -<p>1.3 Google ile aranızdaki sözleşme ayrıca, aşağıda Google Chrome Ek Hizmet Şartları'nda belirtilen şartları ve işbu Hizmetler için, Genel Şartlar'ın yanı sıra geçerli tüm Yasal Uyarılardaki şartları da içerir. Bunların tümü, aşağıda “Ek Şartlar” olarak ifade edilmiştir. Bir Hizmet, Ek Şartlar'a tabi olduğunda, bu şartları, söz konusu Hizmet'in içinden veya o Hizmet'i kullanırken erişerek okuyabilirsiniz.</p> -<p>1.4 Genel Şartlar, Ek Şartlar'la birlikte, Hizmetler'i kullanımınızla ilişkili olarak, Google ile aranızda yasal bağlayıcılığı olan bir sözleşme oluşturur. Zaman ayırıp bu şartları dikkatli bir şekilde okumanız önemlidir. Bu yasal sözleşme, aşağıda kısaca “Şartlar” olarak ifade edilmektedir.</p> -<p>1.5 Ek Şartlar ile Genel Şartlar arasında herhangi bir uyuşmazlık söz konusu olduğunda, Hizmetle ilişkili olarak Ek Şartlar geçerli olacaktır.</p> -<p><strong>2. Şartlar'ın Kabulü</strong></p> -<p>2.1 Hizmetler'den yararlanabilmek için önce Şartlar'ı kabul etmeniz gerekir. Şartlar'ı kabul etmeden Hizmetler'i kullanamazsınız.</p> -<p>2.2 Şartlar'ı aşağıdaki yollarla kabul edebilirsiniz:</p> -<p>(A) herhangi bir Hizmet'in kullanıcı arayüzünde Şartlar'ı kabul etme seçeneğini (Google tarafından bu seçenek sunulduğunda) tıklayarak veya</p> -<p>(B) Hizmetler'i fiili olarak kullanmaya başlayarak. Bu noktadan itibaren, Google'ın, Hizmetler'i kullanımınızı Şartlar'ı kabul ettiğiniz şeklinde değerlendireceğini anlar ve kabul edersiniz.</p> -<p><strong>3. Şartlar'ın yazıldığı dil</strong></p> -<p>3.1 Google, Şartlar'ın İngilizce sürümünün bir çevirisini sağladığında bu çevirinin yalnızca size kolaylık sağlamak için sunulduğunu ve Google ile ilişkinizde Şartlar'ın İngilizce sürümünün esas alınacağını kabul edersiniz.</p> -<p>3.2 Şartlar'ın İngilizce sürümünde ifade edilenlerle çeviride ifade edilenler arasında bir uyuşmazlık söz konusu olduğunda İngilizce sürüm geçerli olacaktır.</p> -<p><strong>4. Hizmetler'in Google tarafından sağlanması</strong></p> -<p>4.1 Google’ın dünyanın dört bir yanında yan kuruluşları ve bağlı tüzel kuruluşları vardır (“Yan Kuruluşlar ve Bağlı Kuruluşlar”). Bazen, söz konusu Hizmetler Google adına bu şirketler tarafından size sunulur. Yan Kuruluşların ve Bağlı Kuruluşların bu Hizmetler'i size sunmaya yetkili olduğunu kabul edersiniz.</p> -<p>4.2 Google, kullanıcılarına mümkün olan en iyi deneyimi sağlamak için sürekli yenilikler yapmaktadır. Google tarafından sağlanan Hizmetler'in, önceden bildirilmeksizin, biçim ve nitelik açısından zaman zaman değişebileceğini kabul edersiniz.</p> -<p>4.3 Bu sürekli yenilenmenin bir parçası olarak, Google’ın önceden haber vermeksizin bazı Hizmetler'i (veya Hizmetler'in bazı özelliklerini) tamamen kendi takdirine bağlı olarak size veya genel olarak kullanıcılara sağlamayı (geçici veya kalıcı olarak) durdurabileceğini kabul edersiniz. Hizmetler'i kullanmayı istediğiniz zaman bırakabilirsiniz. Hizmetler'i kullanmayı bıraktığınızda bunu özel olarak Google’a bildirmeniz gerekmez.</p> -<p>4.4 Google’ın hesabınıza erişimi devre dışı bırakması durumunda, söz konusu Hizmetler'e, hesap ayrıntılarınıza veya hesabınızda bulunan başka dosyalara ya da içeriğe erişiminizin engellenebileceğini kabul edersiniz.</p> -<p><strong>5. Hizmetler'in tarafınızdan kullanımı</strong></p> -<p>5.1 Hizmetler, yalnızca (a) Şartlar ve (b) (veri veya yazılımların Amerika Birleşik Devletleri'ne/Devletleri'nden diğer ilgili ülkelere/ülkelerden ihracı ile alakalı tüm yasalar da dahil olmak üzere) alakalı yargı alanındaki geçerli herhangi bir yasa, yönetmelik veya genel olarak kabul edilmiş uygulamalar ve yönergeler tarafından izin verilen amaçlar doğrultusunda kullanmayı kabul edersiniz.</p> -<p>5.2 Hizmetler'i (veya Hizmetler'e bağlı sunucuları ve ağları) engelleyen veya bozan hiçbir etkinlikte bulunmayacağınızı kabul edersiniz.</p> -<p>5.3 Google ile yaptığınız ayrı bir sözleşmede açıkça izin verilmediği sürece, Hizmetler'i hiçbir amaçla yeniden üretmemeyi, çoğaltmamayı, kopyalamamayı, satmamayı, ticaretini yapmamayı veya yeniden satmamayı kabul edersiniz.</p> -<p>5.4 Şartlar'dan doğan yükümlülüklerinizin ihlal edilmesinden ve bu ihlalin sonuçlarından (Google’ın uğrayabileceği her tür kayıp ve hasar dahil olmak üzere) tek başınıza sorumlu olduğunuzu (ve Google’ın size veya üçüncü bir tarafa karşı hiçbir sorumluluğu olmadığını) kabul edersiniz.</p> -<p><strong>6. Gizlilik ve kişisel bilgileriniz</strong></p> -<p>6.1 Google'ın veri koruma uygulamaları hakkında bilgi için lütfen http://www.google.com/privacy.html ve http://www.google.com/chrome/intl/tr/privacy.html adreslerindeki Google'ın gizlilik politikalarını okuyun. Bu politika, Hizmetler'i kullanırken, Google’ın kişisel bilgilerinizi nasıl ele aldığını ve gizliliğinizi nasıl koruduğunu açıklar.</p> -<p>6.2 Verilerinizin Google’ın gizlilik politikası doğrultusunda kullanılmasını kabul edersiniz.</p> -<p><strong>7. Hizmetler'in İçeriği</strong></p> -<p>7.1 Hizmetler'in veya bu Hizmetler'i kullanmanızın bir parçası olarak eriştiğiniz tüm bilgilerin (örneğin veri dosyaları, yazılı metinler, bilgisayar yazılımları, müzik, ses dosyaları veya diğer sesler, fotoğraflar, videolar ve diğer görseller), yalnızca bu içeriğin kaynağı olan kişinin sorumluluğunda olduğunu kabul edersiniz. Bu gibi bilgilerin tümü aşağıda “İçerik” olarak ifade edilmektedir.</p> -<p>7.2 Hizmetler'in içindeki reklamlar ve sponsorlu İçerik dahil, ancak bunlarla sınırlı olmamak üzere Hizmetler'in bir parçası olarak size sunulan İçeriğin, bu İçeriği Google'a sağlayan sponsorların veya reklamverenlerin (veya onlar adına hareket eden diğer kişi veya kuruluşların) fikri mülkiyet haklarıyla korunuyor olabileceğini unutmamalısınız. Google veya söz konusu İçeriğin sahipleri ayrı bir sözleşmede size bu yetkiyi vermediği sürece bu İçeriği (tamamen veya kısmen) değiştiremez, finansal kiralama yoluyla veremez, kiralayamaz, ödünç veremez, satamaz, dağıtımını yapamaz veya İçeriği temel alan türev çalışmalar oluşturamazsınız.</p> -<p>7.3 Google, herhangi bir Hizmet'in İçeriğinin bir kısmını veya tamamını önceden görüntüleme, inceleme, işaretleme, filtreleme, değiştirme, reddetme veya kaldırma hakkını saklı tutar, ancak bunu yapmakla yükümlü değildir. Bazı Hizmetler için Google, müstehcen cinsel içeriği filtrelemek için araçlar sunabilir. Bu araçlar, Güvenli Arama tercih ayarlarını içerir (bkz. https://support.google.com/websearch/answer/510?hl=tr). Buna ek olarak, sakıncalı olabileceğini düşündüğünüz materyallere erişimi kısıtlamak için satın alabileceğiniz hizmetler ve yazılımlar da vardır.</p> -<p>7.4 Hizmetler'i kullandığınızda, saldırgan, uygunsuz veya sakıncalı olabileceğini düşündüğünüz İçeriğe maruz kalabileceğinizi ve bu bakımdan, Hizmetler'i kullanmanın doğurabileceği riskleri üstlenmeyi kabul edersiniz.</p> -<p>7.5 Hizmetler'i kullanarak oluşturduğunuz, aktardığınız veya görüntülediğiniz her tür İçerikten ve bu tür eylemlerinizin sonuçlarından (Google’ın uğrayabileceği her tür kayıp ve hasar dahil olmak üzere) tek başınıza sorumlu olduğunuzu (ve Google’ın size veya üçüncü bir tarafa karşı hiçbir sorumluluğu olmadığını) kabul edersiniz.</p> -<p><strong>8. Mülkiyet hakları</strong></p> -<p>8.1 Hizmetler'de belirtilen fikri mülkiyet hakları (bu haklar kayıtlı olsun veya olmasın ve dünyanın neresinde bulunursa bulunsun) dahil olmak üzere bu Hizmetler için her tür yasal hak, mülkiyet hakkı ve menfaatin Google’a (veya Google’ın lisans sağlayıcılarına) ait olduğunu kabul edersiniz.</p> -<p>8.2 Google ile aksi yönde yazılı bir anlaşmanız olmadığı sürece, Şartlar'daki hiçbir madde size Google’ın ticari adlarını, ticari markalarını, hizmet markalarını, logolarını, alan adlarını ve diğer belirleyici marka özelliklerini kullanma hakkı vermez.</p> -<p>8.3 Google ile yaptığınız ayrı bir sözleşmede, bu marka özelliklerinden herhangi birini kullanmanız için açıkça bir hak tanındıysa, bu özellikleri söz konusu sözleşmeye, varsa Şartlar'ın geçerli hükümlerine ve Google’ın zaman zaman güncellenen marka özelliği kullanımı yönergelerine uygun bir şekilde kullanmayı kabul edersiniz. Söz konusu yönergeleri http://www.google.com/permissions/guidelines.html?hl=tr adresinden (veya Google’ın bu amaçla zaman zaman sağladığı diğer URL'lerden) çevrimiçi olarak görüntüleyebilirsiniz.</p> -<p>8.4 Google, Şartlar uyarınca sizin Hizmetler'i kullanarak veya Hizmetler üzerinden gönderdiğiniz, yayınladığınız, aktardığınız veya görüntülediğiniz İçerik için sizden (veya lisans sağlayıcılarınızdan), söz konusu İçerikte yer alan fikri mülkiyet hakları (bu haklar tescilli olsun veya olmasın ve dünyanın neresinde bulunursa bulunsun) dahil olmak üzere hiçbir hak, mülkiyet hakkı veya menfaat elde etmediğini kabul eder. Google ile aksi yönde yazılı bir anlaşmanız olmadığı sürece, bu hakları korumak ve uygulamaktan sorumlu olduğunuzu ve Google’ın bunu sizin adınıza yapmakla yükümlü olmadığını kabul edersiniz.</p> -<p>8.5 Hizmetler'e eklenmiş olan veya Hizmetler'in içinde bulunan mülkiyet hakkı bildirimlerini (telif hakkı ve ticari marka bildirimleri dahil) kaldırmayacağınızı, görünmesini engellemeyeceğinizi veya değiştirmeyeceğinizi kabul edersiniz.</p> -<p>8.6 Google tarafından yazılı bir sözleşmeyle açıkça yetkilendirilmediğiniz sürece, Hizmetler'i kullanırken, herhangi bir şirkete veya organizasyona ait ticari markayı, hizmet işaretini, ticari adı ve logoyu söz konusu markaların, adların veya logoların sahipleri veya yetkili kullanıcıları açısından olası veya kasıtlı bir karışıklığa neden olabilecek şekilde kullanmayacağınızı kabul edersiniz.</p> -<p><strong>9. Google lisansı</strong></p> -<p>9.1 Google size, Google tarafından Hizmetler'in bir parçası olarak sağlanan yazılımı (aşağıda “Yazılım” adıyla anılır) kullanmanız için kişisel, tüm dünyada geçerli, telif ücretsiz, başkasına devredilemez ve münhasır olmayan bir lisans verir. Bu lisans, yalnızca Google tarafından sağlanan Hizmetler'i, Şartlar tarafından izin verildiği biçimde kullanmanıza ve bu Hizmetler'den yararlanmanıza olanak sağlamak amacıyla verilir.</p> -<p>9.2 Bölüm 1.2'ye tabi olmak kaydıyla, yasalar tarafından açıkça izin verilmediği, yasalar gerektirmediği veya Google tarafından yazılı olarak yapmanıza izin verilmediği sürece, Yazılımı kopyalayamaz, değiştiremez, Yazılım üzerinde ters mühendislik işlemi yapamaz, Yazılımın derlemesini çözemez, türev çalışmalarını hazırlayamaz veya kaynak kodunu ya da herhangi bir parçasını çıkaramazsınız (ve başkalarının bunları yapmasına izin veremezsiniz).</p> -<p>9.3 Bölüm 1.2'ye tabi olmak kaydıyla, Google, size özel bir yazılı izin vermedikçe Yazılımı kullanma haklarınızı devredemez (veya bu haklarınız için bir alt lisans veremez), Yazılımı kullanma haklarınız üzerinden teminat hakkı veremez veya Yazılımı kullanma haklarınızın hiçbir bölümünü aktaramazsınız.</p> -<p><strong>10. Sizin içerik lisansınız</strong></p> -<p>10.1 Hizmetler'de veya Hizmetler üzerinden gönderdiğiniz, yayınladığınız veya görüntülediğiniz İçerik için zaten sahip olduğunuz telif hakkı ve diğer haklar yine sizde kalır.</p> -<p><strong>11. Yazılım güncellemeleri</strong></p> -<p>11.1 Kullandığınız Yazılım, zaman zaman Google’dan otomatik olarak güncellemeler indirip yükleyebilir. Bu güncellemeler, Hizmetler'i iyileştirmek, genişletmek ve daha da geliştirmek için tasarlanmıştır ve hata düzeltmeleri, gelişmiş işlevler, yeni yazılım modülleri ve tamamen yeni sürümler biçiminde olabilirler. Hizmetler'i kullanmanın bir parçası olarak, bu tür güncellemeler almayı (ve Google’ın bunları size göndermesine izin vermeyi) kabul edersiniz.</p> -<p><strong>12. Google’la ilişkinizi kesme</strong></p> -<p>12.1 Bu Şartlar, tarafınızdan veya Google tarafından aşağıda açıklandığı biçimle sonlandırılıncaya dek geçerliliğini korur.</p> -<p>12.2 Aşağıdaki durumlarda Google sizinle olan yasal sözleşmesini istediği zaman feshedebilir:</p> -<p>(A) Şartlar'ın herhangi bir hükmünü ihlal ettiyseniz (veya Şartlar'ın hükümlerine uymak istemediğiniz ya da uyamayacağınızı açıkça gösteren davranışlar içindeyseniz) veya</p> -<p>(B) Google, yasalar gereği bunu yapmak zorundaysa (örneğin Hizmetler'in sizin kullanımınıza sunulması yasalara aykırıysa veya yasalara aykırı duruma gelirse) ya da</p> -<p>(C) Google'ın, Hizmetler'i size birlikte sunduğu ortak, Google ile ilişkisini kestiyse veya Hizmetleri size sunmayı bıraktıysa ya da</p> -<p>(D) Google, ikamet ettiğiniz veya hizmetlerini kullandığınız ülkedeki kullanıcılara artık bu Hizmetleri sunmuyorsa ya da</p> -<p>(E) Google, bu Hizmetler'i size sunmanın artık ticari olarak uygun olmadığına kanaat getirirse.</p> -<p>12.3 Bu Bölümde yer alan hiçbir madde, Şartlar'ın 4. Bölümü uyarınca Hizmetler'in sağlanmasına ilişkin Google’ın haklarını etkilemez.</p> -<p>12.4 Bu Şartlar sona erdiğinde, Google’ın ve sizin yararlandığınız, tabi olduğunuz (veya Şartlar geçerliyken zaman içinde doğan) ya da süresiz devam edeceği belirtilen yasal hakların, sorumlulukların ve yükümlülüklerin hiçbiri bu durumdan etkilenmez ve paragraf 19.7'nin hükümleri bu tür haklar, sorumluluklar ve yükümlülükler için süresiz olarak geçerliliğini sürdürür.</p> -<p><strong>13. GARANTİLERİN KAPSAM DIŞI TUTULMASI</strong></p> -<p>13.1 BÖLÜM 13 VE 14 DAHİL OLMAK ÜZERE, BU ŞARTLAR DAHİLİNDEKİ HİÇBİR MADDE GOOGLE'IN VERDİĞİ, GEÇERLİ YASALAR UYARINCA HARİÇ BIRAKILAMAYAN VEYA KISITLANAMAYAN GARANTİLERİ VEYA GOOGLE'IN KAYIPLAR AÇISINDAN SORUMLULUĞUNU HARİÇ BIRAKAMAZ VE SINIRLANDIRAMAZ. BAZI YARGI BÖLGELERİ, BELİRLİ GARANTİLERİN VEYA KOŞULLARIN KAPSAM DIŞI TUTULMASINA VEYA İHMALİN, SÖZLEŞME İHLALİNİN VEYA ZIMNİ ŞARTLARA UYULMAMASININ NEDEN OLDUĞU KAYBA VEYA ZARARA YA DA ARIZİ VEYA SONUÇ OLARAK OLUŞAN ZARARLARA İLİŞKİN YÜKÜMLÜLÜKLERİN SINIRLANMASINA VEYA KAPSAM DIŞI TUTULMASINA İZİN VERMEZ. BU DOĞRULTUDA, SİZİN İÇİN YALNIZCA KENDİ YARGI BÖLGENİZDEKİ YASAL SINIRLAMALAR GEÇERLİ OLUR VE BİZİM YÜKÜMLÜLÜĞÜMÜZ YASA TARAFINDAN İZİN VERİLEN MAKSİMUM ÖLÇÜYLE SINIRLANDIRILIR.</p> -<p>13.2 HİZMETLER'İ KULLANMA RİSKİNİN SİZE AİT OLDUĞUNU VE HİZMETLER'İN "OLDUĞU GİBİ" VE “MEVCUT OLDUĞUNDA” VERİLDİĞİNİ AÇIKÇA ANLAR VE KABUL EDERSİNİZ.</p> -<p>13.3 ÖZELLİKLE, GOOGLE, GOOGLE’IN YAN KURULUŞLARI, BAĞLI KURULUŞLARI VE LİSANS SAĞLAYICILARI SİZE:</p> -<p>(A) HİZMETLER'İ KULLANIMINIZIN GEREKSİNİMLERİNİZİ KARŞILAYACAĞINI,</p> -<p>(B) HİZMETLER'İ KULLANIMINIZIN KESİNTİSİZ, ZAMANINDA, GÜVENLİ VEYA HATASIZ OLACAĞINI,</p> -<p>(C) HİZMETLER'İ KULLANARAK EDİNECEĞİNİZ BİLGİLERİN DOĞRU VE GÜVENİLİR OLACAĞINI VE</p> -<p>(D) HİZMETLER'İN BİR PARÇASI OLARAK KULLANIMINIZA SUNULAN HERHANGİ BİR YAZILIMIN, ÇALIŞMASINDA VEYA İŞLEVLERİNDE ORTAYA ÇIKABİLECEK HATALARIN DÜZELTİLECEĞİNİ BEYAN VEYA GARANTİ ETMEMEKTEDİR.</p> -<p>13.4 HİZMETLER'İN KULLANILMASI YOLUYLA HERHANGİ BİR MATERYALİN İNDİRİLMESİNİN VEYA BAŞKA ŞEKİLDE ELDE EDİLMESİNİN KARARI VE RİSKİ SİZE AİTTİR VE BU TÜR MATERYALLERİN İNDİRİLMESİ SONUCUNDA BİLGİSAYAR SİSTEMİNİZDE VEYA BAŞKA AYGITLARDA OLUŞAN HERHANGİ BİR ZARARDAN VEYA VERİ KAYBINDAN YALNIZCA SİZ SORUMLU OLURSUNUZ.</p> -<p>13.5 GOOGLE'DAN VEYA HİZMETLER'DEN YA DA HİZMETLER ÜZERİNDEN SİZİN TARAFINIZDAN SÖZLÜ VEYA YAZILI OLARAK ELDE EDİLEN HİÇBİR TAVSİYE VEYA BİLGİ, ŞARTLAR'DA AÇIKÇA BELİRTİLMEYEN BİR GARANTİ OLUŞTURMAZ.</p> -<p>13.6 GOOGLE AYRICA, SATILABİLİRLİK, BELİRLİ BİR AMACA UYGUNLUK VE HAK İHLALİ BULUNMADIĞI YÖNÜNDEKİ ZIMNİ GARANTİLER VE KOŞULLAR DA DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, HER TÜRDEN AÇIK VEYA ZIMNİ TÜM GARANTİLERİ VE KOŞULLARI AÇIK BİR BİÇİMDE REDDETMEKTEDİR.</p> -<p><strong>14. SORUMLULUĞUN SINIRLANDIRILMASI</strong></p> -<p>14.1 YUKARIDA PARAGRAF 13.1'DE BULUNAN TÜM HÜKÜMLER GEREĞİNCE, GOOGLE'IN, GOOGLE’IN YAN KURULUŞLARININ, BAĞLI KURULUŞLARININ VE LİSANS SAĞLAYICILARININ SİZE KARŞI ŞU KONULARDA YÜKÜMLÜLÜK SAHİBİ OLMADIĞINI AÇIKÇA ANLAR VE KABUL EDERSİNİZ:</p> -<p>(A) NASIL MEYDANA GELDİĞİNDEN VE HER TÜRLÜ YÜKÜMLÜLÜK KURAMINDAN BAĞIMSIZ BİR ŞEKİLDE, UĞRAYABİLECEĞİNİZ HER TÜRLÜ DOĞRUDAN, DOLAYLI, ARIZİ, ÖZEL, SONUÇ OLARAK ORTAYA ÇIKAN VEYA ÖRNEK TEŞKİL EDEN ZARAR. BUNA, UĞRAYABİLECEĞİNİZ KAR KAYIPLARI (DOĞRUDAN VE DOLAYLI OLARAK OLUŞAN), SAYGINLIĞIN VEYA İŞLETME İTİBARININ KAYBI, VERİ KAYBI, YEDEK MAL VE HİZMETLER'İ SAĞLAMA MALİYETİ VEYA MADDİ OLMAYAN DİĞER KAYIPLARA İLİŞKİN ZARARLAR DAHİL, ANCAK BUNLARLA SINIRLI DEĞİLDİR,</p> -<p>(B) UĞRAYABİLECEĞİNİZ HER TÜRLÜ KAYIP VE ZARAR DAHİL, ANCAK BUNLARLA SINIRLI OLMAMAK KAYDIYLA AŞAĞIDAKİLERİN SONUCUNDA OLUŞAN ZARARLAR:</p> -<p>(I) HERHANGİ BİR REKLAMIN TAMLIĞINA, DOĞRULUĞUNA VEYA VARLIĞINA İTİMAT ETMENİZ VE REKLAMLARI HİZMETLER'DE GÖSTERİLEN BİR REKLAMVEREN VEYA SPONSORLA OLAN İLİŞKİNİZ VEYA BU KİŞİLERLE YAPTIĞINIZ İŞLEM,</p> -<p>(II) GOOGLE'IN HİZMETLER ÜZERİNDE YAPABİLECEĞİ HERHANGİ BİR DEĞİŞİKLİK VEYA HİZMETLER'İN (YA DA HİZMETLER'İN İÇİNDEKİ ÖZELLİKLERİN) SAĞLANMASINDA KALICI VEYA GEÇİCİ AKSAMA,</p> -<p>(III) HİZMETLER'İ KULLANMANIZLA SAĞLANMIŞ VEYA AKTARILMIŞ HERHANGİ BİR İÇERİĞİN VEYA DİĞER İLETİŞİM VERİLERİNİN SİLİNMESİ, BOZULMASI VEYA DEPOLANAMAMASI,</p> -<p>(IV) GOOGLE’A DOĞRU HESAP BİLGİLERİ VEREMEMENİZ,</p> -<p>(V) ŞİFRENİZİN VEYA HESAP BİLGİLERİNİZİN GÜVENLİĞİNİ VE GİZLİLİĞİNİ KORUYAMAMANIZ,</p> -<p>14.2 YUKARIDA, PARAGRAF 14.1'DE BELİRTİLEN GOOGLE’IN SİZE KARŞI SORUMLULUĞUNA İLİŞKİN SINIRLANDIRMALAR, GOOGLE SÖZ KONUSU KAYIPLAR KONUSUNDA UYARILMIŞ VEYA KAYIP OLASILIKLARININ FARKINDA OLSA DA OLMASA DA GEÇERLİLİĞİNİ KORUR.</p> -<p><strong>15. Telif hakkı ve ticari marka politikaları</strong></p> -<p>15.1 Geçerli uluslararası fikri mülkiyet yasalarına (ABD'de, Dijital Binyıl Telif Hakkı Yasası dahil) uygun olarak ileri sürülen telif hakkı ihlali iddiası bildirimlerine yanıt vermek ve ihlalleri tekrarlayanların hesaplarını feshetmek Google’ın politikasıdır. Google’ın politikasıyla ilgili ayrıntılı bilgi http://www.google.com/dmca.html?hl=tr adresinde bulunabilir.</p> -<p>15.2 Google, Google reklam faaliyetleriyle ilgili olarak bir ticari marka şikayetleri prosedürü uygular. Bu prosedürün ayrıntılarına http://www.google.com/tm_complaint.html?hl=tr adresinden ulaşabilirsiniz.</p> -<p><strong>16. Reklamlar</strong></p> -<p>16.1 Bazı Hizmetler, reklam geliriyle desteklenir ve bu Hizmetler'de reklamlar ve promosyonlar görüntülenebilir. Bu reklamlar, Hizmetler'de depolanan bilginin içeriğini, Hizmetler üzerinden yapılan sorguları veya başka bilgileri hedefleyebilir.</p> -<p>16.2 Google tarafından Hizmetler'de yayınlanan reklamların tarzı, modu ve kapsamı, size, özel bir bildirimde bulunulmaksızın değiştirilebilir.</p> -<p>16.3 Google’ın Hizmetler'e erişmenize ve Hizmetler'i kullanmanıza izin vermesi karşılığında siz de Google’ın Hizmetler'de bu tür reklamlar yayınlamasını kabul edersiniz.</p> -<p><strong>17. Diğer içerik</strong></p> -<p>17.1 Hizmetler, başka web sitelerine ya da başka içeriğe veya başka kaynaklara köprüler içerebilir. Google’ın, kendisi dışındaki şirketler veya kişiler tarafından sağlanan web siteleri veya kaynaklar üzerinde denetimi yoktur.</p> -<p>17.2 Google'ın bu tür harici sitelerin veya kaynakların kullanılabilirliğinden sorumlu olmadığını ve bu tür web sitelerinde veya kaynaklarda bulunan hiçbir reklamı, ürünü veya başka materyali onaylamadığını bilir ve kabul edersiniz.</p> -<p>17.3 Bu harici siteler veya kaynakların kullanılabilirliği yüzünden veya bu gibi web sitelerinde veya kaynaklarda bulunan veya buralardan temin edilebilen herhangi bir reklamın, ürünün veya başka materyalin tamlığına, doğruluğuna veya varlığına itimat etmeniz sonucunda uğrayabileceğiniz kayıptan veya zarardan Google’ın sorumlu tutulamayacağını kabul edersiniz.</p> -<p><strong>18. Şartlar'da Değişiklik</strong></p> -<p>18.1 Google, zaman zaman Genel Şartlar veya Ek Şartlar üzerinde değişiklik yapabilir. Bu değişiklikler yapıldığında, Google, Genel Şartlar'ın yeni bir kopyasını http://www.google.com/chrome/intl/tr/eula_text.html adresine koyar ve tüm yeni Ek Şartlar bu değişiklikten etkilenen Hizmetler'den veya bu Hizmetler üzerinden size ulaştırılır.</p> -<p>18.2 Genel Şartlar'ın veya Ek Şartlar'ın değiştiği tarihten sonra Hizmetler'i kullanmanız durumunda, bu durumun Google tarafından güncellenmiş Genel Şartlar'ı veya Ek Şartlar'ı kabul ettiğiniz şeklinde yorumlanacağını anlar ve kabul edersiniz.</p> -<p><strong>19. Genel yasal şartlar</strong></p> -<p>19.1 Bazen Hizmetler'i kullandığınızda, (Hizmetler'i kullanmanızın bir sonucu olarak veya Hizmetler'i kullanarak) başka bir kişi veya şirket tarafından sağlanan bir hizmeti kullanabilir, bir yazılım parçasını indirebilir veya ürünleri satın alabilirsiniz. Bu diğer hizmetleri, yazılımları veya ürünleri kullanımınız, sizinle ilgili şirket veya kişi arasındaki farklı şartlara tabi olabilir. Bu durumda, işbu Şartlar, söz konusu diğer şirket veya kişilerle olan yasal ilişkilerinizi etkilemez.</p> -<p>19.2 Şartlar, Google ile aranızdaki tüm yasal sözleşmeyi oluşturur ve Hizmetler'i (Google’ın size ayrı bir yazılı sözleşmeyle sağladığı hizmetler hariç olmak koşuluyla) kullanımınızı yönetir ve Hizmetler'e ilişkin Google ile aranızdaki eski sözleşmelerin tamamen yerini alır.</p> -<p>19.3 Google'ın, Şartlar'da yapılan değişikliklerle ilgili olanlar dahil, e-postayla, normal postayla veya Hizmetler üzerinde yapılan yayınlar yoluyla size bildirimlerde bulunabileceğini kabul edersiniz.</p> -<p>19.4 Google'ın, Şartlar dahilindeki (veya geçerli yasalar uyarınca Google'ın yararlanabileceği) herhangi bir yasal hakkı veya çözümü kullanmaması veya uygulamaması, bu haklarından yasal olarak feragat ettiği anlamına gelmez ve söz konusu haklar ya da çözümler Google için geçerli olmaya devam eder.</p> -<p>19.5 Bu konuda karar yetkisine sahip bir mahkeme, bu Şartlar'ın herhangi bir hükmünün geçersiz olduğuna karar verirse, söz konusu hüküm, geri kalan Şartlar'ı etkilemeden Şartlar'dan çıkarılır. Şartlar'ın geri kalan hükümleri, geçerli ve uygulanabilir olmaya devam eder.</p> -<p>19.6 Google’ın ana şirket olduğu şirketler grubunun her üyesinin bu Şartlar'a üçüncü taraf lehtar olduğunu ve bu gibi şirketlerin, Şartlar'ın kendilerine herhangi bir yarar (veya onların lehine bir hak) sağlayan bir hükmünü doğrudan uygulamaya ve bu hükme bağlı hareket etmeye hakkı olduğunu bilir ve kabul edersiniz. Bunlar dışında hiçbir kişi veya şirket, Şartlar'a üçüncü taraf lehtar olamaz.</p> -<p>19.7 Şartlar ve Google ile aranızdaki söz konusu Şartlar'a tabi olan ilişki hakkında, kanun hükümleriyle çelişkiye mahal vermeden Kaliforniya Eyaleti kanunlarına göre hüküm verilecektir. Siz ve Google, Şartlar'dan kaynaklanan herhangi bir ihtilafta münhasır yargı alanının, Kaliforniya Eyaletinin Santa Clara ilinde bulunan mahkemelerde olduğunu kabul edersiniz. Buna rağmen, Google’ın herhangi bir ülkenin yargı alanında ihtiyati tedbir çarelerine (veya başka türlü acil hukuki çarelere) başvurma izni olduğunu kabul edersiniz.</p> -<p><strong>20. Google Chrome Uzantılarına Yönelik Ek Şartlar</strong></p> -<p>20.1 Bu bölümdeki bu şartlar, Google Chrome kopyanıza uzantıları yüklemeniz durumunda geçerli olur. Google tarafından veya üçüncü taraflaraca geliştirilen uzantılar, küçük yazılım programlarıdır. Bunlar, Google Chrome'un işlevselliğini değiştirebilir ve iyileştirebilir. Uzantılar, tarayıcınıza veya bilgisayarınıza erişmek için normal web sayfalarından daha fazla hakka sahip olabilir. Buna özel verilerinizi okuyabilme ve değiştirebilme hakkı da dahildir.</p> -<p>20.2 Google Chrome zaman zaman, (Google veya üçüncü taraflarca barındırılan) uzak sunucularla, uzantılarla ilgili mevcut güncellemeler için bağlantı kurabilir. Bu güncellemelere hata düzeltmeleri veya gelişmiş işlevler de dahil olup bunlarla sınırlı değildir. Bu gibi güncellemelerin size önceden bildirimde bulunmaksızın otomatik olarak isteneceğini, indirileceğini ve yükleneceğini kabul edersiniz.</p> -<p>20.3 Google, zaman zaman, Google geliştirici şartlarını veya diğer yasal sözleşmeleri, kanunları, düzenlemeleri veya politikaları ihlal eden bir uzantı bulabilir. Google Chrome, bu gibi uzantıların listesini Google'ın sunucularından düzenli aralıklarla indirecektir. Google'ın bu tür uzantıları devre dışı bırakabileceğini ve kullanıcı sistemlerinden kaldırabileceğini ve bunun, Google'ın şahsi karar verme yetkisinde olduğunu kabul edersiniz. </p> -<p><strong>21. Kurumsal Kullanım için Ek Şartlar</strong></p> -<p>21.1 Bir işletme tüzel kişisiyseniz, tüzel kişi adına işbu Şartlar'ı kabul eden birey (kuşkuya mahal vermemek üzere, işletme tüzel kişileri için işbu Şartlar'da geçen "siz" ifadesi tüzel kişi anlamına gelmektedir), sizin adınıza hareket etme yetkisine sahip olduğunu, faaliyet gösterdiğiniz ülkede veya ülkelerde iş yapması için kendisine gereken yetkileri verdiğinizi ve çalışanlarınızın, ofis elemanlarınızın, temsilcilerinizin ve bu Hizmet'e erişen diğer aracılarınızın Google Chrome'a erişmek için gereken yetkiye sahip olduklarını ve sizi işbu Şartlar'a yasal olarak tabi kıldıklarını açıkça beyan ve temin eder.</p> -<p>21.2 İşbu Şartlar'a tabi olmak üzere ve 9. Bölümdeki lisans verme maddelerine ek olarak, Google, Google Chrome'u yalnızca, çalışanlarınız, ofis elemanlarınız, temsilcileriniz ve işletme tüzel kişiliğinizle bağlantılı aracılarınızın kullanımına yönelik makinelerde yeniden oluşturmak, dağıtmak, yüklemek ve kullanmak üzere, bu tür kullanımlarının işbu Şartlar'a tabi olması koşuluyla size, münhasır olmayan, devredilemez bir lisans verir.</p> -<p>12 Ağustos 2010</p> -<br> -<hr> -<br> -<h2>Google Chrome Ek Hizmet Şartları</h2> -<p><strong>MPEGLA</strong></p> -<p>İŞBU ÜRÜN, TÜKETİCİYE TİCARİ AMAÇLI OLMAYAN VE KİŞİSEL KULLANIM İÇİN (i) AVC STANDARDI (“AVC VİDEO”) İLE UYUMLU BİR ŞEKİLDE VİDEO KODLAMASI VE/VEYA (ii) TİCARİ AMAÇLI OLMAYAN VE KİŞİSEL ÇALIŞMADA BİR TÜKETİCİ TARAFINDAN KODLANAN VE/VEYA AVC VİDEO SAĞLAMA LİSANSINA HAİZ BİR VİDEO İŞ ORTAĞINDAN EDİNİLMİŞ AVC VİDEONUN KODUNU ÇÖZMESİ AMACIYLA AVC PATENT PORTFÖYÜ LİSANSI ALTINDA LİSANSLANMIŞTIR. BAŞKA HİÇBİR KULLANIM İÇİN HİÇBİR LİSANS VERİLMEMİŞTİR VEYA VERİLDİĞİ ANLAMI ÇIKARILAMAZ. EK BİLGİ, MPEG LA, L.L.C. FİRMASINDAN EDİNİLEBİLİR. BKZ. HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome, Adobe Systems Incorporated ve Adobe Software Irelend Limited (birlikte “Adobe” denecektir) tarafından sağlanan bir veya daha fazla bileşen içerebilir. Google tarafından sağlanan Adobe yazılımlarını (“Adobe Yazılımı”) kullanmanız aşağıdaki ek şartlara (“Adobe Şartları”) tabidir. Adobe Yazılımı'nı alan varlık olarak sizden, işbu dokümanda bundan sonra “Alt Lisans Sahibi” olarak bahsedilecektir. </p> -<p>1. Lisans Kısıtlamaları.</p> -<p>(a) Flash Player, Sürüm 10.x yalnızca bir tarayıcı eklentisi olarak tasarlanmıştır. Alt Lisans Sahibi, bu Adobe Yazılımı'nı, web sayfasında içerik oynatma amaçlı bir tarayıcı eklentisi dışında herhangi bir amaçla kullanmak için değiştiremez veya dağıtamaz. Örneğin, Alt Lisans Sahibi, işbu Adobe Yazılımı'nı, tarayıcı dışında çalışan uygulamalarla (örn., bağımsız uygulamalar, widget'lar, cihaz kullanıcı arayüzleri gibi) kullanılmasına olanak sağlayacak şekilde değiştiremez.</p> -<p>(b) Alt Lisans Sahibi, Flash Player Sürüm 10.x'in hiçbir API'sını, tarayıcı eklentisi arayüzü üzerinden, söz konusu uzantının, bir web sayfasındaki içeriğin bağımsız bir uygulama olarak oynatılması amacıyla kullanılmasına izin verecek şekilde açığa çıkaramaz.</p> -<p>(c) Chrome-Reader Yazılımı, Adobe DRM'den farklı dijital haklar yönetimi protokolleri veya sistemleri içeren hiçbir PDF veya EPUB dokümanını görüntülemek amacıyla kullanılamaz.</p> -<p>(d) Adobe DRM, tüm Adobe DRM korumalı PDF ve EPUB dokümanları için, Chrome Reader Yazılımı'nda etkinleştirilmelidir.</p> -<p>(e) Chrome-Reader Yazılımı, teknik özelliklerle açık bir şekilde izin verilenler dışında, Adobe PDF ve EPUB biçimlerini destekleme ve Adobe DRM desteği dahil, ancak sınırlama olmaksızın Adobe tarafından Adobe Yazılımı'nda sağlanan hiçbir özelliği devre dışı bırakamaz.</p> -<p>2. Elektronik Aktarım. Alt Lisans Sahibi, açık bir şekilde izin verildiyse CD-ROM, DVD-ROM veya diğer depolama ortamı ve Elektronik Aktarım dahil Alt Lisans Sahibi tarafından Adobe Yazılımı'nın her tür dağıtımının, yetkili olmayan kullanımı önlemek amacıyla makul ölçüde güvenlik önlemleri sağlanmasına tabi olduğunu kabul etmesi koşuluyla, Adobe Yazılımı'nı web sitesinden, İnternet üzerinden, intranet'ten veya benzeri teknolojiler (“Elektronik Aktarım”) kullanılarak indirilmesine izin verebilir. İşbu dokümanda onay verilen Elektronik Aktarımlarla ilişkili olarak Alt Lisans Sahibi, güvenlikle ve/veya Alt Lisans Sahibi Ürününün son kullanıcılara dağıtımının kısıtlanmasıyla ilişkili olanlar dahil Adobe tarafından belirlenen tüm makul kullanım kısıtlamalarını uygulamayı kabul eder.</p> -<p>3. EULA ve Dağıtım Şartları.</p> -<p>(a) Alt Lisans Sahibi, Adobe Yazılımı’nın son kullanıcılara, Alt Lisans Sahibi’nin ve tedarikçilerinin lehine olan ve en azından şu minimum koşulları içeren uygulanabilir bir son kullanıcı lisans anlaşmasıyla birlikte dağıtılmasını sağlayacaktır: (i) dağıtımı ve kopyalamayı yasaklayan madde, (ii) değişiklik yapma ve türev çalışmalar hazırlamayı yasaklayan madde, (iii) derlemesini çözmeyi, tersine mühendisliği, tersine çevirme ve başka şekilde Adobe Yazılımı’nı kişilerin anlayabileceği biçime indirgemeyi yasaklayan madde, (iv) Alt Lisans Sahibi Ürününün (8. Bölüm’de tanımlandığı şekilde) Alt Lisans Sahibi ve lisans verenlerin sahipliğini gösteren madde, (v) dolaylı, özel, arızi, cezai ve sonuç olarak ortaya çıkan hasarlar için sorumluluğun reddi ve (vi) geçerli olduğu şekilde, yasa tarafından izin verilen azami ölçüde uygulanabilir tüm yasal garantiler için sorumluluğun reddi dahil diğer endüstri standardı sorumluluk reddi beyanları ve kısıtlamalar.</p> -<p>(b) Alt Lisans Sahibi, Adobe Yazılımı'nın Alt Lisans Sahibi'nin dağıtımcılarına, Alt Lisans Sahibi'nin ve tedarikçilerinin lehine olan ve Adobe'yi en az Adobe Şartları kadar koruyan şartlar içeren, uygulanabilir bir dağıtım lisansı altında dağıtılmasını sağlayacaktır.</p> -<p>4 Açık Kaynak. Alt Lisans Sahibi, hiçbir üçüncü tarafa, Adobe’nin fikri mülkiyet hakları veya kullanım, değişiklik yapma ve/veya dağıtım koşulu olarak Adobe Yazılımı’nın (i) kaynak kod biçiminde ifşasını veya dağıtımını; (ii) türev çalışmaları yapmak amacıyla lisanslanmasını; veya (iii) ücretsiz olarak yeniden dağıtımını gerektiren veya gerektirdiği şekilde yorumlanabilen açık kaynak lisansına veya şemasına ait fikri mülkiyet haklarına tabi olacak mülkiyet hakları altında doğrudan veya dolaylı hiçbir hak veya muafiyet vermeyecek veya vereceğini ima etmeyecektir. Şüpheye mahal vermemek amacıyla, yukarıdaki kısıtlama Alt Lisans Sahibi'nin Adobe Yazılımı'nı dağıtmasını engellemez; Alt Lisans Sahibi Adobe Yazılımı'nı ücretsiz bir şekilde Google Yazılımı ile birlikte paket olarak dağıtacaktır.</p> -<p>5. Ek Şartlar. Adobe Yazılımı'nın Alt Lisans Sahipleri'ne sağlanan her tür güncelleme, yeni sürüme geçirme ve yeni sürümlerinde (hepsine birden “Yeni Sürüme Geçiş” denir), Adobe yalnızca söz konusu Yeni Sürüme Geçiş'te ve bundan sonraki sürümlerinde geçerli olacak, aynı zamanda Adobe tarafından söz konusu kısıtlamaların yalnızca ilgili Yeni Sürüme Geçiş'in tüm lisans sahiplerine uygulanacağı ek şartlar ve koşullar getirme hakkını saklı tutar. Alt Lisans Sahibi bu ek şartlar ve koşulları kabul etmezse, Alt Lisans Sahibi'nin söz konusu Yeni Sürüme Geçiş ile ilgili lisans hakkı olmayacaktır ve Alt Lisans Sahibi'nin Adobe Yazılımı ile ilgili lisans hakları, söz konusu ek şartların ve koşulların Alt Lisans Sahibi'ne sunulduğu tarihten 90 gün sonra otomatik olarak feshedilecektir.</p> -<p>6. Mülkiyet Hakları Bildirimleri. Alt Lisans Sahibi, Adobe Yazılımı'nın veya birlikte verilen malzemelerin üzerinde veya içinde görünen, Adobe'ye (ve varsa, lisans verenlerine) ait telif hakkı bildirimlerini, ticari markaları, logoları veya ilgili bildirimleri ya da diğer mülkiyet hakları bildirimlerini silmez veya herhangi bir şekilde değiştirmez ve kendi dağıtımcılarının değiştirmesine izin vermez.</p> -<p>7. Teknik Gereksinimler. Alt Lisans Sahibi ve dağıtımcıları Adobe Yazılımı'nın ve/veya Yeni Sürüme Geçişin dağıtımını yalnızca (i) http://www.adobe.com/mobile/licensees (veya daha sonra bunu izleyen web sitelerinde) yayınlanan teknik özellikleri karşılayan ve (ii) Adobe tarafından aşağıda belirtildiği şeklide onaylanan cihazlarda yapabilir.</p> -<p>8. Doğrulama ve Güncelleme. Alt Lisans Sahibi, Adobe Yazılımı ve/veya Yeni Sürüme Geçiş'i içeren ve Google tarafından iletişimde kullanılmak üzere Cihaz Doğrulama muafiyet kriterlerine uymayan tüm Alt Lisans Sahibi ürünlerini (ve bundan sonraki tüm sürümlerini) (“Alt Lisans Sahibi Ürünü”) Adobe tarafından doğrulanması için Adobe'ye göndermelidir. Alt Lisans Sahibi, Adobe'nin http://flashmobile.adobe.com adresinde belirtilen, işbu sözleşmenin düzenlendiği tarihte geçerli şartlarda yer alan doğrulama paketlerini tedarik ederek yaptığı her başvuru için ödeme yapar. Doğrulamayı geçmeyen Alt Lisans Sahibi Ürünü dağıtılmayabilir. Doğrulama, Adobe'nin http://flashmobile.adobe.com/ adresinde açıklanan, işbu sözleşmenin düzenlendiği tarihte geçerli sürece (“Doğrulama”) uygun bir şekilde tamamlanacaktır.</p> -<p>9. Profiller ve Cihaz Merkezi. Alt Lisans Sahibi'nden, Doğrulama sürecinin bir parçası olarak veya başka yöntemlerle Alt Lisans Sahibi Ürünleri hakkında belirli profil bilgileri girmesi istenecek ve Alt Lisans Sahibi söz konusu bilgileri Adobe'ye sağlayacaktır. Adobe, (i) Alt Lisans Sahibi Ürününü doğrulamak için (söz konusu ürün Doğrulama'ya tabi ise) makul düzeyde gereklilik üzerine ilgili profil bilgilerini kullanabilir ve (ii) ilgili profil bilgilerini https://devices.adobe.com/partnerportal/ adresinde bulunan “Adobe Device Intelligence sisteminde” görüntüleyebilir ve geliştiricilerle son kullanıcılara Alt Lisans Sahibi Ürünleri'ndeki içeriğin veya uygulamaların nasıl göründüğünü (örn., belirli telefonlarda video görüntülerinin nasıl göründüğü gibi) gösterebilmek amacıyla Adobe'nin içerik oluşturma ve geliştirme araçları ve hizmetleri üzerinden kullanıma sunabilir.</p> -<p>10. İhracat. Alt Lisans Sahibi, Adobe Yazılımı'nı içerebilecek Birleşik Devletler menşeli ürünlerin ve teknik verilerin ihracatını ve yeniden ihracatını kısıtlayan Birleşik Devletler yasalarını ve düzenlemelerini kabul eder. Alt Lisans Sahibi, Adobe Yazılımı'nı Birleşik Devletler'in ve yabancı devletlerin uygun müsaadeleri (varsa) olmadan ihraç veya yeniden ihraç etmemeyi kabul eder.</p> -<p>11. Teknolojinin Nüfuzuyla İlgili Şartlar.</p> -<p>(a) İlgili taraflara ait, taraflardan alınan veya taraflarla sağlanan geçerli izinler ve sözleşmelerle yürürlükte olanlar haricinde, Alt Lisans Sahipleri, Adobe Yazılımı'nı bilgisayar olmayan herhangi bir cihazda salt ses içerikli mp3 (.mp3) verilerinin kodlanması veya kodunun çözülmesi için kullanmayacak ve söz konusu yazılımın kullanılmasına izin vermeyecek, aynı şekilde Adobe Yazılımı'nda bulunan mp3 kodlayıcıların ve kod çözücülerin Adobe Yazılımı dışında başka hiçbir ürün tarafından kullanılmasına veya erişilmesine izin vermeyecektir. Adobe Yazılımı video, resim ve diğer veriler içeren bir swf veya flv dosyasında bulunan MP3 verilerinin kodlanması veya kodunun çözülmesi amacıyla kullanılabilir. Alt Lisans Sahibi Adobe Yazılımı'nın bilgisayar haricindeki cihazlarda kullanımının, işbu bölümdeki yasaklarla tanımlandığı şekilde, MP3 teknolojisiyle ilişkili fikri mülkiyet haklarını ellerinde bulunduran üçüncü taraflara lisans ücretlerinin veya sair tutarların ödenmesini gerektirebileceğini ve Adobe'nin veya Alt Lisans Sahibi'nin bu tür kullanım için üçüncü taraf fikri mülkiyet haklarının hesabına hiçbir lisans ücreti ve başka tutarı ödememiş olduğunu kabul eder. Alt Lisans Sahibi bu tür kullanım için bir MP3 kodlayıcı veya kod çözücüye ihtiyaç duyarsa, geçerli tüm patent hakları da dahil olmak üzere gerekli fikri mülkiyet lisansının alınmasından Alt Lisans Sahibi sorumludur.</p> -<p>(b) Alt Lisans Sahibi (i) Adobe Yazılımı'nın Flash video dosyası biçimindeki (.flv veya .f4v) videonun kodunu çözebilmesini sağlamak üzere gereken On2 kaynak kodunu (işbu sözleşme kapsamında Kaynak Kod bileşeni olarak sağlanır) ve (ii) Adobe Yazılımı'nda hata düzeltme ve performans geliştirme çalışmaları yapmak üzere sınırlı amaçla sağlanan Sorenson Spark kaynak kodunu (işbu sözleşme kapsamında Kaynak Kod bileşeni olarak sağlanır) kullanmayacak, kopyalamayacak, yeniden üretmeyecek ve değiştirmeyecektir. Adobe Yazılımı ile birlikte verilen tüm codec'ler yalnızca, Adobe Yazılımı'nın tümleşik bir parçası olarak kullanılabilir ve dağıtılabilir, diğer Google uygulamaları dahil başka hiçbir uygulama tarafından erişilemez.</p> -<p>(c) Kaynak Kod ile birlikte AAC codec ve/veya HE-AAC codec (“AAC Codec”) sağlanabilir. AAC Codec'in kullanımı Alt Lisans Sahibi'nin, VIA Licensing tarafından AAC Codec'in kullanılacağı nihai ürünlerde gerekli patentlerin sağlandığı şekliyle kapsayan uygun bir patent lisansını edinmesine bağlıdır. Alt Lisans Sahibi Adobe'nin işbu Sözleşme kapsamında Alt Lisans Sahibi'ne veya onun alt lisans sahiplerine AAC Codec için patent lisansı sağlamadığını bilir ve kabul eder.</p> -<p>(d) KAYNAK KOD TÜKETİCİYE TİCARİ AMAÇLI OLMAYAN VE KİŞİSEL KULLANIM İÇİN (i) AVC STANDARDI (“AVC VİDEO”) İLE UYUMLU BİR ŞEKİLDE VİDEO KODLAMASI VE/VEYA (ii) TİCARİ AMAÇLI OLMAYAN VE KİŞİSEL ÇALIŞMADA BİR TÜKETİCİ TARAFINDAN KODLANAN VE/VEYA AVC VİDEO SAĞLAMA LİSANSINA HAİZ BİR VİDEO İŞ ORTAĞINDAN EDİNİLMİŞ AVC VİDEONUN KODUNU ÇÖZMESİ AMACIYLA AVC PATENT PORTFÖYÜ LİSANSI ALTINDA LİSANSLANMIŞ KOD İÇEREBİLİR. BAŞKA HİÇBİR KULLANIM İÇİN HİÇBİR LİSANS VERİLMEMİŞTİR VEYA VERİLDİĞİ ANLAMI ÇIKARILAMAZ. EK BİLGİ, MPEG LA, L.L.C. FİRMASINDAN EDİNİLEBİLİR. Bkz. http://www.mpegla.com</p> -<p>12. Güncelleme. Alt Lisans Sahibi, Google Yazılımı ile birlikte paket olarak verilen ve Adobe Yazılımı içeren, Alt Lisans Sahibi'nin tüm ürünlerindeki (“Alt Lisans Sahibi Ürünleri”) Adobe Yazılımı'na ilişkin, Google veya Adobe tarafından gerçekleştirilecek güncelleme çabalarını engellemeyecektir.</p> -<p>13. Atfetme ve Mülkiyet Bildirimleri. Alt Lisans Sahibi, Adobe Yazılımı'nı Alt Lisans Sahibi Ürününe ait herkesin erişebileceği teknik özelliklerde listeleyecek ve Alt Lisans Sahibi Ürününün paketleme veya pazarlama malzemelerinde uygun Adobe Yazılımı marka bilinci oluşturma unsurlarını (özellikle Adobe kurumsal logosu hariç olmak üzere), söz konusu Alt Lisans Sahibi Ürününde bulunan diğer üçüncü taraf ürünlerine ait marka bilince oluşturma unsurlarıyla tutarlı bir şekilde bulunduracaktır.</p> -<p>14. Garanti İçermeme. ADOBE YAZILIMI ALT LİSANS SAHİBİNE KULLANIM VE YENİDEN ÜRETİM AMACIYLA “OLDUĞU GİBİ” VERİLMİŞ OLUP ADOBE, YAZILIMIN KULLANIMI VE PERFORMANSI İLE İLGİLİ HİÇBİR GARANTİ VERMEZ. ADOBE VE ADOBE'NİN TEDARİKÇİLERİ ADOBE YAZILIMININ KULLANIMINDAN ELDE EDİLECEK PERFORMANS VE SONUÇLARLA İLGİLİ GARANTİ VERMEZ VE VEREMEZ. ALT LİSANS SAHİBİNİN BULUNDUĞU YARGI ALANINDA, ALT LİSANS VERMEYLE İLİŞKİLİ GEÇERLİ YASA TARAFINDAN HARİÇ TUTULAMADIĞI/TUTULMADIĞI VEYA SINIRLANAMADIĞI/SINIRLANMADIĞI ÖLÇÜDE GEÇERLİ TÜM GARANTİ, KOŞUL, BEYAN VEYA ŞART DIŞINDA, ADOBE VE ADOBE'NİN TEDARİKÇİLERİ, ÜÇÜNCÜ TARAFLARA AİT HAKLARIN İHLAL EDİLMEMESİ, SATILABİLİRLİK, BÜTÜNLÜK, TATMİN EDİCİ KALİTE VEYA HERHANGİ BELİRLİ BİR AMACA UYGUNLUK DAHİL ANCAK SINIRLAMA OLMAKSIZIN HİÇBİR KONUDA (KANUN, TEAMÜL, ÖZEL KULLANIM VEYA DİĞER ŞEKİLDE AÇIK VEYA ZIMNİ OLMAK ÜZERE) GARANTİ VERMEZ, KOŞUL SUNMAZ, BEYANDA BULUNMAZ VEYA ŞART BELİRTMEZ. ALT LİSANS SAHİBİ, ALT LİSANS SAHİBİNİN ADOBE ADINA AÇIK VEYA ZIMNİ HİÇBİR GARANTİ VERMEYECEĞİNİ KABUL EDER.</p> -<p>15. Yükümlülüğün Sınırlanması. ADOBE'NİN VEYA ADOBE'NİN TEDARİKÇİLERİNİN HİÇBİR DURUMDA, HERHANGİ BİR ŞEKİLDE OLUŞAN HİÇBİR HASAR, DAVA VEYA MASRAFTAN DOLAYI VEYA SONUÇ OLARAK ORTAYA ÇIKAN, DOLAYLI YA DA ARIZİ HİÇBİR HASARDAN VEYA HİÇBİR KAR KAYBINDAN VEYA TASARRUF KAYBINDAN (BİR ADOBE TEMSİLCİSİ BU TÜR BİR KAYIP, HASAR, DAVA VEYA MASRAF OLASILIĞI KONUSUNDA ÖNCEDEN BİLGİLENDİRİLMİŞ OLSA BİLE) VEYA HERHANGİ BİR ÜÇÜNCÜ TARAFÇA AÇILAN HİÇBİR DAVADAN DOLAYI ALT LİSANS SAHİBİNE KARŞI YÜKÜMLÜLÜĞÜ OLMAYACAKTIR. YUKARIDA BAHSEDİLEN KISITLAMALAR VE İSTİSNALAR ALT LİSANS SAHİBİNİN BULUNDUĞU YARGI ALANINDA GEÇERLİ YASA TARAFINDAN İZİN VERİLDİĞİ ÖLÇÜDE UYGULANIR. İŞBU SÖZLEŞME KAPSAMINDA VEYA SÖZLEŞMEYLE BAĞLANTILI OLARAK ADOBE VE ADOBE'NİN TEDARİKÇİLERİNİN TOPLAM SORUMLULUĞU BİN ABD DOLARI (1000 USD) İLE SINIRLIDIR. İşbu·Sözleşme'de·yer·alan·hiçbir·ifade·Adobe'nin·ihmalinden·veya·aldatıcı·haksız·fiil·(sahtekarlık)·sonucunda·oluşan·ölüm·veya·kişisel·yaralanmalardan·dolayı·Adobe'nin Alt Lisans Sahibi'ne karşı sorumluluğunu sınırlamaz. Adobe, yükümlülükler, garantiler ve sorumluluklarla ilgili sorumluluğun reddi, hariç tutma ve/veya kısıtlamalar için, başka hiçbir hususta ve başka hiçbir amaçla olmamak üzere, tedarikçilerinin adına hareket etmektedir.</p> -<p>16. İçerik Koruma Şartları</p> -<p>(a) Tanımlar.</p> -<p>“Uyumluluk ve Bozulmazlık Kuralları”, dokümanın Adobe Yazılımları için http://www.adobe.com/mobile/licensees adresindeki veya işbu Sözleşme'nin düzenlendiği tarihten sonra bu adresin yerine gelecek web sitesindeki Adobe Yazılımları için uyumluluk ve bozulmazlık kuralları belirlediği anlamına gelir.</p> -<p>“İçerik Koruma İşlevleri”, Uyumluluk ve Bozulmazlık Kurallarıyla uyumluluğu sağlamak ve Adobe Yazılımı'nın kullanıcıları tarafından tüketilmek üzere dağıtılan dijital içerik açısından, söz konusu dijital içeriğin sahibi veya sahibinin lisans verdiği dağıtımcıları tarafından yetkilendirilmemiş oynatma, kopyalama, değişiklik yapma, yeniden dağıtma veya diğer eylemleri önlemek için tasarlanan Adobe Yazılımı'nın özellikleri anlamına gelir.</p> -<p>“İçerik Koruma Kodu”, Adobe Yazılımı'nın seçilmiş belirli sürümlerinde bulunan ve belirli İçerik Koruma İşlevleri sağlayan kod anlamına gelir.</p> -<p>“Anahtar”, dijital içeriğin şifresinin çözülmesinde kullanılmak üzere Adobe Yazılımı'nda bulunan şifrelemeyle ilgili bir değer anlamına gelir.</p> -<p>(b) Lisans Kısıtlamaları. Alt Lisans Sahibi'nin Adobe Yazılımı ile ilgili lisanslardan yararlanma hakkı aşağıdaki ek kısıtlamalara ve yükümlülüklere tabidir. Alt Lisans Sahibi, Adobe Yazılımı ile ilgili Alt Lisans Sahibi'ne uygulanan kısıtlama ve yükümlülüklere aynı ölçüde Alt Lisans Sahibi'nin müşterileri tarafından da uyulmasını sağlayacaktır; Alt Lisans Sahibi'nin müşterilerinin işbu ek kısıtlamalara ve yükümlülüklere herhangi bir şekilde uymaması, Alt Lisans Sahibi'nin maddi ihlali olarak değerlendirilecektir.</p> -<p>b.1. Alt Lisans Sahibi ve müşteriler, yalnızca, yukarıda Adobe Şartları'nda açıklanan doğrulama işlemi sırasında Alt Lisans Sahibi tarafından onaylandığı şekilde, Bozulmazlık ve Uyumluluk Kuralları'nı karşılayan Adobe Yazılımı'nı dağıtabilirler.</p> -<p>b.2. Alt Lisans Sahibi şunları yapamaz: (i) Adobe Yazılımı'nın veya Adobe Yazılımı'nın kullanıcılarının yetkili bir şekilde tüketmeleri amacıyla dijital içeriğin şifrelenmesi veya şifresinin çözülmesinde kullanılan ilgili herhangi bir Adobe Yazılımı'nın İçerik Koruma İşlevlerini engelleyemez veya (ii) Adobe Yazılımı'nın veya Adobe Yazılımı'nın kullanıcılarının yetkili bir şekilde tüketmeleri amacıyla dijital içeriğin şifrelenmesi veya şifresinin çözülmesinde kullanılan ilgili herhangi bir Adobe Yazılımı'nın İçerik Koruma İşlevlerini engellemek üzere tasarlanan ürünler geliştiremez veya dağıtamaz.</p> -<p>(c) Anahtarlar işbu dokümanda Adobe'nin Gizli Bilgileri olarak belirlenir ve Alt Lisans Sahibi Anahtarlarla ilgili olarak Adobe'nin Kaynak Kod Kullanım Yordamı'na (istek üzerine Adobe tarafından sağlanır) bağlı olacaktır.</p> -<p>(d) Ayni Tazmin. Alt Lisans Sahibi işbu Sözleşme'nin ihlalinin Adobe Yazılımı'nın İçerik Koruma İşlevlerini tehlikeye atabileceğini ve Adobe'nin ve söz konusu İçerik Koruma İşlevlerine güvenen dijital içerik sahiplerinin çıkarlarına emsalsiz ve kalıcı bir şekilde zarar verebileceğini ve maddi hasarların bu şekilde oluşan zararın tazminine yetmeyebileceğini kabul eder. Bu nedenle, Alt Lisans Sahibi, bahsedilen ihlallerin neden olduğu (maddi hasarlara ek olarak) zararın önlenmesi veya sınırlandırılması amacıyla, Adobe'nin ayni tazmin yoluna gitme hakkına sahip olabileceğini de ayrıca kabul eder.</p> -<p>17. Atanmış Üçüncü Taraf Lehtar. Adobe Systems Incorporated ve Adobe Software Ireland Limited, Adobe Şartları dahil ancak sınırlama olmaksızın Adobe Yazılımı'na istinaden Google ile Alt Lisans Sahibi arasındaki sözleşmenin atanmış üçüncü taraf lehtarıdır. Alt Lisans Sahibi Google ile arasındaki sözleşmede aksini belirten tüm ifadelere rağmen, Google'ın Alt Lisans Sahibi'nin kimliğini Adobe'ye ifşa edebileceğini ve Alt Lisans Sahibi'nin Google ile, Adobe Şartları'nı içeren bir lisans sözleşmesi imzaladığını yazılı olarak belirtebileceğini kabul eder. Alt Lisans Sahibi, her lisans sahibi için bir sözleşmeye sahip olmalı ve söz konusu lisanslar Adobe Yazılımı'nın yeniden dağıtımına izin veriyorsa, ilgili sözleşme Adobe Şartları'nı içermelidir.</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome ve Chrome OS Ek Hizmet Şartları +</h1> +<p> + Chrome veya Chrome OS'u kullanarak https://policies.google.com/terms adresinde bulunan Google Hizmet Şartları'nı ve bu Google Chrome ile Chrome OS Ek Hizmet Şartları'nı kabul etmiş olursunuz. +</p> +<p> + Bu Google Chrome ve Chrome OS Ek Hizmet Şartları, Chrome ve Chrome OS'un çalıştırılabilir kod sürümü için geçerlidir. Chrome'a ait kaynak kodun büyük bölümü açık kaynak yazılım lisans sözleşmeleri altında ücretsiz olarak http://www.chromium.org adresinde sunulmaktadır. +</p> +<p> + Chrome ve Chrome OS'un belirli bileşenlerini kullanımınız aşağıdaki şartlara tabidir: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + BU ÜRÜN, (i) AVC STANDARDINA UYGUN OLARAK VİDEO ("AVC VİDEO") KODLAMAK VE/VEYA (ii) KİŞİSEL FAALİYETTE BULUNAN BİR TÜKETİCİ TARAFINDAN KODLANMIŞ VE/VEYA AVC VİDEO SAĞLAMA LİSANSINA SAHİP BİR VİDEO SAĞLAYICIDAN EDİNİLMİŞ BİR AVC VİDEONUN KODUNU ÇÖZMEK ÜZERE TÜKETİCİNİN KİŞİSEL KULLANIMI VEYA KARŞILIĞINDA ÜCRET ALMADIĞI DİĞER KULLANIMLARI İÇİN AVC PATENT PORTFÖYÜ LİSANSI ALTINDA LİSANSLANMIŞTIR. BAŞKA HİÇBİR KULLANIM İÇİN HİÇBİR LİSANS VERİLMEMİŞTİR VEYA VERİLDİĞİ ANLAMI ÇIKARILAMAZ. EK BİLGİ, MPEG LA, L.L.C. FİRMASINDAN EDİNİLEBİLİR. BKZ. HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome, Adobe Systems Incorporated ve Adobe Software Irelend Limited (birlikte “Adobe” denecektir) tarafından sağlanan bir veya daha fazla bileşen içerebilir. Google tarafından sağlanan Adobe yazılımlarını (“Adobe Yazılımı”) kullanmanız aşağıdaki ek şartlara (“Adobe Şartları”) tabidir. Adobe Yazılımı'nı alan varlık olarak sizden, bu dokümanda bundan sonra “Alt Lisans Sahibi” olarak bahsedilecektir. + </p> + <p> + 1. Lisans Kısıtlamaları. + </p> + <p> + (a) Flash Player, Sürüm 10.x yalnızca bir tarayıcı eklentisi olarak tasarlanmıştır. Alt Lisans Sahibi, bu Adobe Yazılımı'nı, web sayfasında içerik oynatma amaçlı bir tarayıcı eklentisi dışında herhangi bir amaçla kullanmak için değiştiremez veya dağıtamaz. Örneğin, Alt Lisans Sahibi, işbu Adobe Yazılımı'nı, tarayıcı dışında çalışan uygulamalarla (örn., bağımsız uygulamalar, widget'lar, cihaz kullanıcı arayüzleri gibi) kullanılmasına olanak sağlayacak şekilde değiştiremez. + </p> + <p> + (b) Alt Lisans Sahibi, Flash Player Sürüm 10.x'in hiçbir API'sını, tarayıcı eklentisi arayüzü üzerinden, söz konusu uzantının, bir web sayfasındaki içeriğin bağımsız bir uygulama olarak oynatılması amacıyla kullanılmasına izin verecek şekilde açığa çıkaramaz. + </p> + <p> + (c) Chrome-Reader Yazılımı, Adobe DRM'den farklı dijital haklar yönetimi protokolleri veya sistemleri içeren hiçbir PDF veya EPUB dokümanını görüntülemek amacıyla kullanılamaz. + </p> + <p> + (d) Adobe DRM, tüm Adobe DRM korumalı PDF ve EPUB dokümanları için, Chrome Reader Yazılımı'nda etkinleştirilmelidir. + </p> + <p> + (e) Chrome-Reader Yazılımı, teknik özelliklerle açık bir şekilde izin verilenler dışında, Adobe PDF ve EPUB biçimlerini destekleme ve Adobe DRM desteği dahil, ancak sınırlama olmaksızın Adobe tarafından Adobe Yazılımı'nda sağlanan hiçbir özelliği devre dışı bırakamaz. + </p> + <p> + 2. Elektronik Aktarım. Alt Lisans Sahibi, açık bir şekilde izin verildiyse CD-ROM, DVD-ROM veya diğer depolama ortamı ve Elektronik Aktarım dahil Alt Lisans Sahibi tarafından Adobe Yazılımı'nın her tür dağıtımının, yetkili olmayan kullanımı önlemek amacıyla makul ölçüde güvenlik önlemleri sağlanmasına tabi olduğunu kabul etmesi koşuluyla, Adobe Yazılımı'nı web sitesinden, İnternet üzerinden, intranet'ten veya benzeri teknolojiler (“Elektronik Aktarım”) kullanılarak indirilmesine izin verebilir. İşbu dokümanda onay verilen Elektronik Aktarımlarla ilişkili olarak Alt Lisans Sahibi, güvenlikle ve/veya Alt Lisans Sahibi Ürününün son kullanıcılara dağıtımının kısıtlanmasıyla ilişkili olanlar dahil Adobe tarafından belirlenen tüm makul kullanım kısıtlamalarını uygulamayı kabul eder. + </p> + <p> + 3. EULA ve Dağıtım Şartları. + </p> + <p> + (a) Alt Lisans Sahibi, Adobe Yazılımı’nın son kullanıcılara, Alt Lisans Sahibi’nin ve tedarikçilerinin lehine olan ve en azından şu minimum koşulları içeren uygulanabilir bir son kullanıcı lisans anlaşmasıyla birlikte dağıtılmasını sağlayacaktır: (i) dağıtımı ve kopyalamayı yasaklayan madde, (ii) değişiklik yapma ve türev çalışmalar hazırlamayı yasaklayan madde, (iii) derlemesini çözmeyi, tersine mühendisliği, tersine çevirme ve başka şekilde Adobe Yazılımı’nı kişilerin anlayabileceği biçime indirgemeyi yasaklayan madde, (iv) Alt Lisans Sahibi Ürününün (8. Bölüm’de tanımlandığı şekilde) Alt Lisans Sahibi ve lisans verenlerin sahipliğini gösteren madde, (v) dolaylı, özel, arızi, cezai ve sonuç olarak ortaya çıkan hasarlar için sorumluluğun reddi ve (vi) geçerli olduğu şekilde, yasa tarafından izin verilen azami ölçüde uygulanabilir tüm yasal garantiler için sorumluluğun reddi dahil diğer endüstri standardı sorumluluk reddi beyanları ve kısıtlamalar. + </p> + <p> + (b) Alt Lisans Sahibi, Adobe Yazılımı'nın Alt Lisans Sahibi'nin dağıtımcılarına, Alt Lisans Sahibi'nin ve tedarikçilerinin lehine olan ve Adobe'yi en az Adobe Şartları kadar koruyan şartlar içeren, uygulanabilir bir dağıtım lisansı altında dağıtılmasını sağlayacaktır. + </p> + <p> + 4. Açık Kaynak. Alt Lisans Sahibi, hiçbir üçüncü tarafa, Adobe’nin fikri mülkiyet hakları veya kullanım, değişiklik yapma ve/veya dağıtım koşulu olarak Adobe Yazılımı’nın (i) kaynak kod biçiminde ifşasını veya dağıtımını; (ii) türev çalışmaları yapmak amacıyla lisanslanmasını; veya (iii) ücretsiz olarak yeniden dağıtımını gerektiren veya gerektirdiği şekilde yorumlanabilen açık kaynak lisansına veya şemasına ait fikri mülkiyet haklarına tabi olacak mülkiyet hakları altında doğrudan veya dolaylı hiçbir hak veya muafiyet vermeyecek veya vereceğini ima etmeyecektir. Şüpheye mahal vermemek amacıyla, yukarıdaki kısıtlama Alt Lisans Sahibi'nin Adobe Yazılımı'nı dağıtmasını engellemez; Alt Lisans Sahibi Adobe Yazılımı'nı ücretsiz bir şekilde Google Yazılımı ile birlikte paket olarak dağıtacaktır. + </p> + <p> + 5. Ek Şartlar. Adobe Yazılımı'nın Alt Lisans Sahipleri'ne sağlanan her tür güncelleme, yeni sürüme geçirme ve yeni sürümlerinde (hepsine birden “Yeni Sürüme Geçiş” denir), Adobe yalnızca söz konusu Yeni Sürüme Geçiş'te ve bundan sonraki sürümlerinde geçerli olacak, aynı zamanda Adobe tarafından söz konusu kısıtlamaların yalnızca ilgili Yeni Sürüme Geçiş'in tüm lisans sahiplerine uygulanacağı ek şartlar ve koşullar getirme hakkını saklı tutar. Alt Lisans Sahibi bu ek şartlar ve koşulları kabul etmezse, Alt Lisans Sahibi'nin söz konusu Yeni Sürüme Geçiş ile ilgili lisans hakkı olmaz ve Alt Lisans Sahibi'nin Adobe Yazılımı ile ilgili lisans hakları, söz konusu ek şartların ve koşulların Alt Lisans Sahibi'ne sunulduğu tarihten 90 gün sonra otomatik olarak feshedilir. + </p> + <p> + 6. Mülkiyet Hakları Bildirimleri. Alt Lisans Sahibi, Adobe Yazılımı'nın veya birlikte verilen malzemelerin üzerinde veya içinde görünen, Adobe'ye (ve varsa, lisans verenlerine) ait telif hakkı bildirimlerini, ticari markaları, logoları veya ilgili bildirimleri ya da diğer mülkiyet hakları bildirimlerini silmez veya herhangi bir şekilde değiştirmez ve kendi dağıtımcılarının değiştirmesine izin vermez. + </p> + <p> + 7. Teknik Gereksinimler. Alt Lisans Sahibi ve dağıtımcıları Adobe Yazılımı'nın ve/veya Yeni Sürüme Geçişin dağıtımını yalnızca (i) http://www.adobe.com/mobile/licensees (veya daha sonra bunu izleyen web sitelerinde) yayınlanan teknik özellikleri karşılayan ve (ii) Adobe tarafından aşağıda belirtildiği şeklide onaylanan cihazlarda yapabilir. + </p> + <p> + 8. Doğrulama ve Güncelleme. Alt Lisans Sahibi, Adobe Yazılımı ve/veya Yeni Sürüme Geçiş'i içeren ve Google tarafından iletişimde kullanılmak üzere Cihaz Doğrulama muafiyet kriterlerine uymayan tüm Alt Lisans Sahibi ürünlerini (ve bundan sonraki tüm sürümlerini) (“Alt Lisans Sahibi Ürünü”) Adobe tarafından doğrulanması için Adobe'ye göndermelidir. Alt Lisans Sahibi, Adobe'nin http://flashmobile.adobe.com adresinde belirtilen, bu sözleşmenin düzenlendiği tarihte geçerli şartlarda yer alan doğrulama paketlerini tedarik ederek yaptığı her başvuru için ödeme yapar. Alt Lisans Sahibinin doğrulanmamış Ürünü dağıtılamaz. Doğrulama, Adobe'nin http://flashmobile.adobe.com/ adresinde açıklanan, bu sözleşmenin düzenlendiği tarihte geçerli sürece (“Doğrulama”) uygun bir şekilde tamamlanır. + </p> + <p> + 9. Profiller ve Cihaz Merkezi. Alt Lisans Sahibinden, Doğrulama sürecinin bir parçası olarak veya başka yöntemlerle Alt Lisans Sahibi Ürünleri hakkında belirli profil bilgileri girmesi istenir ve Alt Lisans Sahibi söz konusu bilgileri Adobe'ye sağlar. Adobe, (i) Alt Lisans Sahibi Ürününü doğrulamak için (söz konusu ürün Doğrulama'ya tabi ise) makul düzeyde gereklilik üzerine ilgili profil bilgilerini kullanabilir ve (ii) ilgili profil bilgilerini https://devices.adobe.com/partnerportal/ adresinde bulunan “Adobe Device Intelligence sisteminde” görüntüleyebilir ve geliştiricilerle son kullanıcılara Alt Lisans Sahibi Ürünleri'ndeki içeriğin veya uygulamaların nasıl göründüğünü (örn., belirli telefonlarda video görüntülerinin nasıl göründüğü gibi) gösterebilmek amacıyla Adobe'nin içerik oluşturma ve geliştirme araçları ve hizmetleri üzerinden kullanıma sunabilir. + </p> + <p> + 10. İhracat. Alt Lisans Sahibi, Adobe Yazılımı'nı içerebilecek Birleşik Devletler menşeli ürünlerin ve teknik verilerin ihracatını ve yeniden ihracatını kısıtlayan Birleşik Devletler yasalarını ve düzenlemelerini kabul eder. Alt Lisans Sahibi, Adobe Yazılımı'nı Birleşik Devletler'in ve yabancı devletlerin uygun müsaadeleri (varsa) olmadan ihraç veya yeniden ihraç etmemeyi kabul eder. + </p> + <p> + 11. Teknoloji Geçişiyle İlgili Şartlar. + </p> + <p> + (a) İlgili taraflara ait, taraflardan alınan veya taraflarla sağlanan geçerli izinler ve sözleşmelerle yürürlükte olanlar haricinde, Alt Lisans Sahipleri, Adobe Yazılımı'nı bilgisayar olmayan herhangi bir cihazda salt ses içerikli mp3 (.mp3) verilerinin kodlanması veya kodunun çözülmesi için kullanamaz ve söz konusu yazılımın kullanılmasına izin veremez, aynı şekilde Adobe Yazılımı'nda bulunan mp3 kodlayıcıların ve kod çözücülerin Adobe Yazılımı dışında başka hiçbir ürün tarafından kullanılmasına veya erişilmesine izin veremez. Adobe Yazılımı video, resim ve diğer veriler içeren bir swf veya flv dosyasında bulunan MP3 verilerinin kodlanması veya kodunun çözülmesi amacıyla kullanılabilir. Alt Lisans Sahibi Adobe Yazılımı'nın bilgisayar haricindeki cihazlarda kullanımının, işbu bölümdeki yasaklarla tanımlandığı şekilde, MP3 teknolojisiyle ilişkili fikri mülkiyet haklarını ellerinde bulunduran üçüncü taraflara lisans ücretlerinin veya sair tutarların ödenmesini gerektirebileceğini ve Adobe'nin veya Alt Lisans Sahibi'nin bu tür kullanım için üçüncü taraf fikri mülkiyet haklarının hesabına hiçbir lisans ücreti ve başka tutarı ödememiş olduğunu kabul eder. Alt Lisans Sahibi bu tür kullanım için bir MP3 kodlayıcı veya kod çözücüye ihtiyaç duyarsa, geçerli tüm patent hakları da dahil olmak üzere gerekli fikri mülkiyet lisansının alınmasından Alt Lisans Sahibi sorumludur. + </p> + <p> + (b) Alt Lisans Sahibi (i) Adobe Yazılımı'nın Flash video dosyası biçimindeki (.flv veya .f4v) videonun kodunu çözebilmesini sağlamak üzere gereken On2 kaynak kodunu (işbu sözleşme kapsamında Kaynak Kod bileşeni olarak sağlanır) ve (ii) Adobe Yazılımı'nda hata düzeltme ve performans geliştirme çalışmaları yapmak üzere sınırlı amaçla sağlanan Sorenson Spark kaynak kodunu (işbu sözleşme kapsamında Kaynak Kod bileşeni olarak sağlanır) kullanmayacak, kopyalamayacak, yeniden üretmeyecek ve değiştirmeyecektir. Adobe Yazılımı ile birlikte verilen tüm codec'ler yalnızca, Adobe Yazılımı'nın tümleşik bir parçası olarak kullanılabilir ve dağıtılabilir, diğer Google uygulamaları dahil başka hiçbir uygulama tarafından erişilemez. + </p> + <p> + (c) Kaynak Kod ile birlikte AAC codec ve/veya HE-AAC codec (“AAC Codec”) sağlanabilir. AAC Codec'in kullanımı Alt Lisans Sahibi'nin, VIA Licensing tarafından AAC Codec'in kullanılacağı nihai ürünlerde gerekli patentlerin sağlandığı şekliyle kapsayan uygun bir patent lisansını edinmesine bağlıdır. Alt Lisans Sahibi Adobe'nin bu Sözleşme kapsamında Alt Lisans Sahibi'ne veya onun alt lisans sahiplerine AAC Codec için patent lisansı sağlamadığını bilir ve kabul eder. + </p> + <p> + (d) KAYNAK KODUNDA, TİCARİ OLMAYAN, KİŞİSEL TÜKETİCİ KULLANIMI İÇİN (i) AVC STANDARDI (“AVC VİDEO”) İLE UYUMLU BİR ŞEKİLDE VİDEO KODLAMASI VE/VEYA (ii) ) TİCARİ AMAÇLI OLMAYAN VE KİŞİSEL FAALİYETTE BİR TÜKETİCİ TARAFINDAN KODLANAN VE/VEYA AVC VİDEO SAĞLAMA LİSANSINA HAİZ BİR VİDEO SAĞLAYICISINDAN EDİNİLMİŞ AVC VİDEONUN KODUNU ÇÖZMEK AMACIYLA AVC PATENT PORTFÖYÜ LİSANSI İLE LİSANSLANMIŞ KOD BULUNABİLİR. BAŞKA HERHANGİ BİR KULLANIM BİÇİMİ İÇİN LİSANS VERİLMEZ VEYA O YÖNDE HERHANGİ BİR İMADA BULUNULMAZ. MPEG LA, L.L.C'DEN DAHA FAZLA BİLGİ EDİNİLEBİLİR. Bkz. http://www.mpegla.com + </p> + <p> + 12. Güncelleme. Alt Lisans Sahibi, Google Yazılımı ile birlikte paket olarak verilen ve Adobe Yazılımı içeren, Alt Lisans Sahibi'nin tüm ürünlerindeki (“Alt Lisans Sahibi Ürünleri”) Adobe Yazılımı'na ilişkin, Google veya Adobe tarafından gerçekleştirilecek güncelleme çabalarını engellemeyecektir. + </p> + <p> + 13. Atfetme ve Mülkiyet Bildirimleri. Alt Lisans Sahibi, Adobe Yazılımı'nı Alt Lisans Sahibi Ürününe ait herkesin erişebileceği teknik özelliklerde listeleyecek ve Alt Lisans Sahibi Ürününün paketleme veya pazarlama malzemelerinde uygun Adobe Yazılımı marka bilinci oluşturma unsurlarını (özellikle Adobe kurumsal logosu hariç olmak üzere), söz konusu Alt Lisans Sahibi Ürününde bulunan diğer üçüncü taraf ürünlerine ait marka bilince oluşturma unsurlarıyla tutarlı bir şekilde bulunduracaktır. + </p> + <p> + 14. Garanti İçermeme. ADOBE YAZILIMI ALT LİSANS SAHİBİNE KULLANIM VE YENİDEN ÜRETİM AMACIYLA “OLDUĞU GİBİ” VERİLMİŞ OLUP ADOBE, YAZILIMIN KULLANIMI VE PERFORMANSI İLE İLGİLİ HİÇBİR GARANTİ VERMEZ. ADOBE VE ADOBE'NİN TEDARİKÇİLERİ ADOBE YAZILIMININ KULLANIMINDAN ELDE EDİLECEK PERFORMANS VE SONUÇLARLA İLGİLİ GARANTİ VERMEZ VE VEREMEZ. ALT LİSANS SAHİBİNİN BULUNDUĞU YARGI ALANINDA, ALT LİSANS VERMEYLE İLİŞKİLİ GEÇERLİ YASA TARAFINDAN HARİÇ TUTULAMADIĞI/TUTULMADIĞI VEYA SINIRLANAMADIĞI/SINIRLANMADIĞI ÖLÇÜDE GEÇERLİ TÜM GARANTİ, KOŞUL, BEYAN VEYA ŞART DIŞINDA, ADOBE VE ADOBE'NİN TEDARİKÇİLERİ, ÜÇÜNCÜ TARAFLARA AİT HAKLARIN İHLAL EDİLMEMESİ, SATILABİLİRLİK, BÜTÜNLÜK, TATMİN EDİCİ KALİTE VEYA HERHANGİ BELİRLİ BİR AMACA UYGUNLUK DAHİL ANCAK SINIRLAMA OLMAKSIZIN HİÇBİR KONUDA (KANUN, TEAMÜL, ÖZEL KULLANIM VEYA DİĞER ŞEKİLDE AÇIK VEYA ZIMNİ OLMAK ÜZERE) GARANTİ VERMEZ, KOŞUL SUNMAZ, BEYANDA BULUNMAZ VEYA ŞART BELİRTMEZ. ALT LİSANS SAHİBİ, ALT LİSANS SAHİBİNİN ADOBE ADINA AÇIK VEYA ZIMNİ HİÇBİR GARANTİ VERMEYECEĞİNİ KABUL EDER. + </p> + <p> + 15. Yükümlülüğün Sınırlanması. ADOBE'NİN VEYA ADOBE'NİN TEDARİKÇİLERİNİN HİÇBİR DURUMDA, HERHANGİ BİR ŞEKİLDE OLUŞAN HİÇBİR HASAR, DAVA VEYA MASRAFTAN DOLAYI VEYA SONUÇ OLARAK ORTAYA ÇIKAN, DOLAYLI YA DA ARIZİ HİÇBİR HASARDAN VEYA HİÇBİR KAR KAYBINDAN VEYA TASARRUF KAYBINDAN (BİR ADOBE TEMSİLCİSİ BU TÜR BİR KAYIP, HASAR, DAVA VEYA MASRAF OLASILIĞI KONUSUNDA ÖNCEDEN BİLGİLENDİRİLMİŞ OLSA BİLE) VEYA HERHANGİ BİR ÜÇÜNCÜ TARAFÇA AÇILAN HİÇBİR DAVADAN DOLAYI ALT LİSANS SAHİBİNE KARŞI YÜKÜMLÜLÜĞÜ OLMAYACAKTIR. YUKARIDA BAHSEDİLEN KISITLAMALAR VE İSTİSNALAR ALT LİSANS SAHİBİNİN BULUNDUĞU YARGI ALANINDA GEÇERLİ YASA TARAFINDAN İZİN VERİLDİĞİ ÖLÇÜDE UYGULANIR. BU SÖZLEŞME KAPSAMINDA VEYA SÖZLEŞMEYLE BAĞLANTILI OLARAK ADOBE VE ADOBE'NİN TEDARİKÇİLERİNİN TOPLAM SORUMLULUĞU BİN ABD DOLARI (1000 USD) İLE SINIRLIDIR. Bu Sözleşme'de yer alan hiçbir ifade Adobe'nin ihmalinden veya aldatıcı haksız fiil (sahtekârlık) sonucunda oluşan ölüm veya kişisel yaralanmalardan dolayı Adobe'nin Alt Lisans Sahibi'ne karşı sorumluluğunu sınırlamaz. Adobe, yükümlülükler, garantiler ve sorumluluklarla ilgili sorumluluğun reddi, hariç tutma ve/veya kısıtlamalar için, başka hiçbir hususta ve başka hiçbir amaçla olmamak üzere, tedarikçilerinin adına hareket etmektedir. + </p> + <p> + 16. İçerik Koruma Şartları + </p> + <p> + (a) Tanımlar. + </p> + <p> + “Uyumluluk ve Bozulmazlık Kuralları”, dokümanın Adobe Yazılımları için http://www.adobe.com/mobile/licensees adresindeki veya işbu Sözleşme'nin düzenlendiği tarihten sonra bu adresin yerine gelecek web sitesindeki Adobe Yazılımları için uyumluluk ve bozulmazlık kuralları belirlediği anlamına gelir. + </p> + <p> + “İçerik Koruma İşlevleri”, Uyumluluk ve Bozulmazlık Kurallarıyla uyumluluğu sağlamak ve Adobe Yazılımı'nın kullanıcıları tarafından tüketilmek üzere dağıtılan dijital içerik açısından, söz konusu dijital içeriğin sahibi veya sahibinin lisans verdiği dağıtımcıları tarafından yetkilendirilmemiş oynatma, kopyalama, değişiklik yapma, yeniden dağıtma veya diğer eylemleri önlemek için tasarlanan Adobe Yazılımı'nın özellikleri anlamına gelir. + </p> + <p> + “İçerik Koruma Kodu”, Adobe Yazılımı'nın seçilmiş belirli sürümlerinde bulunan ve belirli İçerik Koruma İşlevleri sağlayan kod anlamına gelir. + </p> + <p> + “Anahtar”, dijital içeriğin şifresinin çözülmesinde kullanılmak üzere Adobe Yazılımı'nda bulunan şifrelemeyle ilgili bir değer anlamına gelir. + </p> + <p> + (b) Lisans Kısıtlamaları. Alt Lisans Sahibi'nin Adobe Yazılımı ile ilgili lisanslardan yararlanma hakkı aşağıdaki ek kısıtlamalara ve yükümlülüklere tabidir. Alt Lisans Sahibi, Adobe Yazılımı ile ilgili Alt Lisans Sahibi'ne uygulanan kısıtlama ve yükümlülüklere aynı ölçüde Alt Lisans Sahibi'nin müşterileri tarafından da uyulmasını sağlayacaktır; Alt Lisans Sahibi'nin müşterilerinin işbu ek kısıtlamalara ve yükümlülüklere herhangi bir şekilde uymaması, Alt Lisans Sahibi'nin maddi ihlali olarak değerlendirilecektir. + </p> + <p> + b.1. Alt Lisans Sahibi ve müşteriler, yalnızca, yukarıda Adobe Şartları'nda açıklanan doğrulama işlemi sırasında Alt Lisans Sahibi tarafından onaylandığı şekilde, Bozulmazlık ve Uyumluluk Kuralları'nı karşılayan Adobe Yazılımı'nı dağıtabilirler. + </p> + <p> + b.2. Alt Lisans Sahibi; (i) Adobe Yazılımı'nın veya Adobe Yazılımı kullanıcılarının yetkili bir şekilde kullanmalarını sağlamak amacıyla dijital içeriğin şifrelenmesi veya şifresinin çözülmesinde kullanılan ilgili herhangi bir Adobe Yazılımı'nın İçerik Koruma İşlevlerine müdahale edemez (ii) Adobe Yazılımı'nın veya Adobe Yazılımı kullanıcılarının yetkili bir şekilde kullanmaları amacıyla dijital içeriğin şifrelenmesi veya şifresinin çözülmesinde kullanılan ilgili herhangi bir Adobe Yazılımı'nın İçerik Koruma İşlevlerine müdahale etmek üzere tasarlanan ürünler geliştiremez veya dağıtamaz. + </p> + <p> + (c) Anahtarlar bu dokümanda Adobe'nin Gizli Bilgileri olarak belirlenir ve Alt Lisans Sahibi Anahtarlarla ilgili olarak Adobe'nin Kaynak Kod Kullanım Yordamı'na (istek üzerine Adobe tarafından sağlanır) bağlı olacaktır. + </p> + <p> + (d) Ayni Tazmin. Alt Lisans Sahibi işbu Sözleşme'nin ihlalinin Adobe Yazılımı'nın İçerik Koruma İşlevlerini tehlikeye atabileceğini ve Adobe'nin ve söz konusu İçerik Koruma İşlevlerine güvenen dijital içerik sahiplerinin çıkarlarına emsalsiz ve kalıcı bir şekilde zarar verebileceğini ve maddi hasarların bu şekilde oluşan zararın tazminine yetmeyebileceğini kabul eder. Bu nedenle, Alt Lisans Sahibi, bahsedilen ihlallerin neden olduğu (maddi hasarlara ek olarak) zararın önlenmesi veya sınırlandırılması amacıyla, Adobe'nin ayni tazmin yoluna gitme hakkına sahip olabileceğini de ayrıca kabul eder. + </p> + <p> + 17. Atanmış Üçüncü Taraf Lehtar. Adobe Systems Incorporated ve Adobe Software Ireland Limited, Adobe Şartları dahil ancak sınırlama olmaksızın Adobe Yazılımı'na istinaden Google ile Alt Lisans Sahibi arasındaki sözleşmenin atanmış üçüncü taraf lehtarıdır. Alt Lisans Sahibi Google ile arasındaki sözleşmede aksini belirten tüm ifadelere rağmen, Google'ın Alt Lisans Sahibi'nin kimliğini Adobe'ye ifşa edebileceğini ve Alt Lisans Sahibi'nin Google ile, Adobe Şartları'nı içeren bir lisans sözleşmesi imzaladığını yazılı olarak belirtebileceğini kabul eder. Alt Lisans Sahibi, her lisans sahibi için bir sözleşmeye sahip olmalı ve söz konusu lisanslar Adobe Yazılımı'nın yeniden dağıtımına izin veriyorsa, ilgili sözleşme Adobe Şartları'nı içermelidir. + </p> +</section> +<p> + Ek olarak, Chrome OS'un belirli bileşenlerini kullanımınız aşağıdaki koşullara tabidir: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + BU ÜRÜN, (i) MPEG-4 GÖRSEL STANDARDINA UYGUN VİDEO ("MPEG-4 VİDEO") KODLAMAK VE/VEYA (ii) KİŞİSEL VE TİCARİ OLMAYAN FAALİYETTE BULUNAN BİR TÜKETİCİ TARAFINDAN KODLANMIŞ VE/VEYA MPEG LA TARAFINDAN MPEG-4 VİDEO SAĞLAMA LİSANSI VERİLMİŞ BİR VİDEO SAĞLAYICIDAN EDİNİLMİŞ MPEG-4 VİDEONUN KODUNU ÇÖZMEK ÜZERE TÜKETİCİNİN KİŞİSEL VE TİCARİ OLMAYAN KULLANIMI İÇİN MPEG-4 GÖRSEL PATENT PORTFÖYÜ LİSANSI ALTINDA LİSANSLANMIŞTIR. BAŞKA HİÇBİR KULLANIM İÇİN HİÇBİR LİSANS VERİLMEMİŞTİR VEYA VERİLDİĞİ ANLAMI ÇIKARILAMAZ. PROMOSYON, DAHİLİ VE TİCARİ KULLANIMLAR VE LİSANSLAMA İLE İLGİLİ EK BİLGİLER MPEG LA, LLC.DEN EDİNİLEBİLİR. BKZ. HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_uk.html b/components/resources/terms/terms_uk.html index 234e037..6ce5183 100644 --- a/components/resources/terms/terms_uk.html +++ b/components/resources/terms/terms_uk.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Загальні положення та умови Google Chrome</title> +<title>Додаткові умови використання Google Chrome і ОС Chrome</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>31 березня 2020 року ми оновлюємо Умови використання Chrome. Нові умови міститимуть Загальні положення та умови Google, а також додаткові Умови використання Google Chrome і ОС Chrome. До того часу діятимуть умови, наведені нижче. Перегляньте короткий <a href="https://policies.google.com/terms/chromechanges">підсумок основних змін</a> (https://policies.google.com/terms/chromechanges). </p> <ul> <li>Ознайомтеся з <a href="https://policies.google.com/terms/update">новими Умовами</a> (https://policies.google.com/terms/update) й <a href="https://www.google.com/chrome/terms">Додатковими умовами використання</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Якщо ви не погоджуєтеся з новими Умовами використання, перегляньте розділ <a href="https://policies.google.com/terms/chromechanges#faq">Поширені запитання</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Загальні положення та умови Google Chrome</h2> -<p>Ці Загальні положення та умови застосовуються до версії виконуваного коду Google Chrome. Вихідний код для Google Chrome доступний безкоштовно за адресою chrome://credits відповідно до умов ліцензійних угод про використання програмного забезпечення з відкритим кодом.</p> -<p><strong>1. Регулювання відносин із Google</strong></p> -<p>1.1 Використання продуктів, програмного забезпечення, служб і веб-сайтів Google (які надалі сукупно згадуються в цьому документі як "Послуги", окрім послуг, надання яких регулюється окремими угодами з корпорацією Google) обумовлено юридичною угодою між Вами та корпорацією Google. "Google" позначає корпорацію Google Inc., головний офіс якої розташований за адресою: 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. Цей документ пояснює принципи угоди та визначає певні її умови.</p> -<p>1.2 Якщо сторони в письмовій формі не домовилися про інше, Ваша угода з Google завжди включатиме принаймні положення та умови, викладені в цьому документі (які надалі згадуються тут як "Загальні умови"). Ліцензія на використання програмного забезпечення з відкритим кодом для Google Chrome є окремою письмовою угодою. За винятком прав, явно зазначених у ліцензії на використання програмного забезпечення з відкритим кодом, які скасовують ці Загальні умови, ліцензія на використання програмного забезпечення з відкритим кодом регулює Вашу угоду з Google щодо використання Google Chrome або окремих компонентів Google Chrome.</p> -<p>1.3 Окрім Загальних умов, Ваша угода з Google також включатиме умови, викладені нижче в Додаткових умовах Google Chrome, і умови всіх офіційних повідомлень стосовно надання Послуг. Усі вони надалі згадуються тут як "Додаткові умови". Якщо певна Послуга передбачає застосування таких Додаткових умов, з ними можна ознайомитися в межах відповідної Послуги чи під час її використання.</p> -<p>1.4 Загальні та Додаткові умови разом утворюють обов'язкову юридичну угоду, укладену між Вами та Google стосовно використання Послуг. Необхідно уважно з ними ознайомитися. Надалі ця юридична угода згадується тут як "Умови".</p> -<p>1.5 У разі виникнення суперечностей між змістом Додаткових і Загальних умов Додаткові умови матимуть перевагу стосовно цієї Послуги.</p> -<p><strong>2. Прийняття Умов</strong></p> -<p>2.1 Щоб мати змогу користуватися Послугами, необхідно погодитися з цими Умовами. Не можна використовувати Послуги, не прийнявши ці Умови.</p> -<p>2.2 Щоб прийняти Умови, потрібно:</p> -<p>(а) натиснути кнопку чи встановити позначку поряд із пунктом "Приймаю" або "Погоджуюся" в інтерфейсі користувача Послуги, де доступний цей параметр, або</p> -<p>(б) безпосередньо використовувати Послуги. У такому випадку Ви розумієте та погоджуєтеся, що Google відтепер і надалі трактуватиме використання Послуг як прийняття Умов.</p> -<p><strong>3. Мова викладення Умов</strong></p> -<p>3.1 Якщо Google пропонує переклад англомовної версії Умов, Ви погоджуєтеся з тим, що такий переклад надається лише для зручності, а Ваші відносини з Google регулюватимуться англомовною версією Умов.</p> -<p>3.2 У разі виникнення суперечностей між положеннями англомовної версії Умов і версії перекладу, перевагу матиме англомовна версія.</p> -<p><strong>4. Надання Послуг Google</strong></p> -<p>4.1 Google має дочірні компанії та філії в усьому світі (надалі – "Дочірні компанії та філії"). Іноді саме ці компанії можуть надавати Послуги від імені Google. Ви усвідомлюєте та погоджуєтеся з тим, що такі Дочірні компанії та філії мають право надавати Вам Послуги.</p> -<p>4.2 Google постійно впроваджує нововведення для покращення умов надання Послуг та їх якості. Ви усвідомлюєте та погоджуєтеся з тим, що форма та характер Послуг Google можуть із часом змінюватися без попереднього повідомлення.</p> -<p>4.3 У рамках цього безперервного оновлення Ви усвідомлюєте та погоджуєтеся з тим, що Google може припинити (назавжди чи тимчасово) надання Послуг (або певних функцій у межах Послуг) особисто Вам або всім користувачам взагалі на власний розсуд і без попереднього повідомлення. Ви також можете будь-коли припинити використання Послуг. Немає необхідності повідомляти Google про припинення використання Послуг.</p> -<p>4.4 Ви усвідомлюєте та погоджуєтеся з тим, що в разі відмови Google у доступі до Вашого облікового запису, може бути також заблоковано доступ до Послуг, даних Вашого облікового запису, файлів і будь-якої іншої інформації, що міститься в обліковому записі.</p> -<p><strong>5. Використання Послуг</strong></p> -<p>5.1 Ви погоджуєтеся використовувати Послуги виключно в цілях, визначених (а) Умовами та (б) чинним законодавством, нормативними актами, а також загальноприйнятими правилами та положеннями певної юрисдикції (зокрема законами щодо експорту даних або програмного забезпечення зі США й інших країн, а також до них).</p> -<p>5.2 Ви погоджуєтеся з тим, що не займатиметеся будь-якою діяльністю, яка впливатиме на надання Послуг (або серверів і мереж, пов'язаних із Послугами) чи перешкоджатиме цьому.</p> -<p>5.3 Ви погоджуєтеся не відтворювати, копіювати, розповсюджувати, продавати чи перепродавати Послуги в будь-яких цілях без чіткого дозволу на це, наданого в окремій угоді з Google.</p> -<p>5.4 Ви погоджуєтеся з тим, що Ви несете особисту відповідальність (при цьому Google не несе відповідальності перед Вами чи третьою стороною) за будь-які порушення своїх обов'язків, викладених в Умовах, і за наслідки таких порушень (зокрема втрати або збитки Google).</p> -<p><strong>6. Конфіденційність та особиста інформація</strong></p> -<p>6.1 Інформація про способи забезпечення захисту даних Google міститься в Політиці конфіденційності Google на сторінках http://www.google.com.ua/privacy.html і http://www.google.com/chrome/intl/uk/privacy.html. Ця політика пояснює, як саме Google використовує особисту інформацію та захищає конфіденційність користувачів під час використання Послуг.</p> -<p>6.2 Ви погоджуєтеся, що Ваші дані буде використано відповідно до Політики конфіденційності Google.</p> -<p><strong>7. Вміст Послуг</strong></p> -<p>7.1 Ви визнаєте, що відповідальність за надання всієї інформації (як-от файлів даних, написаного тексту, комп'ютерного програмного забезпечення, музики, аудіофайлів або іншого звукового формату, фотознімків, відео та зображень), до якої Ви можете мати доступ у межах Послуг або через користування ними, несе особа, яка надала цей вміст. (Уся ця інформація надалі згадується тут як "Вміст").</p> -<p>7.2 Ви маєте розуміти, що Вміст, наданий у межах Послуги, включно з (але не обмежуючись) рекламою, розміщеною в Послугах, і спонсорським Вмістом, який входить у Послуги, може бути захищеним правами інтелектуальної власності, що належать спонсорам і рекламодавцям, які надають цей Вміст у Google (або іншим особам чи компаніям, що діють від їхнього імені). Ви не можете змінювати, орендувати, здавати в оренду, передавати в тимчасове користування, продавати, розповсюджувати Вміст (повністю або частково) чи створювати на його основі похідні матеріали без спеціального дозволу на це від Google або власників Вмісту згідно з окремою угодою.</p> -<p>7.3 Google залишає за собою право (без будь-яких зобов'язань) здійснювати попередній відбір, переглядати, позначати, фільтрувати, змінювати, відхиляти чи видаляти будь-який або весь Вміст Послуг. Для деяких Послуг Google може пропонувати інструменти для фільтрування Вмісту, який має відвертий сексуальний характер. Такі інструменти включають налаштування параметрів Безпечного пошуку (див. https://support.google.com/websearch/answer/510). Окрім того, існують комерційно доступні послуги та програмне забезпечення для обмеження доступу до матеріалів, які Ви вважаєте неприйнятними.</p> -<p>7.4 Ви розумієте, що під час користування Послугами можна натрапити на Вміст, який може видатися Вам образливим, непристойним або неприйнятним. У цьому випадку Ви використовуєте Послуги на власний ризик.</p> -<p>7.5 Ви погоджуєтеся з тим, що несете особисту відповідальність (при цьому Google не несе відповідальності перед Вами чи третьою стороною) за Вміст, який Ви створюєте, передаєте чи показуєте під час користування Послугами, а також за наслідки таких дій (зокрема втрату або збитки Google).</p> -<p><strong>8. Права власності</strong></p> -<p>8.1 Ви усвідомлюєте та погоджуєтеся з тим, що Google (або ліцензіари Google) має всі законні права, повноваження та інтереси на Послуги, включно з правами інтелектуальної власності, які поширюються на Послуги (незважаючи на те, зареєстровані вони чи ні, та незалежно від країни їх поширення).</p> -<p>8.2 Якщо інше не було узгоджено в письмовій формі з Google, жодна з цих Умов не дає Вам права використовувати фірмові назви, торговельні марки, знаки обслуговування, логотипи, імена доменів та інші чіткі ознаки фірмової символіки Google.</p> -<p>8.3 Якщо Вам було надано виключне право використовувати ознаки фірмової символіки відповідно до окремої письмової угоди Google, Ви погоджуєтеся з тим, що використання таких ознак має відбуватися відповідно до такої угоди, належних положень цих Умов і директив Google щодо використання ознак фірмової символіки, які періодично оновлюються. З цими правилами можна ознайомитися на веб-сторінці http://www.google.com.ua/permissions/guidelines.html (або на іншій сторінці, яку час від часу вказуватиме Google із цією метою).</p> -<p>8.4 Корпорація Google усвідомлює та погоджується, що відповідно до цих Умов вона не отримує Ваші (або Ваших ліцензіарів) законні права, повноваження та інтереси на будь-який Вміст, наданий, опублікований, переданий чи відображений у Послугах або через них, включно з правами інтелектуальної власності на цей Вміст (незважаючи на те, зареєстровані вони чи ні, та незалежно від країни їх поширення). Якщо інше не було узгоджено в письмовій формі з Google, Ви погоджуєтеся нести власну відповідальність за захист та реалізацію цих прав і звільняєте корпорацію Google від обов'язку робити це від Вашого імені.</p> -<p>8.5 Ви погоджуєтеся не видаляти, приховувати чи змінювати будь-які повідомлення про права власності (зокрема авторські права та повідомлення про торговельну марку), які можуть додаватися до Послуг або з'являтися в них.</p> -<p>8.6 Якщо Ви не отримали відповідний дозвіл Google у письмовій формі, Ви погоджуєтесь під час користування Послугами не використовувати торговельні марки, знаки обслуговування, фірмові назви, логотипи компаній або організацій у спосіб, що може чи має намір спричинити непорозуміння з власником або уповноваженим користувачем таких марок, назв або логотипів.</p> -<p><strong>9. Ліцензія Google</strong></p> -<p>9.1 Google надає Вам особисту, визнану в усьому світі, безоплатну, невиключну ліцензію без права передачі на використання програмного забезпечення, наданого Google у межах користування Послуг (надалі – "Програмне забезпечення"). Ця ліцензія призначена виключно для забезпечення використання Послуг, які надаються Google, і отримання від них вигод у межах, визначених цими Умовами.</p> -<p>9.2 Згідно з пунктом 1.2 Ви не можете (та не маєте права дозволяти іншим) копіювати, змінювати, створювати похідні матеріали, здійснювати викриття технології та декомпіляцію чи намагатися іншим способом вилучити вихідний код програмного забезпечення або його частини, окрім випадків явної згоди, а також у тому разі, якщо це вимагається законодавством, без спеціального письмового дозволу на це від Google.</p> -<p>9.3 Згідно з пунктом 1.2, без спеціального письмового дозволу Google, Ви не можете передавати свої права (чи надавати субліцензію) на використання Послуг, надавати заставне право на використання Вами Програмного забезпечення чи в інший спосіб передавати будь-яку частину своїх прав на використання Програмного забезпечення.</p> -<p><strong>10. Ліцензія на Вміст, яку надаєте Ви</strong></p> -<p>10.1 Вам належать усі авторські права й інші права на Вміст, який Ви надаєте, публікуєте та відображаєте в Послугах або через них.</p> -<p><strong>11. Оновлення Програмного забезпечення</strong></p> -<p>11.1 Програмне забезпечення, яке використовується, може регулярно автоматично завантажувати та встановлювати оновлення від Google. Такі оновлення призначені для покращення, вдосконалення та подальшого розвитку Послуг і можуть виступати як програми-коректори помилок, розширені функції, нові програмні модулі чи повністю нові версії Програмного забезпечення. Ви погоджуєтесь отримувати такі оновлення (та дозволяєте Google постачати їх) у рамках використання Послуг.</p> -<p><strong>12. Припинення відносин із Google</strong></p> -<p>12.1 Ці Умови застосовуються, доки їх дія не буде припинена Вами або Google у визначеному нижче порядку.</p> -<p>12.2 Google може в будь-який час анулювати юридичну угоду, укладену з Вами, якщо:</p> -<p>(А) Ви порушили будь-яке положення Умов (або здійснили дії, які явно свідчать про відсутність намірів або неможливість відповідати положенням цих Умов);</p> -<p>(Б) Google має виконати вимоги законодавства (наприклад, якщо надання Вам Послуг є або стає незаконним);</p> -<p>(В) партнер, із яким Google надає Послуги, припинив свої відносини з Google або скасував надання Вам Послуг;</p> -<p>(Г) Google збирається припинити надання Послуг для користувачів у країні, де Ви проживаєте або використовуєте послуги;</p> -<p>(Д) надання Вам Послуг Google, на думку корпорації, перестає бути комерційно вигідним.</p> -<p>12.3 Ніщо з даного Розділу не впливає на права Google стосовно положень Розділу 4 цих Умов.</p> -<p>12.4 Закінчення терміну дії цих Умов не впливатиме на жодні законні права, обов'язки та зобов'язання, які належали Вам і Google, яких Ви та Google дотримувалися (або які виникали протягом терміну дії цих Умов) або визнані Вами та Google як постійні. Положення пункту 19.7 і надалі застосовуватимуться до таких прав, обов'язків і зобов'язань.</p> -<p><strong>13. ВИНЯТКИ ІЗ ЗОБОВ'ЯЗАНЬ</strong></p> -<p>13.1 ЖОДНА З ЦИХ УМОВ (ВКЛЮЧАЮЧИ РОЗДІЛИ 13 І 14) НЕ ВИКЛЮЧАТИМЕ ТА НЕ ОБМЕЖУВАТИМЕ ЗОБОВ'ЯЗАННЯ ЧИ ВІДПОВІДАЛЬНІСТЬ GOOGLE ЗА ВТРАТИ, ЯКИХ НЕ МОЖНА УНИКНУТИ ЗАКОННИМ СПОСОБОМ АБО, ЯКІ НЕ МОЖУТЬ БУТИ ОБМЕЖЕНІ ЧИННИМ ЗАКОНОДАВСТВОМ. ІНОДІ ЧИННЕ ЗАКОНОДАВСТВО НЕ ДОПУСКАЄ ВИДАЛЕННЯ ПЕВНИХ ГАРАНТІЙ І УМОВ АБО ОБМЕЖЕННЯ ТА ВИКЛЮЧЕННЯ ВІДПОВІДАЛЬНОСТІ ЗА ЗБИТКИ ТА УШКОДЖЕННЯ, ЯКІ СТАЛИСЯ ВНАСЛІДОК НЕДБАЛОСТІ, ПОРУШЕННЯ УГОДИ ТА УМОВ, ВКЛЮЧАЮЧИ ВИПАДКОВІ ТА НЕПРЯМІ ЗБИТКИ. ВІДПОВІДНО ДО ЦЬОГО, ВАС СТОСУЮТЬСЯ ОБМЕЖЕННЯ, ЯКЩО ВОНИ ВІДПОВІДАЮТЬ ЧИННОМУ ЗАКОНОДАВСТВУ. НАШІ ЗОБОВ'ЯЗАННЯ ОБМЕЖЕНІ ЗАКОНОДАВСТВОМ У МАКСИМАЛЬНО ДОПУСТИМІЙ МІРІ.</p> -<p>13.2 У ТАКОМУ ВИПАДКУ ЦЕ ОЗНАЧАЄ, ЩО ВИ РОЗУМІЄТЕ ТА ПОГОДЖУЄТЕСЬ НА КОРИСТУВАННЯ ПОСЛУГАМИ НА ВЛАСНИЙ РИЗИК І НА ТЕ, ЩО ПОСЛУГИ НАДАЮТЬСЯ "ЯК Є" ТА "В МІРУ ДОСТУПНОСТІ".</p> -<p>13.3 ЗОКРЕМА, КОРПОРАЦІЯ GOOGLE, ЇЇ ДОЧІРНІ КОМПАНІЇ ТА ФІЛІЇ, А ТАКОЖ ЛІЦЕНЗІАРИ НЕ НАДАЮТЬ ЖОДНИХ ГАРАНТІЙ СТОСОВНО ТОГО, ЩО:</p> -<p>(А) ВИКОРИСТАННЯ ПОСЛУГ ВІДПОВІДАТИМЕ ВАШИМ ВИМОГАМ;</p> -<p>(Б) ПОСЛУГИ НАДАВАТИМУТЬСЯ БЕЗПЕРЕРВНО, ВЧАСНО, БЕЗПЕЧНО ТА БЕЗ ПОМИЛОК;</p> -<p>(В) БУДЬ-ЯКА ОТРИМАНА ВАМИ ІНФОРМАЦІЯ ВНАСЛІДОК ВИКОРИСТАННЯ ПОСЛУГ БУДЕ ТОЧНОЮ ТА НАДІЙНОЮ;</p> -<p>(Г) НЕПОЛАДКИ ФУНКЦІОНУВАННЯ ЧИ ОПЕРАЦІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ В МЕЖАХ ПОСЛУГ БУДУТЬ ВИПРАВЛЕНІ.</p> -<p>13.4 ЗАВАНТАЖЕННЯ АБО ОТРИМАННЯ В ІНШИЙ СПОСІБ БУДЬ-ЯКИХ МАТЕРІАЛІВ ЗА ДОПОМОГОЮ ПОСЛУГ ЗДІЙСНЮЄТЬСЯ НА ВАШ ВЛАСНИЙ РОЗСУД ТА РИЗИК. УСЯ ВІДПОВІДАЛЬНІСТЬ ЗА БУДЬ-ЯКІ ЗБИТКИ, ЗАПОДІЯНІ ВАШІЙ КОМП'ЮТЕРНІЙ СИСТЕМІ АБО ІНШОМУ ОБЛАДНАННЮ, А ТАКОЖ ЗА ВТРАТУ ДАНИХ ВНАСЛІДОК ЗАВАНТАЖЕННЯ ТАКИХ МАТЕРІАЛІВ ЛЕЖИТЬ НА ВАС ОСОБИСТО.</p> -<p>13.5 ЖОДНІ ПОРАДИ ЧИ ІНФОРМАЦІЯ, ОТРИМАНІ ВАМИ В УСНІЙ АБО ПИСЬМОВІЙ ФОРМІ ВІД КОМПАНІЇ GOOGLE, З ПОСЛУГ АБО ЧЕРЕЗ НИХ, НЕ ПЕРЕДБАЧАЮТЬ НАДАННЯ ДОДАТКОВИХ ГАРАНТІЙ, ЗА ВИНЯТКОМ ТИХ, ЯКІ В ЯВНІЙ ФОРМІ ЗАЗНАЧЕНІ В ЦИХ УМОВАХ.</p> -<p>13.6 КОМПАНІЯ GOOGLE У ПОДАЛЬШОМУ КАТЕГОРИЧНО ВІДМОВЛЯЄТЬСЯ ВІД БУДЬ-ЯКИХ ЯВНИХ І НЕЯВНИХ УМОВ І ГАРАНТІЙ, У ТОМУ ЧИСЛІ, ПОМІЖ ІНШОГО, НЕЯВНИХ ГАРАНТІЙ ТА УМОВ ТОВАРНОГО ВИГЛЯДУ, ПРИДАТНОСТІ ДО ВИКОРИСТАННЯ ЗА ПРИЗНАЧЕННЯМ ТА ВІДСУТНОСТІ ПОРУШЕННЯ ЗАКОНУ.</p> -<p><strong>14. ОБМЕЖЕННЯ ВІДПОВІДАЛЬНОСТІ</strong></p> -<p>14.1 ЗА УМОВИ ДОТРИМАННЯ ЗАГАЛЬНИХ ПОЛОЖЕНЬ, ЗГАДАНИХ У ПУНКТІ 13.1, КОМПАНІЯ GOOGLE, ЇЇ ДОЧІРНІ КОМПАНІЇ ТА ФІЛІЇ, А ТАКОЖ ЛІЦЕНЗІАРИ НЕ НЕСУТЬ ПЕРЕД ВАМИ ВІДПОВІДАЛЬНОСТІ ЗА:</p> -<p>(А) БУДЬ-ЯКІ ПРЯМІ, НЕПРЯМІ, ВИПАДКОВІ, ОКРЕМІ ПОБІЧНІ ЧИ ШТРАФНІ ЗБИТКИ, ЯКИХ ВИ ЗАЗНАЛИ, НЕЗАЛЕЖНО ВІД СПОСОБУ Й ОБСТАВИН ТАКИХ ЗБИТКІВ. ЦЕ ВКЛЮЧАТИМЕ, СЕРЕД ІНШОГО, ВТРАТУ ПРИБУТКІВ (ПРЯМУ ЧИ ОПОСЕРЕДКОВАНУ), ВТРАТУ ДІЛОВОЇ РЕПУТАЦІЇ АБО ПРЕСТИЖУ ФІРМИ, ВТРАТУ ДАНИХ, ВИТРАТИ НА ПРИДБАННЯ ТОВАРІВ ТА ПОСЛУГ НА ЗАМІНУ, А ТАКОЖ ІНШІ ВИДИ НЕМАТЕРІАЛЬНИХ ЗБИТКІВ;</p> -<p>(Б) ВТРАТИ АБО ПОШКОДЖЕННЯ, ЯКИХ ВИ ЗАЗНАЛИ, ВКЛЮЧАЮЧИ, СЕРЕД ІНШОГО, ВТРАТИ АБО ПОШКОДЖЕННЯ, ЯКІ ТРАПИЛИСЯ ВНАСЛІДОК:</p> -<p>(І) ВАШОЇ ВПЕВНЕНОСТІ В ПОВНОТІ, ТОЧНОСТІ ЧИ НАЯВНОСТІ БУДЬ-ЯКОЇ РЕКЛАМИ, АБО ВНАСЛІДОК ВІДНОСИН АБО ОПЕРАЦІЙ МІЖ ВАМИ ТА РЕКЛАМОДАВЦЕМ АБО СПОНСОРОМ, ЧИЯ РЕКЛАМА З'ЯВЛЯТИМЕТЬСЯ В РАМКАХ ПОСЛУГ;</p> -<p>(ІІ) ЗМІН, ВНЕСЕНИХ GOOGLE ДО ПОСЛУГ АБО ЧЕРЕЗ ТИМЧАСОВЕ ЧИ ОСТАТОЧНЕ ПРИПИНЕННЯ НАДАННЯ ПОСЛУГ (АБО ЇХНІХ ПЕВНИХ ФУНКЦІЙ);</p> -<p>(ІІІ) ВИДАЛЕННЯ, ПОШКОДЖЕННЯ АБО НЕМОЖЛИВОСТІ ЗБЕРЕЖЕННЯ ВМІСТУ ТА ІНШИХ КОМУНІКАЦІЙНИХ ДАНИХ, ЩО МІСТЯТЬСЯ АБО ПЕРЕДАЮТЬСЯ ЗАВДЯКИ ТА В РАМКАХ ВИКОРИСТАННЯ ВАМИ ПОСЛУГ;</p> -<p>(ІV) НЕМОЖЛИВОСТІ НАДАТИ GOOGLE ТОЧНУ ІНФОРМАЦІЮ ПРО ОБЛІКОВИЙ ЗАПИС;</p> -<p>(V) НЕМОЖЛИВОСТІ ЗБЕРЕГТИ БЕЗПЕКУ ТА КОНФІДЕНЦІЙНІСТЬ ПАРОЛІВ І ДАНИХ ОБЛІКОВОГО ЗАПИСУ;</p> -<p>14.2 ОБМЕЖЕННЯ ВІДПОВІДАЛЬНОСТІ GOOGLE ПЕРЕД ВАМИ, ВИЗНАЧЕНІ В ПУНКТІ 14.1, ЗАСТОСОВУВАТИМУТЬСЯ, НЕЗАЛЕЖНО ВІД ТОГО, ЧИ КОМПАНІЯ GOOGLE ЗНАЛА АБО БУЛА ПОІНФОРМОВАНА ПРО МОЖЛИВІСТЬ ВИНИКНЕННЯ ТАКИХ ВТРАТ.</p> -<p><strong>15. Авторські права та правила щодо торговельної марки</strong></p> -<p>15.1 Політика Google передбачає надання відповіді на сповіщення про порушення авторських прав згідно з чинним міжнародним законодавством про інтелектуальну власність (зокрема, у США – Законом про захист авторських прав у цифрову епоху) та анулювання облікових записів злісних порушників. Докладніші відомості про політику Google можна знайти на веб-сторінці http://www.google.com.ua/dmca.html.</p> -<p>15.2 Google застосовує процедуру подання рекламацій щодо торговельної марки стосовно рекламної діяльності Google. Докладніше про це йдеться на веб-сторінці http://www.google.com.ua/tm_complaint.html.</p> -<p><strong>16. Реклама</strong></p> -<p>16.1 Певні Послуги підтримуються прибутками від рекламної діяльності та можуть передбачати показ оголошень і реклами. Така реклама може бути націлена на інформацію, що міститься в Послугах, запити, здійснені за допомогою Послуг, тощо.</p> -<p>16.2 Методи, способи та масштаб реклами Google у межах Послуг можуть зазнавати змін без спеціального повідомлення.</p> -<p>16.3 З урахуванням наданого Вам Google доступу до Послуг та їх використання Ви погоджуєтеся, що Google може розміщувати таку рекламу в Послугах.</p> -<p><strong>17. Інший вміст</strong></p> -<p>17.1 Послуги можуть містити гіперпосилання на інші веб-сайти, вміст або ресурси. Google може не контролювати будь-які інші веб-сайти чи ресурси, надані іншими компаніями чи особами.</p> -<p>17.2 Ви усвідомлюєте та погоджуєтесь, що Google не несе відповідальність за наявність таких зовнішніх веб-сайтів і ресурсів та не підтримує рекламу, продукти або інші матеріали, наявні на таких веб-сайтах і ресурсах або доступні через них.</p> -<p>17.3 Ви усвідомлюєте та погоджуєтесь, що Google не несе відповідальність за втрату або пошкодження, завдані Вам в результаті наявності таких зовнішніх веб-сайтів і ресурсів або внаслідок Вашої впевненості в повноті, точності та наявності реклами, продуктів або інших матеріалів на таких веб-сайтах і ресурсах або доступних через них.</p> -<p><strong>18. Зміни Умов</strong></p> -<p>18.1 Google може час від часу вносити зміни до Загальних або Додаткових умов. При цьому Google відображатиме новий варіант Загальних умов на веб-сторінці http://www.google.com/chrome/intl/uk/eula_text.html, у той час як нові Додаткові умови будуть доступні за допомогою або в рамках відповідних Послуг.</p> -<p>18.2 Ви розумієте та погоджуєтеся, що в разі використання Послуг після дати внесення змін до Загальних або Додаткових умов Google вважатиме Ваше користування ними як згоду на оновлені Загальні чи Додаткові умови.</p> -<p><strong>19. Загальні юридичні умови</strong></p> -<p>19.1 Іноді під час користування Послугами Ви можете (внаслідок використання Послуг або в зв'язку з цим) скористатися послугою, завантажити елемент програмного забезпечення або придбати продукти, надані іншими особами або компаніями. Ваше використання таких послуг, програмного забезпечення чи продуктів може бути предметом окремої угоди з відповідною компанією чи особою. У такому разі Умови не впливатимуть на Ваші правові відносини з такими компаніями чи особами.</p> -<p>19.2 Умови є повноцінною юридичною угодою між Вами та Google, що регулюють використання Послуг (окрім послуг, надання яких регулюється окремою письмовою угодою з Google) та повністю заміщують інші угоди, раніше укладені між Вами та Google стосовно Послуг.</p> -<p>19.3 Ви погоджуєтесь, що Google може надсилати повідомлення, у тому числі стосовно змін Умов, електронною поштою, звичайною поштою або шляхом публікацій у межах Послуг.</p> -<p>19.4 Ви погоджуєтесь, що невикористання чи незастосування Google будь-якого юридичного права або санкції, зазначених у цих Умовах (або наданих Google згідно з чинним законодавством) не може сприйматися як формальна відмова Google від своїх прав; і такі права чи санкції й надалі належатимуть Google.</p> -<p>19.5 Якщо рішенням суду, юрисдикція якого поширюється на цю сферу, будь-які положення цих Умов будуть визнані недійсними, то такі положення буде видалено з Умов, що, однак, не впливатиме на інші Умови. Решта положень цих Умов залишатиметься чинною та матиме обов'язкову юридичну силу.</p> -<p>19.6 Ви усвідомлюєте та погоджуєтесь, що кожна компанія з групи дочірніх компаній Google, є третьою стороною-бенефіціаром цих Умов. Такі компанії матимуть право безпосередньо слідкувати за дотриманням і діяти в рамках положень цих Умов, які надають їм певні права чи переваги. Окрім цього, жодна інша особа або компанія не вважається третьою стороною-бенефіціаром за цими Умовами.</p> -<p>19.7 Ці Умови та відносини за ними між Вами та Google регулюються відповідно до законів штату Каліфорнія без застосування положень колізійного права. Ви і корпорація Google погоджуєтесь підпорядковуватись виключній юрисдикції судів округу Санта-Клара, штат Каліфорнія, для вирішення будь-яких питань, що випливають із цих Умов. Незважаючи на це, Ви погоджуєтесь, що Google має право просити про санкцію судової заборони (або еквівалентні типи негайної правової допомоги) в будь-якої юрисдикції.</p> -<p><strong>20. Додаткові умови для розширень у Google Chrome</strong></p> -<p>20.1 Наведені в цьому розділі умови застосовуються у випадку встановлення розширень для копії Google Chrome. Розширення – це невеликі програми, розроблені Google або третьою стороною, які можуть змінювати та підвищувати функціональність Google Chrome. Розширення можуть мати більше прав доступу до Вашого веб-переглядача чи комп'ютера, ніж звичайні веб-сторінки, зокрема можливість читати та змінювати Ваші особисті дані.</p> -<p>20.2 Час від часу Google Chrome може перевіряти за допомогою віддалених серверів (Google чи третьої сторони) наявність оновлень до розширень, зокрема, серед інших, програм-коректорів помилок або розширених функцій. Ви погоджуєтеся з тим, що такі оновлення будуть автоматично шукатися, завантажуватися і встановлюватися без додаткового повідомлення.</p> -<p>20.3 Час від часу Google може виявляти розширення, які порушують положення та умови Google для розробників або інші юридичні угоди, закони, правові норми чи правила. Google Chrome періодично завантажуватиме перелік таких розширень із серверів Google. Ви погоджуєтеся з тим, що Google може на власний розсуд на відстані автоматично відключати такі розширення чи видаляти їх із системи користувача. </p> -<p><strong>21. Додаткові умови для підприємств</strong></p> -<p>21.1 Якщо Ви є комерційною організацією, то особа, яка діє від імені цієї організації (для уникнення сумнівів, для комерційних організацій у цих Умовах під словом "Ви" мається на увазі організація) представляє та гарантує, що він або вона має повноваження діяти від Вашого імені, що Ви заявляєте про наявність у Вас належних повноважень для ведення бізнесу в країні чи країнах, де Ви проводите свою діяльність, а також, що Ваші працівники, службовці, представники та інші особи, які мають доступ до Послуги, мають належні повноваження для користування Google Chrome і юридично зобов'язують Вас виконувати ці Умови.</p> -<p>21.2 Згідно з цими Умовами, крім ліцензії, наданої в розділі 9, Google надає Вам невиключну ліцензію без права передачі на відтворення, розповсюдження, встановлення та використання Google Chrome виключно на комп'ютерах, призначених для використання Вашими працівниками, службовцями, представниками та іншими особами, пов'язаними з Вашою комерційною організацією, за умови, що таке використання Google Chrome відповідатиме цим Умовам.</p> -<p>12 серпня 2010 р.</p> -<br> -<hr> -<br> -<h2>Додаткові умови Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>ВИКОРИСТАННЯ ПРОДУКТУ РЕГУЛЮЄТЬСЯ ЛІЦЕНЗІЄЮ ПОРТФЕЛЯ ПАТЕНТІВ ДЛЯ ЗАСОБІВ ОБРОБКИ АУДІОВІЗУАЛЬНОЇ ІНФОРМАЦІЇ (AVC) ДЛЯ ОСОБИСТОГО ТА НЕКОМЕРЦІЙНОГО ВИКОРИСТАННЯ СПОЖИВАЧЕМ ІЗ МЕТОЮ (i) КОДУВАННЯ ВІДЕО ВІДПОВІДНО ДО СТАНДАРТУ AVC (НАДАЛІ – "AVC ВІДЕО") І/АБО (ii) ДЕКОДУВАННЯ AVC ВІДЕО, ЗАКОДОВАНОГО СПОЖИВАЧЕМ ДЛЯ ОСОБИСТОЇ ТА НЕКОМЕРЦІЙНОЇ ДІЯЛЬНОСТІ, І/АБО ОТРИМАНОГО ВІД ВІДЕО-КОНТРАГЕНТА, ЩО МАЄ ЛІЦЕНЗІЮ НА ПОСТАЧАННЯ AVC ВІДЕО. ЛІЦЕНЗІЯ НЕ НАДАЄТЬСЯ ТА НЕ ПРИЗНАЧАЄТЬСЯ ДЛЯ БУДЬ-ЯКОГО ІНШОГО ВИПАДКУ ВИКОРИСТАННЯ. ДОДАТКОВУ ІНФОРМАЦІЮ МОЖНА ОТРИМАТИ В КОМПАНІЇ MPEG LA, L.L.C. (ДИВ. HTTP://WWW.MPEGLA.COM).</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome може включати один або декілька компонентів, наданих компаніями Adobe Systems Incorporated і Adobe Software Ireland Limited (надалі сукупно – "Adobe"). Використання вами програмного забезпечення Adobe, наданого корпорацією Google (надалі – "ПЗ Adobe"), регулюється додатковими умовами (надалі – "Умови Adobe"), переліченими нижче. Як суб'єкт, який отримує ПЗ Adobe, Ви надалі згадуєтеся тут як "Субліцензіат".</p> -<p>1. Обмеження ліцензії.</p> -<p>(a) Flash Player, версія 10.x, створено лише як плагін для веб-переглядача. Субліцензіат може модифікувати чи розповсюджувати це ПЗ Adobe лише для використання як плагін для веб-переглядача з метою відтворення вмісту на веб-сторінці. Наприклад, Субліцензіат не може модифікувати це ПЗ Adobe для взаємодії з програмами, які працюють не у веб-переглядачі (наприклад, автономні програми, віджети, користувацький інтерфейс пристрою).</p> -<p>(б) Субліцензіат не може демонструвати програмний інтерфейс Flash Player версії 10.x в інтерфейсі плагіна веб-переглядача таким чином, який дозволяв би використовувати це розширення як автономну програму для відтворення вмісту на веб-сторінці.</p> -<p>(в) Програмне забезпечення Chrome-Reader не може використовуватися для відтворення документів у форматах PDF або EPUB, які застосовують протоколи керування цифровими правами чи інші системи, відмінні від Adobe DRM.</p> -<p>(г) Для всіх документів у форматах PDF та EPUB, захищених системою Adobe DRM, у програмному забезпечені Chrome-Reader потрібно ввімкнути керування цифровими правами Adobe DRM.</p> -<p>(д) Окрім дозволів, чітко вказаних у технічних умовах, програмне забезпечення Chrome-Reader не може вимикати будь-які можливості, надані компанією Adobe в ПЗ Adobe, включно з (але не обмежуючись) підтримкою форматів PDF та EPUB і системи Adobe DRM.</p> -<p>2. Електронне розповсюдження. Субліцензіат може дозволити завантаження ПЗ Adobe з веб-сайту, Інтернету, інтранету чи схожої технології (надалі – "Електронні розповсюдження") за умови, що Субліцензіат погодиться, що будь-яке розповсюдження ним ПЗ Adobe, зокрема на CD-ROM, DVD-ROM чи інших носіях інформації, а також Електронні розповсюдження (якщо це чітко дозволено), має здійснюватися з належними заходами безпеки, щоб запобігти недозволеному використанню. Стосовно Електронного розповсюдження, дозволеного нижче, Субліцензіат погоджується застосувати будь-які обмеження щодо належного використання, встановлені компанією Adobe, зокрема обмеження стосовно безпеки і/або розповсюдження Продукту Субліцензіата для кінцевих користувачів.</p> -<p>3. Ліцензійна угода кінцевого користувача й умови розповсюдження.</p> -<p>(а) Субліцензіат гарантує, що ПЗ Adobe розповсюджується для кінцевих користувачів від імені Субліцензіата та його постачальників відповідно до діючої ліцензійної угоди кінцевого користувача, що принаймні містить всі такі мінімальні умови (надалі – "Ліцензія кінцевого користувача"): (i) заборону розповсюдження і копіювання, (ii) заборону модифікації та створення похідних продуктів, (iii) заборону декомпілювання, зворотної розробки, розбирання та зміни ПЗ Adobe у форму, прийнятну для людини, (iv) положення з вказівкою права власності Субліцензіата та його ліцензіарів на Продукт Субліцензіата (як визначено в пункті 8), (v) застереження від непрямих, навмисних, випадкових, штрафних і наслідкових пошкоджень та (vi) інші стандартні галузеві застереження й обмеження, включаючи, якщо потрібно: повне (наскільки дозволено законом) застереження всіх відповідних законних гарантій.</p> -<p>(б) Субліцензіат гарантує, що ПЗ Adobe розповсюджується серед дистриб'юторів Субліцензіата від імені Субліцензіата та його постачальників відповідно до діючої ліцензійної угоди кінцевого користувача, що містить такі умови для захисту Adobe, як Умови Adobe.</p> -<p>4. Відкритий код. Субліцензіат не надаватиме (прямо чи опосередковано) і не матиме намір надавати будь-якій третій стороні права чи пільги в рамках прав інтелектуальної власності або інших прав власності компанії Adobe, що зробить таку інтелектуальну власність об'єктом ліцензії відкритого коду чи схеми, у якій наявною або ймовірно витлумаченою умовою використання, модифікації і/або розповсюдження ПЗ Adobe буде: (і) його розкриття та розповсюдження у формі відкритого коду, (іі) його використання за ліцензією з метою створення похідних продуктів або (ііі) його безкоштовне розповсюдження. Вищезгадане обмеження не перешкоджає Субліцензіату розповсюджувати це ПЗ із метою роз'яснення. Субліцензіат може безкоштовно розповсюджувати ПЗ Adobe в комплекті з ПЗ Google.</p> -<p>5. Додаткові умови. Стосовно будь-якого оновлення, модернізації чи нових версій ПЗ Adobe (надалі сукупно – "Оновлення"), наданих Субліцензіату, компанія Adobe зберігає за собою право вимагати дотримання додаткових умов і положень, які застосовуються виключно до Оновлень і майбутніх їх версій, але лише наскільки ці обмеження встановлені компанією Adobe на всіх ліцензіатів таких Оновлень. Якщо Субліцензіат не погоджується на такі додаткові умови чи положення, він не отримає ліцензійних прав на згадані Оновлення, а дія ліцензійних прав Субліцензіата на ПЗ Adobe припиняється автоматично на 90 день від дати, коли такі додаткові умови стали доступними для Субліцензіата.</p> -<p>6. Повідомлення про права власності. Ні Субліцензіат, ні його дистриб'ютори не мають права видаляти чи іншим чином змінювати повідомлення про авторське право, торговельні марки, логотипи чи пов'язані повідомлення або інші повідомлення про права власності компанії Adobe (та її ліцензіарів, якщо такі є), що містяться в ПЗ Adobe чи супровідних матеріалах.</p> -<p>7. Технічні вимоги. Субліцензіат і його дистриб'ютори можуть розповсюджувати ПЗ Adobe і/або Оновлення лише на пристроях, які (і) відповідають технічним вимогам, опублікованим на сторінці http://www.adobe.com/mobile/licensees (чи веб-сайті правонаступника), та (іі) підтверджені компанією Adobe, як це вказано нижче.</p> -<p>8. Підтвердження й оновлення. Субліцензіат повинен, за посередництва компанії Google, надавати компанії Adobe для підтвердження кожен продукт Субліцензіата (і кожну його версію), що містить ПЗ Adobe і/або Оновлення (надалі – "Продукт Субліцензіата") і не відповідає критеріям винятків із переліку Підтвердження пристроїв. Субліцензіат сплачує за кожне таке подання, здійснене Субліцензіатом, шляхом придбання пакетів підтвердження на умовах Adobe, чинних на час придбання, викладених на сторінці http://flashmobile.adobe.com/. Продукт Субліцензіата, який не отримав підтвердження, розповсюджувати не можна. Підтвердження здійснюється відповідно до порядку, чинного на час придбання пакета, як описано на сторінці http://flashmobile.adobe.com/ ("Підтвердження").</p> -<p>9. Профілі та програма Device Central. Субліцензіату буде запропоновано ввести в профілі певну інформацію про Продукти Субліцензіата в рамках процесу підтвердження чи іншим способом. Субліцензіат має надати таку інформацію компанії Adobe. Компанія Adobe може (і) використовувати такі дані профілю як необхідну основу для підтвердження Продукту Субліцензіата (якщо цей продукт підлягає Підтвердженню) та (іі) відображати ці дані профілю в системі Adobe Device Intelligence, що знаходиться на сторінці https://devices.adobe.com/partnerportal/, і надавати до них доступ через інструменти для створення, засоби розробки та служби компанії Adobe, щоб дати змогу розробникам і кінцевим користувачам переглядати, яким чином вміст чи програми відображаються в Продуктах Субліцензіата (наприклад, як відображається відео в певних телефонах).</p> -<p>10. Експорт. Субліцензіат усвідомлює, що закони й нормативні акти США обмежують експорт і реекспорт товарів та технічних даних, створених на території Сполучених Штатів, що також може включати ПЗ Adobe. Субліцензіат погоджується не експортувати та не реекспортувати ПЗ Adobe без проходження відповідних процедур, встановлених у Сполучених Штатах чи інших країнах (якщо таке потрібно).</p> -<p>11. Умови надання технологій.</p> -<p>(а) Окрім випадків, згаданих у відповідних дозволах, наданих відповідними сторонами, чи в угодах із такими сторонами, Субліцензіат не повинен використовувати та не повинен дозволяти використовувати ПЗ Adobe для кодування чи декодування лише аудіоданих у форматі mp3 (.mp3) на будь-якому пристрої, що не є персональним комп'ютером (наприклад, на мобільному телефоні чи телевізійній приставці), а також не дозволяти використання mp3-кодерів і декодерів, які містяться в ПЗ Adobe, або надання до них доступу будь-яким продуктам, окрім ПЗ Adobe. ПЗ Adobe може використовуватися для кодування чи декодування даних у форматі MP3, які містяться у файлах із розширенням swf або flv, що містять відео, зображення чи інші дані. Субліцензіат усвідомлює, що використання ПЗ Adobe не на персональних комп'ютерах, як описано в заборонах у цьому розділі, може привести до сплати ліцензійних зборів чи інших коштів третім сторонам, що мають права інтелектуальної власності, пов'язані з технологією MP3, за використання яких ні компанія Adobe, ні Субліцензіат не сплатили жодні збори чи інші кошти третій стороні, що має права інтелектуальної власності. Якщо Субліцензіату потрібен MP3-кодер чи декодер для такого використання, Субліцензіат повинен отримати належну ліцензію на інтелектуальну власність, включно з усіма відповідними патентними правами.</p> -<p>(б) Субліцензіат не використовуватиме, не копіюватиме, не відтворюватиме та не модифікуватиме (і) вихідний код On2 (вказаний нижче як компонент Вихідного коду) як основу для надання ПЗ Adobe можливості декодувати відео у форматі Flash-відео (.flv чи .f4v) і (іі) вихідний код Sorenson Spark (вказаний нижче як компонент Вихідного коду) в обмежених випадках для виправлення помилок і покращення роботи ПЗ Adobe. Усі кодеки, надані в комплекті з ПЗ Adobe, можуть використовуватися та розповсюджуватися лише як складова частина ПЗ Adobe, і жодні інші програми, включаючи програми Google, не можуть мати до них доступ.</p> -<p>(в) Вихідний код може надаватися в кодеку AAC і/або кодеку HE-AAC (надалі – "Кодек AAC"). Використання Кодека AAC обумовлено отриманням Субліцензіатом відповідної патентної ліцензії, що включає всі необхідні патенти, надані корпорацією VIA Licensing на кінцеві продукти, на чи в яких Кодек AAC буде використовуватися. Субліцензіат усвідомлює та погоджується, що компанія Adobe не надає Субліцензіату чи його субліцензіатам патентну ліцензію на Кодек AAC у рамках цієї угоди.</p> -<p>(г) ВИХІДНИЙ КОД МОЖЕ МІСТИТИ КОД, ВИКОРИСТАННЯ ЯКОГО РЕГУЛЮЄТЬСЯ ЛІЦЕНЗІЄЮ ПОРТФЕЛЯ ПАТЕНТІВ ДЛЯ ЗАСОБІВ ОБРОБКИ АУДІОВІЗУАЛЬНОЇ ІНФОРМАЦІЇ (AVC) ДЛЯ ОСОБИСТОГО ТА НЕКОМЕРЦІЙНОГО ВИКОРИСТАННЯ СПОЖИВАЧЕМ ІЗ МЕТОЮ (i) КОДУВАННЯ ВІДЕО ВІДПОВІДНО ДО СТАНДАРТУ AVC (НАДАЛІ – "AVC ВІДЕО") І/АБО (ii) ДЕКОДУВАННЯ AVC ВІДЕО, ЗАКОДОВАНОГО СПОЖИВАЧЕМ ДЛЯ ОСОБИСТОЇ НЕКОМЕРЦІЙНОЇ ДІЯЛЬНОСТІ, І/АБО ОТРИМАНОГО ВІД ВІДЕО-КОНТРАГЕНТА, ЩО МАЄ ЛІЦЕНЗІЮ НА ПОСТАЧАННЯ AVC ВІДЕО. ЛІЦЕНЗІЯ НЕ НАДАЄТЬСЯ ТА НЕ ПРИЗНАЧАЄТЬСЯ ДЛЯ БУДЬ-ЯКОГО ІНШОГО ВИПАДКУ ВИКОРИСТАННЯ. ДОДАТКОВУ ІНФОРМАЦІЮ МОЖНА ОТРИМАТИ В КОМПАНІЇ MPEG LA, L.L.C. (ДИВ. HTTP://WWW.MPEGLA.COM).</p> -<p>12. Оновлення. Субліцензіат не перешкоджатиме намірам Google чи Adobe оновити ПЗ Adobe в усіх продуктах Субліцензіата, що включають ПЗ Adobe та постачаються в комплекті з програмним забезпеченням Google (тут – "Продукти Субліцензіата").</p> -<p>13. Посилання на джерело та повідомлення про власність. Субліцензіат повинен подавати перелік ПЗ Adobe в загальнодоступних технічних характеристиках Продукту Субліцензіата та розміщати належну фірмову символіку ПЗ Adobe (за винятком корпоративного логотипу Adobe) на упаковці Продукту Субліцензіата чи рекламних матеріалах у спосіб, що узгоджується з фірмовою символікою продуктів третіх сторін, які містяться в Продукті Субліцензіата.</p> -<p>14. Без гарантії. ПЗ ADOBE НАДАЄТЬСЯ СУБЛІЦЕНЗІАТУ ДЛЯ ВИКОРИСТАННЯ ТА ВІДТВОРЕННЯ НА УМОВАХ "ЯК Є". КОМПАНІЯ ADOBE НЕ НЕСЕ ГАРАНТІЙНИХ ЗОБОВ'ЯЗАНЬ ЩОДО ЙОГО ВИКОРИСТАННЯ ЧИ РОБОТИ. КОМПАНІЯ ADOBE ТА ЇЇ ПОСТАЧАЛЬНИКИ НЕ ГАРАНТУЮТЬ І НЕ МОЖУТЬ ГАРАНТУВАТИ РОБОТУ ЧИ РЕЗУЛЬТАТИ, ОТРИМАНІ ВНАСЛІДОК ВИКОРИСТАННЯ ПЗ ADOBE. ОКРІМ БУДЬ-ЯКОЇ ГАРАНТІЇ, УМОВИ, ЗАЯВИ ЧИ ПОЛОЖЕННЯ (НАСКІЛЬКИ ТАКЕ НЕ МОЖЕ ЧИ НЕ МАЄ БУТИ ВИКЛЮЧЕНЕ ЧИ ОБМЕЖЕНЕ ЗАКОНОДАВСТВОМ, ЗАСТОСОВАНИМ ДО СУБЛІЦЕНЗІАТА В СФЕРІ ЙОГО ЮРИСДИКЦІЇ), КОМПАНІЯ ADOBE ТА ЇЇ ПОСТАЧАЛЬНИКИ НЕ НАДАЮТЬ ЖОДНИХ ГАРАНТІЙ, УМОВ, ЗАЯВ ЧИ ПОЛОЖЕНЬ (ЯВНИХ І НЕЯВНИХ, У РАМКАХ СТАТУТНОГО, ПРЕЦЕДЕНТНОГО, ЗВИЧАЄВОГО ЧИ ІНШОГО ПРАВА), ЩО ЯКОЮСЬ МІРОЮ ВКЛЮЧАЮТЬ, БЕЗ ОБМЕЖЕНЬ, НЕПОРУШЕННЯ ПРАВ ТРЕТЬОЇ СТОРОНИ, КОМЕРЦІЙНОЇ ЦІННОСТІ, КОМПЛЕКСНОСТІ, ЗАДОВІЛЬНОЇ ЯКОСТІ ЧИ ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ. СУБЛІЦЕНЗІАТ ПОГОДЖУЄТЬСЯ НЕ ДАВАТИ ЖОДНИХ ГАРАНТІЙ, ЯВНИХ І НЕЯВНИХ, ВІД ІМЕНІ КОМПАНІЇ ADOBE.</p> -<p>15. Договірне обмеження відповідальності. НІ В ЯКОМУ РАЗІ КОМПАНІЯ ADOBE ЧИ ЇЇ ПОСТАЧАЛЬНИКИ НЕ НЕСУТЬ ПЕРЕД СУБЛІЦЕНЗІАТОМ ВІДПОВІДАЛЬНОСТІ ЗА БУДЬ-ЯКІ ЗБИТКИ, ПОЗОВИ ЧИ ВИДАТКИ АБО БУДЬ-ЯКІ ПОБІЧНІ, НЕПРЯМІ ЧИ ВИПАДКОВІ ЗБИТКИ, ВТРАЧЕНІ ПРИБУТКИ АБО ЗАОЩАДЖЕННЯ, НАВІТЬ ЯКЩО УПОВНОВАЖЕНИЙ КОМПАНІЇ ADOBE БУВ ПРОІНФОРМОВАНИЙ ПРО МОЖЛИВІСТЬ ТАКИХ ВТРАТ, ЗБИТКІВ, ПОЗОВІВ АБО ВИДАТКІВ ЧИ ПРО ПОЗОВ ТРЕТЬОЇ СТОРОНИ. ВИЩЕЗГАДАНІ ОБМЕЖЕННЯ ТА ВИНЯТКИ ЗАСТОСОВУЮТЬСЯ, НАСКІЛЬКИ ЦЕ ДОЗВОЛЕНО ЧИННИМ ЗАКОНОДАВСТВОМ, У СФЕРІ ЮРИСДИКЦІЇ СУБЛІЦЕНЗІАТА. СУКУПНА ВІДПОВІДАЛЬНІСТЬ КОМПАНІЇ ADOBE ТА ЇЇ ПОСТАЧАЛЬНИКІВ ВІДПОВІДНО ДО ЦІЄЇ УГОДИ ЧИ У ЗВ'ЯЗКУ З НЕЮ ОБМЕЖУЄТЬСЯ ОДНІЄЮ ТИСЯЧЕЮ ДОЛАРІВ (1000 ДОЛ. США). Ніщо в цій Угоді не обмежує відповідальності компанії Adobe перед Субліцензіатом у випадку смерті чи особистої травми, спричиненої недбалістю компанії Adobe, чи внаслідок цивільного правопорушення – обману (шахрайства). Компанія Adobe діє від імені своїх постачальників лише у випадках спростування, виключення і/або обмеження обов'язків, гарантій і зобов'язань, викладених у цій Угоді, але не в жодному іншому випадку чи з іншою метою.</p> -<p>16. Умови захисту вмісту</p> -<p>(а) Визначення.</p> -<p>"Правила відповідності та стійкості" – це документ, що встановлює правила відповідності та стійкості для ПЗ Adobe; розміщений на сторінці http://www.adobe.com/mobile/licensees чи на веб-сайті правонаступника.</p> -<p>"Функції захисту вмісту" – це аспекти ПЗ Adobe, призначені для забезпечення відповідності з Правилами відповідності та стійкості, які запобігають відтворенню, копіюванню, модифікації, перерозподілу чи іншим діям стосовно цифрового вмісту, розповсюдженого для використання користувачами ПЗ Adobe, якщо на такі дії не отримано дозволу від власників або ліцензованих дистриб'юторів цього цифрового вмісту.</p> -<p>"Код захисту вмісту" – це код, що міститься в певних визначених версіях ПЗ Adobe, який вмикає певні Функції захисту вмісту.</p> -<p>"Ключ" – це криптографічне значення, що міститься в ПЗ Adobe та використовується для розшифровування цифрового вмісту.</p> -<p>(б) Обмеження ліцензії. Право Субліцензіата використовувати ліцензії щодо ПЗ Adobe регулюється такими додатковими обмеженнями та зобов'язаннями. Субліцензіат гарантує, що клієнти Субліцензіата дотримуватимуться цих обмежень і зобов'язань в обсягах, встановлених для Субліцензіата щодо ПЗ Adobe. Недотримання цих додаткових обмежень і зобов'язань будь-яким із клієнтів Субліцензіата розцінюватиметься як суттєве порушення умов самим Субліцензіатом.</p> -<p>б.1. Субліцензіат і його клієнти можуть розповсюджувати лише ПЗ Adobe, яке відповідає Правилам відповідності та стійкості, як це затверджено Субліцензіатом під час процесу підтвердження, описаного вище в Умовах Adobe.</p> -<p>б.2. Субліцензіат не повинен (і) порушувати Функції захисту вмісту ПЗ Adobe чи будь-якого іншого, пов'язаного з ПЗ Adobe, що використовується для шифрування чи розшифровування цифрового вмісту, призначеного для авторизованого використання користувачами ПЗ Adobe, чи (іі) створювати або розповсюджувати продукти, призначені порушувати Функції захисту вмісту самого ПЗ Adobe чи будь-якого іншого ПЗ Adobe, що використовується для шифрування чи розшифровування цифрового вмісту, призначеного для авторизованого використання користувачами ПЗ Adobe.</p> -<p>(в) Ключі є конфіденційною інформацією компанії Adobe. Стосовно Ключів Субліцензіат дотримуватиметься Порядку обробки вихідного коду Adobe (надається компанією Adobe на вимогу).</p> -<p>(г) Судова заборона. Субліцензіат погоджується, що порушення цієї угоди може призвести до компрометації Функцій захисту вмісту ПЗ Adobe та завдати виключну й тривалу шкоду інтересам компанії Adobe і власників цифрового вмісту, які покладаються на ці Функції захисту вмісту, а також із тим, що грошові збитки можуть не співпадати з розміром компенсації за завдану шкоду. Тому Субліцензіат надалі погоджується, що компанія Adobe може домагатися судової заборони з метою запобігання чи обмеження шкоди, завданої будь-яким із таких порушень, включаючи грошові збитки.</p> -<p>17. Призначена третя сторона-бенефіціар. Компанії Adobe Systems Incorporated й Adobe Software Ireland Limited є призначеною третьою стороною-бенефіціаром угоди між корпорацією Google і Субліцензіатом стосовно ПЗ Adobe, включно з, але не обмежуючись, Умовами Adobe. Субліцензіат погоджується, не зважаючи на будь-які протилежні твердження в його угоді з Google, що корпорація Google може розкрити особу Субліцензіата для компанії Adobe та засвідчити письмово, що Субліцензіат уклав із Google ліцензійну угоду, яка включає Умови Adobe. Субліцензіат повинен укласти угоду з кожним зі своїх ліцензіатів. Якщо ці ліцензіати мають право розповсюджувати ПЗ Adobe, така угода буде включати Умови Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Додаткові умови використання Google Chrome і ОС Chrome +</h1> +<p> + Використовуючи Chrome або ОС Chrome, ви погоджуєтесь із Загальними положеннями та умовами Google на сторінці https://policies.google.com/terms і цими Додатковими умовами використання Google Chrome та ОС Chrome. +</p> +<p> + Ці додаткові Умови використання Google Chrome та ОС Chrome застосовуються до версії виконуваного коду Chrome і ОС Chrome. Більша частина вихідного коду Chrome, розміщеного на сайті https://code.google.com/chromium/terms.html, доступна безкоштовно на умовах ліцензійної угоди щодо програмного забезпечення з відкритим кодом. +</p> +<p> + Використання певних компонентів Chrome і ОС Chrome регулюється такими умовами: +</p> +<section> + <p> + <strong> + ТЕХНОЛОГІЯ AVC + </strong> + </p> + <p> + ЦЕЙ ПРОДУКТ НАДАЄТЬСЯ ЗА ЛІЦЕНЗІЄЮ В СКЛАДІ ПОРТФЕЛЯ ПАКЕТНИХ ЛІЦЕНЗІЙ НА ТЕХНОЛОГІЮ AVC ДЛЯ ОСОБИСТОГО АБО ІНШОГО ВИКОРИСТАННЯ СПОЖИВАЧЕМ, ЗА ЯКЕ ВІН НЕ ОТРИМУЄ ВИНАГОРОДУ, З МЕТОЮ (А) КОДУВАННЯ ВІДЕО ВІДПОВІДНО ДО СТАНДАРТУ AVC (НАДАЛІ – ВІДЕО AVC) ТА/АБО (Б) ДЕКОДУВАННЯ ВІДЕО AVC, ЗАКОДОВАНОГО СПОЖИВАЧЕМ У РАМКАХ ОСОБИСТОГО ВИКОРИСТАННЯ ТА/АБО ОТРИМАНОГО ВІД ПОСТАЧАЛЬНИКА, ЯКИЙ МАЄ ЛІЦЕНЗІЮ НА ПОСТАЧАННЯ ВІДЕО AVC. ЛІЦЕНЗІЯ НЕ НАДАЄТЬСЯ ТА НЕ ПЕРЕДБАЧЕНА ДЛЯ БУДЬ-ЯКОГО ІНШОГО ВИПАДКУ ВИКОРИСТАННЯ. ДОДАТКОВУ ІНФОРМАЦІЮ МОЖНА ОТРИМАТИ В КОМПАНІЇ MPEG LA, L.L.C. (ДИВ. HTTP://WWW.MPEGLA.COM). + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome може включати один або декілька компонентів, наданих компаніями Adobe Systems Incorporated і Adobe Software Ireland Limited (надалі сукупно – "Adobe"). Використання вами програмного забезпечення Adobe, наданого корпорацією Google (надалі – "ПЗ Adobe"), регулюється додатковими умовами (надалі – "Умови Adobe"), переліченими нижче. Як суб’єкт, який отримує ПЗ Adobe, Ви надалі згадуєтеся тут як "Субліцензіат". + </p> + <p> + 1. Обмеження ліцензії. + </p> + <p> + (a) Flash Player, версія 10.x, створено лише як плагін для веб-переглядача. Субліцензіат може модифікувати чи розповсюджувати це ПЗ Adobe лише для використання як плагін для веб-переглядача з метою відтворення вмісту на веб-сторінці. Наприклад, Субліцензіат не може модифікувати це ПЗ Adobe для взаємодії з програмами, які працюють не у веб-переглядачі (наприклад, автономні програми, віджети, користувацький інтерфейс пристрою). + </p> + <p> + (б) Субліцензіат не може демонструвати програмний інтерфейс Flash Player версії 10.x в інтерфейсі плагіна веб-переглядача таким чином, який дозволяв би використовувати це розширення як автономну програму для відтворення вмісту на веб-сторінці. + </p> + <p> + (в) Програмне забезпечення Chrome-Reader не може використовуватися для відтворення документів у форматах PDF або EPUB, які застосовують протоколи керування цифровими правами чи інші системи, відмінні від Adobe DRM. + </p> + <p> + (г) Для всіх документів у форматах PDF та EPUB, захищених системою Adobe DRM, у програмному забезпечені Chrome-Reader потрібно ввімкнути керування цифровими правами Adobe DRM. + </p> + <p> + (д) Окрім дозволів, чітко вказаних у технічних умовах, програмне забезпечення Chrome-Reader не може вимикати будь-які можливості, надані компанією Adobe в ПЗ Adobe, включно з (але не обмежуючись) підтримкою форматів PDF та EPUB і системи Adobe DRM. + </p> + <p> + 2. Електронне розповсюдження. Субліцензіат може дозволити завантаження ПЗ Adobe з веб-сайту, Інтернету, інтранету чи схожої технології (надалі – "Електронні розповсюдження") за умови, що Субліцензіат погодиться, що будь-яке розповсюдження ним ПЗ Adobe, зокрема на CD-ROM, DVD-ROM чи інших носіях інформації, а також Електронні розповсюдження (якщо це чітко дозволено), має здійснюватися з належними заходами безпеки, щоб запобігти недозволеному використанню. Стосовно Електронного розповсюдження, дозволеного нижче, Субліцензіат погоджується застосувати будь-які обмеження щодо належного використання, встановлені компанією Adobe, зокрема обмеження стосовно безпеки і/або розповсюдження Продукту Субліцензіата для кінцевих користувачів. + </p> + <p> + 3. Ліцензійна угода кінцевого користувача й умови розповсюдження. + </p> + <p> + (а) Субліцензіат гарантує, що ПЗ Adobe розповсюджується для кінцевих користувачів від імені Субліцензіата та його постачальників відповідно до діючої ліцензійної угоди кінцевого користувача, що принаймні містить всі такі мінімальні умови (надалі – "Ліцензія кінцевого користувача"): (i) заборону розповсюдження і копіювання, (ii) заборону модифікації та створення похідних продуктів, (iii) заборону декомпілювання, зворотної розробки, розбирання та зміни ПЗ Adobe у форму, прийнятну для людини, (iv) положення з вказівкою права власності Субліцензіата та його ліцензіарів на Продукт Субліцензіата (як визначено в пункті 8), (v) застереження від непрямих, навмисних, випадкових, штрафних і наслідкових пошкоджень та (vi) інші стандартні галузеві застереження й обмеження, включаючи, якщо потрібно: повне (наскільки дозволено законом) застереження всіх відповідних законних гарантій. + </p> + <p> + (б) Субліцензіат гарантує, що ПЗ Adobe розповсюджується серед дистриб’юторів Субліцензіата від імені Субліцензіата та його постачальників відповідно до діючої ліцензійної угоди кінцевого користувача, що містить такі умови для захисту Adobe, як Умови Adobe. + </p> + <p> + 4. Відкритий код. Субліцензіат не надаватиме (прямо чи опосередковано) і не матиме наміру надавати будь-якій третій стороні права чи пільги в рамках прав інтелектуальної власності або інших прав власності компанії Adobe, що зробить таку інтелектуальну власність об’єктом ліцензії відкритого коду чи схеми, у якій наявною або ймовірно витлумаченою умовою використання, модифікації і/або розповсюдження ПЗ Adobe буде: (і) його розкриття та розповсюдження у формі відкритого коду, (іі) його використання за ліцензією з метою створення похідних продуктів або (ііі) його безкоштовне розповсюдження. Вищезгадане обмеження не перешкоджає Субліцензіату розповсюджувати це ПЗ із метою роз’яснення. Субліцензіат може безкоштовно розповсюджувати ПЗ Adobe в комплекті з ПЗ Google. + </p> + <p> + 5. Додаткові умови. Стосовно будь-якого оновлення, модернізації чи нових версій ПЗ Adobe (надалі сукупно – "Оновлення"), наданих Субліцензіату, компанія Adobe зберігає за собою право вимагати дотримання додаткових умов і положень, які застосовуються виключно до Оновлень і майбутніх їх версій, але лише наскільки ці обмеження встановлені компанією Adobe на всіх ліцензіатів таких Оновлень. Якщо Субліцензіат не погоджується на такі додаткові умови чи положення, він не отримає ліцензійних прав на згадані Оновлення, а дія ліцензійних прав Субліцензіата на ПЗ Adobe припиняється автоматично на 90 день від дати, коли такі додаткові умови стали доступними для Субліцензіата. + </p> + <p> + 6. Повідомлення про права власності. Ні Субліцензіат, ні його дистриб’ютори не мають права видаляти чи іншим чином змінювати повідомлення про авторські права, торговельні марки, логотипи чи пов’язані повідомлення або інші повідомлення про права власності компанії Adobe (та її ліцензіарів, якщо такі є), що містяться в ПЗ Adobe чи супровідних матеріалах. + </p> + <p> + 7. Технічні вимоги. Субліцензіат і його дистриб’ютори можуть розповсюджувати ПЗ Adobe та/або Оновлення лише на пристроях, які (і) відповідають технічним характеристикам, опублікованим на сторінці http://www.adobe.com/mobile/licensees (чи веб-сайті правонаступника), і (іі) перевірені компанією Adobe, як указано нижче. + </p> + <p> + 8. Підтвердження й оновлення. Субліцензіат повинен, за посередництва компанії Google, надавати компанії Adobe для підтвердження кожен продукт Субліцензіата (і кожну його версію), що містить ПЗ Adobe і/або Оновлення (надалі – "Продукт Субліцензіата") та не відповідає критеріям винятків із переліку Підтвердження пристроїв. Субліцензіат сплачує за кожне таке надсилання, купуючи пакети перевірки згідно з поточними умовами Adobe, викладеними на сторінці http://flashmobile.adobe.com/. Продукт Субліцензіата, який не пройшов перевірку, не може розповсюджуватися. Підтвердження здійснюється відповідно до порядку, чинного на час придбання пакета, як описано на сторінці http://flashmobile.adobe.com/ ("Підтвердження"). + </p> + <p> + 9. Профілі та програма Device Central. Субліцензіату буде запропоновано ввести в профілі певну інформацію про Продукти Субліцензіата в рамках процесу підтвердження чи іншим способом. Субліцензіат має надати таку інформацію компанії Adobe. Компанія Adobe може (і) використовувати такі дані профілю як необхідну основу для підтвердження Продукту Субліцензіата (якщо цей продукт підлягає Підтвердженню) та (іі) відображати ці дані профілю в системі Adobe Device Intelligence, що знаходиться на сторінці https://devices.adobe.com/partnerportal/, і надавати до них доступ через інструменти для створення, засоби розробки та служби компанії Adobe, щоб дати змогу розробникам і кінцевим користувачам переглядати, яким чином вміст чи програми відображаються в Продуктах Субліцензіата (наприклад, як відображається відео в певних телефонах). + </p> + <p> + 10. Експорт. Субліцензіат усвідомлює, що закони й нормативні акти США обмежують експорт і реекспорт товарів та технічних даних, створених на території Сполучених Штатів, що також може включати ПЗ Adobe. Субліцензіат погоджується не експортувати та не реекспортувати ПЗ Adobe без проходження відповідних процедур, встановлених у Сполучених Штатах чи інших країнах (якщо таке потрібно). + </p> + <p> + 11. Умови надання технологій. + </p> + <p> + (а) Окрім випадків, згаданих у відповідних дозволах, наданих відповідними сторонами, чи в угодах із такими сторонами, Субліцензіат не повинен використовувати та не повинен дозволяти використовувати ПЗ Adobe для кодування чи декодування лише аудіоданих у форматі mp3 (.mp3) на будь-якому пристрої, що не є персональним комп’ютером (наприклад, на мобільному телефоні чи телевізійній приставці), а також не дозволяти використання mp3-кодерів і декодерів, які містяться в ПЗ Adobe, або надання до них доступу будь-яким продуктам, окрім ПЗ Adobe. ПЗ Adobe може використовуватися для кодування чи декодування даних у форматі MP3, які містяться у файлах із розширенням swf або flv, що містять відео, зображення чи інші дані. Субліцензіат усвідомлює, що використання ПЗ Adobe не на персональних комп’ютерах, як описано в заборонах у цьому розділі, може привести до сплати ліцензійних зборів чи інших коштів третім сторонам, що мають права інтелектуальної власності, пов’язані з технологією MP3, за використання яких ні компанія Adobe, ні Субліцензіат не сплатили жодні збори чи інші кошти третій стороні, що має права інтелектуальної власності. Якщо Субліцензіату потрібен MP3-кодер чи декодер для такого використання, Субліцензіат повинен отримати належну ліцензію на інтелектуальну власність, включно з усіма відповідними патентними правами. + </p> + <p> + (б) Субліцензіат не використовуватиме, не копіюватиме, не відтворюватиме та не модифікуватиме (і) вихідний код On2 (вказаний нижче як компонент Вихідного коду) як основу для надання ПЗ Adobe можливості декодувати відео у форматі Flash-відео (.flv чи .f4v) і (іі) вихідний код Sorenson Spark (вказаний нижче як компонент Вихідного коду) в обмежених випадках для виправлення помилок і покращення роботи ПЗ Adobe. Усі кодеки, надані в комплекті з ПЗ Adobe, можуть використовуватися та розповсюджуватися лише як складова частина ПЗ Adobe, і жодні інші програми, включаючи програми Google, не можуть мати до них доступ. + </p> + <p> + (в) Вихідний код може надаватися в кодеку AAC і/або кодеку HE-AAC (надалі – "Кодек AAC"). Використання Кодека AAC обумовлено отриманням Субліцензіатом відповідної патентної ліцензії, що включає всі необхідні патенти, надані корпорацією VIA Licensing на кінцеві продукти, на чи в яких Кодек AAC буде використовуватися. Субліцензіат усвідомлює та погоджується, що компанія Adobe не надає Субліцензіату чи його субліцензіатам патентну ліцензію на Кодек AAC у рамках цієї угоди. + </p> + <p> + (г) ВИХІДНИЙ КОД МОЖЕ МІСТИТИ КОД, ВИКОРИСТАННЯ ЯКОГО РЕГУЛЮЄТЬСЯ ЛІЦЕНЗІЄЮ ПОРТФЕЛЯ ПАТЕНТІВ ДЛЯ ЗАСОБІВ ОБРОБКИ АУДІОВІЗУАЛЬНОЇ ІНФОРМАЦІЇ (AVC) ДЛЯ ОСОБИСТОГО ТА НЕКОМЕРЦІЙНОГО ВИКОРИСТАННЯ СПОЖИВАЧЕМ ІЗ МЕТОЮ (i) КОДУВАННЯ ВІДЕО ВІДПОВІДНО ДО СТАНДАРТУ AVC (НАДАЛІ "AVC ВІДЕО") І/АБО (ii) ДЕКОДУВАННЯ AVC ВІДЕО, ЗАКОДОВАНОГО СПОЖИВАЧЕМ ДЛЯ ОСОБИСТОЇ НЕКОМЕРЦІЙНОЇ ДІЯЛЬНОСТІ, І/АБО ОТРИМАНОГО ВІД ВІДЕО-ПАРТНЕРА, ЩО МАЄ ЛІЦЕНЗІЮ НА ПОСТАЧАННЯ AVC ВІДЕО. ЛІЦЕНЗІЯ НЕ НАДАЄТЬСЯ ТА НЕ ПРИЗНАЧАЄТЬСЯ ДЛЯ БУДЬ-ЯКОГО ІНШОГО ВИПАДКУ ВИКОРИСТАННЯ. ДОДАТКОВУ ІНФОРМАЦІЮ МОЖНА ОТРИМАТИ В КОМПАНІЇ MPEG LA, L.L.C. Див. http://www.mpegla.com + </p> + <p> + 12. Оновлення. Субліцензіат не перешкоджатиме намірам Google чи Adobe оновити ПЗ Adobe в усіх продуктах Субліцензіата, що включають ПЗ Adobe та постачаються в комплекті з програмним забезпеченням Google (тут – "Продукти Субліцензіата"). + </p> + <p> + 13. Посилання на джерело та повідомлення про власність. Субліцензіат повинен подавати перелік ПЗ Adobe в загальнодоступних технічних характеристиках Продукту Субліцензіата та розміщати належну фірмову символіку ПЗ Adobe (за винятком корпоративного логотипу Adobe) на упаковці Продукту Субліцензіата чи рекламних матеріалах у спосіб, що узгоджується з фірмовою символікою продуктів третіх сторін, які містяться в Продукті Субліцензіата. + </p> + <p> + 14. Без гарантії. ПЗ ADOBE НАДАЄТЬСЯ СУБЛІЦЕНЗІАТУ ДЛЯ ВИКОРИСТАННЯ ТА ВІДТВОРЕННЯ НА УМОВАХ "ЯК Є". КОМПАНІЯ ADOBE НЕ НЕСЕ ГАРАНТІЙНИХ ЗОБОВ’ЯЗАНЬ ЩОДО ЙОГО ВИКОРИСТАННЯ ЧИ РОБОТИ. КОМПАНІЯ ADOBE ТА ЇЇ ПОСТАЧАЛЬНИКИ НЕ ГАРАНТУЮТЬ І НЕ МОЖУТЬ ГАРАНТУВАТИ РОБОТУ ЧИ РЕЗУЛЬТАТИ, ОТРИМАНІ ВНАСЛІДОК ВИКОРИСТАННЯ ПЗ ADOBE. ОКРІМ БУДЬ-ЯКОЇ ГАРАНТІЇ, УМОВИ, ЗАЯВИ ЧИ ПОЛОЖЕННЯ, НАСКІЛЬКИ ЦЕ НЕ МОЖЕ ЧИ НЕ МАЄ ВИКЛЮЧАТИСЯ АБО ОБМЕЖУВАТИСЯ ЗАКОНОДАВСТВОМ, ЩО ЗАСТОСОВУЄТЬСЯ ДО СУБЛІЦЕНЗІАТА В ЙОГО ЮРИСДИКЦІЇ, КОМПАНІЯ ADOBE ТА ЇЇ ПОСТАЧАЛЬНИКИ НЕ НАДАЮТЬ ЖОДНИХ ГАРАНТІЙ, УМОВ, ЗАЯВ ЧИ ПОЛОЖЕНЬ (ЯВНИХ І НЕЯВНИХ, У РАМКАХ СТАТУТНОГО, ПРЕЦЕДЕНТНОГО, ЗВИЧАЄВОГО, КОРИСТУВАЦЬКОГО ЧИ ІНШОГО ПРАВА), ЗОКРЕМА, БЕЗ ОБМЕЖЕНЬ, СТОСОВНО НЕПОРУШЕННЯ ПРАВ ТРЕТЬОЇ СТОРОНИ, ПРИДАТНОСТІ ДЛЯ ПРОДАЖУ, ОБ’ЄДНАННЯ, ЗАДОВІЛЬНОЇ ЯКОСТІ ЧИ ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ. СУБЛІЦЕНЗІАТ НЕ МАЄ ПРАВА НАДАВАТИ ЖОДНІ ГАРАНТІЇ, ЯВНІ ЧИ НЕЯВНИІ, ВІД ІМЕНІ КОМПАНІЇ ADOBE. + </p> + <p> + 15. Договірне обмеження відповідальності. ЗА ЖОДНИХ ОБСТАВИН КОМПАНІЯ ADOBE ЧИ ЇЇ ПОСТАЧАЛЬНИКИ НЕ НЕСУТЬ ВІДПОВІДАЛЬНІСТЬ ПЕРЕД СУБЛІЦЕНЗІАТОМ ЗА БУДЬ-ЯКІ ЗБИТКИ, ПОЗОВИ, ВИДАТКИ АБО БУДЬ-ЯКІ ПОБІЧНІ, НЕПРЯМІ ЧИ ВИПАДКОВІ ЗБИТКИ, ВТРАЧЕНІ ПРИБУТКИ АБО ЗАОЩАДЖЕННЯ, НАВІТЬ ЯКЩО ПРЕДСТАВНИК КОМПАНІЇ ADOBE БУВ ПРОІНФОРМОВАНИЙ ПРО МОЖЛИВІСТЬ ТАКИХ ВТРАТ, ЗБИТКІВ, ПОЗОВІВ, ВИДАТКІВ АБО ПРО ПОЗОВ ТРЕТЬОЇ СТОРОНИ. ВИЩЕЗГАДАНІ ОБМЕЖЕННЯ ТА ВИНЯТКИ ЗАСТОСОВУЮТЬСЯ, НАСКІЛЬКИ ЦЕ ДОЗВОЛЕНО ЧИННИМ ЗАКОНОДАВСТВОМ У ЮРИСДИКЦІЇ СУБЛІЦЕНЗІАТА. СУКУПНА ВІДПОВІДАЛЬНІСТЬ КОМПАНІЇ ADOBE І ЇЇ ПОСТАЧАЛЬНИКІВ ВІДПОВІДНО ДО ЦІЄЇ УГОДИ ЧИ У ЗВ’ЯЗКУ З НЕЮ ОБМЕЖУЄТЬСЯ ОДНІЄЮ ТИСЯЧЕЮ ДОЛАРІВ (1000 ДОЛ. США). Ніщо в цій Угоді не обмежує відповідальності компанії Adobe перед Субліцензіатом у випадку смерті чи особистої травми, спричиненої недбалістю компанії Adobe, чи внаслідок цивільного правопорушення – обману (шахрайства). Компанія Adobe діє від імені своїх постачальників лише у випадках спростування, виключення та/чи обмеження обов’язків, гарантій і зобов’язань, викладених у цій Угоді, але не в жодному іншому випадку чи з іншою метою. + </p> + <p> + 16. Умови захисту вмісту + </p> + <p> + (а) Визначення. + </p> + <p> + "Правила відповідності та стійкості" – це документ, що встановлює правила відповідності та стійкості для ПЗ Adobe; розміщений на сторінці http://www.adobe.com/mobile/licensees чи на веб-сайті правонаступника. + </p> + <p> + "Функції захисту вмісту" – це аспекти ПЗ Adobe, призначені для забезпечення відповідності з Правилами відповідності та стійкості, які запобігають відтворенню, копіюванню, модифікації, перерозподілу чи іншим діям стосовно цифрового вмісту, розповсюдженого для використання користувачами ПЗ Adobe, якщо на такі дії не отримано дозволу від власників або ліцензованих дистриб’юторів цього цифрового вмісту. + </p> + <p> + "Код захисту вмісту" – це код, що міститься в певних визначених версіях ПЗ Adobe, який вмикає певні Функції захисту вмісту. + </p> + <p> + "Ключ" – це криптографічне значення, що міститься в ПЗ Adobe та використовується для розшифровування цифрового вмісту. + </p> + <p> + (б) Обмеження ліцензії. Право Субліцензіата використовувати ліцензії щодо ПЗ Adobe регулюється такими додатковими обмеженнями та зобов’язаннями. Субліцензіат гарантує, що клієнти Субліцензіата дотримуватимуться цих обмежень і зобов’язань в обсягах, встановлених для Субліцензіата щодо ПЗ Adobe. Недотримання цих додаткових обмежень і зобов’язань будь-яким із клієнтів Субліцензіата розцінюватиметься як суттєве порушення умов самим Субліцензіатом. + </p> + <p> + (б.1) Субліцензіат і його клієнти можуть розповсюджувати лише ПЗ Adobe, яке відповідає Правилам відповідності та стійкості, як підтверджено Субліцензіатом під час процесу підтвердження, описаного вище в Умовах Adobe. + </p> + <p> + Б.2. Субліцензіат не має права (і) обходити Функції захисту вмісту цього ПЗ Adobe чи іншого пов’язаного ПЗ Adobe, за допомогою якого шифрується чи дешифрується цифровий вміст для авторизованого застосування користувачами ПЗ Adobe, чи (іі) розробляти або розповсюджувати продукти, за допомогою яких можна обходити Функції захисту вмісту цього ПЗ Adobe чи іншого ПЗ Adobe, що використовується для шифрування чи дешифрування цифрового вмісту для авторизованого застосування користувачами ПЗ Adobe. + </p> + <p> + (в) Ключі є конфіденційною інформацією компанії Adobe. Стосовно Ключів Субліцензіат дотримуватиметься Порядку обробки вихідного коду Adobe (надається компанією Adobe на вимогу). + </p> + <p> + (г) Судова заборона. Субліцензіат погоджується, що порушення цієї угоди може призвести до компрометації Функцій захисту вмісту ПЗ Adobe та завдати виключну й тривалу шкоду інтересам компанії Adobe і власників цифрового вмісту, які покладаються на ці Функції захисту вмісту, а також із тим, що грошові збитки можуть не співпадати з розміром компенсації за завдану шкоду. Тому Субліцензіат надалі погоджується, що компанія Adobe може домагатися судової заборони з метою запобігання чи обмеження шкоди, завданої будь-яким із таких порушень, включаючи грошові збитки. + </p> + <p> + 17. Призначена третя сторона-бенефіціар. Компанії Adobe Systems Incorporated й Adobe Software Ireland Limited є призначеними третіми сторонами-бенефіціарами в угоди між корпорацією Google і Субліцензіатом стосовно ПЗ Adobe, включно з, але не обмежуючись, Умовами Adobe. Субліцензіат погоджується, не зважаючи на будь-які протилежні твердження в його угоді з Google, що корпорація Google може розкрити особу Субліцензіата для компанії Adobe та засвідчити письмово, що Субліцензіат уклав із Google ліцензійну угоду, яка включає Умови Adobe. Субліцензіат повинен укласти угоду з кожним зі своїх ліцензіатів. Якщо ці ліцензіати мають право розповсюджувати ПЗ Adobe, така угода буде включати Умови Adobe. + </p> +</section> +<p> + Крім того, використання певних компонентів ОС Chrome також регулюється наведеними нижче умовами. +</p> +<section> + <p> + <strong> + ТЕХНОЛОГІЯ MPEG-4 + </strong> + </p> + <p> + ЦЕЙ ПРОДУКТ НАДАЄТЬСЯ ЗА ЛІЦЕНЗІЄЮ НА ВІЗУАЛЬНИЙ КОНТЕНТ У СКЛАДІ ПОРТФЕЛЯ ПАКЕТНИХ ЛІЦЕНЗІЙ НА ТЕХНОЛОГІЮ MPEG-4 ДЛЯ ОСОБИСТОГО ТА НЕКОМЕРЦІЙНОГО ВИКОРИСТАННЯ СПОЖИВАЧЕМ ІЗ МЕТОЮ (А) КОДУВАННЯ ВІДЕО ВІДПОВІДНО ДО ВІЗУАЛЬНОГО СТАНДАРТУ MPEG-4 (\НАДАЛІ – ВІДЕО MPEG-4\) ТА/АБО (Б) ДЕКОДУВАННЯ ВІДЕО MPEG-4, ЗАКОДОВАНОГО СПОЖИВАЧЕМ У РАМКАХ ОСОБИСТОГО Й НЕКОМЕРЦІЙНОГО ВИКОРИСТАННЯ ТА/АБО ОТРИМАНОГО ВІД ПОСТАЧАЛЬНИКА, ЯКИЙ МАЄ ЛІЦЕНЗІЮ КОМПАНІЇ MPEG-4 LA НА ПОСТАЧАННЯ ВІДЕО MPEG-4. ЛІЦЕНЗІЯ НЕ НАДАЄТЬСЯ ТА НЕ ПЕРЕДБАЧЕНА ДЛЯ БУДЬ-ЯКОГО ІНШОГО ВИПАДКУ ВИКОРИСТАННЯ. ДОДАТКОВУ ІНФОРМАЦІЮ СТОСОВНО РЕКЛАМНОГО, ВНУТРІШНЬОГО ТА КОМЕРЦІЙНОГО ВИКОРИСТАННЯ Й ЛІЦЕНЗУВАННЯ МОЖНА ОТРИМАТИ В КОМПАНІЇ MPEG LA, L.L.C. ДИВ. HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_vi.html b/components/resources/terms/terms_vi.html index 283b1ce..59653f4 100644 --- a/components/resources/terms/terms_vi.html +++ b/components/resources/terms/terms_vi.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Ðiều khoản Dịch vụ của Google Chrome</title> +<title>Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>Chúng tôi sẽ cập nhật điều khoản dịch vụ của Chrome vào ngày 31 tháng 3 năm 2020. Các điều khoản mới sẽ bao gồm cả Điều khoản dịch vụ của Google và các điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS. Trước thời điểm đó, các điều khoản bên dưới sẽ tiếp tục có hiệu lực. Hãy xem <a href="https://policies.google.com/terms/chromechanges">nội dung tóm tắt về các thay đổi chính</a> (https://policies.google.com/terms/chromechanges) để biết thêm thông tin chi tiết. </p> <ul> <li>Xem trước các <a href="https://policies.google.com/terms/update">Điều khoản</a> (https://policies.google.com/terms/update) mới và <a href="https://www.google.com/chrome/terms">Điều khoản bổ sung</a> (https://www.google.com/chrome/terms). </li> </ul> <p>Nếu không đồng ý với các Điều khoản mới của chúng tôi, thì bạn có thể tìm thêm thông tin về các lựa chọn dành cho bạn trong phần <a href="https://policies.google.com/terms/chromechanges#faq">Câu hỏi thường gặp</a> (https://policies.google.com/terms/chromechanges#faq). </p></div> -<h2>Ðiều khoản Dịch vụ của Google Chrome</h2> -<p>Các Điều khoản Dịch vụ này áp dụng cho phiên bản mã thực thi của Google Chrome. Mã nguồn dành cho Google Chrome có sẵn miễn phí theo thoả thuận cấp phép phần mềm nguồn mở tại chrome://credits.</p> -<p><strong>1. Mối quan hệ của bạn với Google</strong></p> -<p>1.1 Việc bạn sử dụng các sản phẩm, phần mềm, dịch vụ và trang web của Google (được gọi chung là “Dịch vụ” trong tài liệu này và loại trừ bất kỳ dịch vụ nào do Google cung cấp cho bạn theo thoả thuận bằng văn bản riêng biệt) đều phải tuân theo các điều khoản trong thoả thuận pháp lý giữa bạn và Google. “Google” nghĩa là Google Inc., có trụ sở chính đặt tại 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. Văn bản này giải thích việc thoả thuận đó được tạo nên như thế nào và trình bày một vài điều khoản của thoả thuận đó.</p> -<p>1.2 Mặt khác, trừ khi bạn đã thoả thuận bằng văn bản với Google, thoả thuận của bạn với Google sẽ luôn bao gồm, tối thiểu, các điều khoản và điều kiện được trình bày trong tài liệu này. Những điều này được nhắc đến bên dưới như là “Điều khoản Chung”. Giấy phép phần mềm nguồn mở cho mã nguồn Google Chrome tạo nên các thoả thuận bằng văn bản riêng biệt. Trong phạm vi giới hạn, giấy phép phần mềm nguồn mở sẽ thay thế cho các Điều khoản Chung này, giấy phép nguồn mở sẽ chi phối thoả thuận của bạn với Google về việc sử dụng Google Chrome hoặc các thành phần cụ thể được bao gồm trong Google Chrome.</p> -<p>1.3 Thoả thuận của bạn với Google cũng sẽ bao gồm các điều khoản được quy định bên dưới trong Điều khoản Dịch vụ Bổ sung của Google Chrome và các điều khoản của bất kỳ Thông báo Pháp lý nào có thể áp dụng cho Dịch vụ, ngoài các Điều khoản Chung. Tất cả các điều khoản này dưới đây được gọi là “Điều khoản Bổ sung”. Khi Điều khoản Bổ sung áp dụng cho Dịch vụ, bạn có thể truy cập được những điều khoản này để đọc trong phạm vi này hoặc thông qua việc bạn sử dụng Dịch vụ đó.</p> -<p>1.4 Điều khoản Chung, cùng với Điều khoản Bổ sung, hình thành một thoả thuận ràng buộc mang tính pháp lý giữa bạn và Google liên quan đến việc bạn sử dụng Dịch vụ. Bạn nên dành thời gian để đọc các điều khoản một cách cẩn thận. Nói chung, thoả thuận pháp lý này được nhắc đến bên dưới như là “Các điều khoản”.</p> -<p>1.5 Nếu có bất kỳ mâu thuẫn nào giữa những gì có trong Điều khoản Bổ sung và Điều khoản Chung, thì Điều khoản Bổ sung được ưu tiên trong mối liên hệ với Dịch vụ đó.</p> -<p><strong>2. Chấp nhận Điều khoản</strong></p> -<p>2.1 Để sử dụng Dịch vụ, trước tiên bạn phải đồng ý với các Điều khoản. Bạn không được sử dụng Dịch vụ nếu không chấp nhận các Điều khoản.</p> -<p>2.2 Bạn có thể chấp nhận Điều khoản bằng cách:</p> -<p>(A) nhấp vào chấp nhận hoặc đồng ý với các Điều khoản, khi tuỳ chọn này được Google tạo sẵn cho bạn trong giao diện người dùng của bất kỳ Dịch vụ nào; hoặc</p> -<p>(B) bằng thực tế sử dụng Dịch vụ. Trong trường hợp này, bạn hiểu và đồng ý rằng Google sẽ xem việc bạn sử dụng Dịch vụ như là sự chấp nhận Điều khoản từ thời điểm đó trở đi.</p> -<p><strong>3. Ngôn ngữ Điều khoản</strong></p> -<p>3.1 Khi Google đã cung cấp cho bạn một bản dịch phiên bản bằng tiếng Anh của Điều khoản, thì bạn đồng ý rằng bản dịch được cung cấp chỉ nhằm thuận tiện cho bạn và rằng phiên bản bằng tiếng Anh của Điều khoản sẽ chi phối mối quan hệ của bạn với Google.</p> -<p>3.2 Nếu có bất kỳ mâu thuẫn nào giữa nội dung phiên bản bằng tiếng Anh của Điều khoản và nội dung trong bản dịch, thì phiên bản tiếng Anh sẽ được ưu tiên.</p> -<p><strong>4. Việc cung cấp Dịch vụ của Google</strong></p> -<p>4.1 Google có các công ty con và đơn vị liên kết pháp lý trên toàn thế giới (“Công ty con và Đơn vị liên kết”). Đôi khi, những công ty này sẽ thay mặt Goolge cung cấp Dịch vụ cho bạn. Bạn công nhận và đồng ý rằng các Công ty con và Đơn vị liên kết sẽ được trao quyền cung cấp Dịch vụ cho bạn.</p> -<p>4.2 Google đang liên tục đổi mới để cung cấp những dịch vụ tốt nhất có thể cho người dùng. Bạn công nhận và đồng ý rằng hình thức và bản chất của Dịch vụ mà Google cung cấp đôi khi có thể thay đổi mà không cần thông báo trước cho bạn.</p> -<p>4.3 Là một phần của quá trình đổi mới liên tục này, bạn công nhận và đồng ý rằng Google có thể ngừng (vĩnh viễn hoặc tạm thời) cung cấp các Dịch vụ (hoặc bất kỳ tính năng nào trong Dịch vụ) cho bạn hoặc cho người dùng nói chung theo quyết định riêng của Google, mà không thông báo trước cho bạn. Bạn có thể ngừng sử dụng Dịch vụ bất kỳ lúc nào. Bạn không cần phải thông báo cụ thể cho Google khi nào bạn ngừng sử dụng Dịch vụ.</p> -<p>4.4 Bạn công nhận và đồng ý rằng nếu Google vô hiệu hoá quyền truy cập vào tài khoản của bạn, bạn có thể bị ngăn cản truy cập vào Dịch vụ, chi tiết tài khoản của bạn hoặc bất kỳ tệp hoặc nội dung khác có trong tài khoản của bạn.</p> -<p><strong>5. Sử dụng Dịch vụ của bạn</strong></p> -<p>5.1 Bạn đồng ý chỉ sử dụng Dịch vụ cho các mục đích đã được cho phép bởi (a) Điều khoản và (b) mọi luật, quy định hiện hành hoặc nguyên tắc hay thực tiễn chung được chấp thuận trong phạm vi quyền lực pháp lý có liên quan (bao gồm bất kỳ luật nào về xuất dữ liệu hoặc phần mềm đến Hoa Kỳ hoặc các quốc gia có liên quan khác và ngược lại).</p> -<p>5.2 Bạn đồng ý rằng sẽ không tiến hành bất kỳ hoạt động nào cản trở hoặc phá vỡ Dịch vụ (hoặc các máy chủ và mạng được kết nối với Dịch vụ).</p> -<p>5.3 Bạn đồng ý rằng sẽ không tái tạo, nhân bản, sao chép, bán, trao đổi hoặc bán lại các Dịch vụ vì bất kỳ mục đích nào chỉ trừ khi bạn được cấp quyền đặc biệt để thực hiện như vậy trong thoả thuận riêng với Google.</p> -<p>5.4 Bạn đồng ý tự chịu trách nhiệm về (và Google không chịu trách nhiệm cho bạn hoặc cho bất kỳ bên thứ ba nào về) mọi vi phạm nghĩa vụ dựa trên các Điều khoản và hậu quả (bao gồm bất kỳ mất mát hoặc thiệt hại nào mà Google phải chịu) của các vi phạm như vậy.</p> -<p><strong>6. Bảo mật và thông tin cá nhân của bạn</strong></p> -<p>6.1 Để biết thông tin về các thực tiễn bảo vệ dữ liệu của Google, vui lòng đọc chính sách bảo mật của Google tại http://www.google.com/privacy.html và tại http://www.google.com/chrome/intl/vi/privacy.html. Chính sách này sẽ giải thích cách Google xử lý thông tin cá nhân và bảo vệ tính bảo mật của bạn khi bạn sử dụng Dịch vụ.</p> -<p>6.2 Bạn đồng ý sử dụng dữ liệu của mình tuân theo các chính sách bảo mật của Google.</p> -<p><strong>7. Nội dung trong Dịch vụ</strong></p> -<p>7.1 Bạn hiểu rõ rằng tất cả thông tin (như các tệp dữ liệu, văn bản, phần mềm máy tính, âm nhạc, các tệp âm thanh hoặc các âm thanh khác, ảnh chụp, video hoặc các hình ảnh khác) mà bạn có thể truy cập như là một phần của, hoặc thông qua việc bạn sử dụng, Dịch vụ là trách nhiệm duy nhất của người tạo ra các nội dung đó. Tất cả thông tin như vậy được đề cập bên dưới như là “Nội dung”.</p> -<p>7.2 Bạn nên ý thức rằng Nội dung được trình bày cho bạn như là một phần của Dịch vụ, bao gồm nhưng không giới hạn các quảng cáo và Nội dung được tài trợ trong Dịch vụ có thể được bảo vệ bởi quyền sở hữu trí tuệ của các nhà tài trợ hoặc khách hàng quảng cáo, là những người cung cấp Nội dung đó cho Google (hoặc bởi những người hoặc công ty khác nhân danh họ). Bạn không được sửa đổi, cho thuê, khoán, cho vay, bán, phân phối hoặc tạo các sản phẩm phái sinh dựa trên Nội dung này (toàn bộ hoặc một phần) trừ khi Google hoặc người sở hữu Nội dung đó đặc biệt chỉ định bạn được làm vậy trong một thoả thuận riêng.</p> -<p>7.3 Google giữ quyền (nhưng sẽ không có nghĩa vụ) sàng lọc trước, xem xét, gắn cờ, lọc, sửa đổi, từ chối hoặc xoá bất kỳ hoặc tất cả Nội dung khỏi bất kỳ Dịch vụ nào. Đối với một số Dịch vụ, Google có thể cung cấp công cụ để lọc ra nội dung có tính khiêu dâm rõ ràng. Các công cụ này bao gồm cài đặt tuỳ chọn Tìm kiếm An toàn (xem https://support.google.com/websearch/answer/510). Ngoài ra, còn có các dịch vụ và phần mềm phải trả tiền để hạn chế quyền truy cập vào các tài liệu mà bạn thấy có thể gây phản đối.</p> -<p>7.4 Bạn hiểu rằng khi sử dụng các Dịch vụ bạn có thể tiếp xúc với các Nội dung xúc phạm, khiếm nhã hoặc gây phản đối và về mặt này, bạn tự chịu rủi ro khi sử dụng Dịch vụ.</p> -<p>7.5 Bạn đồng ý chịu trách nhiệm hoàn toàn về (và rằng Google không có trách nhiệm gì với bạn hoặc với bất kỳ bên thứ ba nào về) bất kỳ Nội dung nào bạn tạo ra, chuyển giao hoặc hiển thị trong khi sử dụng Dịch vụ và về hậu quả do hành động của bạn gây ra (bao gồm bất kỳ mất mát hoặc thiệt hại nào mà Google phải chịu).</p> -<p><strong>8. Quyền sở hữu</strong></p> -<p>8.1 Bạn công nhận và đồng ý rằng Google (hoặc nhà cấp phép của Google) sở hữu tất cả các quyền, quyền sở hữu và lợi ích trong và đối với Dịch vụ, bao gồm bất kỳ quyền sở hữu trí tuệ nào tồn tại trong Dịch vụ (dù các quyền này đã được đăng ký hay chưa và chúng tồn tại ở bất kỳ đâu trên thế giới).</p> -<p>8.2 Trừ khi bạn có thoả thuận khác với Google bằng văn bản, không có Điều khoản nào cung cấp cho bạn quyền sử dụng bất kỳ tên thương mại, thương hiệu, nhãn hiệu dịch vụ, biểu tượng, tên miền nào cũng như các đặc điểm nhãn hiệu đặc biệt khác của Google.</p> -<p>8.3 Nếu bạn đã được cấp quyền rõ ràng để sử dụng một trong những đặc điểm nhãn hiệu này bằng một thoả thuận văn bản riêng với Google, bạn đồng ý rằng việc bạn sử dụng các đặc điểm đó phải tuân theo thoả thuận, mọi quy định áp dụng của Điều khoản và các nguyên tắc về việc sử dụng đặc điểm nhãn hiệu của Google được cập nhật theo thời gian. Bạn có thể xem trực tuyến những nguyên tắc này tại http://www.google.com/intl/vi/permissions/guidelines.html (hoặc URL khác tương tự như vậy mà đôi khi Google có thể cung cấp vì mục đích này).</p> -<p>8.4 Google công nhận và đồng ý rằng sẽ Google không tước quyền, quyền sở hữu hoặc quyền lợi nào của bạn (hoặc nhà cấp phép cho bạn) theo các Điều khoản này cho hoặc đối với bất kỳ Nội dung nào bạn gửi, đăng, chuyển giao hoặc hiển thị trên, hoặc thông qua Dịch vụ, bao gồm bất kỳ quyền sở hữu trí tuệ nào tồn tại trong Nội dung đó (bất kể các quyền đó có vô tình được đăng ký hay không và ở bất kỳ đâu trên thế giới mà các quyền đó có thể tồn tại). Trừ khi bạn đã có thoả thuận khác bằng văn bản với Google, bạn đồng ý chịu trách nhiệm bảo vệ và thi hành các quyền đó và Google không có nghĩa vụ thực hiện việc đó nhân danh bạn.</p> -<p>8.5 Bạn đồng ý rằng sẽ không xoá, che giấu, hoặc thay đổi bất kỳ thông báo quyền sở hữu nào (bao gồm các thông báo về bản quyền và thương hiệu) có thể được gắn với hoặc được bao gồm trong các Dịch vụ.</p> -<p>8.6 Trừ khi bạn đã được Google uỷ quyền bằng văn bản để thực hiện việc đó, bạn đồng ý rằng trong việc sử dụng các Dịch vụ, bạn sẽ không sử dụng bất kỳ thương hiệu, nhãn hiệu dịch vụ, tên thương mại, biểu tượng của mọi công ty hoặc tổ chức theo cách có thể hoặc cố tình gây ra hiểu lầm về chủ sở hữu hoặc người dùng được uỷ quyền của các nhãn hiệu, tên hoặc biểu tượng như vậy.</p> -<p><strong>9. Giấy phép từ Google</strong></p> -<p>9.1 Google cấp cho bạn giấy phép cá nhân, sử dụng toàn cầu, miễn phí bản quyền, không thể chuyển nhượng và không độc quyền để sử dụng phần mềm mà Google cung cấp cho bạn như là một phần của Dịch vụ (dưới đây được gọi chung là "Phần mềm"). Giấy phép này chỉ với mục đích cho phép bạn sử dụng và thừa hưởng các lợi ích của Dịch vụ mà Google cung cấp, theo cách mà Điều khoản cho phép.</p> -<p>9.2 Theo phần 1.2, bạn không được (và bạn không được cho phép bất kỳ ai khác) sao chép, sửa đổi, tạo sản phẩm phái sinh, thiết kế đối chiếu, dịch ngược hoặc cố gắng trích xuất mã nguồn của Phần mềm hoặc bất kỳ bộ phận nào của phần mềm đó, trừ khi hành động này được luật pháp cho phép hoặc yêu cầu, hoặc bạn được Google uỷ quyền bằng văn bản thực hiện điều đó.</p> -<p>9.3 Theo phần 1.2, trừ khi Google đã cấp quyền cho bạn bằng văn bản cụ thể để thực hiện điều đó, bạn không được chuyển nhượng (hoặc tái cấp phép) quyền sử dụng Phần mềm của bạn, chuyển nhượng quyền lợi bảo mật thông qua quyền sử dụng Phần mềm của bạn, hay nói cách khác là chuyển nhượng bất kỳ phần nào trong quyền sử dụng Phần mềm của bạn.</p> -<p><strong>10. Giấy phép nội dung từ bạn</strong></p> -<p>10.1 Bạn được bảo lưu bản quyền và bất kỳ quyền nào khác đã có trong Nội dung bạn gửi, đăng hoặc hiển thị trên hoặc thông qua Dịch vụ.</p> -<p><strong>11. Các bản cập nhật của phần mềm</strong></p> -<p>11.1 Phần mềm bạn sử dụng có thể tự động tải xuống và cài đặt thường xuyên các bản cập nhật từ Google. Các bản cập nhật này được thiết kế để cải tiến, nâng cao và phát triển hơn nữa các Dịch vụ và có thể ở hình thức sửa lỗi, chức năng nâng cao, mô-đun phần mềm mới và các phiên bản mới hoàn toàn. Bạn đồng ý nhận các bản cập nhật đó (và cho phép Google gửi các cập nhật này cho bạn) như là một phần của việc sử dụng các Dịch vụ.</p> -<p><strong>12. Kết thúc mối quan hệ của bạn với Google</strong></p> -<p>12.1 Các Điều khoản sẽ tiếp tục có hiệu lực cho đến khi bạn hoặc Google chấm dứt các điều khoản đó theo thoả thuận bên dưới.</p> -<p>12.2 Google cũng có thể chấm dứt thoả thuận pháp lý với bạn bất kỳ lúc nào nếu:</p> -<p>(A) bạn đã vi phạm bất kỳ quy định nào trong các Điều khoản (hoặc đã có hành động cho thấy rằng bạn không có ý định hoặc không thể tuân thủ các quy định của Điều khoản); hoặc</p> -<p>(B) Luật pháp yêu cầu Google làm như vậy (ví dụ: khi một điều khoản của Dịch vụ dành cho bạn là, hoặc trở nên, không hợp pháp); hoặc</p> -<p>(C) đối tác cùng Google cung cấp Dịch vụ cho bạn đã chấm dứt quan hệ với Google hoặc đã ngừng cung cấp Dịch vụ cho bạn; hoặc</p> -<p>(D) Google sẽ không còn cung cấp Dịch vụ cho người dùng tại quốc gia mà bạn cư trú hoặc quốc gia mà bạn sử dụng dịch vụ̣ từ đó; hoặc</p> -<p>(E) theo ý kiến của Google, việc cung cấp Dịch vụ của Google không thể thực hiện được về mặt thương mại.</p> -<p>12.3 Không nội dung nào trong Phần này ảnh hưởng đến các quyền của Google liên quan đến quy định của Dịch vụ theo Phần 4 của Điều khoản.</p> -<p>12.4 Khi các Điều khoản này hết hiệu lực, tất cả các quyền, nghĩa vụ và trách nhiệm pháp lý mà bạn và Google đã được lợi, đã chịu sự điều chỉnh (hoặc được tích luỹ khi Điều khoản còn hiệu lực) hoặc được cho là sẽ tiếp tục vô thời hạn, sẽ không bị ảnh hưởng bởi việc chấm dứt này và các quy định của các khoản 19.7 sẽ tiếp tục áp dụng cho các quyền, nghĩa vụ và trách nhiệm vô thời hạn đó.</p> -<p><strong>13. LOẠI TRỪ BẢO HÀNH</strong></p> -<p>13.1 KHÔNG NỘI DUNG NÀO TRONG CÁC ĐIỀU KHOẢN NÀY, BAO GỒM CÁC PHẦN 13 VÀ 14, SẼ LOẠI TRỪ HOẶC GIỚI HẠN ĐẢM BẢO HOẶC TRÁCH NHIỆM CỦA GOOGLE ĐỐI VỚI CÁC MẤT MÁT CÓ THỂ KHÔNG ĐƯỢC BAO GỒM HOẶC GIỚI HẠN HỢP PHÁP BỞI LUẬT HIỆN HÀNH. MỘT SỐ CƠ QUAN CÓ THẨM QUYỀN KHÔNG CHO PHÉP LOẠI TRỪ CÁC BẢO HÀNH HOẶC CÁC ĐIỀU KIỆN NHẤT ĐỊNH HOẶC GIỚI HẠN HOẶC NGOẠI TRỪ TRÁCH NHIỆM ĐỐI VỚI MẤT MÁT HOẶC THIỆT HẠI DO SƠ SUẤT, VI PHẠM HỢP ĐỒNG HOẶC VI PHẠM CÁC ĐIỀU KHOẢN NGỤ Ý, HOẶC CÁC THIỆT HẠI DO VÔ Ý HOẶC DO HẬU QUẢ. THEO ĐÓ, CHỈ CÁC GIỚI HẠN LÀ HỢP PHÁP TRONG QUYỀN HẠN CỦA BẠN, SẼ ĐƯỢC ÁP DỤNG CHO BẠN VÀ TRÁCH NHIỆM PHÁP LÝ CỦA CHÚNG TÔI SẼ BỊ GIỚI HẠN Ở PHẠM VI TỐI ĐA ĐƯỢC LUẬT PHÁP CHO PHÉP.</p> -<p>13.2 BẠN HIỂU RÕ VÀ ĐỒNG Ý RẰNG BẠN PHẢI TỰ CHỊU RỦI RO KHI SỬ DỤNG CÁC DỊCH VỤ VÀ CÁC DỊCH VỤ ĐƯỢC CUNG CẤP "NHƯ NGUYÊN GỐC" VÀ “NHƯ SẴN CÓ”.</p> -<p>13.3 CỤ THỂ, GOOGLE, CÁC CÔNG TY CON, CÔNG TY LIÊN KẾT VÀ NHÀ CẤP PHÉP CỦA GOOGLE KHÔNG TUYÊN BỐ HAY ĐẢM BẢO VỚI BẠN RẰNG:</p> -<p>(A) VIỆC BẠN SỬ DỤNG DỊCH VỤ SẼ ĐÁP ỨNG NHU CẦU CỦA BẠN,</p> -<p>(B) VIỆC SỬ DỤNG CÁC DỊCH VỤ CỦA BẠN SẼ KHÔNG BỊ GIÁN ĐOẠN, KỊP THỜI, AN TOÀN HOẶC KHÔNG BỊ LỖI,</p> -<p>(C) MỌI THÔNG TIN DO BẠN THU THẬP NHỜ SỬ DỤNG CÁC DỊCH VỤ SẼ CHÍNH XÁC HOẶC ĐÁNG TIN CẬY VÀ</p> -<p>(D) CÁC LỖI TRONG QUÁ TRÌNH HOẠT ĐỘNG HOẶC CÁC CHỨC NĂNG CỦA BẤT KỲ PHẦN MỀM NÀO ĐƯỢC CUNG CẤP CHO BẠN TRONG KHUÔN KHỔ DỊCH VỤ SẼ ĐƯỢC SỬA.</p> -<p>13.4 BẠN PHẢI CHỊU RỦI RO VỀ MỌI TÀI LIỆU ĐƯỢC TẢI XUỐNG HOẶC NÓI CÁCH KHÁC LÀ CÓ ĐƯỢC THÔNG QUA VIỆC SỬ DỤNG CÁC DỊCH VỤ THEO CÁCH RIÊNG CỦA BẠN VÀ BẠN SẼ CHỊU TRÁCH NHIỆM VỀ BẤT KỲ THIỆT HẠI NÀO CHO HỆ THỐNG MÁY TÍNH HOẶC THIẾT BỊ KHÁC HOẶC VIỆC MẤT DỮ LIỆU DO VIỆC TẢI XUỐNG NHỮNG TÀI LIỆU NÀY.</p> -<p>13.5 KHÔNG CÓ HƯỚNG DẪN HOẶC THÔNG TIN NÀO, BẰNG LỜI NÓI HOẶC VĂN BẢN, MÀ BẠN NHẬN ĐƯỢC TỪ GOOGLE HOẶC QUA HOẶC TỪ CÁC DỊCH VỤ SẼ TẠO BẤT KỲ BẢO ĐẢM NÀO MÀ KHÔNG ĐƯỢC TRÌNH BÀY RÕ RÀNG TRONG CÁC ĐIỀU KHOẢN.</p> -<p>13.6 GOOGLE CÔNG KHAI TỪ BỎ TẤT CẢ ĐẢM BẢO VÀ ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, DÙ ĐƯỢC DIỄN ĐẠT RÕ RÀNG HAY NGỤ Ý, BAO GỒM, NHƯNG KHÔNG GIỚI HẠN ĐỐI VỚI CÁC ĐẢM BẢO MẶC NHIÊN VÀ CÁC ĐIỀU KIỆN VỀ TÍNH CÓ THỂ BÁN ĐƯỢC, THÍCH HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM.</p> -<p><strong>14. GIỚI HẠN TRÁCH NHIỆM PHÁP LÝ</strong></p> -<p>14.1 TUỲ THUỘC VÀO TẤT CẢ QUY ĐỊNH TRONG KHOẢN 13.1 Ở TRÊN, BẠN HIỂU RÕ VÀ ĐỒNG Ý RẰNG GOOGLE, CÔNG TY CON VÀ CÔNG TY LIÊN KẾT CỦA GOOGLE CŨNG NHƯ NHÀ CẤP PHÉP SẼ KHÔNG CHỊU TRÁCH NHIỆM PHÁP LÝ VỚI BẠN VỀ:</p> -<p>(A) BẤT KỲ THIỆT HẠI TRỰC TIẾP, GIÁN TIẾP, NGẪU NHIÊN, DO HẬU QUẢ ĐẶC BIỆT HOẶC THIỆT HẠI ĐIỂN HÌNH NÀO DO BẠN GÂY RA, CHO DÙ DO HỢP ĐỒNG HAY THEO TRÁCH NHIỆM PHÁP LÝ. VIỆC NÀY BAO GỒM, NHƯNG KHÔNG GIỚI HẠN ĐỐI VỚI, MỌI TỔN THẤT VỀ LỢI NHUẬN (CHO DÙ TRỰC TIẾP HOẶC GIÁN TIẾP GÂY RA), VÀ TỔN HẠI VỀ TÍN NHIỆM HOẶC DANH TIẾNG TRONG KINH DOANH, TỔN THẤT VỀ DỮ LIỆU, CHI PHÍ THU MUA HÀNG HOÁ HOẶC DỊCH VỤ THAY THẾ, HOẶC MẤT MÁT VÔ HÌNH KHÁC;</p> -<p>(B) BẠN PHẢI CHỊU MỌI MẤT MÁT HOẶC THIỆT HẠI DO BẠN GÂY RA, BAO GỒM NHƯNG KHÔNG GIỚI HẠN ĐỐI VỚI MẤT MÁT HOẶC THIỆT HẠI LÀ KẾT QUẢ CỦA:</p> -<p>(I) VIỆC BẠN DỰA VÀO TÍNH TRỌN VẸN, ĐỘ CHÍNH XÁC HOẶC SỰ TỒN TẠI CỦA QUẢNG CÁO, HOẶC LÀ KẾT QUẢ CỦA BẤT KỲ MỐI QUAN HỆ HOẶC GIAO DỊCH NÀO GIỮA BẠN VÀ NHÀ QUẢNG CÁO HOẶC NHÀ TÀI TRỢ CÓ QUẢNG CÁO XUẤT HIỆN TRÊN CÁC DỊCH VỤ;</p> -<p>(II) MỌI THAY ĐỔI MÀ GOOGLE CÓ THỂ THỰC HIỆN ĐỐI VỚI DỊCH VỤ, HOẶC ĐỐI VỚI VIỆC CHẤM DỨT VĨNH VIỄN HOẶC TẠM THỜI KHI CUNG CẤP CÁC DỊCH VỤ (HOẶC MỌI TÍNH NĂNG TRONG CÁC DỊCH VỤ);</p> -<p>(III) VIỆC XOÁ, HỎNG, HOẶC LỖI KHI LƯU TRỮ, BẤT KỲ NỘI DUNG VÀ DỮ LIỆU TRAO ĐỔI NÀO KHÁC ĐƯỢC DUY TRÌ HOẶC ĐƯỢC TRUYỀN BỞI HOẶC QUA VIỆC SỬ DỤNG DỊCH VỤ̣ CỦA BẠN;</p> -<p>(IV) BẠN KHÔNG THỂ CUNG CẤP CHO GOOGLE THÔNG TIN TÀI KHOẢN CHÍNH XÁC;</p> -<p>(V) BẠN KHÔNG THỂ GIỮ CÁC CHI TIẾT MẬT KHẨU HOẶC TÀI KHOẢN CỦA MÌNH AN TOÀN VÀ BẢO MẬT;</p> -<p>14.2 CÁC GIỚI HẠN VỀ TRÁCH NHIỆM PHÁP LÝ DÀNH CHO BẠN CỦA GOOGLE TRONG KHOẢN 14.1 Ở TRÊN SẼ ĐƯỢC ÁP DỤNG, CHO DÙ GOOGLE CÓ ĐƯỢC CẢNH BÁO HAY NHẬN BIẾT VỀ KHẢ NĂNG PHÁT SINH CÁC TỔN THẤT NÀY HAY CHƯA.</p> -<p><strong>15. Các chính sách bản quyền và thương hiệu</strong></p> -<p>15.1 Chính sách của Google là phản hồi lại các thông báo về việc vi phạm bản quyền có cơ sở tuân thủ theo luật sở hữu trí tuệ quốc tế hiện hành (bao gồm Đạo luật Bản quyền Kỹ thuật số Thiên niên kỷ ở Hoa Kỳ) và việc chấm dứt các tài khoản có các vi phạm tái diễn. Có thể tìm thấy chi tiết về chính sách của Google tại http://www.google.com/intl/vi/dmca.html.</p> -<p>15.2 Google xử lý thủ tục khiếu nại thương hiệu về khía cạnh kinh doanh quảng cáo của Google. Bạn có thể tìm thấy chi tiết tại http://www.google.com/intl/vi/tm_complaint.html.</p> -<p><strong>16. Quảng cáo</strong></p> -<p>16.1 Một số Dịch vụ được hỗ trợ bởi thu nhập quảng cáo và có thể hiển thị các quảng cáo và chương trình khuyến mãi. Những quảng cáo này có thể được nhắm mục tiêu đến nội dung thông tin chứa trên các Dịch vụ, truy vấn được đưa ra thông qua các Dịch vụ hoặc thông tin khác.</p> -<p>16.2 Cách thức, chế độ và phạm vi của quảng cáo của Google trên các Dịch vụ có thể thay đổi mà không thông báo cụ thể đến bạn.</p> -<p>16.3 Vì lẽ Google trao cho bạn quyền truy cập đến và sử dụng các Dịch vụ, bạn đồng ý rằng Google có thể đặt quảng cáo như vậy trên các Dịch vụ.</p> -<p><strong>17. Nội dung khác</strong></p> -<p>17.1 Các Dịch vụ có thể bao gồm các siêu liên kết đến các trang web hoặc nội dung hoặc các tài nguyên khác. Google có thể không kiểm soát bất kỳ trang web hoặc tài nguyên nào được cung cấp bởi các công ty hoặc người khác ngoài Google.</p> -<p>17.2 Bạn công nhận và đồng ý rằng Google không chịu trách nhiệm về tính khả dụng của bất kỳ trang web hoặc tài nguyên bên ngoài nào như vậy và không xác nhận chất lượng bất kỳ quảng cáo, sản phẩm hoặc tài liệu nào khác trên hoặc có sẵn từ các trang web hoặc tài nguyên như vậy.</p> -<p>17.3 Bạn công nhận và đồng ý rằng Google không chịu trách nhiệm về bất kỳ mất mát hoặc thiệt hại nào mà bạn phải chịu do tính sẵn có của các trang và các tài nguyên bên ngoài, hoặc do bạn tin tưởng vào tính đầy đủ, chính xác hoặc sự tồn tại của quảng cáo, sản phẩm hoặc các tài liệu trên hoặc có từ các trang web và các tài nguyên đó.</p> -<p><strong>18. Các thay đổi của Điều khoản</strong></p> -<p>18.1 Đôi khi Google có thể thay đổi các Điều khoản Chung hoặc các Điều khoản Bổ sung. Khi những thay đổi này được thực hiện, Google sẽ tạo một bản sao mới về các Điều khoản Chung mới sẵn có tại http://www.google.com/chrome/intl/vi/eula_text.html và bất kỳ Điều khoản Bổ sung mới nào sẽ được cung cấp cho bạn trong đó hoặc thông qua, các Dịch vụ bị ảnh hưởng.</p> -<p>18.2 Bạn hiểu và đồng ý rằng nếu bạn sử dụng các Dịch vụ sau ngày các Điều khoản Chung hoặc các Điều khoản Bổ sung đã thay đổi, Google sẽ xem việc sử dụng của bạn như là sự chấp nhận các Điều khoản Chung hoặc các Điều khoản Bổ sung đã cập nhật.</p> -<p><strong>19. Các điều khoản pháp lý chung</strong></p> -<p>19.1 Thỉnh thoảng khi bạn sử dụng các Dịch vụ, bạn có thể (như là kết quả hoặc liên quan tới việc sử dụng các Dịch vụ của bạn) sử dụng dịch vụ hoặc tải xuống một phần của phần mềm hoặc mua hàng hoá, được cung cấp bởi một người hoặc công ty khác. Việc sử dụng những dịch vụ, phần mềm hoặc hàng hoá khác này của bạn có thể tuỳ thuộc vào các điều khoản riêng biệt giữa bạn và công ty hoặc người liên quan. Nếu vậy, các Điều khoản không ảnh hưởng mối quan hệ pháp lý của bạn với những công ty hoặc cá nhân khác này.</p> -<p>19.2 Điều khoản tạo thành toàn bộ thoả thuận pháp lý giữa bạn và Google và kiểm soát việc sử dụng Các dịch vụ của bạn (nhưng ngoại trừ mọi dịch vụ mà Google có thể cung cấp cho bạn theo một thoả thuận bằng văn bản riêng), và thay thế hoàn toàn mọi thoả thuận trước đó giữa bạn và Google có liên quan đến các Dịch vụ.</p> -<p>19.3 Bạn đồng ý rằng Google có thể cung cấp cho bạn các thông báo, bao gồm những nội dung liên quan đến các thay đổi cho các Điều khoản, bằng email, thư thường, hoặc các bài đăng trên các Dịch vụ.</p> -<p>19.4 Bạn đồng ý rằng nếu Google không sử dụng hoặc bảo đảm hiệu lực bất kỳ quyền hoặc sự bồi thường pháp lý nào có chứa trong các Điều khoản (hoặc từ đó mà Google hưởng lợi theo bất kỳ luật hiện hành nào), điều này sẽ không được xem là một sự từ bỏ chính thức các quyền của Google và rằng những quyền hoặc sự bồi thường đó sẽ vẫn sẵn có đối với Google.</p> -<p>19.5 Nếu bất kỳ toà án nào có thẩm quyền quyết định về vấn đề này phán quyết rằng một quy định nào đó là không hợp lệ thì quy định đó sẽ bị xoá khỏi Điều khoản mà không ảnh hưởng đến phần còn lại của Điều khoản. Các quy định còn lại của các Điều khoản sẽ tiếp tục có hiệu lực và được đảm bảo thi hành.</p> -<p>19.6 Bạn công nhận và đồng ý rằng mỗi thành viên của nhóm các công ty mà Google là công ty mẹ sẽ là bên hưởng lợi thứ ba đối với Điều khoản và các công ty khác sẽ được quyền thi hành trực tiếp, và dựa vào, bất kỳ quy định nào trong Điều khoản mang lại lợi ích (hoặc quyền có lợi) cho họ. Ngoài điều này ra, không người hoặc công ty nào khác sẽ là người thụ hưởng bên thứ ba đối với các Điều khoản.</p> -<p>19.7 Điều khoản và mối quan hệ của bạn với Google theo Điều khoản sẽ chịu sự điều chỉnh bởi luật pháp của Bang California bất kể xung đột của các quy định luật pháp. Bạn và Google đồng ý đệ trình lên cơ quan toà án duy nhất nằm trong hạt Santa Clara, California để giải quyết mọi vấn đề pháp lý phát sinh từ Điều khoản. Bất kể điều này, bạn đồng ý rằng Google sẽ vẫn được phép đệ đơn xin các bồi thường bắt buộc (hoặc một loại đền bù pháp lý khẩn cấp tương đương) trong bất kỳ phán xét nào.</p> -<p><strong>20. Điều khoản Bổ sung cho các Tiện ích mở rộng dành cho Google Chrome</strong></p> -<p>20.1 Các điều khoản này trong phần này áp dụng nếu bạn cài đặt các tiện ích mở rộng trên bản sao Google Chrome của bạn. Các tiện ích mở rộng là các chương trình phần mềm nhỏ, do Google hoặc bên thứ ba phát triển mà có thể sửa đổi hoặc nâng cao chức năng của Google Chrome. Các tiện ích mở rộng có thể có nhiều đặc quyền truy cập vào trình duyệt hoặc máy tính của bạn hơn các trang web thông thường, bao gồm cả khả năng đọc và sửa đổi dữ liệu cá nhân của bạn.</p> -<p>20.2 Đôi khi, Google Chrome có thể kiểm tra các máy chủ ở xa (được lưu trữ bởi Google hoặc bởi bên thứ ba) cho các bản cập nhật sẵn có của các tiện ích mở rộng, bao gồm nhưng không giới hạn ở sửa lỗi hoặc chức năng nâng cao. Bạn đồng ý rằng các bản cập nhật như vậy sẽ tự động được yêu cầu, được tải xuống và cài đặt mà không cần thông báo thêm cho bạn.</p> -<p>20.3 Đôi khi, Google có thể phát hiện ra một tiện ích mở rộng vi phạm các điều khoản dành cho nhà phát triển của Google hoặc các thoả thuận, luật, quy định hoặc chính sách mang tính pháp lý khác. Google Chrome sẽ tải xuống định kỳ danh sách của những tiện ích mở rộng như vậy từ các máy chủ của Google. Bạn đồng ý rằng Google có thể vô hiệu hoá từ xa hoặc xoá bất kỳ tiện ích mở rộng nào như vậy khỏi hệ thống của người dùng theo quyết định của riêng mình. </p> -<p><strong>21. Điều khoản Bổ sung dành cho Sử dụng của Doanh nghiệp</strong></p> -<p>21.1 Nếu bạn là một doanh nghiệp thì cá nhân được chấp nhận thay mặt cho doanh nghiệp (để tránh nhầm lẫn, đối với doanh nghiệp, trong các Điều khoản này, "bạn" có nghĩa là doanh nghiệp) tuyên bố và đảm bảo rằng cá nhân đó có quyền hành động thay mặt cho doanh nghiệp, bạn tuyên bố rằng bạn được cấp phép đầy đủ để hoạt động kinh doanh tại quốc gia hoặc các quốc gia mà bạn hoạt động và rằng nhân viên, viên chức, người đại diện hoặc các đại lý khác của bạn khi truy cập vào Dịch vụ được uỷ quyền đầy đủ để truy cập vào Google Chrome và để ràng buộc bạn về mặt pháp lý với các Điều khoản này.</p> -<p>21.2 Theo Điều Khoản và cùng với giấy phép cấp trong Mục 9, Google cấp cho bạn một giấy phép không độc quyền, không thể chuyển nhượng để tái tạo, phân phối, cài đặt và sử dụng Google Chrome chỉ trên các máy dành cho nhân viên, viên chức, người đại diện và đại lý của bạn trong mối quan hệ với doanh nghiệp của bạn, miễn là việc sử dụng Google Chrome của họ tuân theo Điều khoản.</p> -<p>Ngày 12 tháng 8 năm 2010</p> -<br> -<hr> -<br> -<h2>Ðiều khoản Dịch vụ Bổ sung của Google Chrome</h2> -<p><strong>MPEGLA</strong></p> -<p>SẢN PHẨM NÀY ĐƯỢC CẤP PHÉP THEO GIẤY PHÉP DANH MỤC BẰNG SÁNG CHẾ AVC VỚI MỤC ĐÍCH SỬ DỤNG CÁ NHÂN VÀ PHI THƯƠNG MẠI CỦA KHÁCH HÀNG NHẰM (i) MÃ HOÁ VIDEO TUÂN THỦ TIÊU CHUẨN CỦA AVC (“VIDEO AVC”) VÀ/HOẶC (ii) GIẢI MÃ VIDEO AVC ĐƯỢC MÃ HOÁ BỞI KHÁCH HÀNG ĐÃ THAM GIA HOẠT ĐỘNG CÁ NHÂN VÀ PHI THƯƠNG MẠI VÀ/HOẶC CÓ ĐƯỢC TỪ ĐỐI TÁC VIDEO ĐÃ ĐƯỢC CẤP PHÉP CUNG CẤP VIDEO AVC. KHÔNG CẤP GIẤY PHÉP HOẶC NGỤ Ý CẤP GIẤY PHÉP CHO BẤT KỲ VIỆC SỬ DỤNG NÀO KHÁC. THÔNG TIN BỔ SUNG CÓ THỂ LẤY TỪ MPEG LA, L.L.C. HÃY TRUY CẬP HTTP://WWW.MPEGLA.COM.</p> -<p><strong>Adobe</strong></p> -<p>Google Chrome có thể bao gồm một hoặc nhiều thành phần được cung cấp bởi Adobe Systems Incorporated và Adobe Software Ireland Limited (gọi chung là “Adobe”). Việc sử dụng phần mềm của Adobe khi được cung cấp bởi Google (“Phần mềm của Adobe”) phải tuân thủ các điều khoản bổ sung dưới đây (“Các điều khoản của Adobe”). Bạn, doanh nghiệp nhận Phần mềm của Adobe, dưới đây sẽ được gọi là “Người tái cấp phép”.</p> -<p>1. Giới hạn Cấp phép.</p> -<p>(a) Flash Player, Phiên bản 10.x chỉ được thiết kế làm trình cắm của trình duyệt. Người tái cấp phép không được sửa đổi hay phân phối Phần mềm này của Adobe cho bất kỳ việc sử dụng nào ngoài làm trình cắm của trình duyệt để phát lại nội dung trên trang web. Ví dụ: Người tái cấp phép sẽ không được sửa đổi Phần mềm này của Adobe để cho phép sự tương hỗ với các ứng dụng chạy bên ngoài trình duyệt (ví dụ: các ứng dụng độc lập, tiện ích, giao diện người dùng của thiết bị).</p> -<p>(b) Người tái cấp phép sẽ không tiết lộ bất kỳ API của Flash Player, Phiên bản 10.x qua giao diện trình cắm của trình duyệt theo cách cho phép các tiện ích mở rộng đó được sử dụng để phát lại nội dung trên trang web dưới dạng một ứng dụng độc lập.</p> -<p>(c) Không được sử dụng Phần mềm Chrome-Reader để kết xuất bất kỳ tài liệu PDF hoặc EPUB nào dùng giao thức hoặc hệ thống quản lý quyền số hoá nào ngoài Adobe DRM.</p> -<p>(d) Adobe DRM phải được bật trong Phần mềm Chrome-Reader cho tất cả các tài liệu PDF và EPUB được bảo vệ bằng Adobe DRM.</p> -<p>(e) Phần mềm Chrome-Reader không được, ngoại trừ khi được cho phép rõ ràng qua các thông số kỹ thuật, vô hiệu hoá bất kỳ khả năng nào được cung cấp bởi Adobe trong Phần mềm của Adobe, bao gồm nhưng không giới hạn, hỗ trợ các định dạng PDF và EPUB và Adobe DRM.</p> -<p>2. Truyền dưới dạng Điện tử. Người tái cấp phép có thể cho phép tải xuống Phần mềm của Adobe từ trang web, Internet, mạng nội bộ hoặc công nghệ tương tự (“Truyền dưới dạng Điện tử”) miễn là Người tái cấp phép đồng ý rằng bất kỳ phân phối nào của Phần mềm của Adobe bởi Người cấp phép, bao gồm các phân phối trên CD-ROM, DVD-ROM hoặc phương tiện lưu trữ khác và Truyền dưới dạng Điện tử, nếu được cho phép một cách rõ ràng, sẽ phải tuân thủ các biện pháp bảo mật hợp lý để ngăn chặn việc sử dụng trái phép. Liên quan đến Truyền dưới dạng Điện tử được chấp thuận dưới đây, Người tái cấp phép đồng ý triển khai bất kỳ giới hạn sử dụng hợp lý nào do Adobe đặt ra, bao gồm các giới hạn liên quan đến bảo mật và/hoặc các giới hạn phân phối đến người dùng cuối của Sản phẩm của Người tái cấp phép.</p> -<p>3. EULA và Các điều khoản Phân phối.</p> -<p>(a) Người tái cấp phép phải đảm bảo rằng Phần mềm của Adobe được phân phối đến người dùng cuối theo thoả thuận người dùng cuối có hiệu lực thi hành, có lợi cho Người tái cấp phép và nhà cung cấp phần mềm, có ít nhất một trong các điều khoản tối thiểu dưới đây (“Cấp phép Người dùng Cuối”): (i) nghiêm cấm phân phối và sao chép, (ii) nghiêm cấm sửa đổi và tạo các sản phẩm phát sinh, (iii) nghiêm cấm dịch ngược, thiết kế đối chiếu, tách rời và nói cách khác là làm giảm hiệu quả của Phần mềm của Adobe về hình thức mà con người có thể hiểu được, (iv) điều khoản cho biết quyền sở hữu Sản phẩm của Người tái cấp phép (như được định nghĩa trong Mục 8) bởi Người tái cấp phép và những người cấp phép của Sản phẩm, (v) sự từ chối các thiệt hại gián tiếp, cá biệt, ngẫu nhiên và bị phạt và (vi) các từ chối và giới hạn tiêu chuẩn ngành, bao gồm, như được áp dụng: từ chối tất cả bảo hành do luật pháp quy định hiện hành, trong phạm vi tối đa được luật pháp cho phép.</p> -<p>(b) Người tái cấp phép phải đảm bảo rằng Phần mềm của Adobe được phân phối cho các nhà phân phối của Người tái cấp phép theo thoả thuận cấp phép phân phối có hiệu lực thi hành, có lợi cho Người tái cấp phép và các nhà cung cấp Phần mềm, theo các điều khoản bảo vệ Adobe như các Điều khoản của Adobe.</p> -<p>4. Nguồn mở. Người tái cấp phép sẽ không trực tiếp hoặc gián tiếp cấp, hoặc có ý định cấp, cho bất kỳ bên thứ ba nào bất kỳ quyền hoặc miễn trừ nào theo các quyền sở hữu trí tuệ hoặc quyền sở hữu của Adobe để quyền sở hữu trí tuệ đó tuân thủ giấy phép hoặc kế hoạch mã nguồn mở mà có hoặc có thể được hiểu là một yêu cầu như một điều kiện của việc sử dụng, sửa đổi và/hoặc phân phối, Phần mềm của Adobe: (i) được công bố hoặc phân phối dưới dạng mã nguồn; (ii) được cấp phép với mục đích tạo các sản phẩm phát sinh; hoặc (iii) có thể phân phối lại miễn phí. Với các mục đích làm cho dễ hiểu, các hạn chế đã được nêu ở trên không ngăn Người tái cấp phép phân phối và Người tái cấp phép sẽ phân phối Phần mềm của Adobe kèm theo Phần mềm của Google, mà không tính phí.</p> -<p>5. Các Điều khoản Bổ sung. Đối với bất kỳ bản cập nhật, bản nâng cấp, các phiên bản mới nào của Phần mềm của Adobe (gọi chung là “Bản nâng cấp”) được cung cấp cho Người tái cấp phép, Adobe bảo lưu quyền yêu cầu các điều khoản và điều kiện bổ sung chỉ có thể áp dụng đối với Bản nâng cấp và các phiên bản trong tương lai trong đó và chỉ trong phạm vi các hạn chế đó được Adobe áp dụng đối với tất cả những người được cấp phép Bản nâng cấp đó. Nếu Người tái cấp phép không đồng ý với các điều khoản hoặc điều kiện bổ sung đó, Người tái cấp phép sẽ không có quyền cấp phép đối với Bản nâng cấp đó và các quyền cấp phép của Người tái cấp phép đối với Phần mềm của Adobe sẽ tự động chấm dứt vào ngày thứ 90 kể từ ngày các điều khoản bổ sung đó được cung cấp cho Người tái cấp phép.</p> -<p>6. Thông báo Quyền Sở hữu. Người tái cấp phép sẽ không và sẽ yêu cầu các nhà phân phối của mình không, xoá hay thay đổi, theo bất kỳ cách thức nào, các thông báo bản quyền, thương hiệu, biểu trưng hoặc các thông báo có liên quan hoặc thông báo quyền sở hữu khác của Adobe (và nhà cấp phép của Adobe, nếu có) xuất hiện trên hoặc trong Phần mềm của Adobe hoặc các tài liệu kèm theo.</p> -<p>7. Các yêu cầu Kỹ thuật. Người tái cấp phép và nhà phân phối của Người tái cấp phép chỉ có thể phân phối Phần mềm của Adobe và/hoặc Bản nâng cấp cho các thiết bị (i) đáp ứng các thông số kỹ thuật được đăng trên http://www.adobe.com/mobile/licensees, (hoặc trang web của người kế nghiệp thêm vào đó), và (ii) đã được xác minh bởi Adobe như được quy định dưới đây.</p> -<p>8. Xác minh và Cập nhật. Người tái cấp phép phải gửi đến Adobe mỗi sản phẩm của Người tái cấp phép (và mỗi phiên bản thêm vào đó) chứa Phần mềm và/hoặc Bản nâng cấp của Adobe (“Sản phẩm của Người tái cấp phép”) không đáp ứng các tiêu chí miễn Xác minh Thiết bị được truyền đạt bởi Google, cho Adobe để xác minh. Người tái cấp phép sẽ trả phí cho mỗi nội dung gửi do Người tái cấp phép thực hiện khi mua các gói xác minh theo các điều khoản hiện hành đến thời điểm hiện tại của Adobe được nêu rõ tại http://flashmobile.adobe.com/. Sản phẩm của Người tái cấp phép không vượt qua quá trình xác minh có thể không được phân phối. Quá trình xác minh sẽ được thực hiện theo quy trình hiện hành đến thời điểm hiện tại như được mô tả tại http://flashmobile.adobe.com/ (“Xác minh”).</p> -<p>9. Tiểu sử và Trung tâm Thiết bị. Người tái cấp phép sẽ được nhắc nhập thông tin tiểu sử nhất định về Sản phẩm của Người tái cấp phép như một phần của quá trình Xác minh hoặc một số phương pháp khác và Người tái cấp phép sẽ cung cấp các thông tin đó cho Adobe. Adobe có thể (i) sử dụng thông tin tiểu sử đó cần thiết ở mức độ phù hợp để xác minh Sản phẩm của Người tái cấp phép (nếu sản phẩm đó tuân thủ Xác minh) và (ii) có thể hiển thị thông tin đó trong “hệ thống Thông tin Thiết bị của Adobe”, có tại https://devices.adobe.com/partnerportal/ và cung cấp qua công cụ và dịch vụ xây dựng và phát triển của Adobe và cho phép nhà phát triển và người dùng cuối xem cách nội dung hoặc ứng dụng đó được hiển thị trong Sản phẩm của Người tái cấp phép (ví dụ: cách các hình ảnh video hiển thị trong các điện thoại nhất định).</p> -<p>10. Xuất khẩu. Người tái cấp phép thừa nhận rằng các luật và quy định của Hoa Kỳ hạn chế xuất khẩu và tái xuất khẩu hàng hoá và dữ liệu kỹ thuật có nguồn gốc từ Hoa Kỳ, trong đó có thể bao gồm Phần mềm của Adobe. Người tái cấp phép đồng ý rằng sẽ không xuất khẩu hoặc tái xuất khẩu Phần mềm của Adobe, mà không có các giấy phép thích hợp của Hoa Kỳ và chính quyền nước ngoài, nếu có.</p> -<p>11. Điều khoản Chuyển giao Kỹ thuật.</p> -<p>(a) Ngoại trừ theo các quyền hoặc thoả thuận có thể áp dụng ở trên, từ hoặc với các bên có thể áp dụng, Người tái cấp phép sẽ không sử dụng và sẽ không cho phép việc sử dụng, Phần mềm của Adobe để mã hoá hoặc giải mã dữ liệu chỉ âm thanh mp3 (.mp3) trên bất kỳ thiết bị nào không phải là máy tính cá nhân (ví dụ: điện thoại di động hoặc bộ giải mã), cũng như không được sử dụng hoặc truy cập các bộ mã hoá hoặc bộ giải mã mp3 có chứa Phần mềm của Adobe từ bất kỳ sản phẩm nào ngoài Phần mềm của Adobe. Phần mềm của Adobe có thể được sử dụng để mã hoá hoặc giải mã dữ liệu MP3 chứa trong tệp swf hoặc flv, chứa video, hình ảnh hoặc dữ liệu khác. Người tái cấp phép sẽ thừa nhận rằng việc sử dụng Phần mềm của Adobe trên các thiết bị không phải là máy tính cá nhân, như được mô tả trong phần bị cấm trong phần này, có thể yêu cầu thanh toán tiền bản quyền tác giả cấp phép hoặc số tiền khác cho các bên thứ ba - những người có thể giữ quyền sở hữu trí tuệ có liên quan đến công nghệ MP3 và thừa nhận rằng Adobe cũng như Người tái cấp phép sẽ không thanh toán bất kỳ tiền bản quyền tác giả nào hoặc số tiền khác do việc sử dụng quyền sở hữu trí tuệ của bên thứ ba. Nếu Người tái cấp phép yêu cầu bộ mã hoá hoặc giải mã MP3 cho việc sử dụng đó, Người tái cấp phép phải chịu trách nhiệm lấy giấy phép quyền sở hữu trí tuệ cần thiết, bao gồm bất kỳ quyền của bằng sáng chế hiện hành nào.</p> -<p>(b) Người tái cấp phép sẽ không sử dụng, sao chép, tái tạo và sửa đổi (i) mã nguồn On2 (được cung cấp dưới đây dưới dạng một thành phần của Mã Nguồn) cần thiết để kích hoạt Phần mềm của Adobe để giải mã video theo định dạng tệp video Flash (.flv hoặc .f4v) và (ii) mã nguồn Sorenson Spark (được cung cấp dưới đây dưới dạng một thành phần của Mã Nguồn) cho mục đích giới hạn của việc sửa lỗi và nâng cao hiệu suất cho Phần mềm của Adobe. Tất cả các codec được cung cấp bằng Phần mềm của Adobe chỉ có thể sử dụng và phân phối dưới dạng một phần được tích hợp của Phần mềm của Adobe và không thể được truy cập bởi bất kỳ ứng dụng nào khác, bao gồm các ứng dụng khác của Google.</p> -<p>(c) Mã Nguồn có thể được cung cấp với AAC codec và/hoặc HE-AAC codec (“AAC Codec”). Việc sử dụng AAC Codec được quyết định với Người tái cấp phép muốn lấy giấy phép sử dụng bằng sáng chế thích hợp bao gồm các bằng sáng chế cần thiết được cung cấp bởi VIA Licensing, cho các sản phẩm cuối hoặc trong đó AAC Codec sẽ được sử dụng. Người tái cấp phép thừa nhận và đồng ý rằng Adobe sẽ không cung cấp giấy phép sử dụng bằng sáng chế cho AAC Codec theo Thoả thuận này cho Người tái cấp phép hoặc những người tái cấp phép của Adobe.</p> -<p>(d) MÃ NGUỒN CÓ THỂ CHỨA MÃ ĐƯỢC CẤP PHÉP THEO GIẤY PHÉP DANH MỤC BẰNG SÁNG CHẾ AVC VỚI MỤC ĐÍCH SỬ DỤNG CÁ NHÂN VÀ PHI THƯƠNG MẠI CỦA KHÁCH HÀNG NHẰM (i) MÃ HOÁ VIDEO TUÂN THỦ TIÊU CHUẨN CỦA AVC (“VIDEO AVC”) VÀ/HOẶC (ii) GIẢI MÃ VIDEO AVC ĐƯỢC MÃ HOÁ BỞI KHÁCH HÀNG ĐÃ THAM GIA HOẠT ĐỘNG CÁ NHÂN VÀ PHI THƯƠNG MẠI VÀ/HOẶC CÓ ĐƯỢC TỪ ĐỐI TÁC VIDEO ĐÃ ĐƯỢC CẤP PHÉP CUNG CẤP VIDEO AVC. KHÔNG CẤP GIẤY PHÉP HOẶC NGỤ Ý CẤP GIẤY PHÉP CHO BẤT KỲ VIỆC SỬ DỤNG NÀO KHÁC. THÔNG TIN BỔ SUNG CÓ THỂ LẤY TỪ MPEG LA, L.L.C. Hãy truy cập http://www.mpegla.com</p> -<p>12. Cập nhật. Người tái cấp phép sẽ không phá hỏng các nỗ lực của Google hoặc Adobe nhằm cập nhật Phần mềm của Adobe trong tất các các sản phẩm của Người tái cấp phép kết hợp Phần mềm của Adobe dưới dạng kèm theo Phần mềm của Google (“Sản phẩm của Người tái cấp phép”).</p> -<p>13. Ghi nhận tác giả và Thông báo Quyền sở hữu. Người tái cấp phép sẽ liệt kê Phần mềm của Adobe trong các thông số khả dụng công cộng của Sản phẩm của Người tái cấp phép và bao gồm việc ghi nhãn thích hợp Phần mềm của Adobe (đặc biệt ngoại trừ biểu trưng công ty của Adobe) trong tài liệu đóng gói hoặc tiếp thị Sản phẩm của Người tái cấp phép theo cách thức nhất quán với việc ghi nhãn hiệu các sản phẩm của bên thứ ba khác có trong Sản phẩm của Người tái cấp phép.</p> -<p>14. Không Bảo hành. PHẦN MỀM CỦA ADOBE CUNG CẤP CHO NGƯỜI TÁI CẤP PHÉP CHO MỤC ĐÍCH SỬ DỤNG VÀ TÁI TẠO “NHƯ NGUYÊN GỐC” VÀ ADOBE KHÔNG BẢO HÀNH CHO VIỆC SỬ DỤNG HOẶC HIỆU QUẢ CỦA PHẦN MỀM ĐÓ. ADOBE VÀ CÁC NHÀ CUNG CẤP CỦA ADOBE KHÔNG VÀ KHÔNG THỂ BẢO HÀNH CHO HIỆU QUẢ HOẶC CÁC KẾT QUẢ DO VIỆC SỬ DỤNG PHẦN MỀM CỦA ADOBE. NGOẠI TRỪ BẤT KỲ BẢO HÀNH, ĐIỀU KIỆN, TUYÊN BỐ HOẶC ĐIỀU KHOẢN TRONG PHẠM VI TƯƠNG TỰ KHÔNG THỂ HOẶC KHÔNG THỂ BỊ LOẠI KHỎI HOẶC GIỚI HẠN BỞI LUẬT HIỆN HÀNH ĐỐI VỚI CÁC PHÁN QUYẾT CỦA CƠ QUAN CÓ THẨM QUYỀN CỦA NGƯỜI TÁI CẤP PHÉP, ADOBE VÀ CÁC NHÀ CUNG CẤP CỦA ADOBE KHÔNG THỰC HIỆN BẢO HÀNH, ĐIỀU KIỆN, TUYÊN BỐ HOẶC CÁC ĐIỀU KHOẢN (ĐƯỢC DIỄN ĐẠT RÕ RÀNG HAY NGỤ Ý THEO ĐẠO LUẬT, LUẬT CHUNG, QUY ĐỊNH CỦA HẢI QUAN, VIỆC SỬ DỤNG HOẶC HÌNH THỨC KHÁC) ĐỐI VỚI BẤT KỲ VẤN ĐỀ NÀO BAO GỒM NHƯNG KHÔNG GIỚI HẠN VI PHẠM QUYỀN CỦA BÊN THỨ BA, KHẢ NĂNG BÁN SẢN PHẨM, TÍCH HỢP, MỨC ĐỘ THOẢ MÃN HOẶC PHÙ HỢP VỚI BẤT KỲ MỤC ĐÍCH CỤ THỂ NÀO. NGƯỜI TÁI CẤP PHÉP ĐỒNG Ý RẰNG NGƯỜI TÁI CẤP PHÉP SẼ KHÔNG THỰC HIỆN BẤT KỲ BẢO HÀNH NÀO, ĐƯỢC DIỄN ĐẠT HAY NGỤ Ý, THAY MẶT CHO ADOBE.</p> -<p>15. Giới hạn Trách nhiệm Pháp lý. TRONG MỌI TRƯỜNG HỢP, ADOBE HOẶC CÁC NHÀ CUNG CẤP CỦA ADOBE SẼ KHÔNG CHỊU TRÁCH NHIỆM PHÁP LÝ ĐỐI VỚI NGƯỜI TÁI CẤP PHÉP CHO BẤT KỲ THIỆT HẠI, KHIẾU NẠI HOẶC CHI PHÍ NÀO HOẶC BẤT KỲ THIỆT HẠI NÀO DO HẬU QUẢ, GIÁN TIẾP HOẶC NGẪU NHIÊN HOẶC BẤT KỲ MẤT LỢI NHUẬN HOẶC MẤT KHOẢN TIẾT KIỆM NÀO NGAY CẢ KHI ĐẠI DIỆN CỦA ADOBE ĐÃ ĐƯỢC CẢNH BÁO VỀ KHẢ NĂNG MẤT MÁT, THIỆT HẠI, KHIẾU NẠI HOẶC CHI PHÍ NHƯ VẬY HOẶC VỀ BẤT KỲ KHIẾU NẠI NÀO TỪ BẤT KỲ BÊN THỨ BA NÀO. CÁC GIỚI HẠN VÀ LOẠI TRỪ ĐÃ NÓI Ở TRÊN ÁP DỤNG TRONG PHẠM VI LUẬT HIỆN HÀNH CHO PHÉP THUỘC PHẠM VI QUYỀN LỰC NƠI NGƯỜI TÁI CẤP PHÉP SINH SỐNG. TRÁCH NHIỆM PHÁP LÝ CHUNG CỦA ADOBE VÀ TRÁCH NHIỆM PHÁP LÝ CỦA CÁC NHÀ CUNG CẤP CỦA ADOBE TRONG HOẶC CÓ LIÊN QUAN ĐẾN THOẢ THUẬN NÀY SẼ ĐƯỢC GIỚI HẠN LÀ MỘT NGHÌN ĐÔ LA MỸ (1.000 USD). Không có nội dung nào trong Thoả thuận này giới hạn trách nhiệm pháp lý của Adobe đối với Người tái cấp phép trong trường hợp xảy ra tử vong hoặc thương tích cá nhân do sơ suất của Adobe hoặc do hành vi lừa đảo (gian lận). Adobe sẽ hành động thay mặt cho các nhà cung cấp của Adobe với mục đích từ chối, loại trừ và/hoặc giới hạn các nghĩa vụ, bảo hành và trách nhiệm pháp lý như được quy định trong Thoả thuận này, nhưng không đề cập đến khía cạnh nào cũng như đối với mục đích nào khác.</p> -<p>16. Điều khoản Bảo vệ Nội dung</p> -<p>(a) Các định nghĩa.</p> -<p>“Các quy tắc Tuân thủ và Độ chắc chắn” có nghĩa là tài liệu nêu rõ các quy tắc tuân thủ và độ chắc chắn dành cho Phần mềm của Adobe có tại http://www.adobe.com/mobile/licensees hoặc trang web của người kế nghiệp thêm vào đó.</p> -<p>“Chức năng Bảo vệ Nội dung” có nghĩa là các chức năng của Phần mềm của Adobe được thiết kế nhằm đảm bảo tuân thủ Các quy tắc Tuân thủ và Độ chắc chắn, và ngăn phát lại, sao chép, sửa đổi, phân phối lại hoặc các hành động khác đối với nội dung kỹ thuật số được người dùng Phần mềm Adobe phân phối tiêu thụ khi các hành động đó không được chủ sở hữu của nội dung kỹ thuật số đó hoặc nhà phân phối được cấp phép của nội dung đó cho phép.</p> -<p>“Mã Bảo vệ Nội dung” có nghĩa là mã trong các phiên bản nhất định được chỉ định của Phần mềm của Adobe để bật Chức năng Bảo vệ Nội dung nhất định.</p> -<p>“Khoá” có nghĩa là giá trị mật mã có trong Phần mềm của Adobe được sử dụng để giải mã nội dung kỹ thuật số.</p> -<p>(b) Hạn chế Cấp phép. Quyền của Người tái cấp phép nhằm thực thi các giấy phép đối với Phần mềm của Adobe phải tuân thủ các hạn chế và nghĩa vụ bổ sung dưới đây. Người tái cấp phép sẽ đảm bảo khách hàng của Người tái cấp phép tuân thủ các hạn chế và nghĩa vụ này trong cùng phạm vi được áp dụng cho Người tái cấp phép đối với Phần mềm của Adobe; bất kỳ việc không tuân thủ nào đối với các hạn chế và nghĩa vụ bổ sung này của khách hàng của Người tái cấp phép sẽ được coi như là sự vi phạm cụ thể của Người tái cấp phép.</p> -<p>b.1. Người tái cấp phép và khách hàng chỉ có thể phân phối Phần mềm của Adobe đáp ứng Các quy tắc Tuân thủ và Độ chắc chắn như đã được Người tái cấp phép khẳng định trong quá trình xác minh được mô tả ở trên trong các Điều khoản của Adobe.</p> -<p>b.2. Người tái cấp phép sẽ không (i) phá huỷ Chức năng Bảo vệ Nội dung của Phần mềm của Adobe hoặc bất kỳ Phần mềm của Adobe nào có liên quan được sử dụng nhằm mã hoá hoặc giải mã nội dung kỹ thuật số cho việc sử dụng được phép bởi người dùng Phần mềm của Adobe hoặc (ii) phát triển hoặc phân phối các sản phẩm được thiết kế để phá huỷ Chức năng Bảo vệ Nội dung của Phần mềm của Adobe hoặc bất kỳ Phần mềm nào của Adobe được sử dụng để mã hoá hoặc giải mã nội dung kỹ thuật số cho việc sử dụng được phép bởi những người dùng Phần mềm của Adobe.</p> -<p>(c) Không được sử dụng Phần mềm Chrome-Reader để hiển thị bất kỳ tài liệu PDF hoặc EPUB nào dùng giao thức hoặc hệ thống quản lý quyền số hoá không phải Adobe DRM.</p> -<p>(d) Biện pháp mang tính Bắt buộc. Người tái cấp phép đồng ý rằng sự vi phạm Thoả thuận này có thể làm tổn hại đến Chức năng Bảo vệ Nội dung của Phần mềm của Adobe và có thể dẫn đến thiệt hại duy nhất và lâu dài đối với các lợi ích của Adobe và những chủ sở hữu của nội dung kỹ thuật số vốn dựa vào Chức năng Bảo vệ Nội dung đó cũng như đồng ý rằng các thiệt hại về tài chính có thể không thích đáng để bồi thường một cách đầy đủ cho các thiệt hại đó. Do đó, Người tái cấp phép đồng ý thêm rằng Adobe có thể có quyền tìm kiếm biện pháp mang tính bắt buộc nhằm ngăn chặn hoặc hạn chế các thiệt hại do bất kỳ sự vi phạm nào như vậy gây ra, ngoài các thiệt hại về tài chính.</p> -<p>17. Bên thụ hưởng Thứ ba được chỉ định. Adobe Systems Incorporated và Adobe Software Ireland Limited là các bên thụ hưởng thứ ba trong thoả thuận của Google với Người tái cấp phép đối với Phần mềm của Adobe, bao gồm nhưng không giới hạn ở, các Điều khoản của Adobe. Người tái cấp phép đồng ý, bất kể điều gì trái ngược với thoả thuận của Người tái cấp phép với Google, rằng Google có thể tiết lộ danh tính của Người tái cấp phép cho Adobe và chứng thực bằng văn bản rằng Người tái cấp phép đã tham gia thoả thuận cấp phép với Google bao gồm các Điều khoản của Adobe. Người tái cấp phép phải có thoả thuận với mỗi người trong số những người được cấp phép của mình và nếu những người được cấp phép đó được phép phân phối lại Phần mềm của Adobe, thoả thuận đó sẽ bao gồm các Điều khoản của Adobe.</p> +<h1 id="google-chrome-terms-of-service"> + Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS +</h1> +<p> + Bằng việc sử dụng Chrome hoặc Chrome OS, bạn đồng ý với Điều khoản dịch vụ của Google có tại https://policies.google.com/terms cũng như các Điều khoản dịch vụ bổ sung sau đây của Google Chrome và Chrome OS. +</p> +<p> + Các Điều khoản dịch vụ bổ sung này của Google Chrome và Chrome OS áp dụng cho phiên bản mã thực thi của Chrome và Chrome OS. Bạn có thể sử dụng miễn phí hầu hết mã nguồn dành cho Chrome theo thỏa thuận cấp phép phần mềm nguồn mở tại https://code.google.com/chromium/terms.html. +</p> +<p> + Bạn phải tuân thủ các điều khoản bổ sung dưới đây khi sử dụng một số thành phần của Chrome và Chrome OS: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + SẢN PHẨM NÀY ĐƯỢC CẤP PHÉP THEO GIẤY PHÉP DANH MỤC BẰNG SÁNG CHẾ AVC CHO MỤC ĐÍCH SỬ DỤNG CÁ NHÂN CỦA NGƯỜI DÙNG CÁ NHÂN HOẶC CHO MỤC ĐÍCH SỬ DỤNG KHÁC KHÔNG NHẬN THÙ LAO ĐỂ (i) MÃ HÓA VIDEO THEO CHUẨN AVC (“VIDEO AVC”) VÀ/HOẶC (ii) GIẢI MÃ VIDEO AVC DO NGƯỜI DÙNG CÁ NHÂN MÃ HÓA LIÊN QUAN ĐẾN MỘT HOẠT ĐỘNG CÁ NHÂN VÀ/HOẶC GIẢI MÃ VIDEO AVC LẤY TỪ MỘT NHÀ CUNG CẤP VIDEO CÓ GIẤY PHÉP CUNG CẤP VIDEO AVC. GIẤY PHÉP KHÔNG ĐƯỢC CẤP HOẶC XEM NHƯ ĐƯỢC CẤP CHO BẤT KỲ MỤC ĐÍCH NÀO KHÁC. BẠN CÓ THỂ THAM KHẢO THÊM THÔNG TIN TỪ MPEG LA, L.L.C BẰNG CÁCH TRUY CẬP VÀO HTTP://WWW.MPEGLA.COM. + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome có thể bao gồm một hoặc nhiều thành phần được cung cấp bởi Adobe Systems Incorporated và Adobe Software Ireland Limited (gọi chung là “Adobe”). Việc sử dụng phần mềm của Adobe khi được cung cấp bởi Google (“Phần mềm của Adobe”) phải tuân thủ các điều khoản bổ sung dưới đây (“Các điều khoản của Adobe”). Bạn, thực thể nhận Phần mềm của Adobe, dưới đây sẽ được gọi là “Người tái cấp phép”. + </p> + <p> + 1. Giới hạn cấp phép. + </p> + <p> + (a) Flash Player, Phiên bản 10.x chỉ được thiết kế làm trình cắm của trình duyệt. Người tái cấp phép không được sửa đổi hay phân phối Phần mềm này của Adobe cho bất kỳ việc sử dụng nào ngoài làm trình cắm của trình duyệt để phát lại nội dung trên trang web. Ví dụ: Người tái cấp phép sẽ không được sửa đổi Phần mềm này của Adobe để cho phép sự tương hỗ với các ứng dụng chạy bên ngoài trình duyệt (ví dụ: các ứng dụng độc lập, tiện ích, giao diện người dùng của thiết bị). + </p> + <p> + (b) Người tái cấp phép sẽ không tiết lộ bất kỳ API của Flash Player, Phiên bản 10.x qua giao diện trình cắm của trình duyệt theo cách cho phép các tiện ích mở rộng đó được sử dụng để phát lại nội dung trên trang web dưới dạng một ứng dụng độc lập. + </p> + <p> + (c) Không được sử dụng Phần mềm Chrome-Reader để kết xuất bất kỳ tài liệu PDF hoặc EPUB nào dùng giao thức hoặc hệ thống quản lý quyền số hóa nào ngoài Adobe DRM. + </p> + <p> + (d) Adobe DRM phải được bật trong Phần mềm Chrome-Reader cho tất cả các tài liệu PDF và EPUB được bảo vệ bằng Adobe DRM. + </p> + <p> + (e) Phần mềm Chrome-Reader không được, ngoại trừ khi được cho phép rõ ràng qua các thông số kỹ thuật, vô hiệu hóa bất kỳ khả năng nào được cung cấp bởi Adobe trong Phần mềm của Adobe, bao gồm nhưng không giới hạn, hỗ trợ các định dạng PDF và EPUB và Adobe DRM. + </p> + <p> + 2. Truyền dưới dạng điện tử. Người tái cấp phép có thể cho phép tải xuống Phần mềm của Adobe từ trang web, Internet, mạng nội bộ hoặc công nghệ tương tự (“Truyền dưới dạng Điện tử”) miễn là Người tái cấp phép đồng ý rằng bất kỳ phân phối nào của Phần mềm của Adobe bởi Người cấp phép, bao gồm các phân phối trên CD-ROM, DVD-ROM hoặc phương tiện lưu trữ khác và Truyền dưới dạng Điện tử, nếu được cho phép một cách rõ ràng, sẽ phải tuân thủ các biện pháp bảo mật hợp lý để ngăn chặn việc sử dụng trái phép. Liên quan đến Truyền dưới dạng Điện tử được chấp thuận dưới đây, Người tái cấp phép đồng ý triển khai bất kỳ giới hạn sử dụng hợp lý nào do Adobe đặt ra, bao gồm các giới hạn liên quan đến bảo mật và/hoặc các giới hạn phân phối đến người dùng cuối của Sản phẩm của Người tái cấp phép. + </p> + <p> + 3. EULA và các điều khoản phân phối. + </p> + <p> + (a) Người tái cấp phép phải đảm bảo rằng Phần mềm của Adobe được phân phối đến người dùng cuối theo thỏa thuận người dùng cuối có hiệu lực thi hành, có lợi cho Người tái cấp phép và nhà cung cấp phần mềm, có ít nhất một trong các điều khoản tối thiểu dưới đây (“Cấp phép Người dùng Cuối”): (i) nghiêm cấm phân phối và sao chép, (ii) nghiêm cấm sửa đổi và tạo các sản phẩm phát sinh, (iii) nghiêm cấm dịch ngược, thiết kế đối chiếu, tách rời và nói cách khác là làm giảm hiệu quả của Phần mềm của Adobe về hình thức mà con người có thể hiểu được, (iv) điều khoản cho biết quyền sở hữu Sản phẩm của Người tái cấp phép (như được định nghĩa trong Mục 8) bởi Người tái cấp phép và những người cấp phép của Sản phẩm, (v) sự từ chối các thiệt hại gián tiếp, cá biệt, ngẫu nhiên và bị phạt và (vi) các từ chối và giới hạn tiêu chuẩn ngành, bao gồm, như được áp dụng: từ chối tất cả bảo đảm do luật pháp quy định hiện hành, trong phạm vi tối đa được luật pháp cho phép. + </p> + <p> + (b) Người tái cấp phép phải đảm bảo rằng Phần mềm của Adobe được phân phối cho các nhà phân phối của Người tái cấp phép theo thỏa thuận cấp phép phân phối có hiệu lực thi hành, có lợi cho Người tái cấp phép và các nhà cung cấp Phần mềm, theo các điều khoản bảo vệ Adobe như các Điều khoản của Adobe. + </p> + <p> + 4. Nguồn mở. Người tái cấp phép sẽ không trực tiếp hoặc gián tiếp cấp hoặc có ý định cấp, cho bất kỳ bên thứ ba nào bất kỳ quyền hoặc miễn trừ nào theo các quyền sở hữu trí tuệ hoặc quyền sở hữu của Adobe để quyền sở hữu trí tuệ đó tuân thủ giấy phép hoặc kế hoạch mã nguồn mở mà có hoặc có thể được hiểu là một yêu cầu như một điều kiện của việc sử dụng, sửa đổi và/hoặc phân phối, Phần mềm của Adobe: (i) được công bố hoặc phân phối dưới dạng mã nguồn; (ii) được cấp phép với mục đích tạo các sản phẩm phát sinh; hoặc (iii) có thể phân phối lại miễn phí. Với các mục đích làm cho dễ hiểu, các hạn chế đã được nêu ở trên không ngăn Người tái cấp phép phân phối và Người tái cấp phép sẽ phân phối Phần mềm của Adobe kèm theo Phần mềm của Google, mà không tính phí. + </p> + <p> + 5. Các điều khoản bổ sung. Đối với bất kỳ bản cập nhật, bản nâng cấp, các phiên bản mới nào của Phần mềm của Adobe (gọi chung là “Bản nâng cấp”) được cung cấp cho Người tái cấp phép, Adobe bảo lưu quyền yêu cầu các điều khoản và điều kiện bổ sung chỉ có thể áp dụng đối với Bản nâng cấp và các phiên bản trong tương lai trong đó và chỉ trong phạm vi các hạn chế đó được Adobe áp dụng đối với tất cả những người được cấp phép Bản nâng cấp đó. Nếu Người tái cấp phép không đồng ý với các điều khoản hoặc điều kiện bổ sung đó, Người tái cấp phép sẽ không có quyền cấp phép đối với Bản nâng cấp đó và các quyền cấp phép của Người tái cấp phép đối với Phần mềm của Adobe sẽ tự động chấm dứt vào ngày thứ 90 kể từ ngày các điều khoản bổ sung đó được cung cấp cho Người tái cấp phép. + </p> + <p> + 6. Thông báo quyền sở hữu. Người tái cấp phép sẽ không và sẽ yêu cầu các nhà phân phối của mình không, xóa hay thay đổi, theo bất kỳ cách thức nào, các thông báo bản quyền, thương hiệu, biểu trưng hoặc các thông báo có liên quan hoặc thông báo quyền sở hữu khác của Adobe (và nhà cấp phép của Adobe, nếu có) xuất hiện trên hoặc trong Phần mềm của Adobe hoặc các tài liệu kèm theo. + </p> + <p> + 7. Các yêu cầu kỹ thuật. Người tái cấp phép và nhà phân phối của Người tái cấp phép chỉ có thể phân phối Phần mềm của Adobe và/hoặc Bản nâng cấp cho các thiết bị (i) đáp ứng các thông số kỹ thuật được đăng trên http://www.adobe.com/mobile/licensees, (hoặc trang web của người kế nghiệp thêm vào đó) và (ii) đã được xác minh bởi Adobe như được quy định dưới đây. + </p> + <p> + 8. Xác minh và cập nhật. Người tái cấp phép phải gửi đến Adobe mỗi sản phẩm của Người tái cấp phép (và mỗi phiên bản thêm vào đó) chứa Phần mềm và/hoặc Bản nâng cấp của Adobe (“Sản phẩm của Người tái cấp phép”) không đáp ứng các tiêu chí miễn Xác minh Thiết bị được truyền đạt bởi Google, cho Adobe để xác minh. Người tái cấp phép sẽ trả phí cho mỗi nội dung gửi do Người tái cấp phép thực hiện khi mua các gói xác minh theo các điều khoản hiện hành đến thời điểm hiện tại của Adobe được nêu rõ tại http://flashmobile.adobe.com/. Quá trình xác minh sẽ được thực hiện theo quy trình hiện hành đến thời điểm hiện tại như được mô tả tại http://flashmobile.adobe.com/ (“Xác minh”). + </p> + <p> + 9. Tiểu sử và trung tâm điện thoại. Người tái cấp phép sẽ được nhắc nhập thông tin tiểu sử nhất định về Sản phẩm của Người tái cấp phép như một phần của quá trình Xác minh hoặc một số phương pháp khác và Người tái cấp phép sẽ cung cấp các thông tin đó cho Adobe. Adobe có thể (i) sử dụng thông tin tiểu sử đó cần thiết ở mức độ phù hợp để xác minh Sản phẩm của Người tái cấp phép (nếu sản phẩm đó tuân thủ Xác minh) và (ii) có thể hiển thị thông tin đó trong “hệ thống Thông tin Thiết bị của Adobe”, có tại https://devices.adobe.com/partnerportal/ và cung cấp qua công cụ và dịch vụ xây dựng và phát triển của Adobe và cho phép nhà phát triển và người dùng cuối xem cách nội dung hoặc ứng dụng đó được hiển thị trong Sản phẩm của Người tái cấp phép (ví dụ: cách các hình ảnh video hiển thị trong các điện thoại nhất định). + </p> + <p> + 10. Xuất. Người tái cấp phép thừa nhận rằng các luật và quy định của Hoa Kỳ hạn chế xuất khẩu và tái xuất khẩu hàng hóa và dữ liệu kỹ thuật có nguồn gốc từ Hoa Kỳ, trong đó có thể bao gồm Phần mềm của Adobe. Người tái cấp phép đồng ý rằng sẽ không xuất khẩu hoặc tái xuất khẩu Phần mềm của Adobe, mà không có các giấy phép thích hợp của Hoa Kỳ và chính quyền nước ngoài, nếu có. + </p> + <p> + 11. Điều khoản chuyển giao kỹ thuật. + </p> + <p> + (a) Ngoại trừ theo các quyền hoặc thỏa thuận có thể áp dụng ở trên, từ hoặc với các bên có thể áp dụng, Người tái cấp phép sẽ không sử dụng và sẽ không cho phép việc sử dụng, Phần mềm của Adobe để mã hóa hoặc giải mã dữ liệu chỉ âm thanh mp3 (.mp3) trên bất kỳ thiết bị nào không phải là máy tính cá nhân (ví dụ: điện thoại di động hoặc bộ giải mã), cũng như không được sử dụng hoặc truy cập các bộ mã hóa hoặc bộ giải mã mp3 có chứa Phần mềm của Adobe từ bất kỳ sản phẩm nào ngoài Phần mềm của Adobe. Phần mềm của Adobe có thể được sử dụng để mã hóa hoặc giải mã dữ liệu MP3 chứa trong tệp swf hoặc flv, chứa video, hình ảnh hoặc dữ liệu khác. Người tái cấp phép sẽ thừa nhận rằng việc sử dụng Phần mềm của Adobe trên các thiết bị không phải là máy tính cá nhân, như được mô tả trong phần bị cấm trong phần này, có thể yêu cầu thanh toán tiền bản quyền tác giả cấp phép hoặc số tiền khác cho các bên thứ ba - những người có thể giữ quyền sở hữu trí tuệ có liên quan đến công nghệ MP3 và thừa nhận rằng Adobe cũng như Người tái cấp phép sẽ không thanh toán bất kỳ tiền bản quyền tác giả nào hoặc số tiền khác do việc sử dụng quyền sở hữu trí tuệ của bên thứ ba. Nếu Người tái cấp phép yêu cầu bộ mã hóa hoặc giải mã MP3 cho việc sử dụng đó, Người tái cấp phép phải chịu trách nhiệm lấy giấy phép quyền sở hữu trí tuệ cần thiết, bao gồm bất kỳ quyền của bằng sáng chế hiện hành nào. + </p> + <p> + (b) Người tái cấp phép sẽ không sử dụng, sao chép, tái tạo và sửa đổi (i) mã nguồn On2 (được cung cấp dưới đây dưới dạng một thành phần của Mã Nguồn) cần thiết để kích hoạt Phần mềm của Adobe để giải mã video theo định dạng tệp video Flash (.flv hoặc .f4v) và (ii) mã nguồn Sorenson Spark (được cung cấp dưới đây dưới dạng một thành phần của Mã Nguồn) cho mục đích giới hạn của việc sửa lỗi và nâng cao hiệu suất cho Phần mềm của Adobe. Tất cả các codec được cung cấp bằng Phần mềm của Adobe chỉ có thể sử dụng và phân phối dưới dạng một phần được tích hợp của Phần mềm của Adobe và không thể được truy cập bởi bất kỳ ứng dụng nào khác, bao gồm các ứng dụng khác của Google. + </p> + <p> + (c) Mã Nguồn có thể được cung cấp với AAC codec và/hoặc HE-AAC codec (“AAC Codec”). Việc sử dụng AAC Codec được quyết định với Người tái cấp phép muốn lấy giấy phép sử dụng bằng sáng chế thích hợp bao gồm các bằng sáng chế cần thiết được cung cấp bởi VIA Licensing, cho các sản phẩm cuối hoặc trong đó AAC Codec sẽ được sử dụng. Người tái cấp phép thừa nhận và đồng ý rằng Adobe sẽ không cung cấp giấy phép sử dụng bằng sáng chế cho AAC Codec theo Thỏa thuận này cho Người tái cấp phép hoặc những người tái cấp phép của Adobe. + </p> + <p> + (d) MÃ NGUỒN CÓ THỂ CHỨA MÃ ĐƯỢC CẤP PHÉP THEO GIẤY PHÉP DANH MỤC BẰNG SÁNG CHẾ AVC VỚI MỤC ĐÍCH SỬ DỤNG CÁ NHÂN VÀ PHI THƯƠNG MẠI CỦA KHÁCH HÀNG NHẰM (i) MÃ HÓA VIDEO TUÂN THỦ TIÊU CHUẨN CỦA AVC (“VIDEO AVC”) VÀ/HOẶC (ii) GIẢI MÃ VIDEO AVC ĐƯỢC MÃ HÓA BỞI KHÁCH HÀNG ĐÃ THAM GIA HOẠT ĐỘNG CÁ NHÂN VÀ PHI THƯƠNG MẠI VÀ/HOẶC CÓ ĐƯỢC TỪ ĐỐI TÁC VIDEO ĐÃ ĐƯỢC CẤP PHÉP CUNG CẤP VIDEO AVC. CÁC HOẠT ĐỘNG SỬ DỤNG KHÁC SẼ KHÔNG ĐƯỢC CẤP PHÉP HOẶC NGỤ Ý CẤP PHÉP. BẠN CÓ THỂ THU THẬP THÊM THÔNG TIN TỪ MPEG LA, L.L.C. Xem http://www.mpegla.com + </p> + <p> + 12. Cập nhật. Người tái cấp phép sẽ không phá hỏng các nỗ lực của Google hoặc Adobe nhằm cập nhật Phần mềm của Adobe trong tất các các sản phẩm của Người tái cấp phép kết hợp Phần mềm của Adobe dưới dạng kèm theo Phần mềm của Google (“Sản phẩm của Người tái cấp phép”). + </p> + <p> + 13. Ghi nhận tác giả và thông báo quyền sở hữu. Người tái cấp phép sẽ liệt kê Phần mềm của Adobe trong các thông số khả dụng công cộng của Sản phẩm của Người tái cấp phép và bao gồm việc ghi nhãn thích hợp Phần mềm của Adobe (đặc biệt ngoại trừ biểu trưng công ty của Adobe) trong tài liệu đóng gói hoặc tiếp thị Sản phẩm của Người tái cấp phép theo cách thức nhất quán với việc ghi nhãn hiệu các sản phẩm của bên thứ ba khác có trong Sản phẩm của Người tái cấp phép. + </p> + <p> + 14. Không bảo đảm. PHẦN MỀM CỦA ADOBE CUNG CẤP CHO NGƯỜI TÁI CẤP PHÉP CHO MỤC ĐÍCH SỬ DỤNG VÀ TÁI TẠO “NHƯ NGUYÊN GỐC” VÀ ADOBE KHÔNG BẢO ĐẢM CHO VIỆC SỬ DỤNG HOẶC HIỆU QUẢ CỦA PHẦN MỀM ĐÓ. ADOBE VÀ CÁC NHÀ CUNG CẤP CỦA ADOBE KHÔNG VÀ KHÔNG THỂ BẢO ĐẢM CHO HIỆU QUẢ HOẶC KẾT QUẢ DO VIỆC SỬ DỤNG PHẦN MỀM CỦA ADOBE. NGOẠI TRỪ BẤT KỲ BẢO ĐẢM, ĐIỀU KIỆN, TUYÊN BỐ HOẶC ĐIỀU KHOẢN TRONG PHẠM VI TƯƠNG TỰ KHÔNG THỂ HOẶC KHÔNG THỂ BỊ LOẠI KHỎI HOẶC GIỚI HẠN BỞI LUẬT ÁP DỤNG CHO NGƯỜI TÁI CẤP PHÉP TRONG KHU VỰC PHÁP LÝ CỦA NGƯỜI TÁI CẤP PHÉP, ADOBE VÀ CÁC NHÀ CUNG CẤP CỦA ADOBE KHÔNG THỰC HIỆN BẢO ĐẢM, ĐIỀU KIỆN, TUYÊN BỐ HOẶC CÁC ĐIỀU KHOẢN (ĐƯỢC DIỄN ĐẠT RÕ RÀNG HAY NGỤ Ý THEO ĐẠO LUẬT, LUẬT CHUNG, QUY ĐỊNH CỦA HẢI QUAN, VIỆC SỬ DỤNG HOẶC HÌNH THỨC KHÁC) ĐỐI VỚI BẤT KỲ VẤN ĐỀ NÀO BAO GỒM NHƯNG KHÔNG GIỚI HẠN VI PHẠM QUYỀN CỦA BÊN THỨ BA, KHẢ NĂNG BÁN SẢN PHẨM, TÍCH HỢP, MỨC ĐỘ THỎA MÃN HOẶC PHÙ HỢP VỚI BẤT KỲ MỤC ĐÍCH CỤ THỂ NÀO. NGƯỜI TÁI CẤP PHÉP ĐỒNG Ý RẰNG NGƯỜI TÁI CẤP PHÉP SẼ KHÔNG THỰC HIỆN BẤT KỲ BẢO ĐẢM NÀO, ĐƯỢC DIỄN ĐẠT HAY NGỤ Ý, THAY MẶT CHO ADOBE. + </p> + <p> + 15. Giới hạn trách nhiệm pháp lý. TRONG MỌI TRƯỜNG HỢP, ADOBE HOẶC CÁC NHÀ CUNG CẤP CỦA ADOBE SẼ KHÔNG CHỊU TRÁCH NHIỆM PHÁP LÝ ĐỐI VỚI NGƯỜI TÁI CẤP PHÉP CHO BẤT KỲ THIỆT HẠI, KHIẾU NẠI HOẶC CHI PHÍ NÀO HOẶC BẤT KỲ THIỆT HẠI NÀO DO HẬU QUẢ, GIÁN TIẾP HOẶC NGẪU NHIÊN HOẶC BẤT KỲ MẤT LỢI NHUẬN HOẶC MẤT KHOẢN TIẾT KIỆM NÀO NGAY CẢ KHI ĐẠI DIỆN CỦA ADOBE ĐÃ ĐƯỢC CẢNH BÁO VỀ KHẢ NĂNG MẤT MÁT, THIỆT HẠI, KHIẾU NẠI HOẶC CHI PHÍ NHƯ VẬY HOẶC VỀ BẤT KỲ KHIẾU NẠI NÀO TỪ BẤT KỲ BÊN THỨ BA NÀO. CÁC GIỚI HẠN VÀ LOẠI TRỪ ĐÃ NÓI Ở TRÊN ÁP DỤNG TRONG PHẠM VI LUẬT HIỆN HÀNH CHO PHÉP THUỘC KHU VỰC PHÁP LÝ NƠI NGƯỜI TÁI CẤP PHÉP SINH SỐNG. TRÁCH NHIỆM PHÁP LÝ CHUNG CỦA ADOBE VÀ TRÁCH NHIỆM PHÁP LÝ CỦA CÁC NHÀ CUNG CẤP CỦA ADOBE TRONG HOẶC CÓ LIÊN QUAN ĐẾN THỎA THUẬN NÀY SẼ ĐƯỢC GIỚI HẠN LÀ MỘT NGHÌN ĐÔ LA MỸ (1.000 USD). Không có nội dung nào trong Thỏa thuận này giới hạn trách nhiệm pháp lý của Adobe đối với Người tái cấp phép trong trường hợp xảy ra tử vong hoặc thương tích cá nhân do sơ suất của Adobe hoặc do hành vi lừa đảo (gian lận). Adobe sẽ hành động thay mặt cho các nhà cung cấp của Adobe với mục đích từ chối, loại trừ và/hoặc giới hạn các nghĩa vụ, bảo đảm và trách nhiệm pháp lý như được quy định trong Thỏa thuận này nhưng không đề cập đến khía cạnh nào cũng như đối với mục đích nào khác. + </p> + <p> + 16. Điều khoản bảo vệ nội dung + </p> + <p> + (a) Các định nghĩa. + </p> + <p> + “Các quy tắc về tuân thủ và độ chắc chắn” có nghĩa là tài liệu nêu rõ các quy tắc về tuân thủ và độ chắc chắn dành cho Phần mềm của Adobe có tại http://www.adobe.com/mobile/licensees hoặc trang web của người kế nghiệp thêm vào đó. + </p> + <p> + “Chức năng bảo vệ nội dung” có nghĩa là các chức năng của Phần mềm của Adobe được thiết kế nhằm đảm bảo tuân thủ Các quy tắc về tuân thủ và độ chắc chắn và ngăn phát lại, sao chép, sửa đổi, phân phối lại hoặc các hành động khác đối với nội dung kỹ thuật số được người dùng Phần mềm Adobe phân phối tiêu thụ khi các hành động đó không được chủ sở hữu của nội dung kỹ thuật số đó hoặc nhà phân phối được cấp phép của nội dung đó cho phép. + </p> + <p> + “Mã bảo vệ nội dung” có nghĩa là mã trong các phiên bản nhất định được chỉ định của Phần mềm của Adobe để bật Chức năng bảo vệ nội dung nhất định. + </p> + <p> + “Khóa” có nghĩa là giá trị mật mã có trong Phần mềm của Adobe được sử dụng để giải mã nội dung kỹ thuật số. + </p> + <p> + (b) Hạn chế cấp phép. Quyền của Người tái cấp phép nhằm thực thi các giấy phép đối với Phần mềm của Adobe phải tuân thủ các hạn chế và nghĩa vụ bổ sung dưới đây. Người tái cấp phép sẽ đảm bảo khách hàng của Người tái cấp phép tuân thủ các hạn chế và nghĩa vụ này trong cùng phạm vi được áp dụng cho Người tái cấp phép đối với Phần mềm của Adobe; bất kỳ việc không tuân thủ nào đối với các hạn chế và nghĩa vụ bổ sung này của khách hàng của Người tái cấp phép sẽ được coi như là sự vi phạm cụ thể của Người tái cấp phép. + </p> + <p> + b.1. Người tái cấp phép và khách hàng chỉ có thể phân phối Phần mềm của Adobe đáp ứng Các quy tắc về tuân thủ và độ chắc chắn như đã được Người tái cấp phép khẳng định trong quá trình xác minh được mô tả ở trên trong các Điều khoản của Adobe. + </p> + <p> + b.2. Người được cấp phép thứ cấp không được (i) phá hủy Chức năng bảo vệ nội dung của Phần mềm Adobe hoặc bất kỳ Phần mềm có liên quan nào của Adobe để mã hóa hoặc giải mã nội dung kỹ thuật số được người dùng Phần mềm Adobe ủy quyền sử dụng hoặc (ii) phát triển hoặc phân phối các sản phẩm được thiết kế nhằm phá hủy Chức năng bảo vệ nội dung của phần mềm Adobe hoặc bất kỳ Phần mềm Adobe nào để mã hóa hoặc giải mã nội dung kỹ thuật số được người dùng phần mềm Adobe ủy quyền sử dụng. + </p> + <p> + (c) Không được sử dụng Phần mềm Chrome-Reader để hiển thị bất kỳ tài liệu PDF hoặc EPUB nào dùng giao thức hoặc hệ thống quản lý quyền số hóa không phải Adobe DRM. + </p> + <p> + (d) Biện pháp mang tính bắt buộc. Người tái cấp phép đồng ý rằng sự vi phạm Thỏa thuận này có thể làm tổn hại đến Chức năng bảo vệ nội dung của Phần mềm của Adobe và có thể dẫn đến thiệt hại duy nhất và lâu dài đối với các lợi ích của Adobe và những chủ sở hữu của nội dung kỹ thuật số vốn dựa vào Chức năng bảo vệ nội dung đó cũng như đồng ý rằng các thiệt hại về tài chính có thể không thích đáng để bồi thường một cách đầy đủ cho các thiệt hại đó. Do đó, Người tái cấp phép đồng ý thêm rằng Adobe có thể có quyền tìm kiếm biện pháp mang tính bắt buộc nhằm ngăn chặn hoặc hạn chế các thiệt hại do bất kỳ sự vi phạm nào như vậy gây ra, ngoài các thiệt hại về tài chính. + </p> + <p> + 17. Bên thụ hưởng thứ ba được chỉ định. Adobe Systems Incorporated và Adobe Software Ireland Limited là các bên thụ hưởng thứ ba trong thỏa thuận của Google với Người tái cấp phép đối với Phần mềm của Adobe, bao gồm nhưng không giới hạn, các Điều khoản của Adobe. Người tái cấp phép đồng ý, bất kể điều gì trái ngược với thỏa thuận của Người tái cấp phép với Google, rằng Google có thể tiết lộ danh tính của Người tái cấp phép cho Adobe và chứng thực bằng văn bản rằng Người tái cấp phép đã tham gia thỏa thuận cấp phép với Google bao gồm các Điều khoản của Adobe. Người tái cấp phép phải có thỏa thuận với mỗi người trong số những người được cấp phép của mình và nếu những người được cấp phép đó được phép phân phối lại Phần mềm của Adobe, thỏa thuận đó sẽ bao gồm các Điều khoản của Adobe. + </p> +</section> +<p> + Ngoài ra, bạn phải tuân thủ những điều khoản sau đây khi sử dụng các thành phần nhất định của Chrome OS: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + SẢN PHẨM NÀY ĐƯỢC CẤP PHÉP THEO GIẤY PHÉP DANH MỤC BẰNG SÁNG CHẾ HÌNH ẢNH MPEG-4 CHO MỤC ĐÍCH CÁ NHÂN VÀ PHI THƯƠNG MẠI CỦA NGƯỜI DÙNG CÁ NHÂN ĐỂ (i) MÃ HÓA VIDEO THEO CHUẨN HÌNH ẢNH MPEG-4 ("VIDEO MPEG-4") VÀ/HOẶC (ii) GIẢI MÃ VIDEO MPEG-4 DO NGƯỜI DÙNG CÁ NHÂN MÃ CÓ LIÊN QUAN ĐẾN MỘT HOẠT ĐỘNG CÁ NHÂN VÀ PHI THƯƠNG MẠI VÀ/HOẶC GIẢI MÃ VIDEO MPEG-4 LẤY TỪ MỘT NHÀ CUNG CẤP VIDEO ĐƯỢC MPEG LA CẤP PHÉP CUNG CẤP VIDEO MPEG-4. GIẤY PHÉP KHÔNG ĐƯỢC CẤP HOẶC XEM NHƯ ĐƯỢC CẤP CHO BẤT KỲ MỤC ĐÍCH NÀO KHÁC. BẠN CÓ THỂ THAM KHẢO THÊM THÔNG TIN TỪ MPEG LA, LLC, KỂ CẢ THÔNG TIN LIÊN QUAN ĐẾN MỤC ĐÍCH SỬ DỤNG CHO QUẢNG CÁO, THƯƠNG MẠI VÀ NỘI BỘ BẰNG CÁCH TRUY CẬP VÀO HTTP://WWW.MPEGLA.COM. + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_zh-CN.html b/components/resources/terms/terms_zh-CN.html index ff3ce0d8..b8de987 100644 --- a/components/resources/terms/terms_zh-CN.html +++ b/components/resources/terms/terms_zh-CN.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>谷歌浏览器服务条款</title> +<title>Google Chrome 和 Chrome 操作系统附加服务条款</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>我们将于 2020 年 3 月 31 日更新 Chrome 服务条款。新版条款将包括 Google 的服务条款以及 Google Chrome 和 Chrome 操作系统附加服务条款。在上述日期之前,以下条款继续有效。若想了解详情,请参阅<a href="https://policies.google.com/terms/chromechanges">主要变更摘要</a> (https://policies.google.com/terms/chromechanges)。 </p> <ul> <li>预览新<a href="https://policies.google.com/terms/update">条款</a> (https://policies.google.com/terms/update)和<a href="https://www.google.com/chrome/terms">附加条款</a> (https://www.google.com/chrome/terms)。 </li> </ul> <p>如果您不接受我们的新条款,请在我们的<a href="https://policies.google.com/terms/chromechanges#faq">常见问题解答</a> (https://policies.google.com/terms/chromechanges#faq)页面上详细了解您的其他选项。 </p></div> -<h2>谷歌浏览器服务条款</h2> -<p>本服务条款适用于谷歌浏览器的可执行代码版本。根据开放源代码软件许可协议 (chrome://credits),我们免费提供谷歌浏览器的源代码。 </p> -<p><strong>1. 您与谷歌的关系</strong></p> -<p>1.1 在使用谷歌产品、软件、服务及网站(在本文档中统称为“服务”,其中不包括谷歌根据单独的书面协议向您提供的任何服务)时,您必须遵守与谷歌之间签署的法律协议中所规定的各项条款。“谷歌”指 Google Inc.,其主要营业地点位于 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States。本文解释了协议的制定方式,并陈述了协议中的若干条款。</p> -<p>1.2 除非与谷歌另有书面协议,否则,您与谷歌之间签定的协议将始终包括但不限于本文所陈述的各项条款。这些条款在下文统称为“通用条款”。针对谷歌浏览器源代码的开放源代码软件许可构成了单独的书面协议。只有在开放源代码软件许可明确取代了这些通用条款的情况下,您与谷歌之间就使用谷歌浏览器或其中所包含的特定组件所签署的协议才必须遵守开放源代码软件许可证中的相关规定。</p> -<p>1.3 除通用条款外,您与 Google 之间达成的协议还包括下面规定的谷歌浏览器附加服务条款,以及适用于相关服务的任何法律声明条款。所有这些法律声明条款在下文统称为“附加条款”。若附加条款适用于某项服务,则您可在这一服务范围内,或在使用这一服务的过程中参考相关的附加条款。</p> -<p>1.4 通用条款与附加条款构成了您与谷歌之间就使用相关服务方面签署的具有法律约束力的协议。请务必仔细阅读这些条款。此法律协议在下文统称为“条款”。</p> -<p>1.5 若附加条款的内容与通用条款的内容相互冲突,那么,就相关服务而言,应当以附加条款的相应规定为准。</p> -<p><strong>2. 接受本服务条款</strong></p> -<p>2.1 要使用相关服务,您必须先同意接受本服务条款。若不接受本服务条款,那么,您可能无法使用相关服务。</p> -<p>2.2 您可以通过以下方式接受本服务条款:</p> -<p>(A) 在任一服务的用户界面中,点击谷歌为您提供的此选项表示接受或同意本服务条款;或</p> -<p>(B) 实际使用相关服务。第二种方法表示,您理解并同意谷歌视您自使用相关服务起便接受了本服务条款。</p> -<p><strong>3. 条款的语言</strong></p> -<p>3.1 若谷歌已为您提供了英文版服务条款的翻译版本,则您同意,该条款的翻译版本只是为了方便您进行参考,而您与谷歌之间的关系仍受英文版服务条款的约束。</p> -<p>3.2 若本服务条款的英文版本与其翻译版本存在任何冲突,则应以英文版本为准。</p> -<p><strong>4. 谷歌提供的服务</strong></p> -<p>4.1 谷歌的子公司和关联法律实体遍布世界各地(“子公司和关联企业”)。有时,这些公司会代表谷歌本身为您提供服务。您认可并同意这些子公司和关联企业有权为您提供服务。</p> -<p>4.2 谷歌会不断创新,为用户提供最佳的体验。您认可并同意谷歌可在不提供事先通知的情况下,随时变更所提供服务的形式和性质。</p> -<p>4.3 您认可并同意,作为不断进行创新的一部分,谷歌通常无需提前通知您,便可自行决定不再(永远或暂时)为您或用户提供相关的服务(或相关服务中的任意功能)。您无需特别通知谷歌,便可随时停止使用相关的服务。</p> -<p>4.4 您认可并同意,如果谷歌限制了您的权限,使您无法再继续访问自己的帐户,那么,您可能也无法访问相关的服务、您的帐户详细信息或帐户中所包含的任何文件或其他内容。</p> -<p><strong>5. 您对服务的使用</strong></p> -<p>5.1 您同意只在出于以下各项所规定的目的的情况下,使用相关的服务:(a) 本服务条款及 (b) 任何适用的法律、法规或者相关司法辖区内通行的惯例或准则(其中包括涉及从美国或其他相关国家/地区进出口数据或软件的任何法律规定)。</p> -<p>5.2 您同意不会进行任何妨碍或破坏相关服务(或与相关服务相连接的服务器及网络)的活动。</p> -<p>5.3 您同意,除非在与谷歌另外签署的单独的协议中特别规定了,允许您进行以下活动,否则,您不会出于任何目的对相关服务再制作、复写、复制、销售、交易或转售。</p> -<p>5.4 您同意,如果您违反了本服务条款中所规定的义务,并因此类行为造成了任何不良后果(其中包括谷歌可能遭受的任何损失或损害),您将独自承担全部责任,而谷歌对您或任何第三方不承担任何责任。</p> -<p><strong>6. 隐私权与个人信息</strong></p> -<p>6.1 要了解 Google 数据保护措施的相关信息,请阅读 Google 的隐私权政策,网址是:http://www.google.com/privacy.html 和 http://www.google.com/chrome/intl/zh-CN/privacy.html。该政策解释了,当您使用相关的服务时,谷歌会如何处理您的个人信息,以及如何保护您的隐私权。</p> -<p>6.2 您同意会在遵守谷歌隐私权政策的前提下应用自己的数据。</p> -<p><strong>7. 服务内容</strong></p> -<p>7.1 您知道,作为相关服务的一部分,或者您通过使用相关服务而获取的所有信息(例如数据文件、书面文本、计算机软件、音乐、音频文件或者其他声音、照片、视频或其他图片),完全由提供这些内容的人员负责。所有此类信息在下文统称为“内容”。</p> -<p>7.2 您应当了解,作为相关服务的一部分展示给您的内容(其中包括但不限于相关服务中的广告及赞助内容),可能受到将这些内容提供给谷歌的赞助商或广告商(或代表他们的其他人员或公司)所拥有的知识产权的保护。除非在另外签署的单独的协议中,谷歌或相关内容所有者特别规定了允许您进行以下活动,否则,您不得修改、租赁、出租、借贷、出售、分发该内容(无论是全部还是部分),或在该内容(无论是全部还是部分)的基础上创作衍生作品。</p> -<p>7.3 谷歌保留从任何服务中预筛选、审阅、标记、过滤、修改、拒绝或删除任何内容或所有内容的权利(但不对此承担任何义务)。对于某些服务,谷歌可能会提供相应的工具,帮助您过滤掉露骨的色情内容。这些工具包括安全搜索使用偏好设置(请访问 https://support.google.com/websearch/answer/510?hl=zh_CN)。此外,其他可通过商业渠道获得的服务和软件,可帮助您避免访问到可能会令您反感的内容。</p> -<p>7.4 您知道,使用相关服务时,您可能会碰到冒犯性的、粗鄙的或令人反感的内容,对此,您需要自行承担使用相关服务的风险。</p> -<p>7.5 您同意,如果您在使用相关服务的同时创作、传送或展示了任何内容,并因此类行为造成了任何不良后果(其中包括谷歌可能遭受的任何损失或损害),您将为这些内容和后果独自承担全部责任,而谷歌对您或任何第三方不承担任何责任。</p> -<p><strong>8. 所有权</strong></p> -<p>8.1 您认可并同意,谷歌(或谷歌的许可人)对相关服务拥有一切法定权利、所有权和利益,其中包括相关服务中所包含的所有知识产权(无论这些权利是否已经注册,亦无论存在于世界上哪些地方)。</p> -<p>8.2 除非您与谷歌另有书面协议,否则,本服务条款中的任何规定均未授予您使用谷歌的任何商品名、商标、服务标记、徽标、域名及其他显著品牌特征的权利。</p> -<p>8.3 如果您与谷歌签署的单独的书面协议中明确授予了您使用所有这些标志的权利,那么,您同意在使用这些标志时,都将遵守相关协议、服务条款中适用的规定,以及不断进行更新的谷歌标志使用指南。您可以在 http://www.google.com/permissions/guidelines.html(或谷歌为此不断提供的其他此类网址)上在线查看这些指导原则。</p> -<p>8.4 谷歌认可并同意,对于您在相关服务中或通过相关服务提交、发布、传播或展示的任何内容,其中包括内容中所包含的所有知识产权(无论这些权利是否已经注册,亦无论存在于世界上哪些地方),谷歌根据此处所述条款不能从您(或您的许可人)那里获取任何其中包含或与之相关的权利、所有权或利益。除非您与谷歌另有书面协议,否则,您同意自己对这些权利的保护和行使负有责任,谷歌没有义务代表您保护和行使相关权利。</p> -<p>8.5 您同意,您不会删除、掩藏或改动相关服务所附加的或包含的任何所有权声明(其中包括版权和商标声明)。</p> -<p>8.6 除非您得到谷歌明确的书面授权,否则,您同意在使用相关服务时,您不会以可能或故意导致混淆此类商标、商品名或徽标拥有者或授权用户的方式,使用任何公司或机构的任何商标、服务标记、商品名和徽标。</p> -<p><strong>9. 谷歌的许可</strong></p> -<p>9.1 谷歌授予您一项个人的、全世界范围内的、免交使用费的、不可转让及非专有的许可,以使用作为谷歌向您所提供的服务的一部分而向您提供的软件(下称“软件”)。此项许可的唯一目的是可以让您根据本服务条款所允许的方式,来使用和享用谷歌所提供的服务的优势。</p> -<p>9.2 根据第 1.2 条规定,除非法律明确允许或要求,或经谷歌明确书面授权,否则,您不得(而且不得允许其他任何人员)复制、修改软件或软件的任何部分;对软件或软件的任何部分创作衍生作品;进行反向工程、反编译;或者试图从软件或软件的任何部分提取源代码。</p> -<p>9.3 根据第 1.2 条规定,除非谷歌授予您明确的书面许可,否则,您不得转让对软件的使用权(或授予该使用权的分项许可);不得在您对软件的使用权上设置担保权益;或者以其他方式转让您对软件的使用权的任何部分。</p> -<p><strong>10. 您的内容许可</strong></p> -<p>10.1 对于您在这些服务上或通过这些服务提交、发布或显示的内容,您拥有其版权并继续享有其他所有已获得的权利。</p> -<p><strong>11. 软件更新</strong></p> -<p>11.1 您使用的软件可从谷歌不断自动下载,并可安装其相应的更新。这些更新旨在改进、加强并进一步开发服务,可能采用错误修复、增强功能、新软件模块和全新版本的形式。作为使用服务的一部分,您同意接受(并允许谷歌向您发送)此类更新。</p> -<p><strong>12. 终止您与谷歌的关系</strong></p> -<p>12.1 本服务条款在您或谷歌根据下述规定将其终止之前,将会一直适用。</p> -<p>12.2 出现下列情况时,谷歌可随时终止与您签署的法律协议:</p> -<p>(A) 您违反了本服务条款中的任何规定(或您的行为方式明显表明,您无意或无法遵循本服务条款中的相关规定);或</p> -<p>(B) 法律要求谷歌终止与您签署的法律协议(例如,向您提供的相关服务不合法或不再合法);或</p> -<p>(C) 与谷歌合作向您提供服务的合作伙伴终止了与谷歌的合作关系,或不再向您提供服务;或</p> -<p>(D) 谷歌不再向您所在的国家/地区,或您使用相关服务时所在的国家/地区提供相关服务;或</p> -<p>(E) 谷歌认为向您提供相关服务不再能够获得赢利。</p> -<p>12.3 这一部分中的任何规定不得影响与谷歌根据本服务条款第 4 条所提供服务有关的权利。</p> -<p>12.4 当本服务条款终止时,您和谷歌已享受的、已承担的(或在本服务条款有效期间已经产生的)或明确规定为无限期有效的所有法定权利、义务和责任均不受该终止行为的影响,第 19.7 条的规定应无限期地持续适用于此类权利、义务和责任。</p> -<p><strong>13. 免责声明</strong></p> -<p>13.1 本服务条款中的任何规定,包括第 13 和 14 条,均不排除或限制谷歌根据适用法律不能合法排除或限制的损失担保或责任。某些司法辖区不允许排除某些担保或条件,或者限制或排除对由于疏忽、违约、违反暗含条款引起的损失或损害或对偶发性或继发性损害的责任。因此,只有在您的司法辖区属于合法的限制才适用于您,并且我们的责任将在法律允许的最大限度内受到限制。</p> -<p>13.2 您明确理解并同意,您单方面承担使用服务的所有风险,且服务按"现状"和“原样”提供。</p> -<p>13.3 尤其是,谷歌、其子公司和关联企业,及其许可人不会向您做出以下声明或担保:</p> -<p>(A) 您对服务的使用会满足您的需求;</p> -<p>(B) 您对服务的使用会连续无中断、及时、安全或没有错误;</p> -<p>(C) 由于您使用相关服务而获得的任何信息一律准确可靠;及</p> -<p>(D) 作为相关服务的一部分向您提供的任何软件所发生的操作或功能瑕疵将获得修正。</p> -<p>13.4 通过使用相关服务下载或以其他方式获得任何资料的行为,属于您自行决定的行为,您必须承担全部风险;对于因下载任何此类资料而导致对计算机系统或其他设备造成的损害或数据的丢失,您必须承担全部责任。</p> -<p>13.5 您从谷歌、相关服务或通过相关服务获得的任何建议或信息(无论是口头上的,还是书面上的)均不构成本服务条款中未明确规定的任何担保。</p> -<p>13.6 谷歌进一步明确拒绝提供任何种类的明示或隐含担保和条件,包括但不限于适销性、特定用途适用性,以及不侵害他人权利的担保和条件。</p> -<p><strong>14. 责任限制</strong></p> -<p>14.1 在遵守上述第 13.1 条所有条款的前提下,您明确理解并同意谷歌、其子公司和关联企业,及其许可人不对您承担以下责任:</p> -<p>(A) 由您引发(无论何种原因以及根据任何责任判定依据)的任何直接、间接、偶发、特殊、继发或惩戒性损失。这应包括但不限于任何利润损失(无论是直接还是间接发生)、任何商誉或业务声誉损失、任何数据丢失、替代物品或服务的购买费用或其他无形损失;</p> -<p>(B) 您所导致的任何损失或损害,包括但不限于由下列因素引起的损失或损害:</p> -<p>(I) 您对任何广告的完整性、准确性或真实性的信任,或者您与在相关服务上做广告的任何广告商或赞助商建立的任何关系或交易;</p> -<p>(II) 谷歌对相关服务做出任何更改,或者永久或暂时不再提供相关服务(或相关服务中的任何功能);</p> -<p>(III) 通过您使用服务而维持或传输的任何内容及其他通信数据被删除、毁坏或未进行储存;</p> -<p>(IV) 您未向谷歌提供准确的帐户信息;</p> -<p>(V) 您未能保证自己密码或帐户详细信息的安全性和机密性;</p> -<p>14.2 无论谷歌是否已被告知或已经了解引起此类损害的可能性,第 14.1 条中所述的谷歌对您的责任限制仍然适用。</p> -<p><strong>15. 版权和商标政策</strong></p> -<p>15.1 根据谷歌的相关政策,接收到符合适用国际知识产权法(包括美国的《数字千年版权法案》)的版权侵权通知时,谷歌将做出回应并终止屡次侵权的帐户。有关谷歌政策的详细信息,请访问 http://www.google.com/dmca.html。</p> -<p>15.2 谷歌对其广告业务设有商标投诉程序,有关详细信息,请访问 http://www.google.com/tm_complaint.html。</p> -<p><strong>16. 广告</strong></p> -<p>16.1 有些服务靠广告收入支持,因此可能会显示广告和促销信息。这些广告可能会投放在存储于相关服务中的信息、通过相关服务提出的问题或其他信息中。</p> -<p>16.2 谷歌在服务中投放广告的方式、形式和范围能会发生变更,而不会另行通知。</p> -<p>16.3 鉴于谷歌授予您访问和使用相关服务的权利,您同意谷歌可在相关服务上投放此类广告。</p> -<p><strong>17. 其他内容</strong></p> -<p>17.1 服务可能包含指向其他网站、内容或资源的超链接。谷歌对其以外的公司或个人所提供的任何网站或资源没有控制权。</p> -<p>17.2 您认可并同意谷歌不对此类外部网站或资源的可用性承担任何责任,也不对此类网站或资源所提供的任何广告、产品或其他资料予以认可。</p> -<p>17.3 您认可并同意,如果您由于此类外部网站或资源的可用性或您对此类网站或资源所提供的任何广告、产品或其他资料的完整性、准确性或真实性的信任而遭受损失或损害,谷歌概不承担任何责任。</p> -<p><strong>18. 条款的变更</strong></p> -<p>18.1 谷歌可能会随时改动通用条款或附加条款。如有任何修改,Google 会通过 http://www.google.com/chrome/intl/zh-CN/eula_text.html 发布新的通用条款,并通过所涉及的服务或者在这些服务内提供所有新的附加条款。</p> -<p>18.2 您理解并同意,如果您在通用条款或附加条款发生更改之后使用服务,您对服务的使用将被谷歌视为已接受更新后的通用条款或附加条款。</p> -<p><strong>19. 一般法律条款</strong></p> -<p>19.1 使用服务时,您有时可能会(由于使用了服务或与使用服务相关)使用其他个人或公司所提供的某种服务、下载他们所提供的软件,或购买他们的产品。在使用这些服务、软件或产品时,您必须遵守您与相关公司或个人之间签署的单独的条款。在这种情况下,本服务条款不会影响您与其他这些公司或个人之间的法律关系。</p> -<p>19.2 本服务条款构成您和谷歌之间关于规范您使用相关服务(但不包括谷歌根据单独书面协议向您提供的服务)的全部法律协议,并完全取代您和谷歌先前就相关服务达成的任何协议。</p> -<p>19.3 您同意谷歌可通过电子邮件、常规邮件或在相关服务上发布的方式向您提供通知,包括关于更改本服务条款的通知。</p> -<p>19.4 您同意,如果谷歌未执行或未行使包含在本服务条款中的(或谷歌在任何适用法律下有权享受的)任何法定权利或赔偿,不可视为对谷歌权利的正式自动放弃,这些权利或救济仍对谷歌有效。</p> -<p>19.5 如果对此类事项有司法决定权的任何法院,判定本服务条款的任何规定无效,则该规定将从本服务条款中删除,而不影响本服务条款的其他部分。本服务条款的其余规定将继续有效并可强制执行。</p> -<p>19.6 您认可并同意,以谷歌为母公司的公司集团的每一成员为本服务条款的第三方受益人,并且其他此类公司有权直接行使本服务条款,并根据本服务条款的任何规定主张自己的相关利益(或有利于该公司的权利)。除此之外,其他个人或公司都不是本服务条款的第三方受益人。</p> -<p>19.7 本服务条款以及因本服务条款而产生的您与谷歌的关系,受美国加利福尼亚州法律的约束,但不考虑其法律冲突规范。您与谷歌均同意接受位于加利福尼亚州圣克拉拉县境内法院的专属管辖,以解决任何由本服务条款引起的法律事宜。尽管有上述规定,您同意谷歌可以向任何司法辖区内的法院申请禁制令救济(或同等类型的紧急法定救济)。</p> -<p><strong>20. 谷歌浏览器扩展程序的附加条款</strong></p> -<p>20.1 若您在自己的谷歌浏览器上安装了扩展程序,则必须遵守这一部分中所陈述的相关条款。扩展程序是由谷歌或第三方开发的小型软件程序,可用以完善和增强谷歌浏览器的功能。与常规的网页相比,扩展程序可能拥有更高的权限访问您的浏览器或计算机,例如能够读取和修改您的个人数据。</p> -<p>20.2 谷歌浏览器可能会不时地检查远程服务器(由谷歌或第三方托管),从而确定是否有扩展程序可用的更新,其中包括但不限于错误修正或增强功能。您同意无需谷歌另行通知,便可自动发送更新请求、下载及安装这类更新。</p> -<p>20.3 谷歌可能会不时找出违反了谷歌开发人员条款或其他法律协议、法律法规或政策的扩展程序。谷歌浏览器会定期从谷歌的服务器上下载这类扩展程序的列表。您同意,谷歌可自行决定从用户系统中远程停用或删除任何此类扩展程序。 </p> -<p><strong>21. 适用于企业的附加条款</strong></p> -<p>21.1 如果您是企业实体,那么代表该实体(为免生歧义,在这些针对企业实体的条款中,“您”表示的是实体)接受条款的个人就应代表并保证:他/她有权代表您;您已获得正式授权,可以在您所处的国家/地区运营业务;访问“服务”的员工、高级职员、代表和其他代理人都已获得正式授权,可以访问谷歌浏览器,并且根据法律规定您须受到这些条款的约束。</p> -<p>21.2 根据本“条款”,除第 9 部分中授予的许可外,Google 还会授予您非专有且不可转让的许可,只允许您在特定设备上复制、分发、安装和使用谷歌浏览器,这些设备的使用者是与您企业实体相关的员工、高级职员、代表和代理人,而且他们在使用谷歌浏览器时须遵守本“条款”的规定。</p> -<p>2010 年 8 月 12 日</p> -<br> -<hr> -<br> -<h2>谷歌浏览器附加服务条款</h2> -<p><strong>MPEGLA</strong></p> -<p>本产品根据 AVC 专利组合许可 (AVC Patent Portfolio License) 获取相应许可,可供使用者用于个人和非商业用途。使用者在使用时须 (i) 按照 AVC 标准编码视频(“AVC 视频”)和/或 (ii) 解码由另一位使用者在个人和非商业活动中编码的 AVC 视频或从有权提供 AVC 视频的视频合作伙伴处获取的 AVC 视频。对于其他任何用途,本协议均未授予或暗示授予许可。有关更多信息,请访问 MPEG LA, L.L.C. 的网站,网址是:http://www.mpegla.com。</p> -<p><strong>Adobe</strong></p> -<p>谷歌浏览器可能会包含一个或多个由 Adobe 系统公司 (Adobe Systems Incorporated) 和 Adobe 软件爱尔兰有限公司 (Adobe Software Ireland Limited)(统称“Adobe”)提供的组件。您对由 Google 提供的 Adobe 软件(下称“Adobe 软件”)的使用受以下附加条款(“Adobe 条款”)的约束。这里的“您”指的是接收 Adobe 软件的实体,以下称为“分许可证持有人”。</p> -<p>1. 许可限制。</p> -<p>(a) Flash 播放器 10.x 版仅可作为浏览器插件使用。除了用作播放网页内容的浏览器插件之外,分许可证持有人不得出于其他任何目的而修改或分发此 Adobe 软件。例如,分许可证持有人不得为了使此 Adobe 软件可与在浏览器外部运行的应用程序(例如,独立应用程序、窗口小部件、设备用户界面)相互操作而对此 Adobe 软件进行修改。</p> -<p>(b) 分许可证持有人不得通过浏览器插件界面公开 Flash 播放器 10.x 版的任何 API,以免使此类扩展程序可被用作独立应用程序播放网页上的内容。</p> -<p>(c) 谷歌浏览器阅读器软件不得用于呈现使用了非 Adobe 数字版权管理 (DRM) 的数字版权管理协议或系统的任何 PDF 或 EPUB 文档。</p> -<p>(d) 必须对谷歌浏览器阅读器软件中受 Adobe DRM 保护的所有 PDF 和 EPUB 文档启用 Adobe DRM。</p> -<p>(e) 除非技术规范中另有明确的许可条款,否则,不得通过谷歌浏览器阅读器软件停用 Adobe 软件中提供的任何功能,包括但不限于对 PDF、EPUB 格式以及 Adobe DRM 的支持。</p> -<p>2. 电子传输。分许可证持有人可以通过网站、互联网、Intranet 或类似技术(“电子传输”)提供 Adobe 软件的下载,前提是分许可证持有人同意,任何由分许可证持有人进行的 Adobe 软件分发(包括在获得明确允许的情况下通过 CD-ROM、DVD-ROM 或其他存储媒介和电子传输进行的分发)应受合理的安全措施的保护,以防止未经授权的使用。对于据此准予进行的电子传输,分许可证持有人同意采用 Adobe 规定的任何合理的使用限制,包括涉及安全和/或向最终用户分发分许可证持有人产品的限制。</p> -<p>3. 最终用户许可协议 (EULA) 和分发条款</p> -<p>(a) 分许可证持有人应确保根据强制性最终用户许可协议向最终用户分发 Adobe 软件,该许可协议可有利于分许可证持有人及其供应商,但应包含以下最基本条款(“最终用户许可”):(i) 禁止分发和复制,(ii) 禁止修改和制作衍生作品,(iii) 禁止反编译、反向工程、反汇编或以其他方式将 Adobe 软件还原为常人可理解的形式,(iv) 规定分许可证持有人产品(如第 8 条中定义)的所有权归分许可证持有人及其许可人所有,(v) 对间接的、特殊的、偶发的、惩罚性的或继发的损失的免责声明,以及 (vi) 其他行业标准免责声明和限制,包括(如果适用):在法律所允许的最大限度内,对所有适用的法律规定的保证的免责声明。</p> -<p>(b) 分许可证持有人应确保根据强制性分发许可协议向分许可证持有人的分销商分发 Adobe 软件,该许可协议可有利于分许可证持有人及其供应商,但其中包含的条款对 Adobe 的保护力应与 Adobe 条款相同。</p> -<p>4. 开放源代码。分许可证持有人不得向任何第三方直接授予、间接授予或试图授予 Adobe 知识产权或(要求上述知识产权必须遵守开放源代码许可或方案的)专有权利下的任何权利或者豁免权;就上述开放源代码许可或方案而言,其中包含有以下要求或可解释为以下要求的内容,即作为使用、修改和/或分发的条件,Adobe 软件必须 (i) 公开源代码或以源代码形式分发;(ii) 授予制作衍生作品的许可;或 (iii) 可免费再分发。特此说明,上述限制并不是禁止分许可证持有人进行分发,而且分许可证持有人可以通过与 Google 软件捆绑的方式,免费分发 Adobe 软件。</p> -<p>5. 附加条款。对于提供给分许可证持有人的 Adobe 软件的任何更新版本、升级版本和新版本(统称“升级”),Adobe 保留提出仅适用于升级及后续版本的附加条款的权利(仅限于此类限制是 Adobe 对此升级的所有被许可人提出的情况)。如果分许可证持有人不同意此附加条款,则无法获得有关此升级的任何许可权利,且分许可证持有人对 Adobe 软件的许可权利将在该附加条款向分许可证持有人提供之日起的第 90 日自动终止。</p> -<p>6. 专有权利声明。分许可证持有人自己不得,且应要求其分销商也不得删除或以任何方式更改显示在 Adobe 软件或附加资料上/内部的版权声明、商标、徽标或相关声明,或 Adobe(及其许可人,如果有)的其他专有权利声明。</p> -<p>7. 技术要求。分许可证持有人及其分销商仅能在满足以下条件的设备上分发 Adobe 软件和/或升级:(i) 符合 http://www.adobe.com/mobile/licensees(或后继网站)上发布的技术规范,且 (ii) 已按下述规定通过 Adobe 的验证。</p> -<p>8. 验证与更新。如果包含 Adobe 软件和/或升级的产品(及其所有版本)(“分许可证持有人产品”)不符合 Google 提出的设备验证免检标准,则分许可证持有人必须向 Adobe 提交所有此类分许可证持有人产品,以便 Adobe 进行验证。分许可证持有人应根据 http://flashmobile.adobe.com/ 上的 Adobe 当时有效的条款购买验证包,以支付分许可证持有人每次提交所产生的费用。未通过验证的分许可证持有人产品不得进行分发。验证将按照 http://flashmobile.adobe.com/ 上说明的 Adobe 的现行流程(“验证”)完成。</p> -<p>9. 个人资料和设备中心。在验证流程或其他方法中,系统将提示分许可证持有人输入与该持有人的产品有关的某些个人资料信息;分许可证持有人应向 Adobe 提供此类信息。Adobe 可能会 (i) 在合理且必要的情况下,使用此类个人资料信息验证分许可证持有人产品(如果此类产品需要进行验证),(ii) 在“Adobe 设备信息系统”(Adobe Device Intelligence system,网址是:https://devices.adobe.com/partnerportal/)中显示此类个人资料信息,并会通过 Adobe 的制作及开发工具和服务提供此类信息,以便开发人员和最终用户了解相应的内容或应用程序是如何在分许可证持有人产品中显示的(例如,视频图片是如何在某些手机中显示的)。</p> -<p>10. 出口。分许可证持有人承认美国本土生产的商品和技术数据(可能包括 Adobe 软件)的出口和再出口均受美国法律法规的限制。分许可证持有人同意,在未获得美国和外国政府的相应许可(如果有)前,不会出口或再出口 Adobe 软件。</p> -<p>11. 技术传递条款。</p> -<p>(a) 除非获得相应方的适用许可或与相应方达成协议,否则分许可证持有人不得使用并且也不应允许使用 Adobe 软件在任何非 PC 设备(例如,移动电话或机顶盒)上编码或解码 MP3 纯音频 (.mp3) 数据,也不得通过任何非 Adobe 软件使用或访问 Adobe 软件中包含的 MP3 编码器或解码器。Adobe 软件可用于编码或解码 SWF 或 FLV 文件(其中包含视频、图片或其他数据)内包含的 MP3 数据。分许可证持有人应承认在非 PC 设备上使用 Adobe 软件(如本部分中的禁止条款中所述)应向持有与 MP3 技术相关的知识产权的第三方支付许可版税或其他费用,而 Adobe 和分许可证持有人均尚未就第三方知识产权为此类用途支付任何版税或其他费用。如果分许可证持有人需要将 MP3 编码器或解码器用作此类用途,则应由分许可证持有人负责获取必要的知识产权许可,包括任何适用的专利权。</p> -<p>(b) 分许可证持有人不得使用、复制、再制作和修改 (i) On2 源代码(在本协议下作为源代码的一部分提供),其用途为让 Adobe 软件能够解码 Flash 视频文件格式(.flv 或 .f4v)的视频,和 (ii) Sorenson Spark 源代码(在本协议下作为源代码的一部分提供),其用途仅限于为 Adobe 软件提供错误修正程序和效果增强功能。随 Adobe 软件一起提供的所有编解码器都只能作为 Adobe 软件的组成部分使用和分发,其他任何应用程序(包括 Google 其他应用程序)都不得访问这些编解码器。</p> -<p>(c) 所提供的源代码中可能包含 AAC 编解码器和/或 HE-AAC 编解码器(“AAC 编解码器”)。使用 AAC 编解码器的前提是分许可证持有人获取了适当的专利许可,该许可应涵盖由 VIA 许可 (VIA Licensing) 提供的对于最终产品使用 AAC 编解码器所必需的专利。分许可证持有人承认并同意 Adobe 并未通过本协议向分许可证持有人或其分许可证持有人提供 AAC 编解码器的专利许可。</p> -<p>(d) 源代码可能包含根据 AVC 专利组合许可获取相应许可的代码,可供使用者出于个人和非商业目的 (i) 按照 AVC 标准编码视频(“AVC 视频”)和/或 (ii) 编码由另一位使用者在个人和非商业活动中编码的 AVC 视频或从有权提供 AVC 视频的视频提供商处获取的 AVC 视频。对于其他任何用途,本协议均未授予或暗示授予许可。有关更多信息,请访问 MPEG LA, L.L.C. 的网站,网址是:http://www.mpegla.com。</p> -<p>12. 更新。分许可证持有人不得规避 Google 或 Adobe 对所有分许可证持有人的产品(“分许可证持有人产品”)中与 Google 软件捆绑的 Adobe 软件进行的更新。</p> -<p>13. 归属和专有声明。分许可证持有人应在公开提供的分许可证持有人产品规范上列出 Adobe 软件,并在分许可证持有人产品的包装或营销资料上附加 Adobe 软件品牌标志(特别排除了 Adobe 公司徽标),附加方式应与分许可证持有人产品中包含的其他第三方产品品牌标志一致。</p> -<p>14. 无担保。此 Adobe 软件“按原样”提供给分许可证持有人使用和再制作,Adobe 对其用途或效果不做任何担保。Adobe 及其供应商不保证而且无法保证使用 Adobe 软件可获得的效果或结果。除了分许可证持有人所在司法辖区的适用法律规定的不能或不得排除或限制的任何担保、条件、陈述或条款外,Adobe 及其供应商不提供任何类型的担保、条件、陈述或条款(无论是法令、普通法、习俗、习惯或其他方式的明示或暗示),包括但不限于:不侵犯第三方权利、适销性、整体性、质量满意度或任何特定用途适用性。分许可证持有人同意,分许可证持有人不得代表 Adobe 做出任何明示或暗示的担保。</p> -<p>15. 责任限制。在任何情况下,Adobe 或其供应商都不承担分许可证持有人受到的任何损坏、索赔或费用或任何继发的、间接的、或偶发的损害、任何利润损失或存款损失,即使 Adobe 代表已获知发生此类损失、损坏、索赔、费用或任何第三方任何索赔的可能性。上述限制和例外适用于分许可证持有人所在司法辖区适用法律所允许的最大范围。依据本协议或与本协议有关的 Adobe 的赔偿总额及其供应商的赔偿总额不应超过一千美元 (US$1,000)。对于因 Adobe 的过失或因欺骗(欺诈)侵权行为而造成的分许可证持有人的死亡或人身伤害,本协议所包含的所有内容均未限制 Adobe 应负的责任。Adobe 仅在放弃、拒绝和/或限制本协议中提出的义务、担保和责任时代表其供应商,而不会在其他任何方面或出于其他任何目的代表其供应商。</p> -<p>16. 内容保护条款</p> -<p>(a) 定义。</p> -<p>“合规性和稳健性规则”是指规定 Adobe 软件合规性和稳健性规则的文档,网址是:http://www.adobe.com/mobile/licensees(或后继网站)。</p> -<p>“内容保护功能”是指 Adobe 软件的部分功能,这些功能旨在确保遵守“合规性和稳健性规则”,并防止在分发给 Adobe 软件用户使用的数字内容的拥有者或其授权分销商未授权的情况下,对此类内容进行播放、复制、修改、再分发或其他操作。</p> -<p>“内容保护代码”是指某些特定版本的 Adobe 软件内用于启用某些“内容保护功能”的代码。</p> -<p>“密钥”是指包含在 Adobe 软件中的经过加密的值,用于解密数字内容。</p> -<p>(b) 许可限制。分许可证持有人使用 Adobe 软件许可的权利受以下附加限制和责任的约束。在有关 Adobe 软件的限制和责任方面,分许可证持有人应确保其客户受到同等约束;如果分许可证持有人的客户出现任何未能遵守这些附加限制和责任的行为,则都视为分许可证持有人违反协议。</p> -<p>b.1. 分许可证持有人及其客户只能分发符合“稳健性和合规性规则”的 Adobe 软件,也就是由分许可证持有人在上文 Adobe 条款中所述的验证流程中确认的 Adobe 软件。</p> -<p>b.2. 分许可证持有人不得 (i) 规避该 Adobe 软件或任何相关 Adobe 软件的“内容保护功能”(该功能是用于对供 Adobe 软件用户合法使用的数字内容进行加密或解密的)或 (ii) 开发或分发相应产品,意图规避该 Adobe 软件或任何相关 Adobe 软件的“内容保护功能”,从而阻止对供 Adobe 软件用户合法使用的数字内容进行加密或解密。</p> -<p>(c) 特此指出,此类密钥为 Adobe 的机密信息,因此在涉及此类密钥的方面,分许可证持有人应遵守 Adobe 的源代码处理程序(Source Code Handling Procedure,由 Adobe 根据请求提供)。</p> -<p>(d) 禁止性救济。分许可证持有人同意,违反本协议有可能会威胁到 Adobe 软件的“内容保护功能”的安全,并会对 Adobe 的利益以及依赖此类“内容保护功能”的数字内容的拥有者的利益造成特别且持久的伤害,且金钱赔偿可能不足以完全弥补此类伤害。因此,分许可证持有人进一步同意,除金钱赔偿外,Adobe 有权寻求禁止性救济,以防止或限制由任何此类违反行为造成的伤害。</p> -<p>17. 预期的第三方受益人。Adobe 系统公司和 Adobe 软件爱尔兰有限公司是 Google 与分许可证持有人达成的有关 Adobe 软件的协议(包括但不限于 Adobe 条款)的预期第三方受益人。分许可证持有人同意,Google 可以向 Adobe 透露分许可证持有人的身份并以书面形式证明分许可证持有人已与 Google 达成了包含 Adobe 条款的许可协议,即使在分许可证持有人与 Google 达成的协议中存在任何与之冲突的规定。分许可证持有人必须与其所有被许可人达成协议,并且如果允许此类被许可人再分发 Adobe 软件,则此类协议中应包含 Adobe 条款。</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome 和 Chrome 操作系统附加服务条款 +</h1> +<p> + 使用 Chrome 或 Chrome 操作系统即表示您同意接受《Google 服务条款》(全文请见 https://policies.google.com/terms)以及这些 Google Chrome 和 Chrome 操作系统附加服务条款。 +</p> +<p> + 这些 Google Chrome 和 Chrome 操作系统附加服务条款适用于 Chrome 和 Chrome 操作系统的可执行代码版本。Chrome 的大部分源代码都根据开源软件许可协议(详见 https://code.google.com/chromium/terms.html)免费提供。 +</p> +<p> + 您在使用 Chrome 和 Chrome 操作系统的某些组件时应遵守以下条款: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + 该产品拥有 AVC 专利组合许可 (AVC Patent Portfolio License),可供消费者出于个人或非营利目的 (i) 对符合 AVC 标准的视频(以下简称“AVC 视频”)进行编码,以及/或者 (ii) 对消费者在个人活动中编码的 AVC 视频和/或通过有权提供 AVC 视频的视频提供方获得的 AVC 视频进行解码。对于其他任何用途,本协议均未授予或暗示授予许可。若想获取更多信息,请访问 MPEG LA 有限公司的网站 (http://www.mpegla.com)。 + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome 可能包含一个或多个由 Adobe 系统公司 (Adobe Systems Incorporated) 和 Adobe 软件爱尔兰有限公司 (Adobe Software Ireland Limited)(统称“Adobe”)提供的组件。您对由 Google 提供的 Adobe 软件(下称“Adobe 软件”)的使用受以下附加条款(“Adobe 条款”)的约束。这里的“您”指的是接收 Adobe 软件的实体,以下称为“分许可证持有人”。 + </p> + <p> + 1. 许可限制。 + </p> + <p> + (a) Flash 播放器 10.x 版仅可作为浏览器插件使用。除了用作播放网页内容的浏览器插件之外,分许可证持有人不得出于其他任何目的而修改或分发此 Adobe 软件。例如,分许可证持有人不得为了使此 Adobe 软件可与在浏览器外部运行的应用(例如,独立应用、窗口小部件、设备用户界面)互操作而对此 Adobe 软件进行修改。 + </p> + <p> + (b) 分许可证持有人不得通过浏览器插件界面公开 Flash 播放器 10.x 版的任何 API,以免使此类扩展程序可被用作独立应用来播放网页上的内容。 + </p> + <p> + (c) Chrome 阅读器软件不得用于呈现使用了非 Adobe 数字版权管理 (DRM) 的数字版权管理协议或系统的任何 PDF 或 EPUB 文档。 + </p> + <p> + (d) 必须对 Chrome 阅读器软件中受 Adobe DRM 保护的所有 PDF 和 EPUB 文档启用 Adobe DRM。 + </p> + <p> + (e) 除非技术规范中另有明确的许可条款,否则,不得通过 Chrome 阅读器软件停用 Adobe 软件中提供的任何功能,包括但不限于对 PDF、EPUB 格式以及 Adobe DRM 的支持。 + </p> + <p> + 2. 电子传输。分许可证持有人可以通过网站、互联网、Intranet 或类似技术(“电子传输”)提供 Adobe 软件的下载,前提是分许可证持有人同意,任何由分许可证持有人进行的 Adobe 软件分发(包括在获得明确允许的情况下通过 CD-ROM、DVD-ROM 或其他存储媒介和电子传输进行的分发)应受合理的安全措施的保护,以防止未经授权的使用。对于据此准予进行的电子传输,分许可证持有人同意采用 Adobe 规定的任何合理的使用限制,包括涉及安全和/或向最终用户分发分许可证持有人产品的限制。 + </p> + <p> + 3. 最终用户许可协议和分发条款。 + </p> + <p> + (a) 分许可证持有人应确保根据强制性最终用户许可协议向最终用户分发 Adobe 软件,该许可协议可有利于分许可证持有人及其供应商,但应包含以下最基本条款(“最终用户许可”):(i) 禁止分发和复制,(ii) 禁止修改和制作衍生作品,(iii) 禁止反编译、反向工程、反汇编或以其他方式将 Adobe 软件还原为常人可理解的形式,(iv) 规定分许可证持有人产品(如第 8 条中定义)的所有权归分许可证持有人及其许可人所有,(v) 对间接的、特殊的、偶发的、惩罚性的或继发的损失的免责声明,以及 (vi) 其他行业标准免责声明和限制,包括(如果适用):在法律所允许的最大限度内,对所有适用的法律规定的保证的免责声明。 + </p> + <p> + (b) 分许可证持有人应确保根据强制性分发许可协议向分许可证持有人的分销商分发 Adobe 软件,该许可协议可有利于分许可证持有人及其供应商,但其中包含的条款对 Adobe 的保护力应与 Adobe 条款相同。 + </p> + <p> + 4. 开放源代码。分许可证持有人不得向任何第三方直接授予、间接授予或试图授予 Adobe 知识产权或专有权利(这些权利要求上述知识产权必须遵守开放源代码许可或方案)下的任何权利或者豁免权;就上述开放源代码许可或方案而言,其中包含有以下要求或可解释为以下要求的内容,即作为使用、修改和/或分发的条件,Adobe 软件必须 (i) 公开源代码或以源代码形式分发;(ii) 授予制作衍生作品的许可;或 (iii) 可免费再分发。特此说明,上述限制并不是禁止分许可证持有人进行分发,而且分许可证持有人可以通过与 Google 软件捆绑的方式免费分发 Adobe 软件。 + </p> + <p> + 5. 附加条款。对于提供给分许可证持有人的 Adobe 软件的任何更新版本、升级版本和新版本(统称“升级”),Adobe 保留提出仅适用于升级及后续版本的附加条款的权利(仅限于此类限制是 Adobe 对此升级的所有被许可人提出的情况)。如果分许可证持有人不同意此附加条款,则无法获得有关此升级的任何许可权利,且分许可证持有人对 Adobe 软件的许可权利将在该附加条款向分许可证持有人提供之日起的第 90 日自动终止。 + </p> + <p> + 6. 专有权利声明。分许可持有人不得(且应要求其分销商也不得)删除或以任何方式更改显示在 Adobe 软件或附加资料中的版权声明、商标、徽标、相关声明或 Adobe(及其许可人,如果有)的其他专有权利声明。 + </p> + <p> + 7. 技术要求。分许可证持有人及其分销商只能在满足以下条件的设备上分发 Adobe 软件和/或升级:(i) 符合 http://www.adobe.com/mobile/licensees(或后继网站)上发布的技术规范,且 (ii) 已按下述规定通过 Adobe 的验证。 + </p> + <p> + 8. 验证与更新。如果包含 Adobe 软件和/或升级的产品(及其所有版本,下称“分许可证持有人产品”)不符合 Google 提出的设备验证免检标准,那么分许可证持有人必须向 Adobe 提交所有此类分许可证持有人产品,以便 Adobe 进行验证。分许可证持有人应根据 http://flashmobile.adobe.com/ 上的 Adobe 现行条款购买验证包,以支付分许可证持有人每次提交所产生的费用。未通过验证的分许可证持有人产品不得进行分发。验证将按照 http://flashmobile.adobe.com/ 上说明的 Adobe 的现行流程(“验证”)完成。 + </p> + <p> + 9. 资料和设备中心。在验证流程或其他方法中,系统将提示分许可证持有人输入与该持有人的产品有关的某些个人资料信息;分许可证持有人应向 Adobe 提供此类信息。Adobe 可能会 (i) 在合理且必要的情况下,使用此类个人资料信息验证分许可证持有人产品(如果此类产品需要进行验证),(ii) 在“Adobe 设备信息系统”(Adobe Device Intelligence system,网址为:https://devices.adobe.com/partnerportal/)中显示此类个人资料信息,并会通过 Adobe 的制作及开发工具和服务提供此类信息,以便开发者和最终用户了解相应的内容或应用是如何在分许可证持有人产品中显示的(例如,视频图片是如何在某些手机中显示的)。 + </p> + <p> + 10. 导出。分许可证持有人承认美国本土生产的商品和技术数据(可能包括 Adobe 软件)的出口和再出口均受美国法律法规的限制。分许可证持有人同意,在未获得美国和外国政府的相应许可(如果有)前,不会出口或再出口 Adobe 软件。 + </p> + <p> + 11. 技术传播条款。 + </p> + <p> + (a) 除非获得相应方的适用许可或与相应方达成协议,否则分许可证持有人不得使用并且也不应允许使用 Adobe 软件在任何非 PC 设备(例如,移动电话或机顶盒)上编码或解码 MP3 纯音频 (.mp3) 数据,也不得通过任何非 Adobe 软件使用或访问 Adobe 软件中包含的 MP3 编码器或解码器。Adobe 软件可用于编码或解码 SWF 或 FLV 文件(其中包含视频、图片或其他数据)内包含的 MP3 数据。分许可证持有人应承认在非 PC 设备上使用 Adobe 软件(如本部分中的禁止条款中所述)应向持有与 MP3 技术相关的知识产权的第三方支付许可版税或其他费用,而 Adobe 和分许可证持有人均尚未就第三方知识产权为此类用途支付任何版税或其他费用。如果分许可证持有人需要将 MP3 编码器或解码器用作此类用途,则应由分许可证持有人负责获取必要的知识产权许可,包括任何适用的专利权。 + </p> + <p> + (b) 分许可证持有人不得使用、复制、再制作和修改 (i) On2 源代码(在本协议下作为源代码的一部分提供),其用途为让 Adobe 软件能够解码 Flash 视频文件格式(.flv 或 .f4v)的视频,以及 (ii) Sorenson Spark 源代码(在本协议下作为源代码的一部分提供),其用途仅限于为 Adobe 软件提供错误修正程序和效果增强功能。随 Adobe 软件一起提供的所有编解码器都只能作为 Adobe 软件的组成部分使用和分发,其他任何应用(包括其他 Google 应用)都不得访问这些编解码器。 + </p> + <p> + (c) 所提供的源代码中可能包含 AAC 编解码器和/或 HE-AAC 编解码器(“AAC 编解码器”)。使用 AAC 编解码器的前提是分许可证持有人获取了适当的专利许可,该许可应涵盖由 VIA 许可 (VIA Licensing) 提供的对于最终产品使用 AAC 编解码器所必需的专利。分许可证持有人承认并同意 Adobe 并未通过本协议向分许可证持有人或其分许可证持有人提供 AAC 编解码器的专利许可。 + </p> + <p> + (d) 源代码可能包含根据 AVC 专利组合许可获取相应许可的代码,可供使用者出于个人和非商业目的 (i) 按照 AVC 标准编码视频(下称“AVC 视频”)和/或 (ii) 解码由其他使用者在个人和非商业活动中编码的 AVC 视频和/或从有权提供 AVC 视频的视频提供商处获取的 AVC 视频。对于其他任何用途,本协议均未授予或暗示授予许可。要获取更多信息,请访问 MPEG LA, L.L.C. 的网站,网址为:http://www.mpegla.com。 + </p> + <p> + 12. 更新。分许可持有人不得规避 Google 或 Adobe 对所有分许可持有人的产品(以下简称“分许可持有人产品”,此类产品会将 Adobe 软件与 Google 软件捆绑在一起)中的 Adobe 软件进行的更新。 + </p> + <p> + 13. 归属和专有声明。分许可持有人应在公开提供的分许可持有人产品规范上列出 Adobe 软件,并在分许可持有人产品的包装或营销资料上附加 Adobe 软件品牌标志(特别排除了 Adobe 公司徽标),附加方式应与分许可持有人产品中包含的其他第三方产品品牌标志一致。 + </p> + <p> + 14. 无担保。此 Adobe 软件“按原样”提供给分许可证持有人使用和再制作,Adobe 对其用途或效果不做任何担保。Adobe 及其供应商不保证而且无法保证使用 Adobe 软件可获得的效果或结果。除了分许可证持有人所在司法辖区的适用法律规定的不能或不得排除或限制的任何担保、条件、陈述或条款外,Adobe 及其供应商不提供任何类型的担保、条件、陈述或条款(无论是法令、普通法、习俗、习惯或其他方式的明示或暗示),包括但不限于:不侵犯第三方权利、适销性、整体性、质量满意度或任何特定用途适用性。分许可证持有人同意,分许可证持有人不得代表 Adobe 做出任何明示或暗示的担保。 + </p> + <p> + 15. 责任限制。在任何情况下,Adobe 或其供应商都不承担分许可证持有人受到的任何损坏、索赔或费用或任何继发的、间接的、或偶发的损害、任何利润损失或存款损失,即使 Adobe 代表已获知发生此类损失、损坏、索赔、费用或任何第三方任何索赔的可能性。上述限制和例外适用于分许可证持有人所在司法辖区适用法律所允许的最大范围。依据本协议或与本协议有关的 Adobe 的赔偿总额及其供应商的赔偿总额不应超过一千美元 (US$1,000)。对于因 Adobe 的过失或因欺骗(欺诈)侵权行为而造成的分许可证持有人的死亡或人身伤害,本协议所包含的所有内容均未限制 Adobe 应负的责任。Adobe 仅在放弃、拒绝和/或限制本协议中提出的义务、担保和责任时代表其供应商,而不会在其他任何方面或出于其他任何目的代表其供应商。 + </p> + <p> + 16. 内容保护条款 + </p> + <p> + (a) 定义。 + </p> + <p> + “合规性和稳健性规则”是指规定 Adobe 软件合规性和稳健性规则的文档,网址是:http://www.adobe.com/mobile/licensees(或后继网站)。 + </p> + <p> + “内容保护功能”是指 Adobe 软件的部分功能,这些功能旨在确保遵守“合规性和稳健性规则”,并防止在分发给 Adobe 软件用户使用的数字内容的拥有者或其授权分销商未授权的情况下,对此类内容进行播放、复制、修改、再分发或其他操作。 + </p> + <p> + “内容保护代码”是指某些特定版本的 Adobe 软件内用于启用某些“内容保护功能”的代码。 + </p> + <p> + “密钥”是指包含在 Adobe 软件中的经过加密的值,用于解密数字内容。 + </p> + <p> + (b) 许可限制。分许可证持有人使用 Adobe 软件许可的权利受以下附加限制和责任的约束。在有关 Adobe 软件的限制和责任方面,分许可证持有人应确保其客户受到同等约束;如果分许可证持有人的客户出现任何未能遵守这些附加限制和责任的行为,则都视为分许可证持有人违反协议。 + </p> + <p> + b.1. 分许可持有人及其客户只能分发符合稳定性和合规性规则的 Adobe 软件,也就是由分许可持有人在上文 Adobe 条款中所述的验证流程中确认的 Adobe 软件。 + </p> + <p> + b.2. 分许可证持有人不得 (i) 规避该 Adobe 软件或任何相关 Adobe 软件(用于对该 Adobe 软件的用户有权使用的数字内容进行加密或解密)的内容保护功能,或者 (ii) 为实现这一目的而开发或分发产品。 + </p> + <p> + (c) 特此指出,此类密钥为 Adobe 的机密信息,因此在涉及此类密钥的方面,分许可证持有人应遵守 Adobe 的源代码处理程序(Source Code Handling Procedure,由 Adobe 根据请求提供)。 + </p> + <p> + (d) 禁止性救济。分许可证持有人同意,违反本协议有可能会威胁到 Adobe 软件的“内容保护功能”的安全,并会对 Adobe 的利益以及依赖此类“内容保护功能”的数字内容的拥有者的利益造成特别且持久的伤害,且金钱赔偿可能不足以完全弥补此类伤害。因此,分许可证持有人进一步同意,除金钱赔偿外,Adobe 有权寻求禁止性救济,以防止或限制由任何此类违反行为造成的伤害。 + </p> + <p> + 17. 预期的第三方受益人。Adobe 系统公司和 Adobe 软件爱尔兰有限公司是 Google 与分许可证持有人达成的有关 Adobe 软件的协议(包括但不限于 Adobe 条款)的预期第三方受益人。分许可证持有人同意,Google 可以向 Adobe 透露分许可证持有人的身份并以书面形式证明分许可证持有人已与 Google 达成了包含 Adobe 条款的许可协议,即使在分许可证持有人与 Google 达成的协议中存在任何与之冲突的规定。分许可证持有人必须与其所有被许可人达成协议,并且如果允许此类被许可人再分发 Adobe 软件,则此类协议中应包含 Adobe 条款。 + </p> +</section> +<p> + 此外,您在使用 Chrome 操作系统的某些组件时还应遵守以下条款: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + 该产品拥有 MPEG-4 视觉专利组合许可 (MPEG-4 Visual Patent Portfolio License),可供消费者出于个人和非商业目的 (i) 对符合 MPEG-4 视觉标准的视频(以下简称“MPEG-4 视频”)进行编码,以及/或者 (ii) 对以下视频进行解码:消费者在个人和非商业活动中编码的 MPEG-4 视频和/或 MPEG LA 公司授权提供 MPEG-4 视频的视频提供方提供的 MPEG-4 视频。对于其他任何用途,本协议均未授予或暗示授予许可。若想获取更多信息(包括与宣传用途/内部用途/商业用途和许可有关的信息),请访问 MPEG LA 有限公司的网站 (http://www.mpegla.com)。 + </p> +</section> + </body> </html>
diff --git a/components/resources/terms/terms_zh-TW.html b/components/resources/terms/terms_zh-TW.html index 2e81c7e..43a4782 100644 --- a/components/resources/terms/terms_zh-TW.html +++ b/components/resources/terms/terms_zh-TW.html
@@ -4,173 +4,174 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1.0"> -<title>Google 瀏覽器服務條款</title> +<title>Google Chrome 和 Chrome 作業系統的《附加服務條款》</title> <style> :root { color-scheme: light dark } body { font-family:Arial; font-size:13px; } h2 { font-size:1em; margin-top:0 } -.notice { background-color: #f9edbe; box-shadow: 0 2px 4px rgba(0,0,0,0.4); margin: 20px 4px; outline: 1px solid #d7d7d7; padding: 10px } </style> </head> <body> -<div class="notice"> <p>我們將於 2020 年 3 月 31 日更新 Chrome《服務條款》。新版條款將包含《Google 服務條款》以及 Google Chrome 和 Chrome 作業系統的《附加服務條款》。在更新日之前,下列條款仍然適用。詳情請參閱<a href="https://policies.google.com/terms/chromechanges">主要異動摘要</a> (https://policies.google.com/terms/chromechanges)。 </p> <ul> <li>預覽新版「<a href="https://policies.google.com/terms/update">條款</a> (https://policies.google.com/terms/update)」和「<a href="https://www.google.com/chrome/terms">附加條款</a> (https://www.google.com/chrome/terms)」。 </li> </ul> <p>如果您不同意我們的新版「條款」,請參閱<a href="https://policies.google.com/terms/chromechanges#faq">常見問題</a> (https://policies.google.com/terms/chromechanges#faq),進一步瞭解您的選項。 </p></div> -<h2>Google 瀏覽器服務條款</h2> -<p>這些《服務條款》適用於「Google 瀏覽器」的可執行程式碼版本。依據位於 chrome://credits 的開放原始碼軟體授權合約,您可以免費取得「Google 瀏覽器」的原始碼。</p> -<p><strong>1. 您與 Google 的關係</strong></p> -<p>1.1 您對 Google 產品、軟體、服務和網站 (合稱「服務」,不包括 Google 依據個別書面協議向您提供的服務) 的使用行為必須遵守您與 Google 雙方同意的法律協議之條款。「Google」是指 Google Inc.,其總部位於 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States。本文件說明協議如何制定,並列出協議中的部分條款。</p> -<p>1.2 除非另與 Google 簽訂書面協議,否則您與 Google 的協議必須至少包括本文件所規範之所有條款與細則。以下稱為「通用條款」。「Google 瀏覽器」原始碼的開放原始碼軟體授權構成個別的書面合約。在開放原始碼軟體授權之效力明顯高於這些「通用條款」的有限範圍內,您為了使用「Google 瀏覽器」或其特定內含元件而與 Google 簽訂的合約將受到開放原始碼授權之規範。</p> -<p>1.3 您與 Google 簽訂的協議除了包括「通用條款」,亦包含下方「Google 瀏覽器其他服務條款」所闡述之條款,以及所有適用於「服務」之「法律聲明」條款。以下稱為「其他條款」。當「服務」適用「其他條款」時,您將可以在「服務」之中,或使用「服務」的過程中連結至「其他條款」頁面。</p> -<p>1.4「通用條款」及「其他條款」在您與 Google 之間共同形成一份具有法律約束效力的合約,用來規範您對「服務」之使用。請務必仔細閱讀這些條款。此法律協議以下合稱「本條款」。</p> -<p>1.5 如果「其他條款」與「通用條款」之間有所抵觸,則「其他條款」對「服務」而言具有較高的優先權。</p> -<p><strong>2. 接受條款</strong></p> -<p>2.1 使用「服務」之前,您必須先同意「本條款」的所有規定。如果您不接受「本條款」,則不得使用「服務」。</p> -<p>2.2 您可以透過下列方式接受「本條款」:</p> -<p>(A) 當 Google 在任何「服務」的使用者介面提供提供接受合約的選項時,透過點選該選項而受或同意「本條款」;或</p> -<p>(B) 實際使用「服務」。在此一情況下,您暸解並同意,一旦您開始使用「服務」,Google 即視同您將接受「本條款」的一切規定。</p> -<p><strong>3. 條款語言</strong></p> -<p>3.1 如果 Google 提供「本條款」英文版本的翻譯版本,則您同意該翻譯版本僅供參考,而您與 Google 雙方的關係仍將受到「本條款」英文版本之規範。</p> -<p>3.2 如果「本條款」之英文版本與翻譯版本有所牴觸,應優先遵守英文版本。</p> -<p><strong>4. Google 提供的服務</strong></p> -<p>4.1 Google 於全球各地皆有子公司和附屬法人 (簡稱「子公司和關係企業」)。有時,這些公司會代表 Google 向您提供「服務」。您瞭解並同意,「子公司和關係企業」有權向您提供「服務」。</p> -<p>4.2 Google 持續力求創新,以提供使用者最佳服務。您瞭解並同意,Google 提供的「服務」形式和性質隨時可能變更,且不需事先通知。</p> -<p>4.3 在 Google 持續創新的過程中,您瞭解並同意,Google 可酌情決定 (永久或暫時) 停止向您或使用者提供「服務」(或「服務」的任何功能),且不需事先通知。您可以隨時停止使用「服務」,且當您停止使用「服務」時,不需特別通知 Google。</p> -<p>4.4 您瞭解並同意,如果 Google 停止您的帳戶存取權限,您將無法存取「服務」、您的帳戶詳細資料,或是帳戶中的任何檔案或其他內容。</p> -<p><strong>5. 您使用服務的方式</strong></p> -<p>5.1 您同意僅基於下列項目所允許之目的使用「服務」:(a)「本條款」與 (b) 相關管轄地的所有適用法律、法規、公認慣例或準則 (包括用於規範美國或其他相關國家/地區進出口資料或軟體的任何相關法律)。</p> -<p>5.2 您同意不會從事任何干擾或中斷「服務」(或是與「服務」連線之伺服器或網路) 的活動。</p> -<p>5.3 您同意,除非另與 Google 簽訂個別協議並獲得明確授權,否則不會基於任何目的重製、複製、拷貝、販售、交易或轉售「服務」。</p> -<p>5.4 您同意,就所有違反「本條款」所述義務而引致之後果 (包括 Google 可能遭受的損失或損害),您必須承擔全部責任,而 Google 對您或任何第三方毋需承擔任何責任。</p> -<p><strong>6. 隱私權和您的個人資訊</strong></p> -<p>6.1 如需 Google 資料保護慣例的相關資訊,請參閱下列位置的 Google 隱私權政策:http://www.google.com/privacy.html 及 http://www.google.com/chrome/intl/zh-TW/privacy.html。此政策旨在說明 Google 在您使用「服務」期間,如何處理您的個人資訊並保護您的隱私。</p> -<p>6.2 您同意 Google 依據上述隱私權政策使用您的資料。</p> -<p><strong>7. 服務內容</strong></p> -<p>7.1 您暸解,您透過「服務」或透過使用「服務」而取得的所有資訊 (例如資料檔案、書面文字、電腦軟體、音樂、音訊檔案或其他音效、相片、影片或其他圖片),均由該等內容的提供者承擔全部相關責任。此類資訊以下稱為「內容」。</p> -<p>7.2 您瞭解,Google 向您提供的「服務」中所包含的「內容」,包括但不限於「服務」中的廣告和贊助「內容」,可能受到智慧財產權保護,而「內容」之智慧財產權屬於提供該「內容」予 Google 的贊助商或廣告商 (或是其代表人員或公司) 所有。除非另與 Google 或相關「內容」擁有者簽訂個別協議並獲得明確授權,否則您不得修改、出租、租賃、借貸、販售或散佈此內容 (部分或全部),亦不得根據此「內容」(部分或全部) 建立衍生作品。</p> -<p>7.3 Google 有權 (但沒有義務) 預先檢查、審閱、標記、過濾、修改、拒絕或移除任一「服務」的任何「內容」或全部「內容」。Google 在部分「服務」中提供了露骨情色內容過濾工具,包括「安全搜尋」偏好設定 (請參閱 https://support.google.com/websearch/answer/510)。此外,市面上也提供各種服務和軟體,可過濾令人反感的內容。</p> -<p>7.4 您瞭解在使用「服務」期間,可能會接觸到令人不悅、低俗不雅或招致反感的「內容」,故需自行承擔使用「服務」的任何風險。</p> -<p>7.5 您同意,就您在使用「服務」期間所建立、傳輸或顯示的任何「內容」以及因為該等行為而引致之後果 (包括 Google 可能遭受的損失或損害),您必須承擔全部責任,而 Google 對您或任何第三方毋需承擔任何責任。</p> -<p><strong>8. 專屬權利</strong></p> -<p>8.1 您瞭解並同意,Google (或 Google 的授權者) 擁有「服務」的一切法律權利、所有權和利益,包括「服務」既有的智慧財產權 (無論該等權利是否已經註冊,亦無論是於何國家/地區註冊)。</p> -<p>8.2 除非您另與 Google 簽訂書面協議,否則「本條款」所規範之內容均未賦予您使用任何 Google 商標名稱、註冊商標、服務標誌、標誌、網域名稱及其他獨特品牌特徵的權利。</p> -<p>8.3 如果 Google 另於個別書面協議明確授權您使用上述任何品牌特徵,則您同意在使用該等特徵時,遵守該協議、「本條款」之適用條文,以及 Google 不定期更新的品牌特徵使用指南。如需查閱相關指南,請前往 http://www.google.com/permissions/guidelines.html,或是 Google 不定期提供這類規範的網頁。</p> -<p>8.4 Google 瞭解並同意,我們不會藉由這些「條款」取得您 (或您的授權者) 及您於「服務」或透過「服務」提交、張貼、傳輸或顯示的任何「內容」的權利、所有權或利益,包括「內容」既有的任何智慧財產權 (無論該等權利是否已經註冊,亦無論是於何國家/地區註冊)。除非另與 Google 簽訂書面協議,否則您同意負責保護與行使該等權利,且 Google 沒有義務代表您保護和行使該等權利。</p> -<p>8.5 您同意不得移除、遮掩或變更「服務」所隨附或包含的任何專屬權利聲明 (包括版權和商標聲明)。</p> -<p>8.6 除非經過 Google 書面明確授權,否則您同意在使用「服務」期間,您不會藉由可能混淆或企圖混淆商標、名稱或標誌之擁有者或授權使用者的方式,使用任何公司或組織之任何註冊商標、服務標誌、商標名稱及標誌。</p> -<p><strong>9. Google 的授權</strong></p> -<p>9.1 就 Google 提供的「服務」所包含的軟體 (下稱「軟體」),Google 賦予您全球性、免授權費、非專屬且不可轉讓的個人使用授權。此授權僅提供您透過「本條款」允許之方式,使用與享有 Google 提供的「服務」之便利。</p> -<p>9.2 依據第 1.2 節之規定,除非經過法律明確許可或要求,或是經過 Google 明確書面許可,否則您不得 (亦不得允許他人) 複製或修改軟體或軟體任何部分,或是就軟體或軟體任何部分建立衍生作品、進行逆向工程或解譯,或是以其他方式擷取軟體或軟體任何部分的原始碼。</p> -<p>9.3 依據第 1.2 節之規定,除非經過 Google 明確書面許可,否則您不得轉讓 (或轉授權)「軟體」的使用權、授予他人「軟體」使用權所提供的擔保權益,或是移轉「軟體」使用權之部分權利。</p> -<p><strong>10. 您的內容授權</strong></p> -<p>10.1 就您於「服務」或透過「服務」提交、張貼或顯示的「內容」,您保留既有的版權和所有其他權利。</p> -<p><strong>11. 軟體更新</strong></p> -<p>11.1 您使用的「軟體」會不定期從 Google 伺服器自動下載並安裝更新。更新的目的在於改善、強化和進一步拓展「服務」內容,採取的形式可能包括錯誤修補程式、增強功能、新軟體模組和全新版本。而使用「服務」即表示您同意接收該等更新 (並允許 Google 向您傳遞該等更新)。</p> -<p><strong>12. 終止與 Google 的關係</strong></p> -<p>12.1 除非您或 Google 依據下述條文終止「本條款」,否則「本條款」將持續具有效力。</p> -<p>12.2 如果發生下列任一情形,Google 可以隨時終止與您的法律協議:</p> -<p>(A) 您違反「本條款」的任何條文 (或是您的行為明確顯示您無意或無法遵守「本條款」之條文);或</p> -<p>(B) Google 必須依法終止「本條款」(例如,向您提供「服務」的行為違法或是不再合法);或</p> -<p>(C) 與 Google 共同向您提供「服務」的合作夥伴已終止與 Google 的關係或是停止向您提供「服務」;或</p> -<p>(D) Google 決定不再為您所居住或使用「服務」之國家/地區的使用者提供「服務」;或</p> -<p>(E) Google 認為,Google 向您提供「服務」的行為不再具有商業可行性。</p> -<p>12.3 本節的任何內容均不得影響 Google 依據「本條款」第 4 節條文所享有的提供「服務」之相關權利。</p> -<p>12.4 「本條款」終止時,您與 Google 業已享有、承擔的 (或是於「本條款」有效期間所產生的) 或是明確規定為無限期有效的所有法定權利、義務和責任,均不受此終止行為影響,且第 19.7 條之規定應無限期地持續適用於該等權利、義務和責任。</p> -<p><strong>13. 免責聲明</strong></p> -<p>13.1 就適用法律規定不得排除或限制之 Google 損失擔保或賠償責任,「本條款」之任何內容,包括第 13 及 14 節條文,均未加以排除或限制。某些管轄區不允許排除某些擔保或條件,或是不允許限制或排除因為疏忽、違反協議或違反暗示條款而引致之損失或損害,或偶發性或衍生性損害的賠償責任。因此,您僅適用合乎您管轄區法律的限制,而我們的責任僅限於該等法律所允許之最大範圍。</p> -<p>13.2 您明確瞭解並同意,就「服務」之使用行為,您必須承擔全部風險,且「服務」是依照「現況」與「現有」基礎提供。</p> -<p>13.3 此外,Google、其「子公司和關係企業」與授權者不就下列事項做出聲明或擔保:</p> -<p>(A)「服務」之使用結果符合您的需求;</p> -<p>(B)「服務」之使用過程不會遭到中斷,且及時、安全、無錯誤;</p> -<p>(C) 使用「服務」取得的所有資訊一律正確且可靠;以及</p> -<p>(D) 連同「服務」提供之任何軟體所發生的操作或功能瑕疵將獲得修正。</p> -<p>13.4 透過使用「服務」下載或取得任何內容之行為,屬您自行決定之行為,故您必須承擔全部風險;就任何因為下載該等內容而引致之電腦系統或其他裝置的損害或資料遺失,您必須承擔全部責任。</p> -<p>13.5 您自 Google、「服務」或透過「服務」取得的任何口頭或書面建議或資訊,均不構成任何未在「本條款」明確規定之擔保。</p> -<p>13.6 Google 進一步明確聲明,Google 不提供任何種類的明示或暗示擔保或條件,包括但不限於商業適售性、特定用途適用性,以及不侵害他人權利之擔保或條件。</p> -<p><strong>14. 責任限制</strong></p> -<p>14.1 依據上述第 13.1 條之規定,您明確瞭解並同意,Google、其「子公司和關係企業」和授權者不就下列事項承擔任何責任:</p> -<p>(A) 您所導致的任何直接性、間接性、隨附性、特殊性、衍生性或懲罰性損害 (包括資料損失),無論發生原因為何,亦無論是基於任何法律論述。這應該包括但不限於利益損失 (間接或直接)、任何信譽或商譽損失、任何資料遺失損失、替換產品或服務的採購成本或是其他無形的損失;</p> -<p>(B) 您所導致的任何損失或損害,包括但不限於下列因素所造成的損失和損害:</p> -<p>(I) 您對廣告完整性、正確性或存在之信賴,或是您與「服務」顯示之廣告的廣告商或贊助商建立之任何關係或交易;</p> -<p>(II) Google 對「服務」做出任何變更,或是 Google 為永久或暫時停止提供「服務」(或「服務」的任何功能) 而做出任何變更;</p> -<p>(III) 透過使用「服務」維護或傳輸的「內容」或其他通訊資料之刪除、損毀或未儲存的情形;</p> -<p>(IV) 您未向 Google 提供正確帳戶資訊的情形;</p> -<p>(V) 您未能保護密碼或帳戶詳細資料之安全性和機密性的情形。</p> -<p>14.2 第 14.1 節所述之 Google 對您的責任限制仍然適用,無論 Google 是否已被告知或應該知道該等損害之可能性。</p> -<p><strong>15. 版權和商標政策</strong></p> -<p>15.1 依據 Google 政策,接獲符合相關國際智慧財產權法 (包括美國的「數位千禧年著作權法」) 的侵權聲明通知時,Google 將做出回應,並終止侵權累犯的帳戶。Google 政策詳情請見 http://www.google.com.tw/dmca.html。</p> -<p>15.2 就 Google 的廣告業務,Google 設有商標申訴程序,詳情請見 http://www.google.com.tw/tm_complaint.html。</p> -<p><strong>16. 廣告</strong></p> -<p>16.1 部分「服務」是由廣告收益支援,且可能展示廣告及宣傳內容。該等廣告可能會就儲存於「服務」的資訊內容、透過「服務」送出的查詢,或其他資訊進行播送。</p> -<p>16.2 Google 在「服務」播送廣告的方式、形式與範圍可能變更,而不需另行通知。</p> -<p>16.3 有鑑於 Google 授予您「服務」的存取權和使用權,您同意 Google 得於「服務」中放置該等廣告。</p> -<p><strong>17. 其他內容</strong></p> -<p>17.1 「服務」可能包括連至其他網站、內容或資源的超連結。Google 對 Google 以外之公司或個人所提供的網站或資源不具控制力。</p> -<p>17.2 您瞭解並同意,就該等外部網站或資源之可用性,Google 毋需承擔任何責任,亦不為該等網站或資源所提供的的任何廣告、產品或其他內容加以背書。</p> -<p>17.3 您瞭解並同意,如果您因為該等外部網站或資源之可用性,或是因為您對該等網站或資源所提供的廣告、產品或其他內容之完整性、正確性或存在之信賴,而引致任何損失或損害,Google 毋需承擔任何責任。</p> -<p><strong>18. 條款之變更</strong></p> -<p>18.1 Google 可以隨時變更「通用條款」或「其他條款」。Google 變更這些條款時,會於 http://www.google.com/chromeframe/intl/zh-TW/eula_text.html 提供新版的「通用條款」,並會透過相關的「服務」向您提供新的「其他條款」。</p> -<p>您瞭解並同意,如果您於「通用條款」或「其他條款」的變更生效日後開始使用「服務」,則 Google 會將您的使用行為視為接受「通用條款」或「其他條款」之更新內容。</p> -<p><strong>19. 一般法律條款</strong></p> -<p>19.1 在某些情況下,您在使用「服務」時,可能會需要一併使用其他個人或公司提供的服務,或是下載其他個人或公司提供的軟體,或是購買其他個人或公司提供的產品。使用這類服務、軟體或產品時,應遵守您與相關公司或個人另行簽訂之條款。在此一情況下,「本條款」不影響您與這類公司或個人之間的法律關係。</p> -<p>19.2 「本條款」構成您與 Google 之間的完整法律協議,用以規範您對「服務」之使用行為 (但不包括 Google 依據個別書面協議向您提供的服務),並完全取代您與 Google 之前就「服務」所達成之任何協議。</p> -<p>19.3 您同意,Google 可以透過電子郵件、一般郵件或是在「服務」上張貼公告的方式,向您提出通知,包括關於「本條款」的變更聲明。</p> -<p>19.4 您同意,如果 Google 未執行或行使「本條款」所述 (或 Google 在任何適用法律下所擁有) 之任何法律權利或救濟措施,不應構成權利之正式拋棄,且 Google 仍然可以行使該等權利與補救措施。</p> -<p>19.5 如果「本條款」的任何條文遭到任何具管轄權之法院判定為無效,則該條文應在不影響「本條款」其他條文的情況下,自「本條款」中移除,但「本條款」的其他條文仍然具有完整效力與作用。</p> -<p>19.6 您瞭解並同意,Google 子公司的每一位成員為「本條款」的第三方受益人,而該等公司應有權直接行使「本協議」,並根據「本條款」所述之規定主張相關的利益 (或有利於該等公司的權利)。除此之外,任何其他個人或公司均非「本條款」的第三方受益人。</p> -<p>19.7 「本條款」以及您與 Google 之間因「本條款」所建立之關係,得依據美國加州法律加以解釋,並受其管轄,但不適用美國加州衝突法規定。您與 Google 同意服從位於加州聖克萊拉郡的法院之專屬管轄權,解決任何因為「本條款」而引致之法律事務。儘管如此,您同意 Google 可以向任何管轄區的法院申請救濟命令 (或同等類型的緊急法律救濟)。</p> -<p><strong>20. 適用於 Google 瀏覽器擴充套件的其他條款</strong></p> -<p>20.1 如果您在自己的「Google 瀏覽器」中安裝擴充套件,則必須同意本節所規定之條款。擴充套件是由 Google 或第三方廠商或開發人員提供的小型軟體,可修改或強化「Google 瀏覽器」的功能。擴充套件在存取您的瀏覽器或電腦時,可能擁有比一般網頁更高的權限,包括讀取與修改您的私人資料的權限。</p> -<p>20.2 「Google 瀏覽器」會不定期連接至 (由 Google 或第三方代管的) 遠端伺服器,檢查是否有可用的擴充套件更新,包括但不限於錯誤修正程式或強化功能。您同意,「Google 瀏覽器」可自動要求、下載與安裝此類更新,而不需另行通知您。</p> -<p>20.3 Google 有時會發現違反 Google 開發人員條款或其他法律協議、法律、法規或政策的擴充套件。「Google 瀏覽器」將定期從 Google 的伺服器下載此類擴充套件的清單。您同意,Google 可自行決定從遠端連至使用者的系統,停用或移除此類擴充套件。 </p> -<p><strong>21. 企業適用的其他使用條款</strong></p> -<p>21.1 如果您是企業實體,則代表您的實體接受條款的個人 (為免疑慮,「條款」中的「您」係指企業實體) 聲明並保證,其為您所授權之代理人,且您表示您已取得充分授權,可在您營運所在國家/地區營業,且您旗下使用「服務」的員工、主管、代表及其他代理人皆已取得充分授權,可使用「Google 瀏覽器」以及可使您在法律上受到「條款」之約束。</p> -<p>21.2 依據「條款」以及第 9 節所提供之授權,Google 賦予您不得轉讓的非專屬授權,可讓您在與您的企業實體相關聯的員工、主管、代表及代理人在專為其而設的機器上重製、散佈、安裝與使用「Google 瀏覽器」,惟該等人員對於「Google 瀏覽器」之使用行為必須遵守「條款」。</p> -<p>2010 年 8 月 12 日</p> -<br> -<hr> -<br> -<h2>Google 瀏覽器其他服務條款</h2> -<p><strong>MPEGLA</strong></p> -<p>本產品係經 AVC PATENT PORTFOLIO LICENSE 授權,適用於消費者的個人及非商業用途。消費者使用時得 (i) 遵照 AVC STANDARD 編碼影片 (「AVC 影片」),及/或 (ii) 對於從事非商業性個人活動之消費者所編碼之影片,及/或自經授權可提供 AVC 影片之影片供應商處所取得之影片,進行解碼。任何授權皆不授與或暗示其他用途。您亦可從 MPEG LA, L.L.C. 取得其他資訊,網址是 HTTP://WWW.MPEGLA.COM。</p> -<p><strong>Adobe</strong></p> -<p>「Google 瀏覽器」得包含 Adobe Systems Incorporated 及 Adobe Software Ireland Limited (合稱「Adobe」) 提供的一或多項元件。使用 Google 提供的 Adobe 軟體 (即「Adobe 軟體」),需受下列其他條款之規範 (即「Adobe 條款」)。您是「Adobe 軟體」的收受實體,以下稱之為「再授權使用者」。</p> -<p>1. 授權限制。</p> -<p>(a) Flash Player 10.x 版的設計用途僅止於瀏覽器外掛程式,「再授權使用者」若修改或散佈此「Adobe 軟體」,只能作為網頁上播放內容的瀏覽器外掛程式,不得用於他途。例如,「再授權使用者」不得修改此「Adobe 軟體」,使其與瀏覽器外執行的應用程式 (例如獨立的應用程式、小工具、裝置 UI) 交互運作。</p> -<p>(b)「再授權使用者」不得透過瀏覽器外掛程式介面,揭露 Flash Player 10.x 版的任何 API,使此等擴充功能以獨立應用程式的型態播放網頁內容。</p> -<p>(c) 對於運用數位權利管理協定或非 Adobe DRM 系統的任何 PDF 和 EPUB 文件,不得使用 Google 瀏覽器讀取程式軟體進行轉譯。</p> -<p>(d) 在 Google 瀏覽器讀取程式軟體中,受到 Adobe DRM 保護的 PDF 和 EPUB 文件都必須啟用 Adobe DRM。</p> -<p>(e) 除非技術規格另行明示允許,否則 Google 瀏覽器讀取程式軟體不會停用 Adobe 於「Adobe 軟體」中提供的任何功能,包括 (但不限於) 對 PDF 格式、EPUB 格式及 Adobe DRM 的支援。</p> -<p>2. 電子傳輸。若「再授權使用者」同意其所有的「Adobe 軟體」散佈,包括經由 CD-ROM、DVD-ROM 或其他儲存媒體及「電子傳輸」散佈者 (如經明示許可),會受合理的安全性措施約束,以預防未經授權之使用,則「再授權使用者」得允許從網站、網際網路、內部網路或類似技術 (例如「電子傳輸」) 下載「Adobe 軟體」。關於此類核准的「電子傳輸」,「再授權使用者」同意採用 Adobe 設定的所有合理使用限制,包括安全性及/或「再授權使用者產品」使用者散佈等相關限制。</p> -<p>3. EULA 及散佈條款。</p> -<p>(a)「再授權使用者」必須根據可強制執行的使用者授權協議散佈「Adobe 軟體」;該協議必須有利於「再授權使用者」和其供應商,且至少包含下列各條項目 (即「使用者授權」):(i) 禁止散佈及複製,(ii) 禁止修改及改作,(iii) 禁止反向編譯、反向工程、反向組譯或是將「Adobe 軟體」縮減為人類可瞭解的形式,(iv) 以條文說明「再授權使用者」與其授權人對「再授權使用者產品」的所有權 (如第 8 節條文所定義),(v) 間接性、特殊性、附帶性、懲罰性及衍生性等損害之免責聲明,以及 (vi) 其他適用的業界標準免責聲明及限制,包括在不同情況下,於法律允許的最大範圍內,所有適用於法定擔保責任的免責聲明。</p> -<p>(b)「再授權使用者」必須根據強制性的散佈授權協議向「再授權使用者」的散佈者散佈「Adobe 軟體」;該協議必須於「Adobe 條款」中納入保護 Adobe 的條款,有利於「再授權使用者」及其供應商。</p> -<p>4. 開放原始碼。「再授權使用者」不得直接、間接或意圖將 Adobe 智慧財產和專利方面的權利或免責權授與第三方,致此智慧財產權受開放原始碼授權規範,或受控於其它體制,而將「Adobe 軟體」的使用、修改及/或散佈解讀為必須:(i) 以原始碼形式揭露或散佈;(ii) 授權用於創作衍生作品;或 (iii) 可無償轉散佈。明確而言,上述限制並不妨礙「再授權使用者」進行散佈,且「再授權使用者」可無償散佈搭配 Google 軟體的「Adobe 軟體」。</p> -<p>5. 其他條款。凡向「再授權使用者」提供的所有「Adobe 軟體」更新、升級、新版本 (合稱「升級」),Adobe 保留另加單獨適用於「升級」及其未來版本之其他條款及細則之權利,且 Adobe 施加之限制範圍僅限於此等「升級」之全體授權使用者。「再授權使用者」如不同意此等其他條款或條件,即無法取得此等「升級」之使用授權,「再授權使用者」的「Adobe 軟體」使用授權也會自動於其他條款對「再授權使用者」生效日起之第 90 天終止。</p> -<p>6. 專屬權利聲明。「再授權使用者」本身不得刪除或以任何方式改變「Adobe 軟體」或隨附資料中 Adobe 及其授權人 (若有的話) 的著作權聲明、商標、標誌或相關聲明,或其他專屬權利聲明,且亦應要求其散佈者不得有上述行為。</p> -<p>7. 技術需求。「再授權使用者」及其散佈者僅得於具備下列條件之裝置上散佈「Adobe 軟體」及/或「升級」:(i) 符合發佈於 http://www.adobe.com/mobile/licensees (或其後續網站) 之技術規格,以及 (ii) 經 Adobe 驗證 (請見下文)。</p> -<p>8. 驗證與更新。若「再授權使用者」產品 (及其各版本) 包含的「Adobe 軟體」及/或「升級」(以下稱「再授權使用者產品」) 不符合與 Google 通訊所需的「裝置驗證」豁免條件,「再授權使用者」必須提交給 Adobe 進行驗證。「再授權使用者」應依 Adobe 當時於 http://flashmobile.adobe.com/ 所設條款規定購買驗證套件,以支付每次提交驗證的費用,不得散佈未通過驗證的「再授權使用者產品」。驗證會依照 Adobe 當時於 http://flashmobile.adobe.com/ (「驗證」) 所述的程序完成。</p> -<p>9. 設定檔及 Device Central。Adobe 會提示「再授權使用者」輸入有關「再授權使用者產品」的特定設定檔資訊,作為「驗證」程序或某些其他方法的一部分,而「再授權使用者」應提供此資訊。Adobe 得 (i) 以必要的合理方式使用此等設定檔資訊,以驗證「再授權使用者產品」(若此等產品受「驗證」規範),以及 (ii) 在位於 https://devices.adobe.com/partnerportal/ 的 Adobe Device Intelligence system (Adobe 裝置智慧系統) 中顯示此等設定檔資訊,並經由 Adobe 的製作與開發工具及服務向開發人員及使用者提供資訊,使其看到內容或應用程式如何在「再授權使用者產品」中顯示 (例如影片影像在某些電話中的顯示方式)。</p> -<p>10. 出口。「再授權使用者」瞭解美國的法令規章限制出口及再出口美國原產商品及技術資料,其中可能包括「Adobe 軟體」。「再授權使用者」同意在未持有適當的美國及外國政府通關許可 (若有的話) 的情況下,不會出口或再出口「Adobe 軟體」。</p> -<p>11. 技術轉手條款。</p> -<p>(a) 除依據適用方提供或與其合意之適用許可或其協議,「再授權使用者」不得在非 PC 裝置 (如行動電話或機上盒) 上使用或允許使用「Adobe 軟體」編碼或解碼僅含 MP3 (.mp3) 音訊的資料;此外,「Adobe 軟體」中包含的 MP3 編碼器或解碼器亦不得供「Adobe 軟體」以外的產品存取與使用。「Adobe 軟體」可用於編碼或解碼 swf 或 flv 檔案中的 MP3 資料,這類檔案中包含影片、圖片或其他資料。「再授權使用者」應瞭解在非 PC 裝置上使用「Adobe 軟體」(如本款禁止事項中所述),可能必須支付持有 MP3 技術相關智慧財產權之第三方授權權利金或其他款項,且 Adobe 與「再授權使用者」尚未就第三方智慧財產權之此等用途,支付任何權利金或其他款項。「再授權使用者」若需要將 MP3 編碼器或解碼器用於此途,即應負責取得必要之智慧財產權授權,包括任何適用的專利權。</p> -<p>(b)「再授權使用者」不得為了修正「Adobe 軟體」的錯誤及改善其效能,而使用、複製、重製及修改 (i) On2 原始碼 (在此以原始碼元件形式提供),因該碼為啟用「Adobe 軟體」解碼以 Flash 影片檔案格式 (.flv 或 .f4v) 製作之影片的必要元件;以及 (ii) Sorenson Spark 原始碼 (在此以原始碼元件形式提供)。「Adobe 軟體」所附之所有程式碼只可作為「Adobe 軟體」的整合部分加以使用及散佈,不得供 Google 應用程式在內等其他應用程式存取。</p> -<p>(c) 原始碼可隨同 AAC 轉碼器及/或 HE-AAC 轉碼器 (以下稱「AAC 轉碼器」) 提供。對於要使用 AAC 轉碼器的最終產品,「再授權使用者」需對 VIA Licensing 提供的所需專利取得適當專利授權,才能使用 AAC 轉碼器。「再授權使用者」瞭解並同意,根據本協議,Adobe 並未向「再授權使用者」或其再授權使用者提供 AAC 轉碼器的專利授權。</p> -<p>(d) 原始碼可包含經 AVC PATENT PORTFOLIO LICENSE 授權的程式碼,以供消費者以下的個人非商業用途使用:(i) 遵循 AVC 標準編碼影片 (「AVC 影片」),及/或 (ii) 對於從事個人非商業活動之消費者所編碼的影片,及/或自經授權可提供 AVC 影片之影片供應商處所取得之影片,進行解碼。任何授權皆不授與或暗示可挪為他用。您亦可從 MPEG LA, L.L.C. 取得其他資訊,網址是 http://www.mpegla.com。</p> -<p>12. 更新。對於納入「Adobe 軟體」以搭配 Google 軟體的「再授權使用者」產品 (以下稱「再授權使用者產品」),「再授權使用者」不會規避 Google 或 Adobe 對於其中「Adobe 軟體」的更新。</p> -<p>13. 出處及專利聲明。「再授權使用者」會在可公開取得之「再授權使用者產品」規格中羅列「Adobe 軟體」,並在「再授權使用者產品」包裝或行銷資料上,以與內含之其他協力廠商產品品牌一致的方式,附上適當的「Adobe 軟體」品牌 (特別排除 Adobe 公司標誌)。</p> -<p>14. 無擔保聲明。「Adobe 軟體」係以「現況」方式提供「再授權使用者」進行使用及重製,Adobe 不保證其功用或效能。Adobe 及其供應商不保證亦無法保證使用「Adobe 軟體」可獲得之效能或結果。除任何擔保、條件、表述或條款外,在「再授權使用者」法律管轄權之適用法律不能或不得排除或限制之相同範圍內,Adobe 及其供應商不負任何保證 (無論是成文法、習慣法、風俗習慣例或其他之明示或暗示),包括但不限於不侵害第三方權利、適售性、整合性、品質滿意或特定用途適用性之任何擔保、條件、表述或條款。「再授權使用者」同意不代表 Adobe 提供任何明示或暗示之擔保。</p> -<p>15. 責任限制。Adobe 或其供應商在任何情況下,對「再授權使用者」的任何損害、索賠或費用等等,或者任何衍生性、間接性或隨附性損害,或任何利益損失或存款損失,皆無須負擔任何責任,即使 Adobe 代表已被告知可能遭受此等損失、損害、索賠或費用,或任何第三方提出之申訴亦同。上述排除及限制適用於「再授權使用者」管轄地之適用法律允許範圍內。Adobe 及其供應商基於本協議或與本協議相關之總法律責任上限為一千美元 (US$1,000)。因 Adobe 之疏忽或欺騙侵權行為 (詐欺) 所致之人員傷亡,本協議無任何條款限制 Adobe 對「再授權使用者」的責任。Adobe 僅就本「協議」中明訂之免責、排除及/或限制義務、擔保及責任方面代表其供應商,但僅止於此,不及於其他目的。</p> -<p>16. 內容保護條款</p> -<p>(a) 定義。</p> -<p>「標準及健全規則」係指位於 http://www.adobe.com/mobile/licensees 或其後續網站中說明「Adobe 軟體」標準及健全規則的文件。</p> -<p>「內容保護功能」係指為確保遵行「健全及標準規則」,並防止播放、複製、修改、轉散佈或其他與「Adobe 軟體」使用者所耗用散佈數位內容相關的動作,未經數位內容所有權人或其授權散佈者授權即執行,所設計的「Adobe 軟體」方法。</p> -<p>「內容保護程式碼」係指「Adobe 軟體」某些指定版本內,可啟用特定「內容保護功能」的程式碼。</p> -<p>「金鑰」係指「Adobe 軟體」內用於解密數位內容的加密值。</p> -<p>(b) 授權限制。「再授權使用者」執行「Adobe 軟體」授權之權利,受下列其他限制及義務之規範。「再授權使用者」會確保其客戶與其遵守相同程度的「Adobe 軟體」限制及義務,若其客戶違反上述其他限制及義務,視同「再授權使用者」之重大違約。</p> -<p>b.1.「再授權使用者」及客戶只能散佈「再授權使用者」於「Adobe 條款」如上述驗證程序中,確認符合「標準及健全規則」的「Adobe 軟體」。</p> -<p>b.2.「再授權使用者」不應 (i) 規避「Adobe 軟體」或任何用於加密或解密數位內容供「Adobe 軟體」使用者授權耗用之相關軟體的「內容保護功能」,或 (ii) 開發或散佈為規避「Adobe 軟體」或任何用於加密或解密數位內容供「Adobe 軟體」使用者授權耗用之任何「Adobe 軟體」的「內容保護功能」,所設計的產品。</p> -<p>(c)「金鑰」特此指定為 Adobe 機密資訊,「再授權使用者」於金鑰有關事項方面必須遵照 Adobe 的原始碼處理程序 (Adobe 會於接獲要求時提供)。</p> -<p>(d) 救濟處分。「再授權使用者」同意違反此協議有損「Adobe 軟體」的「內容保護功能」,且會對 Adobe 及依賴此等「內容保護功能」之數位內容所有人造成無可挽救的持續性傷害,金錢賠償可能不足以彌補此等傷害。因此,「再授權使用者」進一步同意 Adobe 有權尋求處分救濟,以預防或限制在金錢損失外,因該等行為而引致之傷害。</p> -<p>17. 意定第三方受益人。Adobe Systems Incorporated 及 Adobe Software Ireland Limited,為 Google 與「再授權使用者」有關「Adobe 軟體」協議 (包括但不限於「Adobe 條款」) 的第三方受益人。縱使有違與 Google 之協議,「再授權使用者」同意 Google 得向 Adobe 揭露「再授權使用者」的身分,並以書面方式證明「再授權使用者」與 Google 已簽訂包括「Adobe 條款」的授權協議。「再授權使用者」必須與其每一位授權使用者簽定協議,此等授權使用者若經允許可轉散佈「Adobe 軟體」,此協議會包括「Adobe 條款」。</p> +<h1 id="google-chrome-terms-of-service"> + Google Chrome 和 Chrome 作業系統的《附加服務條款》 +</h1> +<p> + 使用 Chrome 或 Chrome 作業系統,即表示您同意 https://policies.google.com/terms 所述的《Google 服務條款》,以及 Google Chrome 和 Chrome 作業系統的《附加服務條款》。 +</p> +<p> + 這些 Google Chrome 和 Chrome 作業系統的《附加服務條款》適用於 Chrome 和 Chrome 作業系統的可執行程式碼版本。依據開放原始碼軟體授權協議 (位於 https://code.google.com/chromium/terms.html),您可以免費取得 Chrome 大部分的原始碼。 +</p> +<p> + 您使用 Chrome 和 Chrome 作業系統的特定元件時,應遵守下列條款的規定: +</p> +<section> + <p> + <strong> + AVC + </strong> + </p> + <p> + 本產品係經 AVC PATENT PORTFOLIO LICENSE 授權,適用於消費者的個人及非商業用途。消費者使用時得 (i) 遵照 AVC STANDARD 編碼影片 (「AVC 影片」),及/或 (ii) 對於從事非商業性個人活動之消費者所編碼之影片,及/或自經授權可提供 AVC 影片之影片供應商處所取得之影片,進行解碼。 本條款不授予或默示允許任何其他使用授權。您亦可從 MPEG LA, L.L.C. 取得其他資訊,網址是 HTTP://WWW.MPEGLA.COM。 + </p> +</section> +<section> + <p> + <strong> + Adobe + </strong> + </p> + <p> + Google Chrome 可能包含 Adobe Systems Incorporated 及 Adobe Software Ireland Limited (合稱「Adobe」) 提供的一或多項元件。您使用 Google 提供的 Adobe 軟體 (簡稱「Adobe 軟體」) 時,需受下列附加條款 (簡稱「Adobe 條款」) 之規範。您身為「Adobe 軟體」的收受實體,以下所稱「轉授權使用者」即指您。 + </p> + <p> + 1. 授權限制。 + </p> + <p> + (a) Flash Player 10.x 版的設計用途僅止於瀏覽器外掛程式,「轉授權使用者」如修改或散佈該「Adobe 軟體」,則只能作為網頁上播放內容的瀏覽器外掛程式,不得用於他途。例如,「轉授權使用者」不得修改該「Adobe 軟體」,使其與瀏覽器外執行的應用程式 (例如獨立的應用程式、小工具、裝置 UI) 交互運作。 + </p> + <p> + (b)「轉授權使用者」不得透過瀏覽器外掛程式介面,揭露 Flash Player 10.x 版的任何 API,使這類擴充功能以獨立應用程式的型態播放網頁內容。 + </p> + <p> + (c) 對於運用數位版權管理協定或非 Adobe DRM 系統的任何 PDF 和 EPUB 文件,不得使用 Chrome 讀取程式軟體進行轉譯。 + </p> + <p> + (d) Chrome 讀取程式軟體中必須啟用 Adobe DRM,才能讀取受到 Adobe DRM 保護的 PDF 和 EPUB 文件。 + </p> + <p> + (e) 除非技術規格另行明示允許,否則 Chrome 讀取程式軟體不得停用 Adobe 於「Adobe 軟體」中提供的任何功能,包括 (但不限於) 對 PDF 格式、EPUB 格式及 Adobe DRM 的支援。 + </p> + <p> + 2. 電子傳輸。「轉授權使用者」在遵守以下前提之情況下,得允許他人從網站、網際網路、內部網路或類似技術 (簡稱「電子傳輸」) 下載「Adobe 軟體」:「轉授權使用者」須同意,其經明示許可散佈「Adobe 軟體」之任何行為,包括經由 CD-ROM、DVD-ROM 或其他儲存媒體及「電子傳輸」散佈者,會受合理的安全性措施約束,以預防未經授權之使用,則關於這類依本文核准的「電子傳輸」,「轉授權使用者」同意採用 Adobe 設定的所有合理使用限制,包括安全性及/或針對向使用者散佈「轉授權使用者產品」等相關限制。 + </p> + <p> + 3. EULA 及散佈條款。 + </p> + <p> + (a)「轉授權使用者」必須根據有效的使用者授權協議散佈「Adobe 軟體」;該協議必須有利於「轉授權使用者」和其供應商,且至少包含下列條款 (簡稱「使用者授權」):(i) 禁止散佈及複製;(ii) 禁止修改及衍生作品;(iii) 禁止反向編譯、反向工程、反向組譯或是將「Adobe 軟體」還原為人類可瞭解的形式;(iv) 以條文說明「轉授權使用者」與其授權人對「轉授權使用者產品」的所有權 (如第 8 節條文所定義);(v) 間接性、特殊性、附隨性、懲罰性及衍生性等損害之免責聲明;以及 (vi) 其他適用的業界標準免責聲明及限制,包括在不同情況下,於法律允許的最大範圍內,所有適用於法定擔保責任的免責聲明。 + </p> + <p> + (b)「轉授權使用者」必須根據有效的散佈授權協議向「轉授權使用者」的散佈者散佈「Adobe 軟體」;該協議必須含有與「Adobe 條款」同等保護 Adobe 並有利於「轉授權使用者」及其供應商之條款。 + </p> + <p> + 4. 開放原始碼。「轉授權使用者」不得直接、間接或意圖將 Adobe 智慧財產和專屬權利或免責事由授與第三方,導致該智慧財產受開放原始碼授權規範,或受控於其他體制,而將「Adobe 軟體」的使用、修改及/或散佈解釋為必須:(i) 以原始碼形式揭露或散佈;(ii) 授權用於創作衍生作品;或 (iii) 可無償轉散佈。明確而言,上述限制並不妨礙「轉授權使用者」進行散佈,且「轉授權使用者」可無償散佈搭配 Google 軟體的「Adobe 軟體」。 + </p> + <p> + 5. 附加條款。凡向「轉授權使用者」提供的所有「Adobe 軟體」更新、升級、新版本 (合稱「升級」),Adobe 保留另加單獨適用於「升級」及其未來版本之附加條款及細則之權利,且 Adobe 施加之限制範圍僅限於這類「升級」之全體授權使用者。「轉授權使用者」如不同意這類附加條款或條件,即無法取得這類「升級」之使用授權,「轉授權使用者」的「Adobe 軟體」使用授權也會自動於「轉授權使用者」知悉這類附加條款之日起第 90 天終止。 + </p> + <p> + 6. 專屬權利聲明。「轉授權使用者」本身不得刪除或以任何方式改變「Adobe 軟體」或隨附資料中 Adobe 及其授權人 (如果有的話) 的版權聲明、商標、標誌或相關聲明,或其他專屬權利聲明,且亦應要求其散佈者不得有上述行為。 + </p> + <p> + 7. 技術需求。「轉授權使用者」及其散佈者僅得於具備下列條件之裝置上散佈「Adobe 軟體」及/或「升級」:(i) 符合發佈於 http://www.adobe.com/mobile/licensees (或其後續網站) 之技術規格,以及 (ii) 經 Adobe 驗證 (請見下文)。 + </p> + <p> + 8. 驗證與更新。如果含有「Adobe 軟體」及/或「升級」的「轉授權使用者」產品 (及其各版本;簡稱「轉授權使用者產品」) 不符合與 Google 通訊所需的「裝置驗證」豁免條件,「轉授權使用者」必須將其提交給 Adobe 進行驗證。「轉授權使用者」應依 Adobe 於 http://flashmobile.adobe.com/ 所載現行條款規定購買驗證套件,以支付每次提交驗證的費用,且不得散佈未通過驗證的「轉授權使用者產品」。驗證會依照 Adobe 於 http://flashmobile.adobe.com/ 所述的現行程序完成 (簡稱「驗證」)。 + </p> + <p> + 9. 設定檔及 Device Central。在「驗證」程序或某些其他方法的過程中,Adobe 會提示「轉授權使用者」輸入有關「轉授權使用者產品」的特定設定檔資訊,「轉授權使用者」應提供這類資訊給 Adobe。Adobe 得 (i) 以必要的合理方式使用這類設定檔資訊,以驗證「轉授權使用者產品」(如果這類產品須經「驗證」);以及 (ii) 在位於 https://devices.adobe.com/partnerportal/ 的 Adobe Device Intelligence system (Adobe 裝置智慧系統) 中顯示這類設定檔資訊,並經由 Adobe 的製作與開發工具及服務向開發人員及使用者提供資訊,使其看到內容或應用程式如何在「轉授權使用者產品」中顯示 (例如影片影像在某些電話中的顯示方式)。 + </p> + <p> + 10. 出口。「轉授權使用者」瞭解美國的法令規章限制出口及轉出口美國原產商品及技術資料,其中可能包括「Adobe 軟體」。「轉授權使用者」同意,未獲得適當的美國及外國政府通關許可時,不會出口或轉出口「Adobe 軟體」(如果有的話)。 + </p> + <p> + 11. 技術轉移條款。 + </p> + <p> + (a) 除依據適用方提供或與其達成之適用許可或其協議,「轉授權使用者」不得在非 PC 裝置 (如手機或機上盒) 上使用或允許使用「Adobe 軟體」來編碼或解碼僅含 MP3 (.mp3) 音訊的資料;此外,「Adobe 軟體」中包含的 MP3 編碼器或解碼器亦不得供「Adobe 軟體」以外的產品存取與使用。「Adobe 軟體」可用於編碼或解碼 swf 或 flv 檔案中的 MP3 資料,這類檔案中包含影片、圖片或其他資料。「轉授權使用者」應瞭解在非 PC 裝置上使用「Adobe 軟體」(如本款禁止事項中所述),可能必須支付持有 MP3 技術相關智慧財產權之第三方授權權利金或其他款項,且 Adobe 與「轉授權使用者」尚未就第三方智慧財產權之這類用途,支付任何權利金或其他款項。「轉授權使用者」若需要將 MP3 編碼器或解碼器用於這類用途,即應負責取得必要之智慧財產權授權,包括任何適用的專利權。 + </p> + <p> + (b)「轉授權使用者」不得為了修正「Adobe 軟體」的錯誤及改善其效能,而使用、複製、重製及修改 (i) On2 原始碼 (根據本文以「原始碼」元件形式提供),因為該碼為讓「Adobe 軟體」解碼以 Flash 影片檔案格式 (.flv 或 .f4v) 製作之影片的必要元件;以及 (ii) Sorenson Spark 原始碼 (根據本文以「原始碼」元件形式提供)。「Adobe 軟體」所附之所有轉碼器只可作為「Adobe 軟體」的整合部分加以使用及散佈,不得供 Google 應用程式在內等其他應用程式存取。 + </p> + <p> + (c)「原始碼」可能隨附 AAC 轉碼器及/或 HE-AAC 轉碼器 (簡稱「AAC 轉碼器」)。對於要使用 AAC 轉碼器的最終產品,「轉授權使用者」需針對必要專利取得 VIA Licensing 提供之適當專利授權,才能使用「AAC 轉碼器」。「轉授權使用者」瞭解並同意,根據本「協議」,Adobe 並未向「轉授權使用者」或其轉授權使用者提供「AAC 轉碼器」的專利授權。 + </p> + <p> + (d) 「原始碼」可能包含經 AVC PATENT PORTFOLIO LICENSE 授權的程式碼,以供消費者進行下列個人非商業用途使用:(i) 遵循 AVC 標準編碼影片 (簡稱「AVC 影片」),及/或 (ii) 對於從事個人非商業活動之消費者所編碼的影片,及/或自經授權可提供 AVC 影片之影片供應商處所取得之影片,進行解碼。本協議不授與或默示允許任何其他使用授權。您亦可從 MPEG LA, L.L.C. 取得其他資訊,網址是 http://www.mpegla.com。 + </p> + <p> + 12. 更新。對於納入「Adobe 軟體」以搭配 Google 軟體的「轉授權使用者」產品 (簡稱「轉授權使用者產品」),「轉授權使用者」不會規避 Google 或 Adobe 對於其中「Adobe 軟體」的更新。 + </p> + <p> + 13. 出處及專屬權利聲明。「轉授權使用者」會在可公開取得之「轉授權使用者產品」規格中羅列「Adobe 軟體」,並在「轉授權使用者產品」包裝或行銷資料上,以與內含之其他協力廠商產品品牌一致的方式,附上適當的「Adobe 軟體」品牌 (特別排除 Adobe 公司標誌)。 + </p> + <p> + 14. 無擔保聲明。「Adobe 軟體」係以「現況」方式提供「轉授權使用者」進行使用及重製,Adobe 不擔保其功用或效能。Adobe 及其供應商不擔保亦無法擔保使用「Adobe 軟體」可獲得之效能或結果。除任何擔保、條件、聲明或條款外,在「轉授權使用者」管轄地之適用法律不能或不得排除或限制之相同範圍內,Adobe 及其供應商不負任何擔保 (無論是成文法、判例法、習慣法、習慣或其他法源之明示或默示),包括但不限於不侵害第三方權利、適售性、完整性、滿意品質或特定用途適用性之任何擔保、條件、聲明或條款。「轉授權使用者」同意不代表 Adobe 提供任何明示或默示之擔保。 + </p> + <p> + 15. 責任限制。Adobe 或其供應商在任何情況下,對「轉授權使用者」的任何損害、索賠或費用等等,或者任何衍生性、間接性或附隨性損害,或任何利潤損失或存款損失,皆無須負擔任何責任,即使 Adobe 代表已被告知可能遭受這類損失、損害、索賠或費用,或任何第三方提出之申訴亦同。上述排除及限制適用於「轉授權使用者」管轄地之適用法律允許範圍內。Adobe 及其供應商基於本協議或與本協議相關之法律責任總和以一千美元 (US$1,000) 為限。因 Adobe 之過失或詐害行為 (詐欺) 所致之人員傷亡,本協議任何條款均不限制 Adobe 對「轉授權使用者」的責任。Adobe 僅就本「協議」中明訂之免責、排除及/或限制義務、擔保及責任方面代表其供應商,但僅止於此,不及於其他方面或其他目的。 + </p> + <p> + 16. 內容保護條款 + </p> + <p> + (a) 定義。 + </p> + <p> + 「標準及健全規則」係指位於 http://www.adobe.com/mobile/licensees 或其後續網站中說明「Adobe 軟體」標準及健全規則的文件。 + </p> + <p> + 「內容保護功能」係指「Adobe 軟體」中的特定層面,用來確保遵守「標準及健全規則」,並且針對散佈以供「Adobe 軟體」使用者享用之數位內容,防止未經這類數位內容之所有權人或其授權散佈者的授權,即對這類數位內容進行播放、複製、修改、轉散佈或其他動作。 + </p> + <p> + 「內容保護程式碼」係指「Adobe 軟體」某些指定版本內,可啟用特定「內容保護功能」的程式碼。 + </p> + <p> + 「金鑰」係指「Adobe 軟體」內用於解密數位內容的加密值。 + </p> + <p> + (b) 授權限制。「轉授權使用者」執行「Adobe 軟體」授權之權利,受下列其他限制及義務之規範。「轉授權使用者」應確保其客戶與其遵守相同程度的「Adobe 軟體」限制及義務;如果其客戶違反上述其他限制及義務,即視為「轉授權使用者」之重大違約。 + </p> + <p> + b.1.「轉授權使用者」及客戶只能散佈「轉授權使用者」於「Adobe 條款」上述驗證程序中,確認符合「標準及健全規則」的「Adobe 軟體」。 + </p> + <p> + b.2.「轉授權使用者」不得 (i) 規避「Adobe 軟體」或任何相關「Adobe 軟體」中的「內容保護功能」(也就是讓「Adobe 軟體」授權使用者得以存取其數位內容之加密或解密機制);或 (ii) 開發或散佈用來從事前款行為之產品。 + </p> + <p> + (c)「金鑰」特此指定為 Adobe 的「機密資訊」,「轉授權使用者」於「金鑰」有關事項方面必須遵照 Adobe 的「原始碼處理程序」(可向 Adobe 索取)。 + </p> + <p> + (d) 救濟處分。「轉授權使用者」同意,違反本協議可能會損及「Adobe 軟體」的「內容保護功能」,且會對 Adobe 及信賴這類「內容保護功能」之數位內容所有人造成無可挽救的持續性傷害,金錢賠償可能不足以彌補這類傷害。因此,「轉授權使用者」進一步同意 Adobe 有權尋求救濟處分,以在金錢損失外預防或限制,因這類行為而引致之傷害。 + </p> + <p> + 17. 意定受益第三人。Adobe Systems Incorporated 及 Adobe Software Ireland Limited,為 Google 與「轉授權使用者」有關「Adobe 軟體」協議 (包括但不限於「Adobe 條款」) 的受益第三人。「轉授權使用者」同意,縱使與 Google 之協議有相反規定, Google 仍得向 Adobe 揭露「轉授權使用者」的身分,並以書面方式證明「轉授權使用者」與 Google 已簽訂包括「Adobe 條款」的授權協議。「轉授權使用者」必須與其每一位授權使用者簽訂協議,且這類授權使用者如經允許可轉散佈「Adobe 軟體」,則這類協議中應納入「Adobe 條款」。 + </p> +</section> +<p> + 此外,您使用 Chrome 作業系統的特定元件時,應遵守下列條款的規定: +</p> +<section> + <p> + <strong> + MPEG-4 + </strong> + </p> + <p> + 本產品係經 MPEG-4 VISUAL PATENT PORTFOLIO LICENSE 授權,適用於消費者的個人及非商業用途。消費者使用時得 (i) 遵照 MPEG-4 VISUAL STANDARD 編碼影片 (「MPEG-4 影片」),及/或 (ii) 對從事非商業性個人活動的消費者所編碼的影片,及/或自經授權可提供 MPEG LA 影片的影片供應商處所取得的影片,進行解碼。本條款不授予或默示允許任何其他使用授權。如需宣傳、內部及商業用途與授權的相關資訊,請造訪 MPEG LA, LLC 網站,網址為 HTTP://WWW.MPEGLA.COM。 + </p> +</section> + </body> </html>
diff --git a/components/services/storage/public/mojom/service_worker_storage_control.mojom b/components/services/storage/public/mojom/service_worker_storage_control.mojom index ec37867..c6e291fe 100644 --- a/components/services/storage/public/mojom/service_worker_storage_control.mojom +++ b/components/services/storage/public/mojom/service_worker_storage_control.mojom
@@ -5,6 +5,8 @@ module storage.mojom; import "components/services/storage/public/mojom/service_worker_database.mojom"; +import "mojo/public/mojom/base/big_buffer.mojom"; +import "services/network/public/mojom/url_response_head.mojom"; import "url/mojom/url.mojom"; // Conveys a result of finding a registration. If a registration is found, @@ -28,6 +30,15 @@ kDelete, }; +// An interface that writes a service worker script (resource) to storage. +interface ServiceWorkerResourceWriter { + // Writes the response head to storage. + WriteResponseHead(network.mojom.URLResponseHead response_head) + => (int32 status); + // Write the content of the resource to storage. + WriteData(mojo_base.mojom.BigBuffer data) => (int32 status); +}; + // Controls the state of service worker storage within a partition. This is a // privileged interface and must not be brokered to untrusted clients. // @@ -57,4 +68,13 @@ DeleteRegistration(int64 registration_id, url.mojom.Url origin) => (ServiceWorkerDatabaseStatus status, ServiceWorkerStorageOriginState origin_state); + + // Returns a new resource id which is guaranteed to be unique in the storage. + // Returns blink::mojom::kInvalidServiceWorkerResourceId if the storage + // is disabled. + GetNewResourceId() => (int64 resource_id); + + // Creates a resource writer for the given |resource_id|. + CreateResourceWriter(int64 resource_id, + pending_receiver<ServiceWorkerResourceWriter> writer); };
diff --git a/components/sessions/content/DEPS b/components/sessions/content/DEPS index 5c6b0c3..ce5cab76a 100644 --- a/components/sessions/content/DEPS +++ b/components/sessions/content/DEPS
@@ -5,5 +5,6 @@ "+extensions/buildflags", "+extensions/common", "+third_party/blink/public/platform", + "+third_party/blink/public/common/user_agent/user_agent_metadata.h", "+services/network/public/mojom/referrer_policy.mojom.h", ]
diff --git a/components/sessions/content/content_live_tab.cc b/components/sessions/content/content_live_tab.cc index 07f3d1f..26c42aa1 100644 --- a/components/sessions/content/content_live_tab.cc +++ b/components/sessions/content/content_live_tab.cc
@@ -8,6 +8,7 @@ #include "base/memory/ptr_util.h" #include "components/sessions/content/content_platform_specific_tab_data.h" +#include "third_party/blink/public/common/user_agent/user_agent_metadata.h" namespace { const char kContentLiveTabWebContentsUserDataKey[] = "content_live_tab"; @@ -65,7 +66,7 @@ } const std::string& ContentLiveTab::GetUserAgentOverride() { - return web_contents()->GetUserAgentOverride(); + return web_contents()->GetUserAgentOverride().ua_string_override; } } // namespace sessions
diff --git a/components/sessions/content/session_tab_helper.cc b/components/sessions/content/session_tab_helper.cc index 7cd858bb..f5cf214 100644 --- a/components/sessions/content/session_tab_helper.cc +++ b/components/sessions/content/session_tab_helper.cc
@@ -64,10 +64,13 @@ : SessionID::InvalidValue(); } -void SessionTabHelper::UserAgentOverrideSet(const std::string& user_agent) { +void SessionTabHelper::UserAgentOverrideSet( + const blink::UserAgentOverride& ua_override) { + // TODO(https://crbug.com/1061917): handle |ua_override.ua_metadata_override|. SessionTabHelperDelegate* delegate = GetDelegate(); if (delegate) { - delegate->SetTabUserAgentOverride(window_id(), session_id(), user_agent); + delegate->SetTabUserAgentOverride(window_id(), session_id(), + ua_override.ua_string_override); } }
diff --git a/components/sessions/content/session_tab_helper.h b/components/sessions/content/session_tab_helper.h index 99e0b89..ddba15a 100644 --- a/components/sessions/content/session_tab_helper.h +++ b/components/sessions/content/session_tab_helper.h
@@ -55,7 +55,8 @@ static SessionID IdForWindowContainingTab(const content::WebContents* tab); // content::WebContentsObserver: - void UserAgentOverrideSet(const std::string& user_agent) override; + void UserAgentOverrideSet( + const blink::UserAgentOverride& ua_override) override; void NavigationEntryCommitted( const content::LoadCommittedDetails& load_details) override; void NavigationListPruned(
diff --git a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java index 15a166a3..cb781dc 100644 --- a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java +++ b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
@@ -98,14 +98,6 @@ } /** - * Gets the AccountManagerFacade instance. - * TODO(https://crbug.com/1063851): This method should be removed after the change in clank - */ - public static AccountManagerFacade get() { - return AccountManagerFacadeProvider.getInstance(); - } - - /** * Adds an observer to receive accounts change notifications. * @param observer the observer to add. */
diff --git a/components/signin/public/identity_manager/identity_test_environment.h b/components/signin/public/identity_manager/identity_test_environment.h index 9e7629b6..e6487ed8 100644 --- a/components/signin/public/identity_manager/identity_test_environment.h +++ b/components/signin/public/identity_manager/identity_test_environment.h
@@ -109,6 +109,8 @@ // Removes any refresh token for the primary account, if present. Blocks until // the refresh token is removed. + // NOTE: Call EnableRemovalOfExtendedAccountInfo() before this if the test + // expects IdentityManager::Observer::OnExtendedAccountInfoRemoved() to fire. void RemoveRefreshTokenForPrimaryAccount(); // Makes the primary account available for the given email address, generating @@ -162,6 +164,8 @@ // Removes any refresh token that is present for the given account. Blocks // until the refresh token is removed. // NOTE: See disclaimer at top of file re: direct usage. + // NOTE: Call EnableRemovalOfExtendedAccountInfo() before this if the test + // expects IdentityManager::Observer::OnExtendedAccountInfoRemoved() to fire. void RemoveRefreshTokenForAccount(const CoreAccountId& account_id); // Updates the persistent auth error set on |account_id| which must be a known
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index dd8ec423..3b21204 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">السجل</translation> <translation id="1645368109819982629">بروتوكول غير معتمد</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">بسَّط Chrome عرض هذه الصفحة لتسهيل قراءتها. استرَدّ Chrome الصفحة الأصلية عبر اتصال آمن.</translation> <translation id="1656489000284462475">الاستلام</translation> <translation id="1662550410081243962">حفظ طرق الدفع وملؤها</translation> <translation id="1663943134801823270">يتم أخذ البطاقات والعناوين من Chrome، ويمكنك إدارتها في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">يُوصي Chromium بإعادة تحديد كلمة المرور في حال إعادة استخدامها في مواقع ويب أخرى.</translation> <translation id="3428151540071562330">إنّ معرّف واحد أو أكثر من معرّفات الموارد المنتظمة (URI) لنموذج خادم DnsOverHttpsTemplates غير صالح وبالتالي لن يتم استخدامه.</translation> <translation id="3431636764301398940">حفظ هذه البطاقة إلى هذا الجهاز</translation> +<translation id="3432601291244612633">إغلاق الصفحة</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">أوقف مالك هذا الجهاز تشغيل لعبة الديناصور.</translation> <translation id="3447884698081792621">عرض الشهادة (من إصدار <ph name="ISSUER" />)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (مغلف)</translation> <translation id="4733082559415072992">يريد <ph name="URL" /> استخدام الموقع الجغرافي لجهازك.</translation> <translation id="4736825316280949806">إعادة تشغيل Chromium</translation> +<translation id="4737121147659370456">فعَّل المشرف Chrome Enterprise Connectors على متصفّحك. لدى هذه الموصلات إذن بالوصول إلى بعض بياناتك.</translation> <translation id="473775607612524610">تحديث</translation> <translation id="4738601419177586157"><ph name="TEXT" /> اقتراحات البحث</translation> <translation id="4742407542027196863">إدارة كلمات المرور…</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">قد يتضمّن حسابك على Google نماذج أخرى من سجلّ التصفّح على <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6116338172782435947">الاطلاع على النصوص والصور التي تم نسخها إلى الحافظة</translation> <translation id="6120179357481664955">هل تتذكر معرّف واجهة الدفعات الموحّدة؟</translation> +<translation id="6124432979022149706">Chrome Enterprise Connectors</translation> +<translation id="6135641591018127088">استخدام حسابك على Google لإنشاء كلمة مرور قوية</translation> <translation id="6146055958333702838">تحقق من أي كابلات وأعد تشغيل أي أجهزة توجيه أو أجهزة مودم أو أجهزة شبكة أخرى ربما تستخدمها.</translation> <translation id="614940544461990577">يمكنك محاولة:</translation> @@ -1257,6 +1262,7 @@ <translation id="6328639280570009161">تجربة إيقاف التنبؤ بإجراءات الشبكة</translation> <translation id="6328784461820205019">"لا يتمتَّع اتصالك بالخصوصية" أو "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" أو "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" أو "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" أو "خطأ في شهادة طبقة المقابس الآمنة (SSL)"</translation> <translation id="6328786501058569169">هذا الموقع مخادع</translation> +<translation id="6333334544069706521">استخدام كلمات المرور المُخزّنة في حسابك على Google</translation> <translation id="6337133576188860026">سيتم توفير أقل من <ph name="SIZE" />. وقد يتم تحميل بعض مواقع الويب بشكل أبطأ عند زيارتها في المرة القادمة.</translation> <translation id="6337534724793800597">تصفية السياسات بحسب الاسم</translation> <translation id="6353505687280762741">{COUNT,plural, =0{ما من كلمات مرور}=1{كلمة مرور واحدة (للقائمة <ph name="DOMAIN_LIST" />، تمت المزامنة)}=2{كلمتا مرور (للقائمة <ph name="DOMAIN_LIST" />، تمت المزامنة)}few{# كلمات مرور (للقائمة <ph name="DOMAIN_LIST" />، تمت المزامنة)}many{# كلمة مرور (للقائمة <ph name="DOMAIN_LIST" />، تمت المزامنة)}other{# كلمة مرور (للقائمة <ph name="DOMAIN_LIST" />، تمت المزامنة)}}</translation> @@ -1302,6 +1308,7 @@ <translation id="6521745193039995384">غير مفعلة</translation> <translation id="6529602333819889595">إعادة الح&ذف</translation> <translation id="6534179046333460208">اقتراحات الشبكة المادية</translation> +<translation id="6543609420755597723">يمكنك مشاركة البيانات حول الأحداث الأمنية التي تم وضع علامة عليها من خلال Chrome Enterprise Connector مع مشرفك. قد تتضمّن هذه البيانات عناوين URL لصفحات تزورها، وأسماء ملفات أو بيانات وصفية، واسم المستخدم الذي تستخدمه لتسجيل الدخول إلى جهازك وإلى متصفّح Chrome.</translation> <translation id="6545864417968258051">البحث عن بلوتوث</translation> <translation id="6547208576736763147">عمل ثقبَين يسارًا</translation> <translation id="6554795675067793129">يدير <ph name="ENROLLMENT_DOMAIN" /> حسابك.</translation> @@ -1367,6 +1374,7 @@ <translation id="6874604403660855544">إعا&دة الإضافة</translation> <translation id="6884662655240309489">الحجم 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">بسَّط Chrome عرض هذه الصفحة لتسهيل قراءتها. استرَدّ Chrome الصفحة الأصلية عبر اتصال غير آمن.</translation> <translation id="6891596781022320156">مستوى السياسة غير مدعوم.</translation> <translation id="6895330447102777224">تم التأكد من بطاقتك</translation> <translation id="6897140037006041989">وكيل المستخدم</translation> @@ -1595,6 +1603,7 @@ <translation id="777702478322588152">المديرية</translation> <translation id="7791196057686275387">حزمة</translation> <translation id="7791543448312431591">إضافة</translation> +<translation id="7798389633136518089">تم التجاهل بسبب إعداد السياسة من خلال مصدر سحابة إلكترونية.</translation> <translation id="7800304661137206267">تم ترميز الاتصال باستخدام <ph name="CIPHER" />، مع <ph name="MAC" /> لمصادقة الرسالة و<ph name="KX" /> كآلية التبادل الرئيسية.</translation> <translation id="7802523362929240268">موقع الويب مشروع</translation> <translation id="780301667611848630">لا، شكرًا</translation> @@ -1730,6 +1739,7 @@ <translation id="8371889962595521444">شهادات الجذر المُخصَّصة</translation> <translation id="8380941800586852976">ضارة</translation> <translation id="8381674639488873545">قد يتم تحصيل هذه الرسوم لمرة واحدة أو بشكل متكرِّر، وقد تكون غير واضحة. <ph name="BEGIN_LINK" />عرض على أي حال<ph name="END_LINK" /></translation> +<translation id="8405166164747488837">إنّ موقع <ph name="ENROLLMENT_DOMAIN" /> فعَّل Chrome Enterprise Connectorsعلى المتصفّح الخاص بك. لدى هذه الموصلات إذن بالوصول إلى بعض بياناتك.</translation> <translation id="8412145213513410671">الأعطال (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">يجب إدخال عبارة المرور نفسها مرتين.</translation> <translation id="8416694386774425977">تهيئة الشبكة غير صالحة ويتعذّر استيرادها.
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 9cc8c887..5ed2acd 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Tarixçə</translation> <translation id="1645368109819982629">Dəstəklənməyən protokol</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome bu səhifənin daha rahat oxunması üçün onu sadələşdirib. Chrome güvənli bağlantı üzərindən ilkin səhifəni açdı.</translation> <translation id="1656489000284462475">Götürmə</translation> <translation id="1662550410081243962">Ödəniş üsullarını yadda saxlayın və doldurun</translation> <translation id="1663943134801823270">Kart və ünvanlar Chrome'dandır. Onları <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" /> bölməsindən idarə edə bilərsiniz.</translation> @@ -565,6 +566,7 @@ <translation id="342781501876943858">Parolunuzdan digər saytlarda təkrar istifadə etmisinizsə, Chromium onu sıfırlamağınızı tövsiyə edir.</translation> <translation id="3428151540071562330">Bir və ya bir neçə DnsOverHttpsTemplates server şablonu URI'si yanlışdır və istifadə edilməyəcək.</translation> <translation id="3431636764301398940">Bu kartı bu cihaza yazın</translation> +<translation id="3432601291244612633">Səhifəni bağlayın</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Bu cihazın sahibi dinozavr oyununu söndürüb.</translation> <translation id="3447884698081792621">Sertifikatı göstərin (<ph name="ISSUER" /> tərəfindən paylaşılan)</translation> @@ -869,6 +871,7 @@ <translation id="4731967714531604179">Prc2 (Zərf)</translation> <translation id="4733082559415072992"><ph name="URL" /> cihazın məkanını istifadə etmək istəyir</translation> <translation id="4736825316280949806">Chromium'u yenidən başladın</translation> +<translation id="4737121147659370456">Admininiz brauzerinizdə Chrome Enterprise Birləşdiricilərini aktiv edib. Bu birləşdiricilərin bəzi datanıza giriş imkanı var.</translation> <translation id="473775607612524610">Güncəlləşdirin</translation> <translation id="4738601419177586157"><ph name="TEXT" /> axtarış təklifi</translation> <translation id="4742407542027196863">Parolları idarə edin...</translation> @@ -1208,6 +1211,8 @@ <translation id="610911394827799129"><ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> linkində Google Hesabına məxsus axtarış tarixçəsinin başqa formaları ola bilər</translation> <translation id="6116338172782435947">Buferə kopyalanan mətn və şəkillərə baxın</translation> <translation id="6120179357481664955">UPI ID'niz yadda saxlansın?</translation> +<translation id="6124432979022149706">Chrome Enterprise Birləşdiriciləri</translation> +<translation id="6135641591018127088">Güclü parol yaratmaq üçün Google hesabınızdan istifadə edin</translation> <translation id="6146055958333702838">Kabelləri yoxlayın və istifadə edəcəyiniz hər hansı router, modem və ya digər şəbəkə cihazlarını yenidən yükləyin.</translation> <translation id="614940544461990577">Cəhd edin:</translation> @@ -1253,6 +1258,7 @@ <translation id="6328639280570009161">Şəbəkə proqnozunu deaktiv etməyə çalışın</translation> <translation id="6328784461820205019">"Bağlantınız məxfi deyil" və ya "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>", "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" , "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>", "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>", yaxud "SSL sertifikat xətası"</translation> <translation id="6328786501058569169">Bu sayt aldadıcıdır</translation> +<translation id="6333334544069706521">Google hesabınızda saxlanılan parolları istifadə edin</translation> <translation id="6337133576188860026">Maksimum <ph name="SIZE" /> boşaldılır. Növbəti dəfə daxil olarkən bəzi saytlar daha yavaş yüklənə bilər.</translation> <translation id="6337534724793800597">Siyasətləri adlara əsasən filtrləyin</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Heç biri}=1{1 parol (<ph name="DOMAIN_LIST" /> üçün sinxronizasiya edilib)}=2{2 parol (<ph name="DOMAIN_LIST" />üçün sinxronizasiya edilib)}other{# parol (<ph name="DOMAIN_LIST" />üçün sinxronizasiya edilib)}}</translation> @@ -1298,6 +1304,7 @@ <translation id="6521745193039995384">Aktiv deyil</translation> <translation id="6529602333819889595">Silinməni yenidən edin</translation> <translation id="6534179046333460208">Fiziki Veb təklifləri</translation> +<translation id="6543609420755597723">Chrome Enterprise Birləşdiriciləri tərəfindən işarələnmiş güvənlik tədbirləri haqqında datanı admininiz ilə paylaşın. Baxdığınız səhifələrin URL'ləri, fayl adları və ya metadata, cihaz və Chrome'a giriş üçün istifadə etdiyiniz istifadəçi adı bura daxil ola bilər.</translation> <translation id="6545864417968258051">Bluetooth skanı</translation> <translation id="6547208576736763147">Soldan qoşa deşik açın</translation> <translation id="6554795675067793129">Hesabınızı <ph name="ENROLLMENT_DOMAIN" /> idarə edir.</translation> @@ -1363,6 +1370,7 @@ <translation id="6874604403660855544">&Yenidən əlavə edin</translation> <translation id="6884662655240309489">Ölçü 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome bu səhifənin daha rahat oxunması üçün onu sadələşdirib. Chrome güvənsiz bağlantı üzərindən ilkin səhifəni açdı.</translation> <translation id="6891596781022320156">Qayda səviyyəsi dəstəklənmir.</translation> <translation id="6895330447102777224">Kartınız təsdiqləndi</translation> <translation id="6897140037006041989">İstifadəçi Agent</translation> @@ -1591,6 +1599,7 @@ <translation id="777702478322588152">Prefektura</translation> <translation id="7791196057686275387">Balanslaşdırın</translation> <translation id="7791543448312431591">Əlavə etmək</translation> +<translation id="7798389633136518089">Siyasət bulud mənbəyi tərəfindən təyin edilmədiyinə görə nəzərə alınmayıb.</translation> <translation id="7800304661137206267">Bağlantı <ph name="CIPHER" /> istifadə olunaraq şifrələndi, mesaj doğrulanması üçün <ph name="MAC" /> və açar mübadiləsi mexanizmi üçün <ph name="KX" /> oldu.</translation> <translation id="7802523362929240268">Sayt qanunidir</translation> <translation id="780301667611848630">Yox, çox sağ olun</translation> @@ -1726,6 +1735,7 @@ <translation id="8371889962595521444">Əsas fərdi sertifikatlar</translation> <translation id="8380941800586852976">Təhlükəli</translation> <translation id="8381674639488873545">Bu ödənişlər birdəfəlik və ya təkrarlanan ola bilər. Eyni zamanda görünməyə bilər. <ph name="BEGIN_LINK" />Hər bir halda göstərin<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> brauzerinizdə Chrome Enterprise Birləşdiricilərini aktiv edib. Bu birləşdiricilərin bəzi datanıza giriş imkanı var.</translation> <translation id="8412145213513410671">Qəzalar (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Eyni parolunu iki dəfə daxil etməlisiniz.</translation> <translation id="8416694386774425977">Şəbəkə konfiqurasiyası yanlışdır və import edilə bilməz.
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 157d2f0..6b6cf78 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Historia</translation> <translation id="1645368109819982629">Protokollaa ei tueta</translation> <translation id="1652415888492971589">JIS B8 (64 mm x 91 mm)</translation> +<translation id="1656024727720460136">Chrome teki sivusta yksinkertaisemman, jotta sen lukeminen olisi helpompaa. Chrome nouti alkuperäisen sivun suojatun yhteyden kautta.</translation> <translation id="1656489000284462475">Noutoaika</translation> <translation id="1662550410081243962">Tallenna ja täytä maksutavat</translation> <translation id="1663943134801823270">Kortit ja osoitteet ovat peräisin Chromesta. Voit hallinnoida niitä <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation> @@ -568,6 +569,7 @@ <translation id="342781501876943858">Chromium suosittelee salasanan vaihtamista, jos olet käyttänyt sitä myös muilla sivustoilla.</translation> <translation id="3428151540071562330">Yksi tai useampi DnsOverHttpsTemplates-palvelinmallien URI-tunnuksista on virheellinen, eikä niitä käytetä.</translation> <translation id="3431636764301398940">Tallenna kortti tälle laitteelle</translation> +<translation id="3432601291244612633">Sulje sivu</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Tämän laitteen omistaja on poistanut dinosauruspelin käytöstä.</translation> <translation id="3447884698081792621">Näytä varmenne (myöntäjä: <ph name="ISSUER" />)</translation> @@ -874,6 +876,7 @@ <translation id="4731967714531604179">Prc2 (kirjekuori)</translation> <translation id="4733082559415072992"><ph name="URL" /> haluaa käyttää laitteesi sijaintia.</translation> <translation id="4736825316280949806">Käynnistä Chromium uudelleen.</translation> +<translation id="4737121147659370456">Järjestelmänvalvoja on ottanut Chrome Enterprise Connectorsin käyttöön selaimellesi. Näillä liittimillä on pääsy osaan datastasi.</translation> <translation id="473775607612524610">Päivitä</translation> <translation id="4738601419177586157">Hakuehdotus <ph name="TEXT" /></translation> <translation id="4742407542027196863">Ylläpidä salasanoja…</translation> @@ -1213,6 +1216,8 @@ <translation id="610911394827799129">Google-tililläsi voi olla muita selaushistoriatietoja osoitteessa <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">nähdä leikepöydälle kopioidun tekstin ja kuvat</translation> <translation id="6120179357481664955">Muistatko UPI-tunnuksesi?</translation> +<translation id="6124432979022149706">Chrome Enterprise Connectors</translation> +<translation id="6135641591018127088">Luo vahva salasana käyttämällä Google-tiliä</translation> <translation id="6146055958333702838">Tarkista kaikki kaapelit ja käynnistä uudelleen reitittimet, modeemit ja muut käytössä olevat verkkolaitteet.</translation> <translation id="614940544461990577">Kokeile seuraavia toimenpiteitä:</translation> @@ -1258,6 +1263,7 @@ <translation id="6328639280570009161">Kokeile verkon ennakoinnin poistamista käytöstä.</translation> <translation id="6328784461820205019">"Yhteytesi ei ole salattu", "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>", "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>", "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>", "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" tai "SSL-varmennevirhe"</translation> <translation id="6328786501058569169">Tämä sivusto on petollinen</translation> +<translation id="6333334544069706521">Käytä Google-tilillesi tallennettuja salasanoja</translation> <translation id="6337133576188860026">Vapauttaa alle <ph name="SIZE" />. Jotkin sivustot saattavat latautua hitaammin seuraavalla käynnillä.</translation> <translation id="6337534724793800597">Suodata käytäntöjä nimen mukaan</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Ei mitään}=1{1 salasana: (<ph name="DOMAIN_LIST" />, synkronoitu)}=2{2 salasanaa (<ph name="DOMAIN_LIST" />, synkronoitu)}other{# salasanaa (<ph name="DOMAIN_LIST" />, synkronoitu)}}</translation> @@ -1303,6 +1309,7 @@ <translation id="6521745193039995384">Ei aktiivinen</translation> <translation id="6529602333819889595">&Toista poisto</translation> <translation id="6534179046333460208">Fyysisen webin ehdotukset</translation> +<translation id="6543609420755597723">Jaa järjestelmänvalvojalle dataa Chrome Enterprise Connectorsin merkitsemistä tietoturvatapahtumista. Tämä voi sisältää avaamiesi sivujen URL-osoitteita, tiedostonimiä tai sisällönkuvaustietoja ja käyttäjänimen, jolla kirjaudut sisään laitteellesi ja Chromeen.</translation> <translation id="6545864417968258051">Bluetooth-haku</translation> <translation id="6547208576736763147">Kaksi reikää vasemmalla</translation> <translation id="6554795675067793129">Tätä tiliä ylläpitää <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1368,6 +1375,7 @@ <translation id="6874604403660855544">&Toista lisäys</translation> <translation id="6884662655240309489">Koko 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome teki sivusta yksinkertaisemman, jotta sen lukeminen olisi helpompaa. Chrome nouti alkuperäisen sivun suojaamattoman yhteyden kautta.</translation> <translation id="6891596781022320156">Käytännön tasoa ei tueta.</translation> <translation id="6895330447102777224">Korttisi vahvistettiin.</translation> <translation id="6897140037006041989">User agent</translation> @@ -1596,6 +1604,7 @@ <translation id="777702478322588152">Prefektuuri</translation> <translation id="7791196057686275387">Paali</translation> <translation id="7791543448312431591">Lisää</translation> +<translation id="7798389633136518089">Ohitettu, koska käytäntöä ei ole asettanut pilvipalvelun lähde.</translation> <translation id="7800304661137206267">Tämä yhteys on salattu käyttäen algoritmia <ph name="CIPHER" />, viestit todennetaan menetelmällä <ph name="MAC" /> ja avainvaihtomekanismi on toteutettu menetelmällä <ph name="KX" />.</translation> <translation id="7802523362929240268">Sivusto on luotettava</translation> <translation id="780301667611848630">Ei kiitos</translation> @@ -1731,6 +1740,7 @@ <translation id="8371889962595521444">Yksilöidyt juurivarmenteet</translation> <translation id="8380941800586852976">Vaarallinen</translation> <translation id="8381674639488873545">Veloitukset voivat olla kertaluontoisia tai toistuvia, eikä niitä välttämättä esitetä selkeästi. <ph name="BEGIN_LINK" />Näytä silti<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> on ottanut Chrome Enterprise Connectorsin käyttöön selaimellesi. Näillä liittimillä on pääsy osaan datastasi.</translation> <translation id="8412145213513410671">Kaatumiset (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Kirjoita sama tunnuslause kahdesti.</translation> <translation id="8416694386774425977">Verkkoasetukset ovat virheelliset eikä niitä voi tuoda.
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index b3c3e4c0..17885bae 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Historial</translation> <translation id="1645368109819982629">Protocolo non compatible</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome simplificou esta páxina para que sexa máis fácil de ler. Chrome recuperou a páxina orixinal a través dunha conexión segura.</translation> <translation id="1656489000284462475">Recollida</translation> <translation id="1662550410081243962">Gardar e autocompletar métodos de pago</translation> <translation id="1663943134801823270">As tarxetas e enderezos proceden de Chrome. Podes xestionalos en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> @@ -565,6 +566,7 @@ <translation id="342781501876943858">Chromium recoméndache que restablezas o contrasinal se o reutilizaches noutros sitios.</translation> <translation id="3428151540071562330">Un ou varios URI do modelo do servidor DnsOverHttpsTemplates non son válidos e non se utilizarán.</translation> <translation id="3431636764301398940">Gardar esta tarxeta neste dispositivo</translation> +<translation id="3432601291244612633">Pechar páxina</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">O propietario deste dispositivo desactivou o xogo do dinosauro.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> @@ -871,6 +873,7 @@ <translation id="4731967714531604179">Prc2 (sobre)</translation> <translation id="4733082559415072992">O URL <ph name="URL" /> quere utilizar a localización do teu dispositivo</translation> <translation id="4736825316280949806">Reinicia Chromium</translation> +<translation id="4737121147659370456">O teu administrador activou os conectores de Chrome Enterprise no navegador. Estes conectores teñen acceso a algúns dos teus datos.</translation> <translation id="473775607612524610">Actualizar</translation> <translation id="4738601419177586157">Suxestión de busca de "<ph name="TEXT" />"</translation> <translation id="4742407542027196863">Xestionar contrasinais…</translation> @@ -1206,6 +1209,8 @@ <translation id="610911394827799129">É posible que a túa conta de Google teña outras formas do historial de navegación en <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /></translation> <translation id="6116338172782435947">Ver o texto e as imaxes que se copian no portapapeis</translation> <translation id="6120179357481664955">Queres lembrar o teu código da UPI?</translation> +<translation id="6124432979022149706">Conectores de Chrome Enterprise</translation> +<translation id="6135641591018127088">Utilizar a túa conta de Google para xerar un contrasinal seguro</translation> <translation id="6146055958333702838">Comproba os cables e reinicia os routers, módems e demais dispositivos de rede que utilices.</translation> <translation id="614940544461990577">Proba a facer o seguinte:</translation> @@ -1251,6 +1256,7 @@ <translation id="6328639280570009161">Proba a desactivar a predición da rede</translation> <translation id="6328784461820205019">"A conexión non é privada", "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>", "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>", "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>", "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" ou "Erro de certificado SSL"</translation> <translation id="6328786501058569169">Este sitio é enganoso</translation> +<translation id="6333334544069706521">Utilizar contrasinais almacenados na túa conta de Google</translation> <translation id="6337133576188860026">Libera menos de <ph name="SIZE" />. É posible que algúns sitios carguen de forma máis lenta a próxima vez que os visites.</translation> <translation id="6337534724793800597">Filtrar políticas por nome</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Ningún}=1{1 contrasinal (para <ph name="DOMAIN_LIST" />, sincronizado)}=2{2 contrasinais (para <ph name="DOMAIN_LIST" />, sincronizados)}other{# contrasinais (para <ph name="DOMAIN_LIST" />, sincronizados)}}</translation> @@ -1296,6 +1302,7 @@ <translation id="6521745193039995384">Non activa</translation> <translation id="6529602333819889595">&Refacer eliminación</translation> <translation id="6534179046333460208">Suxestións da Web física</translation> +<translation id="6543609420755597723">Comparte co teu administrador datos sobre os eventos de seguranza marcados polos conectores de Chrome Enterprise. Pódense incluír os URL de páxinas que visites, os nomes de ficheiros ou os metadatos e o nome de usuario que utilices para iniciar sesión no teu dispositivo e en Chrome.</translation> <translation id="6545864417968258051">Busca de dispositivos Bluetooth</translation> <translation id="6547208576736763147">Dúas perforacións na parte esquerda</translation> <translation id="6554795675067793129">A túa conta está xestionada por <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1361,6 +1368,7 @@ <translation id="6874604403660855544">&Refacer adición</translation> <translation id="6884662655240309489">Tamaño 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome simplificou esta páxina para que sexa máis fácil de ler. Chrome recuperou a páxina orixinal a través dunha conexión insegura.</translation> <translation id="6891596781022320156">O nivel da política non é compatible.</translation> <translation id="6895330447102777224">Confirmouse a túa tarxeta</translation> <translation id="6897140037006041989">Axente de usuario</translation> @@ -1589,6 +1597,7 @@ <translation id="777702478322588152">Prefectura</translation> <translation id="7791196057686275387">Bala</translation> <translation id="7791543448312431591">Engadir</translation> +<translation id="7798389633136518089">Ignorouse porque a política non está establecida por unha fonte da nube.</translation> <translation id="7800304661137206267">A conexión cifrouse mediante <ph name="CIPHER" /> con <ph name="MAC" /> para a autenticación da mensaxe e con <ph name="KX" /> como mecanismo de intercambio de claves.</translation> <translation id="7802523362929240268">O sitio é lexítimo</translation> <translation id="780301667611848630">Non, grazas</translation> @@ -1724,6 +1733,7 @@ <translation id="8371889962595521444">Certificados raíz personalizados</translation> <translation id="8380941800586852976">Perigoso</translation> <translation id="8381674639488873545">Estes cargos poden ser únicos ou periódicos e quizais non se indiquen de forma evidente. <ph name="BEGIN_LINK" />Mostrar de todas formas<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> activou os conectores de Chrome Enterprise no teu navegador. Estes conectores teñen acceso a algúns dos teus datos.</translation> <translation id="8412145213513410671">Erros (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Debes introducir a mesma frase de acceso dúas veces.</translation> <translation id="8416694386774425977">A configuración de rede non é válida e non se puido importar.
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 22ae961..c043f12 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">इतिहास</translation> <translation id="1645368109819982629">असमर्थित प्रोटोकॉल</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome ने इस पेज को आसान बना दिया है, ताकि इसे आसानी से पढ़ा जा सके. Chrome ने सुरक्षित कनेक्शन का इस्तेमाल करके, मूल पेज काे फिर से पा लिया गया है.</translation> <translation id="1656489000284462475">पिकअप</translation> <translation id="1662550410081243962">भुगतान के तरीके सेव करें और जानकारी भरें</translation> <translation id="1663943134801823270">कार्ड और पते Chrome से मिलते हैं. आप उन्हें <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में प्रबंधित कर सकते हैं.</translation> @@ -564,6 +565,7 @@ <translation id="342781501876943858">अगर आपने अपने पासवर्ड का दूसरी साइटों पर दोबारा इस्तेमाल किया है, तो क्रोमियम आपको उसे रीसेट करने का सुझाव देता है.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates सर्वर टेम्प्लेट का एक या इससे ज़्यादा यूआरएल अमान्य है और इसका इस्तेमाल नहीं किया जाएगा.</translation> <translation id="3431636764301398940">इस कार्ड को इस डिवाइस में सेव करें</translation> +<translation id="3432601291244612633">पेज बंद करें</translation> <translation id="3443726618221119081">जूरो-कु-काई</translation> <translation id="3447661539832366887">इस डिवाइस के मालिक ने डायनासोर गेम को बंद कर दिया है.</translation> <translation id="3447884698081792621">प्रमाणपत्र (<ph name="ISSUER" /> की ओर से जारी किया गया) दिखाएं</translation> @@ -870,6 +872,7 @@ <translation id="4731967714531604179">पीआरसी2 (एन्वेलप)</translation> <translation id="4733082559415072992"><ph name="URL" /> वेबसाइट आपके डिवाइस के स्थान की जानकारी का इस्तेमाल करना चाहती है</translation> <translation id="4736825316280949806">क्रोमियम को फिर से शुरू करें</translation> +<translation id="4737121147659370456">आपके एडमिन ने ब्राउज़र पर Chrome Enterprise Connectors चालू कर दिए हैं. ये कनेक्टर आपके कुछ डेटा को ऐक्सेस कर सकते हैं.</translation> <translation id="473775607612524610">अपडेट करें</translation> <translation id="4738601419177586157"><ph name="TEXT" /> खोज सुझाव</translation> <translation id="4742407542027196863">पासवर्ड प्रबंधित करें…</translation> @@ -1205,6 +1208,8 @@ <translation id="610911394827799129">आपके Google खाते में <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> पर दूसरी तरह के ब्राउज़िंग इतिहास हो सकते हैं</translation> <translation id="6116338172782435947">क्लिपबोर्ड पर कॉपी किए गए लेख और इमेज देखें</translation> <translation id="6120179357481664955">क्या आप चाहते हैं कि हम आपका UPI आईडी रखें?</translation> +<translation id="6124432979022149706">Chrome Enterprise Connectors</translation> +<translation id="6135641591018127088">एक मज़बूत पासवर्ड बनाने के लिए अपने Google खाते का इस्तेमाल करें</translation> <translation id="6146055958333702838">सभी केबल जांचें और आपके उपयोग किए जा रहे सभी राउटर, मॉडेम या अन्य नेटवर्क डिवाइस को 'फिर चालू करें'.</translation> <translation id="614940544461990577">यह आज़माकर देखें:</translation> @@ -1250,6 +1255,7 @@ <translation id="6328639280570009161">नेटवर्क पूर्वानुमान को अक्षम करके देखें</translation> <translation id="6328784461820205019">"आपका कनेक्शन निजी नहीं है" या "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" या "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" या "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" या "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" या "एसएसएल प्रमाणपत्र गड़बड़ी"</translation> <translation id="6328786501058569169">यह साइट भ्रामक है</translation> +<translation id="6333334544069706521">अपने Google खाते में सेव किए गए पासवर्ड इस्तेमाल करें</translation> <translation id="6337133576188860026"><ph name="SIZE" /> से कम जगह खाली करता है. आपकी अगली विज़िट पर कुछ साइटें और भी धीमे लोड हो सकती हैं.</translation> <translation id="6337534724793800597">नाम के अनुसार नीतियां फ़िल्टर करें</translation> <translation id="6353505687280762741">{COUNT,plural, =0{कोई पासवर्ड नहीं है}=1{(<ph name="DOMAIN_LIST" /> के लिए, सिंक किया गया) 1 पासवर्ड}=2{(<ph name="DOMAIN_LIST" /> के लिए, सिंक किए गए) 2 पासवर्ड}one{(<ph name="DOMAIN_LIST" /> के लिए, सिंक किए गए) # पासवर्ड}other{(<ph name="DOMAIN_LIST" /> के लिए, सिंक किए गए) # पासवर्ड}}</translation> @@ -1295,6 +1301,7 @@ <translation id="6521745193039995384">चालू नहीं</translation> <translation id="6529602333819889595">मिटाना &फिर से करें</translation> <translation id="6534179046333460208">जीता-जागता वेब के सुझाव</translation> +<translation id="6543609420755597723">सुरक्षा से जुड़ी उन गतिविधियों के बारे में डेटा शेयर करें जिन्हें Chrome Enterprise Connectors ने आपके एडमिन को फ़्लैग किया है. इसमें, आप जिन पेजों पर जाते हैं उनके यूआरएल और फ़ाइल के नाम या मेटाडेटा शामिल हो सकते हैं. साथ ही, वह उपयोगकर्ता नाम भी शामिल हो सकता है जिसका इस्तेमाल आप अपने डिवाइस और Chrome में साइन इन करने के लिए करते हैं.</translation> <translation id="6545864417968258051">ब्लूटूथ स्कैन करना</translation> <translation id="6547208576736763147">बाईं ओर ड्युएल पंच</translation> <translation id="6554795675067793129">आपके खाते का प्रबंधन <ph name="ENROLLMENT_DOMAIN" /> करता हैै.</translation> @@ -1360,6 +1367,7 @@ <translation id="6874604403660855544">&जोड़ना फिर से करें</translation> <translation id="6884662655240309489">आकार 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome ने इस पेज को आसान बना दिया है, ताकि इसे आसानी से पढ़ा जा सके. Chrome ने एक असुरक्षित कनेक्शन पर मूल पेज काे फिर से पा लिया है.</translation> <translation id="6891596781022320156">नीति स्तर समर्थित नहीं है.</translation> <translation id="6895330447102777224">आपके कार्ड की पुष्टि हो गई है</translation> <translation id="6897140037006041989">उपयोगकर्ता एजेंट</translation> @@ -1588,6 +1596,7 @@ <translation id="777702478322588152">प्रांत</translation> <translation id="7791196057686275387">बेल</translation> <translation id="7791543448312431591">जोड़ें</translation> +<translation id="7798389633136518089">नीति, क्लाउड स्रोत से सेट नहीं की गई है, इसलिए स्वीकार नहीं की गई.</translation> <translation id="7800304661137206267">कनेक्शन को <ph name="MAC" /> का इस्तेमाल करके मैसेज की पुष्टि के लिए <ph name="KX" /> के साथ सुरक्षित किया गया है और यह मुख्य एक्सचेंज तकनीक के तौर पर <ph name="CIPHER" /> का इस्तेमाल करता है.</translation> <translation id="7802523362929240268">साइट वैध है</translation> <translation id="780301667611848630">नहीं, रहने दें</translation> @@ -1723,6 +1732,7 @@ <translation id="8371889962595521444">कस्टम रूट सर्टिफ़िकेट</translation> <translation id="8380941800586852976">खतरनाक</translation> <translation id="8381674639488873545">ये शुल्क एक बार लगने वाले या बार-बार लगने वाले हो सकते हैं और हो सकता है कि इनके बारे में साफ़ तौर पर न बताया जाए. <ph name="BEGIN_LINK" />फिर भी दिखाएं<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> ने आपके ब्राउज़र पर Chrome Enterprise Connectors चालू किए हैं. ये कनेक्टर आपके कुछ डेटा को ऐक्सेस कर सकते हैं.</translation> <translation id="8412145213513410671">क्रैश (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">आपको वही 'पासफ़्रेज़' दोबारा दर्ज करना होगा.</translation> <translation id="8416694386774425977">नेटवर्क कॉन्फ़िगरेशन गलत है और उसे लाया नहीं जा सका.
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index d3c9523..36d6c0c 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">ისტორია</translation> <translation id="1645368109819982629">პროტოკოლი მხარდაუჭერელია</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome-მა გაამარტივა ეს გვერდი მისი წაკითხვის გასაიოლებლად. Chrome-მა თავდაპირველი გვერდი ჩატვირთა დაცული კავშირის მეშვეობით.</translation> <translation id="1656489000284462475">წაღება</translation> <translation id="1662550410081243962">გადახდის მეთოდების შენახვა და შევსება</translation> <translation id="1663943134801823270">ბარათებისა და მისამართების შესახებ ინფორმაცია მიღებულია Chrome-იდან. მათი მართვა შეგიძლიათ <ph name="BEGIN_LINK" />პარამეტრებში<ph name="END_LINK" />.</translation> @@ -561,6 +562,7 @@ <translation id="342781501876943858">Chromium გირჩევთ, გადააყენოთ თქვენი პაროლი, თუ მას სხვა საიტებზეც იყენებთ.</translation> <translation id="3428151540071562330">„DnsOverHttpsTemplates“-ში სერვერების შაბლონების რამდენიმე URI არასწორია და არ იქნება გამოყენებული.</translation> <translation id="3431636764301398940">ბარათის ამ მოწყობილობაზე შენახვა</translation> +<translation id="3432601291244612633">გვერდის დახურვა</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ამ მოწყობილობის მფლობელმა გამორთო დინოზავრის თამაში.</translation> <translation id="3447884698081792621">სერტიფიკატის ჩვენება (გამომცემელი: <ph name="ISSUER" />)</translation> @@ -866,6 +868,7 @@ <translation id="4731967714531604179">Prc2 (კონვერტი)</translation> <translation id="4733082559415072992"><ph name="URL" /> ითხოვს მოწყობილობის მდებარეობის გამოყენების ნებართვას</translation> <translation id="4736825316280949806">Chromium-ის გადატვირთვა</translation> +<translation id="4737121147659370456">თქვენმა ადმინისტრატორმა ჩართო Chrome Enterprise მაერთებლები თქვენს ბრაუზერში. აღნიშნულ მაერთებლებს წვდომა აქვს თქვენს გარკვეულ მონაცემებზე.</translation> <translation id="473775607612524610">განახლება</translation> <translation id="4738601419177586157">„<ph name="TEXT" />“-ის ძიების შემოთავაზება</translation> <translation id="4742407542027196863">პაროლების მართვა…</translation> @@ -1201,6 +1204,8 @@ <translation id="610911394827799129">თქვენს Google ანგარიშში შეიძლება ინახებოდეს სხვა ტიპის დათვალიერების ისტორიაც, რომელიც ხელმისაწვდომია მისამართზე: <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6116338172782435947">გაცვლის ბუფერში კოპირებული ტექსტისა და სურათების ნახვა</translation> <translation id="6120179357481664955">გსურთ თქვენი UPI ID-ს დამახსოვრება?</translation> +<translation id="6124432979022149706">Chrome Enterprise მაერთებლები</translation> +<translation id="6135641591018127088">Google ანგარიშის გამოყენება ძლიერი პაროლის შესაქმნელად</translation> <translation id="6146055958333702838">შეამოწმეთ კაბელები და გადატვირთეთ ყველა როუტერი, მოდემი ან სხვა ქსელური მოწყობილობა, რომელსაც იყენებთ.</translation> <translation id="614940544461990577">ცადეთ:</translation> @@ -1246,6 +1251,7 @@ <translation id="6328639280570009161">სცადეთ ქსელის პროგნოზის გამორთვა</translation> <translation id="6328784461820205019">„თქვენი კავშირი არ არის კონფიდენციალური“, „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>“, „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>“, „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>“, „<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>“ ან „SSL სერტიფიკატის შეცდომა“</translation> <translation id="6328786501058569169">ეს საიტი შეცდომაში შემყვანია</translation> +<translation id="6333334544069706521">Google ანგარიშში შენახული პაროლების გამოყენება</translation> <translation id="6337133576188860026">გამოთავისუფლდება <ph name="SIZE" /> ან ნაკლები. ზოგიერთი საიტი შემდეგი მონახულებისას შეიძლება უფრო ნელა ჩაიტვირთოს.</translation> <translation id="6337534724793800597">ფილტრის წესები სახელის მიხედვით</translation> <translation id="6353505687280762741">{COUNT,plural, =0{არცერთი}=1{1 პაროლი (<ph name="DOMAIN_LIST" />-ისთვის, სინქრონიზებული)}=2{2 პაროლი (<ph name="DOMAIN_LIST" />-ისთვის, სინქრონიზებული)}other{# პაროლი (<ph name="DOMAIN_LIST" />-ისთვის, სინქრონიზებული)}}</translation> @@ -1291,6 +1297,7 @@ <translation id="6521745193039995384">არ არის აქტიური</translation> <translation id="6529602333819889595">წაშლის &გამეორება</translation> <translation id="6534179046333460208">ფიზიკური ვების შემოთავაზებები</translation> +<translation id="6543609420755597723">Chrome Enterprise მაერთებლების მიერ უსაფრთხოების მხრივ საყურადღებოდ მონიშნული მოვლენების მონაცემების გაზიარება თქვენს ადმინისტრატორთან. აღნიშნული შეიძლება მოიცავდეს თქვენ მიერ მონახულებული გვერდების URL-ებს, ფაილების სახელებსა და მეტამონაცემებს, ასე მომხმარებლის სახელს, რომელსაც თქვენს მოწყობილობაში და Chrome-ში შესასვლელად იყენებთ.</translation> <translation id="6545864417968258051">Bluetooth სკანირება</translation> <translation id="6547208576736763147">ორმაგად გახვრეტა მარცხნივ</translation> <translation id="6554795675067793129">თქვენს ანგარიშს მართავს <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1356,6 +1363,7 @@ <translation id="6874604403660855544">დამატების &გამეორება</translation> <translation id="6884662655240309489">ზომა 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome-მა გაამარტივა ეს გვერდი მისი წაკითხვის გასაიოლებლად. Chrome-მა თავდაპირველი გვერდი ჩატვირთა დაუცველი კავშირის მეშვეობით.</translation> <translation id="6891596781022320156">წესის დონე არ არის მხარდაჭერილი.</translation> <translation id="6895330447102777224">თქვენი ბარათი დადასტურდა</translation> <translation id="6897140037006041989">მომხმარებლის აგენტი</translation> @@ -1584,6 +1592,7 @@ <translation id="777702478322588152">პრეფექტურა</translation> <translation id="7791196057686275387">შეფუთვა</translation> <translation id="7791543448312431591">დამატება</translation> +<translation id="7798389633136518089">იგნორირებულია, რადგან წესები ჯერ არ არის დაყენებული ღრუბლოვანი წყაროდან.</translation> <translation id="7800304661137206267">კავშირი დაშიფრულია <ph name="CIPHER" />-ის გამოყენებით <ph name="MAC" />-თან შეტყობინების ათენტიფიკაციისთვის და <ph name="KX" />-სთან როგორც ძირითადი გაცვლის მექანიზმისა.</translation> <translation id="7802523362929240268">საიტი კანონიერია</translation> <translation id="780301667611848630">არა, მადლობთ</translation> @@ -1719,6 +1728,7 @@ <translation id="8371889962595521444">მორგებული ძირეული სერტიფიკატები</translation> <translation id="8380941800586852976">სახიფათო</translation> <translation id="8381674639488873545">აღნიშნული გადახდები შეიძლება განხორციელდეს ერთჯერადად ან პერიოდულად და არ იყოს ადვილად შესამჩნევი. <ph name="BEGIN_LINK" />მაინც ჩვენება<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" />-მა ჩართო Chrome Enterprise მაერთებლები თქვენს ბრაუზერში. აღნიშნულ მაერთებლებს წვდომა აქვს თქვენს გარკვეულ მონაცემებზე.</translation> <translation id="8412145213513410671">შეცდომები (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">ერთი და იგივე პაროლის ფრაზა ორჯერ უნდა შეიყვანოთ.</translation> <translation id="8416694386774425977">ქსელის კონფიგურაცია არასწორია და მისი იმპორტირება ვერ მოხერხდა.
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index e62b6802..e0cb7197 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Журнал</translation> <translation id="1645368109819982629">Қолдау көрсетілмейтін протокол</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome бұл режимде беттің оқылуын жеңілдетті. Chrome бастапқы бетті қауіпсіз байланыс арқылы алды.</translation> <translation id="1656489000284462475">Алып кету</translation> <translation id="1662550410081243962">Төлеу әдістерін сақтау және толтыру</translation> <translation id="1663943134801823270">Карталар мен мекенжайлар Chrome браузерінен алынған. Оларды <ph name="BEGIN_LINK" />Параметрлер<ph name="END_LINK" /> бөлімінде басқара аласыз.</translation> @@ -566,6 +567,7 @@ <translation id="342781501876943858">Chromium басқа сайттарда пайдаланылған құпия сөзіңізді қайта орнатуды ұсынады.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates серверінің бір немесе бірнеше URI үлгісі жарамсыз және пайдаланылмайды.</translation> <translation id="3431636764301398940">Карта мәліметтерін осы құрылғыда сақтау</translation> +<translation id="3432601291244612633">Бетті жабу</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Бұл құрылғының иесі динозаврлар ойынын өшірді.</translation> <translation id="3447884698081792621">Сертификатты көрсету (шығарушы: <ph name="ISSUER" />)</translation> @@ -872,6 +874,7 @@ <translation id="4731967714531604179">Prc2 (Envelope)</translation> <translation id="4733082559415072992"><ph name="URL" /> құрылғыңыздың орналасқан жер деректерін пайдаланғысы келеді</translation> <translation id="4736825316280949806">Chromium браузерін қайта іске қосу</translation> +<translation id="4737121147659370456">Әкімші браузерден Chrome Enterprise Connectors қызметін қосты. Бұл коннекторлар кейбір деректеріңізді пайдалануы мүмкін.</translation> <translation id="473775607612524610">Жаңарту</translation> <translation id="4738601419177586157">Ұсынылатын сұрау: <ph name="TEXT" /></translation> <translation id="4742407542027196863">Құпия сөздерді басқару...</translation> @@ -1211,6 +1214,8 @@ <translation id="610911394827799129"><ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> бетінде Google есептік жазбасымен шолу тарихының басқа да үлгілері болуы мүмкін.</translation> <translation id="6116338172782435947">Буферге көшірілетін мәтіндер мен кескіндерді көру</translation> <translation id="6120179357481664955">UPI идентификаторы сақталсын ба?</translation> +<translation id="6124432979022149706">Chrome Enterprise Connectors</translation> +<translation id="6135641591018127088">Күрделі құпия сөз жасау үшін Google есептік жазбаңызды пайдаланыңыз.</translation> <translation id="6146055958333702838">Барлық кабельдерді тексеріп, пайдаланып отырған кез келген роутерлерді, модемдерді немесе басқа желі құрылғыларын қайта жүктеңіз.</translation> <translation id="614940544461990577">Орындап көріңіз:</translation> @@ -1256,6 +1261,7 @@ <translation id="6328639280570009161">Желілік болжамды өшіруге әрекет ету</translation> <translation id="6328784461820205019">"Байланыс қорғалмаған" немесе "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" немесе "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" немесе "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" немесе "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" немесе "SSL сертификатының қатесі"</translation> <translation id="6328786501058569169">Бұл – жалған сайт</translation> +<translation id="6333334544069706521">Google есептік жазбаңызда сақталған құпия сөздерді пайдаланыңыз.</translation> <translation id="6337133576188860026"><ph name="SIZE" /> аз орын босатады .Кейбір сайттар келесі кіргенде баяуырақ жүктелуі мүмкін.</translation> <translation id="6337534724793800597">Атауы бойынша сүзгі саясаттары</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Жоқ}=1{1 құпия сөз (<ph name="DOMAIN_LIST" />, синхрондалды)}=2{2 құпия сөз (<ph name="DOMAIN_LIST" />, синхрондалды)}other{# құпия сөз (<ph name="DOMAIN_LIST" />, синхрондалды)}}</translation> @@ -1301,6 +1307,7 @@ <translation id="6521745193039995384">Қосылмаған</translation> <translation id="6529602333819889595">Жоюды &қайталау</translation> <translation id="6534179046333460208">Physical Web ұсыныстары</translation> +<translation id="6543609420755597723">Әкімшіге Chrome Enterprise Connectors арқылы жалауша қойған қауіпсіздікке қатысты әрекет туралы деректер жіберіңіз. Мұндай деректерге сіз ашатын беттердің URL мекенжайлары, файл атаулары немесе метадеректер, құрылғы мен Chrome браузеріне кіретін пайдаланушы аты жатуы мүмкін.</translation> <translation id="6545864417968258051">Bluetooth құрылғыларын іздеу</translation> <translation id="6547208576736763147">Сол жағын екі рет тесу</translation> <translation id="6554795675067793129">Есептік жазбаңызды <ph name="ENROLLMENT_DOMAIN" /> басқарады.</translation> @@ -1366,6 +1373,7 @@ <translation id="6874604403660855544">&Қайта қосу</translation> <translation id="6884662655240309489">Өлшемі: 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome бұл режимде беттің оқылуын жеңілдетті. Chrome бастапқы бетті қауіпті байланыс арқылы алды.</translation> <translation id="6891596781022320156">Саясат деңгейіне қолдау көрсетілмеген.</translation> <translation id="6895330447102777224">Картаңыз расталды</translation> <translation id="6897140037006041989">Пайдаланушы агенті</translation> @@ -1594,6 +1602,7 @@ <translation id="777702478322588152">Префектура</translation> <translation id="7791196057686275387">Қабаттау</translation> <translation id="7791543448312431591">Қосу</translation> +<translation id="7798389633136518089">Саясатты бұлт қызметі орнатпағандықтан, еленбейді</translation> <translation id="7800304661137206267">Байланыс хабар аутентификациясы мен негізгі ауыстыру жүйесі ретіндегі <ph name="KX" /> үшін <ph name="CIPHER" /> көмегімен <ph name="MAC" /> арқылы шифрланған.</translation> <translation id="7802523362929240268">Сайт заңды</translation> <translation id="780301667611848630">Жоқ, рақмет</translation> @@ -1729,6 +1738,7 @@ <translation id="8371889962595521444">Арнаулы түбірлік сертификаттар</translation> <translation id="8380941800586852976">Қауіпті</translation> <translation id="8381674639488873545">Бұл ақылар сізге білдіртпей бір рет не бірнеше қайтара алынуы мүмкін. <ph name="BEGIN_LINK" />Бәрібір көрсету<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> браузеріңізден Chrome Enterprise Connectors қызметін қосты. Бұл коннекторлар кейбір деректеріңізді пайдалануы мүмкін.</translation> <translation id="8412145213513410671">Бұзылу (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Бірдей құпия фразаны екі рет енгізу керек.</translation> <translation id="8416694386774425977">Желі конфигурациясы жарамсыз және импорттау мүмкін емес.
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index 9d79abf6..3e4b86d 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -170,6 +170,7 @@ <translation id="1644574205037202324">ប្រវត្តិ</translation> <translation id="1645368109819982629">ប្រូតូកូលមិនគាំទ្រ</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome បានសម្រួលទំព័រនេះ ដើម្បីឱ្យងាយស្រួលអានជាងមុន។ Chrome បានទាញយកទំព័រដើមតាមរយៈការតភ្ជាប់ដែលមានសុវត្ថិភាព។</translation> <translation id="1656489000284462475">ទទួល</translation> <translation id="1662550410081243962">រក្សាទុក និងបំពេញវិធីបង់ប្រាក់</translation> <translation id="1663943134801823270">បណ្ណ និងអាសយដ្ឋានគឺបានមកពី Chrome ។ អ្នកអាចគ្រប់គ្រងពួកវាបាននៅក្នុង <ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" />។</translation> @@ -570,6 +571,7 @@ <translation id="342781501876943858">Chromium ណែនាំឱ្យកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញ ប្រសិនបើអ្នកបានប្រើវាម្តងទៀតនៅលើទំព័រផ្សេង។</translation> <translation id="3428151540071562330">URI ទម្រង់គំរូម៉ាស៊ីនមេ DnsOverHttpsTemplates មួយ ឬច្រើនគឺមិនត្រឹមត្រូវទេ ហើយនឹងមិនត្រូវបានប្រើប្រាស់ឡើយ។</translation> <translation id="3431636764301398940">រក្សាទុកកាតនេះទៅក្នុងឧបករណ៍នេះ</translation> +<translation id="3432601291244612633">បិទទំព័រ</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ម្ចាស់ឧបករណ៍នេះបានបិទហ្គេមដាយណូស័រ។</translation> <translation id="3447884698081792621">បង្ហាញវិញ្ញាបនបត្រ (ចេញដោយ <ph name="ISSUER" />)</translation> @@ -877,6 +879,7 @@ <translation id="4731967714531604179">Prc2 (ស្រោមសំបុត្រ)</translation> <translation id="4733082559415072992"><ph name="URL" /> ចង់ប្រើទីតាំងឧបករណ៍របស់អ្នក</translation> <translation id="4736825316280949806">ចាប់ផ្តើម Chromium ឡើងវិញ</translation> +<translation id="4737121147659370456">អ្នកគ្រប់គ្រងរបស់អ្នកបានបើកកម្មវិធីភ្ជាប់ Chrome Enterprise នៅលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នក។ កម្មវិធីភ្ជាប់ទាំងនេះមានសិទ្ធិចូលប្រើទិន្នន័យមួយចំនួនរបស់អ្នក។</translation> <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation> <translation id="4738601419177586157">ការណែនាំការស្វែងរក <ph name="TEXT" /></translation> <translation id="4742407542027196863">គ្រប់គ្រងពាក្យសម្ងាត់…</translation> @@ -1216,6 +1219,8 @@ <translation id="610911394827799129">គណនី Google របស់អ្នកអាចមានទម្រង់ប្រវត្តិរុករកផ្សេងទៀតនៅក្នុង <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> ។</translation> <translation id="6116338172782435947">មើលអត្ថបទ និងរូបភាពដែលបានចម្លងទៅអង្គចងចាំ</translation> <translation id="6120179357481664955">ចងចាំលេខសម្គាល់ UPI របស់អ្នកដែរទេ?</translation> +<translation id="6124432979022149706">កម្មវិធីភ្ជាប់ Chrome Enterprise</translation> +<translation id="6135641591018127088">ប្រើគណនី Google របស់អ្នក ដើម្បីបង្កើតពាក្យសម្ងាត់ខ្លាំង</translation> <translation id="6146055958333702838">ពិនិត្យខ្សែបណ្តាញ បិទបើករ៉ោតទ័រ ម៉ូឌែម ឬឧបករណ៍បណ្តាញផ្សេងទៀត ដែលអ្នកកំពុងប្រើប្រាស់។</translation> <translation id="614940544461990577">សាកល្បង៖</translation> @@ -1261,6 +1266,7 @@ <translation id="6328639280570009161">សាកល្បងការបិទដំណើរការការព្យាករណ៍បណ្តាញ</translation> <translation id="6328784461820205019">"ការតភ្ជាប់របស់អ្នកមិនមានលក្ខណៈឯកជន" ឬ "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" ឬ "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" ឬ "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" ឬ "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" ឬ "វិញ្ញាបនបត្រ SSL មានបញ្ហា"</translation> <translation id="6328786501058569169">ទំព័រនេះមានការបោកប្រាស់</translation> +<translation id="6333334544069706521">ប្រើពាក្យសម្ងាត់ដែលរក្សាទុកនៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="6337133576188860026">បង្កើនទំហំផ្ទុកតិចជាង <ph name="SIZE" /> ។ ទំព័រមួយចំនួនអាចផ្ទុកយឺតជាងមុន នៅពេលដែលអ្នកចូលលើកក្រោយ។</translation> <translation id="6337534724793800597">ត្រងគោលការណ៍តាមឈ្មោះ</translation> <translation id="6353505687280762741">{COUNT,plural, =0{គ្មាន}=1{ពាក្យសម្ងាត់ 1 (សម្រាប់ <ph name="DOMAIN_LIST" />, បានធ្វើសមកាលកម្ម)}=2{ពាក្យសម្ងាត់ 2 (សម្រាប់ <ph name="DOMAIN_LIST" />, បានធ្វើសមកាលកម្ម)}other{ពាក្យសម្ងាត់ # (សម្រាប់ <ph name="DOMAIN_LIST" />, បានធ្វើសមកាលកម្ម)}}</translation> @@ -1306,6 +1312,7 @@ <translation id="6521745193039995384">មិនសកម្ម</translation> <translation id="6529602333819889595">ធ្វើការលុបវិញ</translation> <translation id="6534179046333460208">ការផ្តល់យោបល់ Physical Web</translation> +<translation id="6543609420755597723">ចែករំលែកទិន្នន័យអំពីព្រឹត្តិការណ៍ទាក់ទងនឹងសុវត្ថិភាពដែលកម្មវិធីភ្ជាប់ Chrome Enterprise បានរាយការណ៍ទៅអ្នកគ្រប់គ្រងរបស់អ្នក។ នេះអាចរួមបញ្ចូល URL របស់ទំព័រដែលអ្នកចូលមើល ឈ្មោះឯកសារ ឬទិន្នន័យមេតា និងឈ្មោះអ្នកប្រើប្រាស់ ដែលអ្នកប្រើ ដើម្បីចូលឧបករណ៍របស់អ្នក និង Chrome។</translation> <translation id="6545864417968258051">ការស្កេនប៊្លូធូស</translation> <translation id="6547208576736763147">ចោះពីររន្ធខាងឆ្វេង</translation> <translation id="6554795675067793129">គណនីរបស់អ្នកស្ថិតក្រោមការគ្រប់គ្រងរបស់ <ph name="ENROLLMENT_DOMAIN" /> ។</translation> @@ -1371,6 +1378,7 @@ <translation id="6874604403660855544">ធ្វើការបន្ថែមវិញ</translation> <translation id="6884662655240309489">ទំហំ 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome បានសម្រួលទំព័រនេះ ដើម្បីឱ្យងាយស្រួលអានជាងមុន។ Chrome បានទាញយកទំព័រដើមតាមរយៈការតភ្ជាប់ដែលគ្មានសុវត្ថិភាព។</translation> <translation id="6891596781022320156">កម្រិតគោលការណ៍មិនត្រូវបានគាំទ្រទេ។</translation> <translation id="6895330447102777224">កាតរបស់អ្នកបានបញ្ជាក់រួចហើយ</translation> <translation id="6897140037006041989">ភ្នាក់ងារអ្នកប្រើ</translation> @@ -1600,6 +1608,7 @@ <translation id="777702478322588152">អាណាខេត្ត</translation> <translation id="7791196057686275387">ចងរមូរ</translation> <translation id="7791543448312431591">បន្ថែម</translation> +<translation id="7798389633136518089">មិនអើពើ ដោយសារគោលការណ៍មិនត្រូវបានកំណត់ដោយប្រភពពពកទេ។</translation> <translation id="7800304661137206267">ការភ្ជាប់ត្រូវបានអ៊ីនគ្រីប ដោយប្រើ <ph name="CIPHER" /> ជាមួយ <ph name="MAC" /> សម្រាប់ការសម្គាល់អត្តសញ្ញាណសារ និង <ph name="KX" /> ជាយន្តការផ្តោះប្តូរសោ។</translation> <translation id="7802523362929240268">ទំព័រស្របច្បាប់</translation> <translation id="780301667611848630">ទេ អរគុណ</translation> @@ -1735,6 +1744,7 @@ <translation id="8371889962595521444">វិញ្ញាបនបត្រគោលផ្ទាល់ខ្លួន</translation> <translation id="8380941800586852976">គ្រោះថ្នាក់</translation> <translation id="8381674639488873545">ការគិតថ្លៃទាំងនេះអាចជាការគិតថ្លៃមួយលើក ឬបន្តបន្ទាប់ ហើយអាចនឹងមិនច្បាស់លាស់នោះទេ។ <ph name="BEGIN_LINK" />បង្ហាញចុះមិនអីទេ<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> បានបើកកម្មវិធីភ្ជាប់ Chrome Enterprise នៅលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នក។ កម្មវិធីភ្ជាប់ទាំងនេះមានសិទ្ធិចូលប្រើទិន្នន័យមួយចំនួនរបស់អ្នក។</translation> <translation id="8412145213513410671">គាំង (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">អ្នកត្រូវបញ្ចូលឃ្លាសម្ងាត់ពីរដង។</translation> <translation id="8416694386774425977">ការកំណត់រចនាសម្ព័ន្ធបណ្ដាញមិនត្រឹមត្រូវទេ និងមិនអាចនាំចូលបានឡើយ។
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 9580006..9833ed0 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Таржымал</translation> <translation id="1645368109819982629">Колдоого алынбаган протокол</translation> <translation id="1652415888492971589">JIS B8 (64mm x 91mm)</translation> +<translation id="1656024727720460136">Chrome бул баракты окууну жеңилдетүү үчүн жөнөкөйлөттү Chrome коопсуз туташуу аркылуу түпнуска баракты алды.</translation> <translation id="1656489000284462475">Алып кетүү</translation> <translation id="1662550410081243962">Төлөм ыкмаларын сактоо жана автоматтык түрдө толтуруу</translation> <translation id="1663943134801823270">Карточкалар жана даректер Chrome’дон алынган. Аларды <ph name="BEGIN_LINK" />Жөндөөлөрдөн<ph name="END_LINK" /> башкарсаңыз болот.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">Сырсөзүңүздү башка сайттарда колдонгон болсоңуз, Chromium аны өзгөртүүнү сунуштайт.</translation> <translation id="3428151540071562330">Бир же бир нече DnsOverHttpsTemplates серверлериндеги URI даректеринин үлгүлөрү жараксыз жана колдонулбайт.</translation> <translation id="3431636764301398940">Бул карточка ушул түзмөктө сакталсын</translation> +<translation id="3432601291244612633">Баракты жабуу</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Бул түзмөктүн ээси динозавр оюнун өчүрүп койду.</translation> <translation id="3447884698081792621">Тастыктаманы көрсөтүү (чыгарган тарап: <ph name="ISSUER" />)</translation> @@ -872,6 +874,7 @@ <translation id="4731967714531604179">Prc2 (Конверт)</translation> <translation id="4733082559415072992"><ph name="URL" /> түзмөгүңүздүн жайгашкан жерин пайдаланганы жатат</translation> <translation id="4736825316280949806">Chromium’ду өчүрүп-күйгүзүңүз</translation> +<translation id="4737121147659370456">Администраторуңуз серепчиңизде Chrome Enterprise туташтыргычтарын иштетип койду. Бул туташтыргычтардын айрым маалыматыңызга кирүү мүмкүнчүлүктөрү бар.</translation> <translation id="473775607612524610">Жаңыртуу</translation> <translation id="4738601419177586157"><ph name="TEXT" /> издөө сунушу</translation> <translation id="4742407542027196863">Сырсөздөрдү башкаруу…</translation> @@ -1211,6 +1214,8 @@ <translation id="610911394827799129">Google аккаунтуңуздун серептөө таржымалынын башка түрлөрү <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> дарегинде болушу мүмкүн.</translation> <translation id="6116338172782435947">Алмашуу буферине көчүрүлгөн текстти жана сүрөттөрдү көрүү</translation> <translation id="6120179357481664955">UPI идентификаторуңуз сакталсынбы?</translation> +<translation id="6124432979022149706">Chrome Enterprise туташтыргычтары</translation> +<translation id="6135641591018127088">Google аккаунтуңуз менен татаал сырсөз түзүп алыңыз</translation> <translation id="6146055958333702838">Колдонулуп жаткан кабелдерди текшерип, роутер, модем жана башка тармак түзмөктөрүн өчүрүп-күйгүзүңүз.</translation> <translation id="614940544461990577">Төмөнкүлөрдү кылып көрүңүз:</translation> @@ -1256,6 +1261,7 @@ <translation id="6328639280570009161">Тармакты алдын-ала божомолдоо мүмкүнчүлүгүн өчүрүп көрүңүз</translation> <translation id="6328784461820205019">"Туташууңуз купуя эмес" же "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" же "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" же "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" же "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" же "SSL тастыктамасынын катасы"</translation> <translation id="6328786501058569169">Бул – жасалма сайт</translation> +<translation id="6333334544069706521">Google аккаунтуңузда сакталган сырсөздөрдү колдонуңуз</translation> <translation id="6337133576188860026"><ph name="SIZE" /> чейин орун бошотулат. Кийинки жолу киргениңизде, айрым сайттар жайыраак жүктөлүшү мүмкүн.</translation> <translation id="6337534724793800597">Саясаттарды аталышы боюнча чыпкалоо</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Жок}=1{1 сырсөз (<ph name="DOMAIN_LIST" /> доменде, шайкештирилген)}=2{2 сырсөз (<ph name="DOMAIN_LIST" /> доменде, шайкештирилген)}other{# сырсөз (<ph name="DOMAIN_LIST" /> доменде, шайкештирилген)}}</translation> @@ -1301,6 +1307,7 @@ <translation id="6521745193039995384">Жигердүү эмес</translation> <translation id="6529602333819889595">Жок кылууну &кайталоо</translation> <translation id="6534179046333460208">Айланадагы Интернет сунуштары</translation> +<translation id="6543609420755597723">Chrome Enterprise туташтыргычтары аркылуу белгиленген коопсуздук иш-чаралары тууралуу маалыматты администраторуңуз менен бөлүшүңүз. Анда сиз ачкан барактардын URL даректери, файлдардын аталыштары же метадайындар, түзмөгүңүзгө жана Chrome'го кирүүдө колдонгон колдонуучунун аты бар.</translation> <translation id="6545864417968258051">Bluetooth түзмөктөрүн издөө</translation> <translation id="6547208576736763147">Муштум менен сол жакка эки жолу уруу</translation> <translation id="6554795675067793129">Аккаунтуңуз <ph name="ENROLLMENT_DOMAIN" /> тарабынан башкарылууда.</translation> @@ -1366,6 +1373,7 @@ <translation id="6874604403660855544">Кошууну &кайталоо</translation> <translation id="6884662655240309489">Өлчөмү: 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome бул баракты окууну жеңилдетүү үчүн жөнөкөйлөттү Chrome коопсуз туташуу аркылуу түпнуска баракты алды.</translation> <translation id="6891596781022320156">Саясат деңгээли колдоого алынбайт.</translation> <translation id="6895330447102777224">Карточкаңыз текшерилди</translation> <translation id="6897140037006041989">Колдонуучунун агенти</translation> @@ -1594,6 +1602,7 @@ <translation id="777702478322588152">Префектура</translation> <translation id="7791196057686275387">Таңуу</translation> <translation id="7791543448312431591">Кошуу</translation> +<translation id="7798389633136518089">Этибарга алынган жок, анткени саясат булут булагынан коюлган жок.</translation> <translation id="7800304661137206267">Туташуу <ph name="CIPHER" /> аркылуу, билдирүүнүн аныктыгын текшерүү үчүн <ph name="MAC" /> жана ачкыч алмашуу механизми катары <ph name="KX" /> менен шифрленген.</translation> <translation id="7802523362929240268">Бул сайт коопсуз</translation> <translation id="780301667611848630">Жок, рахмат</translation> @@ -1729,6 +1738,7 @@ <translation id="8371889962595521444">Ыңгайлаштырылган негизги тастыктамалар</translation> <translation id="8380941800586852976">Коркунучтуу</translation> <translation id="8381674639488873545">Алар бир жолу төлөнүүчү же кайталануучу төлөмдөр болушу мүмкүн, бирок алар ачык көрүнбөйт. <ph name="BEGIN_LINK" />Баары бир көрсөтүү<ph name="END_LINK" /></translation> +<translation id="8405166164747488837">Серепчиңизде <ph name="ENROLLMENT_DOMAIN" /> доменинин Chrome Enterprise туташтыргычтары бар. Бул туташтыргычтардын айрым маалыматыңызга кирүү мүмкүнчүлүктөрү бар.</translation> <translation id="8412145213513410671">Кыйроолор (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Бир купуя сөз айкашын эки жолу киргизишиңиз керек.</translation> <translation id="8416694386774425977">Тармак конфигурациясы жараксыз болгондуктан, импорттоо мүмкүн эмес.
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index 9c59370..43c7227 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">ປະຫວັດ</translation> <translation id="1645368109819982629">ໂປຣໂຕຄໍທີ່ບໍ່ຮອງຮັບ</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome ໄດ້ເຮັດໃຫ້ໜ້ານີ້ອ່ານໄດ້ງ່າຍຂຶ້ນ. Chrome ກູ້ຄືນໜ້າຕົ້ນສະບັບຜ່ານການເຊື່ອມຕໍ່ທີ່ປອດໄພ.</translation> <translation id="1656489000284462475">ບ່ອນຮັບເຄື່ອງ</translation> <translation id="1662550410081243962">ບັນທຶກ ແລະ ປະກອບຂໍ້ມູນວິທີການຈ່າຍເງິນ</translation> <translation id="1663943134801823270">ບັດ ແລະ ທີ່ຢູ່ມາຈາກ Chrome. ທ່ານສາມາດຈັດການພວກມັນໄດ້ໃນ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ<ph name="END_LINK" />.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">Chromium ແນະນຳໃຫ້ຣີເຊັດລະຫັດຜ່ານຂອງທ່ານ ຖ້າທ່ານນຳມັນມາໃຊ້ໃໝ່ໃນເວັບໄຊອື່ນ.</translation> <translation id="3428151540071562330">ໜຶ່ງ ຫຼື ຫຼາຍ URI ຂອງແມ່ແບບເຊີບເວີ DnsOverHttpsTemplates ບໍ່ຖືກຕ້ອງ ແລະ ຈະບໍ່ຖືກນຳໃຊ້.</translation> <translation id="3431636764301398940">ບັນທຶກບັດນີ້ໃສ່ອຸປະກອນນີ້</translation> +<translation id="3432601291244612633">ປິດໜ້າ</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ເຈົ້າຂອງອຸປະກອນນີ້ປິດເກມໄດໂນເສົາໄວ້.</translation> <translation id="3447884698081792621">ສະແດງໃບຮັບຮອງ (ທີ່ອອກໃຫ້ໂດຍ <ph name="ISSUER" />)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (ຊອງຈົດໝາຍ)</translation> <translation id="4733082559415072992"><ph name="URL" /> ຕ້ອງການໃຊ້ສະຖານທີ່ຂອງອຸປະກອນຂອງທ່ານ</translation> <translation id="4736825316280949806">ປິດເປີດ Chromium ຄືນໃໝ່</translation> +<translation id="4737121147659370456">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ເປີດການນຳໃຊ້ເຄື່ອງມືເຊື່ອມຕໍ່ Chrome Enterprise ໃນໂປຣແກຣມທ່ອງເວັບຂອງທ່ານແລ້ວ. ເຄື່ອງມືເຊື່ອມຕໍ່ເຫຼົ່ານີ້ມີສິດເຂົ້າເຖິງບາງຂໍ້ມູນຂອງທ່ານໄດ້.</translation> <translation id="473775607612524610">ອັບເດດ</translation> <translation id="4738601419177586157">ການແນະນຳການຊອກຫາ <ph name="TEXT" /></translation> <translation id="4742407542027196863">ຈັດການລະຫັດຜ່ານ...</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">ບັນຊີ Google ຂອງທ່ານອາດຈະມີປະຫວັດການທ່ອງເວັບຮູບແບບອື່ນຢູ່ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">ເຫັນຂໍ້ຄວາມ ແລະ ຮູບພາບທີ່ສຳເນົາໄວ້ໃນຄລິບບອດ</translation> <translation id="6120179357481664955">ຈື່ UPI ID ຂອງທ່ານໄວ້ບໍ?</translation> +<translation id="6124432979022149706">ເຄື່ອງມືເຊື່ອມຕໍ່ Chrome Enterprise</translation> +<translation id="6135641591018127088">ໃຊ້ບັນຊີ Google ຂອງທ່ານເພື່ອສ້າງລະຫັດຜ່ານທີ່ເດົາຍາກ</translation> <translation id="6146055958333702838">ກວດເບິ່ງສາຍໄຟ ແລະປິດເປີດເຣົາເຕີ, ໂມເດັມ, ຫຼືອຸປະກອນເຄືອຂ່າຍ ທີ່ທ່ານອາດກຳລັງໃຊ້ຢູ່ຄືນໃໝ່.</translation> <translation id="614940544461990577">ລອງ:</translation> @@ -1257,6 +1262,7 @@ <translation id="6328639280570009161">ລອງປິດໃຊ້ງານການເດົາເຄືອຂ່າຍ</translation> <translation id="6328784461820205019">"ການເຊື່ອມຕໍ່ຂອງທ່ານບໍ່ເປັນສ່ວນຕົວ" ຫຼື "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" ຫຼື "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" ຫຼື "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" ຫຼື "ໃບຮັບຮອງ SSL ຜິດພາດ"</translation> <translation id="6328786501058569169">ເວັບໄຊນີ້ແມ່ນເວັບຫຼອກລວງ</translation> +<translation id="6333334544069706521">ໃຊ້ລະຫັດຜ່ານທີ່ເກັບໄວ້ໃນບັນຊີ Google ຂອງທ່ານ</translation> <translation id="6337133576188860026">ຂະຫຍາຍພື້ນທີ່ຫວ່າງໄດ້ໜ້ອຍກວ່າ <ph name="SIZE" />. ບາງເວັບໄຊອາດຈະໂຫຼດຊ້າກວ່າໃນການເຂົ້າເບິ່ງຄັ້ງຕໍ່ໄປຂອງທ່ານ.</translation> <translation id="6337534724793800597">ກັ່ນຕອງນະໂຍບາຍຕາມຊື່</translation> <translation id="6353505687280762741">{COUNT,plural, =0{ບໍ່ມີ}=1{1 ລະຫັດຜ່ານ (ສຳລັບ <ph name="DOMAIN_LIST" />, ຊິ້ງຂໍ້ມູນແລ້ວ)}=2{2 ລະຫັດຜ່ານ (ສຳລັບ <ph name="DOMAIN_LIST" />, ຊິ້ງຂໍ້ມູນແລ້ວ)}other{# ລະຫັດຜ່ານ (ສຳລັບ <ph name="DOMAIN_LIST" />, ຊິ້ງຂໍ້ມູນແລ້ວ)}}</translation> @@ -1302,6 +1308,7 @@ <translation id="6521745193039995384">ບໍ່ເຄື່ອນໄຫວ</translation> <translation id="6529602333819889595">ເຮັດຄືນຄໍາສັ່ງລຶບ</translation> <translation id="6534179046333460208">ຄຳແນະນຳເວັບແທ້</translation> +<translation id="6543609420755597723">ແບ່ງປັນຂໍ້ມູນກ່ຽວກັບເຫດການຄວາມປອດໄພທີ່ຖືກຕິດທຸງໄວ້ໂດຍເຄື່ອງມືເຊື່ອມຕໍ່ Enterprise Service ກັບຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ. ນີ້ອາດຮວມມີ URL ຂອງໜ້າທີ່ທ່ານເຂົ້າເບິ່ງ, ຊື່ ຫຼື ເມຕາເດຕາຂອງໄຟລ໌ ແລະ ຊື່ຜູ້ໃຊ້ທີ່ທ່ານໃຊ້ເພື່ອເຂົ້າສູ່ລະບົບອຸປະກອນ ແລະ Chrome ຂອງທ່ານ.</translation> <translation id="6545864417968258051">ການສະແກນ Bluetooth</translation> <translation id="6547208576736763147">ເຈາະຮູເບື້ອງຊ້າຍສອງຮູ</translation> <translation id="6554795675067793129">ບັນຊີຂອງທ່ານຖືກຈັດການໂດຍ <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1367,6 +1374,7 @@ <translation id="6874604403660855544">ເຮັດຄືນຄຳສັ່ງເພີ່ມ</translation> <translation id="6884662655240309489">ຂະໜາດ 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome ໄດ້ເຮັດໃຫ້ໜ້ານີ້ອ່ານໄດ້ງ່າຍຂຶ້ນ. Chrome ກູ້ຄືນໜ້າຕົ້ນສະບັບຜ່ານການເຊື່ອມຕໍ່ທີ່ບໍ່ປອດໄພ.</translation> <translation id="6891596781022320156">ລະດັບນະໂຍບາຍບໍ່ຖືກຮອງຮັບ.</translation> <translation id="6895330447102777224">ຢືນຢັນບັດຂອງທ່ານແລ້ວ</translation> <translation id="6897140037006041989">ຕົວແທນຜູ້ໃຊ້</translation> @@ -1595,6 +1603,7 @@ <translation id="777702478322588152">ແຂວງ</translation> <translation id="7791196057686275387">ບັນຈຸພັນ</translation> <translation id="7791543448312431591">ເພີ່ມ</translation> +<translation id="7798389633136518089">ລະເລີຍເພາະບໍ່ໄດ້ຕັ້ງຄ່ານະໂຍບາຍຈາກແຫຼ່ງທີ່ມາໃນລະບົບຄລາວ.</translation> <translation id="7800304661137206267">ການເຊື່ອມຕໍ່ມີລະຫັດດ້ວຍການໃຊ້ <ph name="CIPHER" />, ກັບ <ph name="MAC" /> ສໍາລັບການຮັບຮອງຂໍ້ຄວາມ ແລະ <ph name="KX" /> ເປັນກົນໄກແລກປ່ຽນຕົ້ນຕໍ.</translation> <translation id="7802523362929240268">ເວັບໄຊຖືກຕ້ອງຕາມກົດໝາຍ</translation> <translation id="780301667611848630">ບໍ່, ຂອບໃຈ</translation> @@ -1730,6 +1739,7 @@ <translation id="8371889962595521444">ໃບຮັບຮອງຮາກຖານທີ່ກຳນົດເອງ</translation> <translation id="8380941800586852976">ອັນຕະລາຍ</translation> <translation id="8381674639488873545">ການຮຽກເກັບເງິນເຫຼົ່ານີ້ອາດຈະເກັບຄັ້ງດຽວ ຫຼື ເປັນປະຈຳຫຼາຍຄັ້ງ ແລະ ອາດຈະບໍ່ເຫັນໄດ້ຈະແຈ້ງ. <ph name="BEGIN_LINK" />ຢືນຢັນໃຫ້ສະແດງ<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> ໄດ້ເປີດການນຳໃຊ້ເຄື່ອງມືເຊື່ອມຕໍ່ Chrome Enterprise ໃນໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ. ເຄື່ອງມືເຊື່ອມຕໍ່ເຫຼົ່ານີ້ມີສິດເຂົ້າເຖິງບາງຂໍ້ມູນຂອງທ່ານໄດ້.</translation> <translation id="8412145213513410671">ການຂັດຂ້ອງ (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">ທ່ານຕ້ອງປ້ອນລະຫັດຜ່ານອັນດຽວກັນສອງຄັ້ງ.</translation> <translation id="8416694386774425977">ການກຳນົດຄ່າເຄືອຂ່າຍໃຊ້ບໍ່ໄດ້ ແລະ ບໍ່ສາມາດຖືກນຳເຂົ້າໄດ້.
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 563a551..61ce6b0 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Istorija</translation> <translation id="1645368109819982629">Nepalaikomas protokolas</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">„Chrome“ supaprastino šį puslapį, kad būtų paprasčiau skaityti. „Chrome“ gavo pradinį puslapį prisijungusi saugiu ryšiu.</translation> <translation id="1656489000284462475">Paėmimas</translation> <translation id="1662550410081243962">Išsaugoti ir užpildyti mokėjimo metodų informaciją</translation> <translation id="1663943134801823270">Kortelės ir adresai naudojami iš „Chrome“. Juos galite tvarkyti nuėję į <ph name="BEGIN_LINK" />Nustatymus<ph name="END_LINK" />.</translation> @@ -568,6 +569,7 @@ <translation id="342781501876943858">„Chromium“ rekomenduoja iš naujo nustatyti slaptažodį, jei naudojate jį kitose svetainėse.</translation> <translation id="3428151540071562330">Vienas arba keli „DnsOverHttpsTemplates“ serverio šablono URI yra netinkami ir nebus naudojami.</translation> <translation id="3431636764301398940">Išsaugoti šią kortelę šiame įrenginyje</translation> +<translation id="3432601291244612633">Uždaryti puslapį</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Įrenginio savininkas išjungė dinozauro žaidimą.</translation> <translation id="3447884698081792621">Rodyti sertifikatą (išdavė „<ph name="ISSUER" />“)</translation> @@ -874,6 +876,7 @@ <translation id="4731967714531604179">„Prc2“ (vokas)</translation> <translation id="4733082559415072992"><ph name="URL" /> nori naudoti įrenginio vietovę</translation> <translation id="4736825316280949806">Iš naujo paleiskite „Chromium“</translation> +<translation id="4737121147659370456">Administratorius įgalino „Chrome Enterprise Connectors“ jūsų naršyklėje. Šiomis jungtimis galima pasiekti kai kuriuos jūsų duomenis.</translation> <translation id="473775607612524610">Atnaujinti</translation> <translation id="4738601419177586157">„<ph name="TEXT" />“ paieškos pasiūlymas</translation> <translation id="4742407542027196863">Tvarkyti slaptažodžius…</translation> @@ -1213,6 +1216,8 @@ <translation id="610911394827799129">„Google“ paskyroje gali būti kito tipo naršymo istorijos, kuri pasiekiama adresu <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">Peržiūrėti tekstą ir vaizdus, nukopijuotus į iškarpinę</translation> <translation id="6120179357481664955">Prisiminti UPI ID?</translation> +<translation id="6124432979022149706">Chrome Enterprise Connectors</translation> +<translation id="6135641591018127088">Naudodamiesi „Google“ paskyra sugeneruokite sudėtingą slaptažodį</translation> <translation id="6146055958333702838">Patikrinkite laidus ir iš naujo paleiskite maršruto parinktuvus, modemus ar kitus naudojamus tinklo įrenginius.</translation> <translation id="614940544461990577">Pabandykite atlikti toliau nurodytus veiksmus.</translation> @@ -1258,6 +1263,7 @@ <translation id="6328639280570009161">Bandykite neleisti tinklo numatymo</translation> <translation id="6328784461820205019">„Ryšys nėra privatus“, „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>“, „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>“, „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>“, „<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>“ arba „SSL sertifikato klaida“</translation> <translation id="6328786501058569169">Ši svetainė yra apgaulinga</translation> +<translation id="6333334544069706521">Naudoti „Google“ paskyroje saugomus slaptažodžius</translation> <translation id="6337133576188860026">Atlaisvina mažiau nei <ph name="SIZE" />. Per kitą jūsų apsilankymą kai kurios svetainės gali būti įkeliamos lėčiau.</translation> <translation id="6337534724793800597">Filtruoti politiką pagal pavadinimą</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Nėra}=1{1 slaptažodis (skirta <ph name="DOMAIN_LIST" />, sinchronizuojama)}=2{2 slaptažodžiai (skirta <ph name="DOMAIN_LIST" />, sinchronizuojama)}one{# slaptažodis (skirta <ph name="DOMAIN_LIST" />, sinchronizuojama)}few{# slaptažodžiai (skirta <ph name="DOMAIN_LIST" />, sinchronizuojama)}many{# slaptažodžio (skirta <ph name="DOMAIN_LIST" />, sinchronizuojama)}other{# slaptažodžių (skirta <ph name="DOMAIN_LIST" />, sinchronizuojama)}}</translation> @@ -1303,6 +1309,7 @@ <translation id="6521745193039995384">Neaktyvi</translation> <translation id="6529602333819889595">&Ištrinti dar kartą</translation> <translation id="6534179046333460208">Fizinio žiniatinklio pasiūlymai</translation> +<translation id="6543609420755597723">Bendrinkite su administratoriumi duomenis apie „Chrome Enterprise Connectors“ pažymėtus saugos įvykius. Tai gali būti lankomų puslapių URL, failų pavadinimai ar metaduomenys ir naudotojo vardas, kurį naudodami prisijungiate prie įrenginio ir „Chrome“.</translation> <translation id="6545864417968258051">„Bluetooth“ nuskaitymas</translation> <translation id="6547208576736763147">Dvi skylės kairėje</translation> <translation id="6554795675067793129">Jūsų paskyrą tvarko <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1368,6 +1375,7 @@ <translation id="6874604403660855544">&Pridėti dar kartą</translation> <translation id="6884662655240309489">Dydis: 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">„Chrome“ supaprastino šį puslapį, kad būtų paprasčiau skaityti. „Chrome“ gavo pradinį puslapį prisijungusi nesaugiu ryšiu.</translation> <translation id="6891596781022320156">Politikos lygis nepalaikomas.</translation> <translation id="6895330447102777224">Kortelė patvirtinta</translation> <translation id="6897140037006041989">Naudotojo atstovas</translation> @@ -1596,6 +1604,7 @@ <translation id="777702478322588152">Prefektūra</translation> <translation id="7791196057686275387">Pakavimas</translation> <translation id="7791543448312431591">Pridėti</translation> +<translation id="7798389633136518089">Nepaisoma, nes politika nustatyta ne pagal debesies šaltinį.</translation> <translation id="7800304661137206267">Ryšys užšifruotas naudojant <ph name="CIPHER" /> su <ph name="MAC" /> pranešimo tapatybei nustatyti ir <ph name="KX" /> kaip pagrindinį mainų mechanizmą.</translation> <translation id="7802523362929240268">Svetainė yra teisėta</translation> <translation id="780301667611848630">Ačiū, ne</translation> @@ -1731,6 +1740,7 @@ <translation id="8371889962595521444">Tinkinti šakniniai sertifikatai</translation> <translation id="8380941800586852976">Pavojingas</translation> <translation id="8381674639488873545">Šie mokesčiai gali būti vienkartiniai arba pasikartojantys ir gali būti neaiškūs. <ph name="BEGIN_LINK" />Vis tiek rodyti<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> įgalino „Chrome Enterprise Connectors“ jūsų naršyklėje. Šiomis jungtimis galima pasiekti kai kuriuos jūsų duomenis.</translation> <translation id="8412145213513410671">Strigtys (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Reikia du kartus įvesti tą pačią slaptafrazę.</translation> <translation id="8416694386774425977">Tinklo konfigūracija netinkama ir jos nepavyko importuoti.
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 2acb051..54ddce1 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Vēsture</translation> <translation id="1645368109819982629">Neatbalstīts protokols</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome vienkāršoja šo lapu, lai atvieglotu lasīšanu. Chrome izguva sākotnējo lapu, izmantojot drošu savienojumu.</translation> <translation id="1656489000284462475">Informācija par saņemšanu</translation> <translation id="1662550410081243962">Saglabāt un aizpildīt maksājuma veidus</translation> <translation id="1663943134801823270">Kartes un adreses tiek iegūtas no Chrome. Varat pārvaldīt tās <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" />.</translation> @@ -565,6 +566,7 @@ <translation id="342781501876943858">Chromium iesaka atiestatīt jūsu paroli, ja izmantojāt to citās vietnēs.</translation> <translation id="3428151540071562330">Viens vai vairāki DnsOverHttpsTemplates servera veidņu identifikatori URI nav derīgi un netiks izmantoti.</translation> <translation id="3431636764301398940">Saglabāt šo karti šajā ierīcē</translation> +<translation id="3432601291244612633">Aizvērt lapu</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Šīs ierīces īpašnieks ir izslēdzis dinozauru spēli.</translation> <translation id="3447884698081792621">Parādīt sertifikātu (izsniedza <ph name="ISSUER" />)</translation> @@ -870,6 +872,7 @@ <translation id="4731967714531604179">Prc2 (aploksne)</translation> <translation id="4733082559415072992">Vietnē <ph name="URL" /> tiek pieprasīta atļauja izmantot jūsu ierīces atrašanās vietu.</translation> <translation id="4736825316280949806">Restartējiet pārlūku Chromium</translation> +<translation id="4737121147659370456">Administrators ir iespējojis Chrome Enterprise savienotājus jūsu pārlūkprogrammā. Šiem savienotājiem ir piekļuve daļai jūsu datu.</translation> <translation id="473775607612524610">Atjaunināt</translation> <translation id="4738601419177586157">Meklēšanas ieteikums vaicājumam “<ph name="TEXT" />”</translation> <translation id="4742407542027196863">Pārvaldīt paroles…</translation> @@ -1209,6 +1212,8 @@ <translation id="610911394827799129">Jūsu Google kontam var būt citu veidu pārlūkošanas vēstures dati vietnē <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">Skatīt starpliktuvē kopēto tekstu un attēlus</translation> <translation id="6120179357481664955">Vai iegaumēt jūsu UPI ID?</translation> +<translation id="6124432979022149706">Chrome Enterprise savienotāji</translation> +<translation id="6135641591018127088">Izmantot Google kontu, lai izveidotu drošu paroli</translation> <translation id="6146055958333702838">Pārbaudiet vadus un atkārtoti palaidiet maršrutētājus, modemus vai citas izmantotās tīkla ierīces.</translation> <translation id="614940544461990577">Veiciet tālāk norādītās darbības.</translation> @@ -1254,6 +1259,7 @@ <translation id="6328639280570009161">Tīkla prognožu atspējošana</translation> <translation id="6328784461820205019">“Savienojums nav privāts”, “<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>”, “<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>”, “<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>”, “<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>” vai “SSL sertifikāta kļūda”</translation> <translation id="6328786501058569169">Šī vietne ir krāpnieciska</translation> +<translation id="6333334544069706521">Izmantot savā Google kontā uzglabātās paroles</translation> <translation id="6337133576188860026">Tiks atbrīvots mazāk nekā <ph name="SIZE" />. Dažas vietnes nākamajā apmeklējumā var ielādēt lēnāk.</translation> <translation id="6337534724793800597">Filtrēt politikas pēc nosaukuma</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Nav}=1{1 parole (šādiem domēniem: <ph name="DOMAIN_LIST" />, sinhronizēta)}=2{2 paroles (šādiem domēniem: <ph name="DOMAIN_LIST" />, sinhronizētas)}zero{# paroļu (šādiem domēniem: <ph name="DOMAIN_LIST" />, sinhronizētas)}one{# parole (šādiem domēniem: <ph name="DOMAIN_LIST" />, sinhronizētas)}other{# paroles (šādiem domēniem: <ph name="DOMAIN_LIST" />, sinhronizētas)}}</translation> @@ -1299,6 +1305,7 @@ <translation id="6521745193039995384">Nav aktīva</translation> <translation id="6529602333819889595">&Dzēšanas atsaukuma atcelšana</translation> <translation id="6534179046333460208">Fiziskā tīmekļa ieteikumi</translation> +<translation id="6543609420755597723">Kopīgot ar administratoru datus par notikumiem, kas saistīti ar drošību un ir atzīmēti Chrome Enterprise savienotājos. Šajos datos var būt ietverti jūsu apmeklēto lapu URL, failu nosaukumi vai metadati un lietotājvārds, ar kuru pierakstāties ierīcē un pārlūkprogrammā Chrome.</translation> <translation id="6545864417968258051">Bluetooth meklēšana</translation> <translation id="6547208576736763147">Divi caurumi kreisajā pusē</translation> <translation id="6554795675067793129">Jūsu kontu pārvalda <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1364,6 +1371,7 @@ <translation id="6874604403660855544">&Atcelt pievienošanas atsaukšanu</translation> <translation id="6884662655240309489">1. izmērs</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" />: <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome vienkāršoja šo lapu, lai atvieglotu lasīšanu. Chrome izguva sākotnējo lapu, izmantojot nedrošu savienojumu.</translation> <translation id="6891596781022320156">Politikas līmenis netiek atbalstīts.</translation> <translation id="6895330447102777224">Karte ir apstiprināta</translation> <translation id="6897140037006041989">Lietotāja aģents</translation> @@ -1592,6 +1600,7 @@ <translation id="777702478322588152">Prefektūra</translation> <translation id="7791196057686275387">Iepakojums</translation> <translation id="7791543448312431591">Pievienot</translation> +<translation id="7798389633136518089">Ignorēta, jo politika nav iestatīta mākoņa avotā.</translation> <translation id="7800304661137206267">Savienojums ir šifrēts, izmantojot <ph name="CIPHER" />, ar <ph name="MAC" /> ziņojumu autentifikācijai un <ph name="KX" /> kā atslēgu apmaiņas mehānismu.</translation> <translation id="7802523362929240268">Vietne ir uzticama</translation> <translation id="780301667611848630">Nē, paldies</translation> @@ -1727,6 +1736,7 @@ <translation id="8371889962595521444">Pielāgoti saknes sertifikāti</translation> <translation id="8380941800586852976">Bīstama</translation> <translation id="8381674639488873545">Maksa var tikt pieprasīta vienreiz vai atkārtoti; iespējams, pieprasījums nebūs skaidri pamanāms. <ph name="BEGIN_LINK" />Tik un tā rādīt<ph name="END_LINK" /></translation> +<translation id="8405166164747488837">Vietne <ph name="ENROLLMENT_DOMAIN" /> iespējoja Chrome Enterprise savienotājus jūsu pārlūkprogrammā. Šiem savienotājiem ir piekļuve daļai jūsu datu.</translation> <translation id="8412145213513410671">Avārijas (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Viena un tā pati ieejas frāze jāievada divreiz.</translation> <translation id="8416694386774425977">Tīkla konfigurācija nav derīga, un to nevarēja importēt.
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index 7555a92..63058b92 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Түүх</translation> <translation id="1645368109819982629">Дэмжигдээгүй протокол</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome нь энэ хуудсыг уншихад илүү амар болгож хялбаршуулсан. Chrome нь аюултай холболтоор эх хуудсыг сэргээсэн.</translation> <translation id="1656489000284462475">Авах</translation> <translation id="1662550410081243962">Төлбөрийн хэрэгслүүдийг хадгалах болон бөглөх</translation> <translation id="1663943134801823270">Карт, хаягийг Chrome-с харж болно. Та тэдгээрийг <ph name="BEGIN_LINK" />Тохиргоо<ph name="END_LINK" /> хэсэгт хянах боломжтой.</translation> @@ -568,6 +569,7 @@ <translation id="342781501876943858">Хэрэв та нууц үгээ бусад сайтад дахин ашигласан бол Chromium-с үүнийг шинэчлэхийг зөвлөж байна.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates серверийн загварын нэг буюу түүнээс олон URI нь буруу байгаа бөгөөд тэднийг ашиглахгүй.</translation> <translation id="3431636764301398940">Энэ картыг энэ төхөөрөмжид хадгалах</translation> +<translation id="3432601291244612633">Хуудсыг хаах</translation> <translation id="3443726618221119081">Жууро-Ку-Кай</translation> <translation id="3447661539832366887">Энэ төхөөрөмжийг эзэмшигч нь үлэг гүрвэлтэй тоглоомыг унтраасан байна.</translation> <translation id="3447884698081792621">Гэрчилгээ харуулах (<ph name="ISSUER" />-с олгосон)</translation> @@ -874,6 +876,7 @@ <translation id="4731967714531604179">Prc2 (Дугтуй)</translation> <translation id="4733082559415072992"><ph name="URL" /> таны төхөөрөмжийн байршлыг ашиглах хүсэлтэй байна</translation> <translation id="4736825316280949806">Chromium-г дахин эхлүүлэх</translation> +<translation id="4737121147659370456">Таны администратор Chrome байгууллагын холбогчийг таны хөтөч дээр идэвхжүүлсэн байна. Эдгээр холбогч нь таны зарим өгөгдөлд хандах эрхтэй.</translation> <translation id="473775607612524610">Шинэчлэх</translation> <translation id="4738601419177586157"><ph name="TEXT" />-н хайлтын зөвлөмж</translation> <translation id="4742407542027196863">Нууц үгийг удирдах...</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">Таны Google Бүртгэл <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />-д хайлтын түүхийн өөр хэлбэртэй байж болзошгүй</translation> <translation id="6116338172782435947">Түр санах ойд хуулсан текст, зургийг харах</translation> <translation id="6120179357481664955">UPI ID-гаа санаж байна уу?</translation> +<translation id="6124432979022149706">Chrome байгууллагын холбогч</translation> +<translation id="6135641591018127088">Сайн нууц үг үүсгэхийн тулд Google бүртгэлээ ашиглах</translation> <translation id="6146055958333702838">Ашиглаж байгаа кабелаа шалгасны дараагаар рутер, модем эсвэл бусад сүлжээний төхөөрөмжөө дахин ачааллана уу.</translation> <translation id="614940544461990577">Оролдож үзэх:</translation> <translation id="6150036310511284407">Зүүн ирмэг дагуу гурван нүх цоолох</translation> @@ -1256,6 +1261,7 @@ <translation id="6328639280570009161">Сүлжээний таамаглалыг идэвхгүй болгох гээд үзээрэй</translation> <translation id="6328784461820205019">"Таны холболт хувийн биш" эсвэл "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" эсвэл "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" эсвэл "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" эсвэл "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" эсвэл "SSL гэрчилгээний алдаа"</translation> <translation id="6328786501058569169">Энэ сайт хуурамч байна</translation> +<translation id="6333334544069706521">Google бүртгэлдээ хадгалсан нууц үгсийг ашиглах</translation> <translation id="6337133576188860026"><ph name="SIZE" />-с бага зай гаргана. Зарим сайтад зочлох үед удаан ачааллаж болзошгүй.</translation> <translation id="6337534724793800597">Журмуудыг нэрээр нь шүү</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Байхгүй}=1{(<ph name="DOMAIN_LIST" />-н) 1 нууц үг (синк хийсэн)}=2{(<ph name="DOMAIN_LIST" />-н) 2 нууц үг (синк хийсэн)}other{(<ph name="DOMAIN_LIST" />-н) # нууц үг (синк хийсэн)}}</translation> @@ -1301,6 +1307,7 @@ <translation id="6521745193039995384">Идэвхгүй</translation> <translation id="6529602333819889595">& Устгах үйлдлийг дахин хийх</translation> <translation id="6534179046333460208">Бодит зүйлийн вэбийн зөвлөмж</translation> +<translation id="6543609420755597723">Chrome байгууллагын холбогчийн дарцагласан аюулгүй байдлын үйлдлийн тухай өгөгдлийг администратортайгаа хуваалцана уу. Энэ нь таны зочилдог хуудаснуудын URL, файлын нэр эсвэл мета өгөгдөл, төхөөрөмждөө болон Chrome-д нэвтрэхдээ таны ашигладаг хэрэглэгчийн нэрийг агуулж болзошгүй.</translation> <translation id="6545864417968258051">Bluetooth скан хийх</translation> <translation id="6547208576736763147">Зүүн ирмэг дагуу хоёр нүх цоолох</translation> <translation id="6554795675067793129">Таны бүртгэлийг <ph name="ENROLLMENT_DOMAIN" />-с удирдаж байна.</translation> @@ -1366,6 +1373,7 @@ <translation id="6874604403660855544">& Нэмэх үйлдлийг дахин хийх</translation> <translation id="6884662655240309489">Хэмжээ 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome нь энэ хуудсыг уншихад илүү амар болгож хялбаршуулсан. Chrome нь аюултай холболтоор эх хуудсыг сэргээсэн.</translation> <translation id="6891596781022320156">Энэ журмын түвшинг дэмжээгүй байна.</translation> <translation id="6895330447102777224">Таны картыг баталгаажуулсан байна</translation> <translation id="6897140037006041989">Хэрэглэгчийн төлөөлөгч</translation> @@ -1594,6 +1602,7 @@ <translation id="777702478322588152">Дүүрэг</translation> <translation id="7791196057686275387">Багцалж захлах</translation> <translation id="7791543448312431591">Нэмэх</translation> +<translation id="7798389633136518089">Үүлэн эх сурвалжаар удирдамжийг тохируулаагүй тул үл хэрэгссэн.</translation> <translation id="7800304661137206267">Мессеж баталгаажуулалт болон <ph name="KX" /> түлхүүр солилцооны механизмд зориулан <ph name="MAC" />-ийн холболт <ph name="CIPHER" />-ийн тусламжтай кодлогдсон.</translation> <translation id="7802523362929240268">Энэ нь хууль ёсны сайт байна</translation> <translation id="780301667611848630">Үгүй, баярлалаа</translation> @@ -1729,6 +1738,7 @@ <translation id="8371889962595521444">Захиалгат үндсэн гэрчилгээ</translation> <translation id="8380941800586852976">Аюултай</translation> <translation id="8381674639488873545">Эдгээр тодорхойгүй төлбөр нь нэг удаагийнх эсвэл хэд хэдэн удаагийнх байж болзошгүй. <ph name="BEGIN_LINK" />Ямар ч байсан харуулах<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> таны хөтөч дээр Chrome байгууллагын холбогчийг идэвхжүүлсэн байна. Эдгээр холбогч нь таны зарим өгөгдөлд хандах эрхтэй.</translation> <translation id="8412145213513410671">Эвдрэл (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Та нууц үгүү хоёр удаа зөв оруулна уу.</translation> <translation id="8416694386774425977">Сүлжээний тохируулга буруу тул импортлох боломжгүй байна.
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index e3e285c..336450d 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Logg</translation> <translation id="1645368109819982629">Protokollen støttes ikke</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome har forenklet denne siden for å gjøre den lettere å lese. Chrome hentet den opprinnelige siden via en sikker forbindelse.</translation> <translation id="1656489000284462475">Henting</translation> <translation id="1662550410081243962">Lagre og fyll ut betalingsmåter</translation> <translation id="1663943134801823270">Kortene og adressene er fra Chrome. Du kan administrere dem i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">Chromium anbefaler at du tilbakestiller passordet ditt hvis du også har brukt det på andre nettsteder.</translation> <translation id="3428151540071562330">Én eller flere av URI-ene for DnsOverHttpsTemplates-tjenermaler er ugyldige og blir ikke brukt.</translation> <translation id="3431636764301398940">Lagre dette kortet på denne enheten</translation> +<translation id="3432601291244612633">Lukk siden</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Eieren av denne enheten har slått av dinosaurspillet.</translation> <translation id="3447884698081792621">Vis sertifikat (utstedt av <ph name="ISSUER" />)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (konvolutt)</translation> <translation id="4733082559415072992"><ph name="URL" /> ber om å bruke posisjonen til enheten din</translation> <translation id="4736825316280949806">Start Chromium på nytt</translation> +<translation id="4737121147659370456">Administratoren har slått på Chrome Enterprise Connectors i nettleseren din. Disse koblingene har tilgang til noen av dataene dine.</translation> <translation id="473775607612524610">Oppdater</translation> <translation id="4738601419177586157">Søkeforslag for <ph name="TEXT" /></translation> <translation id="4742407542027196863">Administrer passord…</translation> @@ -1213,6 +1216,8 @@ <translation id="610911394827799129">Det kan hende Google-kontoen din har andre typer nettleserlogger på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">Se tekst og bilder som er kopiert til utklippstavlen</translation> <translation id="6120179357481664955">Husker du UPI-ID-en din?</translation> +<translation id="6124432979022149706">Chrome Enterprise Connectors</translation> +<translation id="6135641591018127088">Bruk Google-kontoen din til å generere et sterkt passord</translation> <translation id="6146055958333702838">Sjekk alle kabler, og start rutere, modemer eller andre nettverksenheter du bruker, på nytt.</translation> <translation id="614940544461990577">Prøv dette:</translation> @@ -1258,6 +1263,7 @@ <translation id="6328639280570009161">Prøv å slå av nettverksforutsigelse</translation> <translation id="6328784461820205019">«Tilkoblingen din er ikke privat», «<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>», «<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>», «<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>», «<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>» eller «SSL-sertifikatfeil»</translation> <translation id="6328786501058569169">Dette nettstedet er villedende</translation> +<translation id="6333334544069706521">Bruk passord som er lagret i Google-kontoen din</translation> <translation id="6337133576188860026">Frigjør mindre enn <ph name="SIZE" />. Det kan hende enkelte nettsteder lastes inn tregere neste gang du besøker dem.</translation> <translation id="6337534724793800597">Filtrér retningslinjer etter navn</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Ingen}=1{1 passord (for <ph name="DOMAIN_LIST" /> – synkronisert)}=2{2 passord (for <ph name="DOMAIN_LIST" /> – synkronisert)}other{# passord (for <ph name="DOMAIN_LIST" /> – synkronisert)}}</translation> @@ -1303,6 +1309,7 @@ <translation id="6521745193039995384">Ikke aktiv</translation> <translation id="6529602333819889595">&Slett likevel</translation> <translation id="6534179046333460208">Fysisk nett-forslag</translation> +<translation id="6543609420755597723">Del data om sikkerhetshendelser som er rapportert av Chrome Enterprise Connectors, med administratoren din. Dette kan omfatte nettadressene til sider du besøker, filnavn, metadata og brukernavnet du bruker når du logger på enheten din og Chrome.</translation> <translation id="6545864417968258051">Bluetooth-skanning</translation> <translation id="6547208576736763147">To hull venstre</translation> <translation id="6554795675067793129">Kontoen din administreres av <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1368,6 +1375,7 @@ <translation id="6874604403660855544">&Legg til likevel</translation> <translation id="6884662655240309489">Størrelse 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome har forenklet denne siden for å gjøre den lettere å lese. Chrome hentet den opprinnelige siden via en usikker forbindelse.</translation> <translation id="6891596781022320156">Innstillingsnivået støttes ikke.</translation> <translation id="6895330447102777224">Kortet ditt er bekreftet</translation> <translation id="6897140037006041989">Brukeragent</translation> @@ -1595,6 +1603,7 @@ <translation id="777702478322588152">Prefektur</translation> <translation id="7791196057686275387">Bunt</translation> <translation id="7791543448312431591">Legg til</translation> +<translation id="7798389633136518089">Ignorert fordi regelen ikke er angitt av en skykilde.</translation> <translation id="7800304661137206267">Tilkoblingen er kryptert ved hjelp av <ph name="CIPHER" />, med <ph name="MAC" /> for autentisering av meldinger og <ph name="KX" /> som nøkkelutvekslingsmekanisme.</translation> <translation id="7802523362929240268">Nettstedet er legitimt</translation> <translation id="780301667611848630">Nei takk</translation> @@ -1730,6 +1739,7 @@ <translation id="8371889962595521444">Tilpassede rotsertifikater</translation> <translation id="8380941800586852976">Farlig</translation> <translation id="8381674639488873545">Disse belastningene kan skje én gang eller være gjentakende, og det er ikke sikkert de er åpenbare. <ph name="BEGIN_LINK" />Vis likevel<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> har slått på Chrome Enterprise Connectors i nettleseren din. Disse koblingene har tilgang til noen av dataene dine.</translation> <translation id="8412145213513410671">Kræsj (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Du må angi den samme passordfrasen to ganger.</translation> <translation id="8416694386774425977">Nettverkskonfigurasjonen er ugyldig og kan ikke importeres.
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index bc026f2..3fcab0c 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Histórico</translation> <translation id="1645368109819982629">Protocolo não compatível</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">O Chrome simplificou esta página para facilitar a leitura. A página original foi recuperada por uma conexão segura.</translation> <translation id="1656489000284462475">Retirada</translation> <translation id="1662550410081243962">Salvar e preencher as formas de pagamento</translation> <translation id="1663943134801823270">As informações dos cartões e os endereços foram acessadas pelo Chrome. É possível gerenciar essas opções em <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation> @@ -561,6 +562,7 @@ <translation id="342781501876943858">O Chromium recomenda redefinir sua senha se você a reutilizou em outros sites.</translation> <translation id="3428151540071562330">Um ou mais dos URIs de modelo de servidor da DnsOverHttpsTemplates é inválido e não será usado.</translation> <translation id="3431636764301398940">Salvar este cartão neste dispositivo</translation> +<translation id="3432601291244612633">Fechar página</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">O proprietário deste dispositivo desativou o jogo do dinossauro.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> @@ -866,6 +868,7 @@ <translation id="4731967714531604179">Prc2 (Envelope)</translation> <translation id="4733082559415072992"><ph name="URL" /> quer acessar o local do seu dispositivo</translation> <translation id="4736825316280949806">Reiniciar o Chromium</translation> +<translation id="4737121147659370456">O administrador ativou os conectores do Chrome Enterprise no seu navegador. Esses conectores têm acesso a alguns dos seus dados.</translation> <translation id="473775607612524610">Atualizar</translation> <translation id="4738601419177586157">Sugestão de pesquisa: <ph name="TEXT" /></translation> <translation id="4742407542027196863">Gerenciar senhas…</translation> @@ -1201,6 +1204,8 @@ <translation id="610911394827799129">Sua Conta do Google pode ter outras formas de histórico de navegação em <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6116338172782435947">Ver os textos e imagens copiados para a área de transferência</translation> <translation id="6120179357481664955">Lembrar código da UPI?</translation> +<translation id="6124432979022149706">Conectores do Chrome Enterprise</translation> +<translation id="6135641591018127088">Usar sua Conta do Google para gerar uma senha forte</translation> <translation id="6146055958333702838">Verifique todos os cabos e reinicie todos os roteadores, modens ou outros dispositivos de rede que você estiver usando.</translation> <translation id="614940544461990577">Tente:</translation> @@ -1246,6 +1251,7 @@ <translation id="6328639280570009161">Tente desativar a previsão de rede</translation> <translation id="6328784461820205019">"Sua conexão não é particular" ou "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" ou "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" ou "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" ou "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" ou "Erro de certificado SSL"</translation> <translation id="6328786501058569169">Este site é enganoso</translation> +<translation id="6333334544069706521">Usar senhas salvas na Conta do Google</translation> <translation id="6337133576188860026">Libera menos de <ph name="SIZE" />. O carregamento de alguns sites pode ficar mais lento no seu próximo acesso.</translation> <translation id="6337534724793800597">Filtrar políticas por nome</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Nenhuma}=1{1 senha (para <ph name="DOMAIN_LIST" />, sincronizada)}=2{2 senhas (para <ph name="DOMAIN_LIST" />, sincronizadas)}one{# senha (para <ph name="DOMAIN_LIST" />, sincronizada)}other{# senhas (para <ph name="DOMAIN_LIST" />, sincronizadas)}}</translation> @@ -1291,6 +1297,7 @@ <translation id="6521745193039995384">não ativa</translation> <translation id="6529602333819889595">&Refazer excluir</translation> <translation id="6534179046333460208">Sugestões da Web física</translation> +<translation id="6543609420755597723">Compartilhar os dados sobre ocorrências de segurança sinalizadas pelos conectores do Chrome Enterprise com o administrador. Isso pode incluir URLs das páginas visitadas, metadados ou nomes de arquivos e o nome de usuário usado para fazer login no dispositivo e no Chrome.</translation> <translation id="6545864417968258051">Verificação de Bluetooth</translation> <translation id="6547208576736763147">Perfuração dupla no lado esquerdo</translation> <translation id="6554795675067793129">Sua conta é gerenciada por <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1356,6 +1363,7 @@ <translation id="6874604403660855544">&Refazer adicionar</translation> <translation id="6884662655240309489">Tamanho 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">O Chrome simplificou esta página para facilitar a leitura. A página original foi recuperada por uma conexão não segura.</translation> <translation id="6891596781022320156">O nível da política não é suportado.</translation> <translation id="6895330447102777224">Seu cartão foi confirmado</translation> <translation id="6897140037006041989">Agente do usuário</translation> @@ -1584,6 +1592,7 @@ <translation id="777702478322588152">Município</translation> <translation id="7791196057686275387">Agrupar</translation> <translation id="7791543448312431591">Adicionar</translation> +<translation id="7798389633136518089">Ignorado porque a política não foi definida por uma origem na nuvem.</translation> <translation id="7800304661137206267">A conexão foi criptografada utilizando <ph name="CIPHER" />, com <ph name="MAC" /> para mensagem de autenticação e <ph name="KX" /> como o mecanismo de troca de chaves.</translation> <translation id="7802523362929240268">O site é legítimo</translation> <translation id="780301667611848630">Não</translation> @@ -1719,6 +1728,7 @@ <translation id="8371889962595521444">Personalizar certificados raiz</translation> <translation id="8380941800586852976">Perigoso</translation> <translation id="8381674639488873545">Essas cobranças podem ser únicas ou recorrentes e talvez não sejam óbvias. <ph name="BEGIN_LINK" />Mostrar mesmo assim<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> ativou os conectores do Chrome Enterprise no seu navegador. Esses conectores têm acesso a alguns dos seus dados.</translation> <translation id="8412145213513410671">Falhas (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Você deve inserir a mesma senha duas vezes.</translation> <translation id="8416694386774425977">A configuração de rede é inválida e não pôde ser importada.
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index bc6773c9..188893c 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Istoric</translation> <translation id="1645368109819982629">Protocol neacceptat</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome a simplificat această pagină pentru a fi mai ușor de citit. Chrome a preluat pagina originală printr-o conexiune securizată.</translation> <translation id="1656489000284462475">Preluare</translation> <translation id="1662550410081243962">Salvează și completează metodele de plată</translation> <translation id="1663943134801823270">Cardurile și adresele sunt din Chrome. Le poți gestiona în <ph name="BEGIN_LINK" />Setări<ph name="END_LINK" />.</translation> @@ -565,6 +566,7 @@ <translation id="342781501876943858">Chromium îți recomandă să resetezi parola dacă ai folosit-o și pe alte site-uri.</translation> <translation id="3428151540071562330">Una sau mai multe dintre adresele URI pentru șabloanele de server DnsOverHttpsTemplates este nevalidă și nu va fi folosită.</translation> <translation id="3431636764301398940">Salvează cardul pe acest dispozitiv</translation> +<translation id="3432601291244612633">Închide pagina</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Proprietarul acestui dispozitiv a dezactivat jocul cu dinozaurul.</translation> <translation id="3447884698081792621">Afișează certificatul (emis de <ph name="ISSUER" />)</translation> @@ -871,6 +873,7 @@ <translation id="4731967714531604179">Prc2 (Plic)</translation> <translation id="4733082559415072992"><ph name="URL" /> dorește să utilizeze locația dispozitivului</translation> <translation id="4736825316280949806">repornește Chromium;</translation> +<translation id="4737121147659370456">Administratorul a activat în browser Conectorii Chrome Enterprise. Acești conectori au acces la o parte din datele tale.</translation> <translation id="473775607612524610">Actualizează</translation> <translation id="4738601419177586157">Sugestie de căutare <ph name="TEXT" /></translation> <translation id="4742407542027196863">Gestionează parolele…</translation> @@ -1210,6 +1213,8 @@ <translation id="610911394827799129">Contul Google poate să ofere alte forme ale istoricului de navigare la <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="6116338172782435947">să afișeze textul și imaginile copiate în clipboard</translation> <translation id="6120179357481664955">Îți amintești ID-ul UPI?</translation> +<translation id="6124432979022149706">Conectori Chrome Enterprise</translation> +<translation id="6135641591018127088">Folosește contul Google ca să generezi o parolă puternică</translation> <translation id="6146055958333702838">Verifică toate cablurile și repornește routerele, modemurile sau alte dispozitive de rețea pe care le folosești.</translation> <translation id="614940544461990577">Încearcă:</translation> @@ -1255,6 +1260,7 @@ <translation id="6328639280570009161">Încercați să dezactivați anticiparea rețelei</translation> <translation id="6328784461820205019">„Conexiunea nu este privată” sau „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>” sau „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>” sau „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>” sau „<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>” sau „Eroare privind certificatul SSL”</translation> <translation id="6328786501058569169">Acest site este înșelător</translation> +<translation id="6333334544069706521">Folosește parolele stocate în contul Google</translation> <translation id="6337133576188860026">Eliberează mai puțin de <ph name="SIZE" />. Este posibil ca unele site-uri să se încarce mai lent la următoarea accesare.</translation> <translation id="6337534724793800597">Filtrați politicile după nume</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Niciuna}=1{O parolă (pentru <ph name="DOMAIN_LIST" />, sincronizată)}=2{2 parole (pentru <ph name="DOMAIN_LIST" />, sincronizate)}few{# parole (pentru <ph name="DOMAIN_LIST" />, sincronizate)}other{# de parole (pentru <ph name="DOMAIN_LIST" />, sincronizate)}}</translation> @@ -1300,6 +1306,7 @@ <translation id="6521745193039995384">Inactivă</translation> <translation id="6529602333819889595">&Repetați ștergerea</translation> <translation id="6534179046333460208">Sugestii pentru Webul material</translation> +<translation id="6543609420755597723">Permite-i administratorului accesul la datele despre evenimentele de securitate semnalate de Conectorii Chrome Enterprise. Acestea pot include adresele URL ale paginilor pe care le accesezi, nume de fișiere sau metadate și numele de utilizator cu care te conectezi pe dispozitiv și la Chrome.</translation> <translation id="6545864417968258051">Căutare Bluetooth</translation> <translation id="6547208576736763147">Perforare dublă în stânga</translation> <translation id="6554795675067793129">Contul tău este administrat de <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1365,6 +1372,7 @@ <translation id="6874604403660855544">&Repetați adăugarea</translation> <translation id="6884662655240309489">Mărimea 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome a simplificat această pagină pentru a fi mai ușor de citit. Chrome a preluat pagina originală printr-o conexiune nesigură.</translation> <translation id="6891596781022320156">Nivelul politicii nu este acceptat.</translation> <translation id="6895330447102777224">Cardul tău este confirmat</translation> <translation id="6897140037006041989">User Agent</translation> @@ -1593,6 +1601,7 @@ <translation id="777702478322588152">Prefectură</translation> <translation id="7791196057686275387">Balot</translation> <translation id="7791543448312431591">Adaugă</translation> +<translation id="7798389633136518089">Ignorată, deoarece politica nu este configurată de o sursă din cloud.</translation> <translation id="7800304661137206267">Conexiunea este criptată utilizând <ph name="CIPHER" />, cu <ph name="MAC" /> pentru autentificarea mesajelor și <ph name="KX" /> ca mecanism de schimb al cheii.</translation> <translation id="7802523362929240268">Site-ul este legitim</translation> <translation id="780301667611848630">Nu, mulțumesc</translation> @@ -1728,6 +1737,7 @@ <translation id="8371889962595521444">Certificate rădăcină personalizate</translation> <translation id="8380941800586852976">Periculos</translation> <translation id="8381674639488873545">Aceste costuri pot fi unice sau recurente și ascunse. <ph name="BEGIN_LINK" />Afișează oricum<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> a activat în browser Conectorii Chrome Enterprise. Acești conectori au acces la o parte din datele tale.</translation> <translation id="8412145213513410671">Blocări (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Trebuie să introduci aceeași expresie de acces de două ori.</translation> <translation id="8416694386774425977">Configurația rețelei este nevalidă și nu a putut fi importată.
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 66e4ecd..30f91d9 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Zgodovina</translation> <translation id="1645368109819982629">Nepodprt protokol</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome je prilagodil to stran za lažje branje. Chrome je prenesel izvirno stran prek varne povezave.</translation> <translation id="1656489000284462475">Prevzem</translation> <translation id="1662550410081243962">Shranjevanje in izpolnjevanje podatkov o plačilnih sredstvih</translation> <translation id="1663943134801823270">Kartice in naslovi so iz Chroma. Upravljate jih lahko v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">Chromium priporoča, da ponastavite geslo, če ste ga uporabljali tudi na drugih spletnih mestih.</translation> <translation id="3428151540071562330">Eden ali več URI-jev strežniških predlog pravilnika DnsOverHttpsTemplates je neveljaven in ne bo uporabljen.</translation> <translation id="3431636764301398940">Shrani to kartico v tej napravi</translation> +<translation id="3432601291244612633">Zapri stran</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Lastnik te naprave je izklopil igro z dinozavri</translation> <translation id="3447884698081792621">Prikaz potrdila (izdal: <ph name="ISSUER" />)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (Envelope)</translation> <translation id="4733082559415072992"><ph name="URL" /> želi uporabljati lokacijo vaše naprave</translation> <translation id="4736825316280949806">Znova zaženite Chromium</translation> +<translation id="4737121147659370456">Skrbnik je v brskalniku omogočil priključke za Chrome za podjetja. Ti priključki imajo dostop do nekaterih vaših podatkov.</translation> <translation id="473775607612524610">Posodobi</translation> <translation id="4738601419177586157">Predlog za iskanje poizvedbe <ph name="TEXT" /></translation> <translation id="4742407542027196863">Upravljaj gesla …</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">V Google Računu so morda druge vrste zgodovine brskanja na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">ogled besedila in slik, kopiranih v odložišče</translation> <translation id="6120179357481664955">Si želite zapomniti ID za UPI?</translation> +<translation id="6124432979022149706">Priključki za Chrome za podjetja</translation> +<translation id="6135641591018127088">Uporabite račun Google za ustvarjanje zapletenega gesla</translation> <translation id="6146055958333702838">Preverite kable in znova zaženite usmerjevalnike, modeme ali druge omrežne naprave, ki jih uporabljate.</translation> <translation id="614940544461990577">Poskusite:</translation> @@ -1257,6 +1262,7 @@ <translation id="6328639280570009161">Poskusite onemogočiti omrežno predvidevanje</translation> <translation id="6328784461820205019">»Vaša povezava ni zasebna« ali »<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>« ali »<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>« ali »<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>« ali »<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>« ali »Napaka v potrdilu SSL«</translation> <translation id="6328786501058569169">To spletno mesto je zavajajoče</translation> +<translation id="6333334544069706521">Uporabite gesla, shranjena v računu Google</translation> <translation id="6337133576188860026">Sprosti manj kot <ph name="SIZE" />. Nekatera spletna mesta se bodo ob naslednjem obisku morda počasneje naložila.</translation> <translation id="6337534724793800597">Filtriraj pravilnike po imenu</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Nič}=1{Eno geslo (za <ph name="DOMAIN_LIST" />, sinhronizirano)}=2{Dve gesli (za <ph name="DOMAIN_LIST" />, sinhronizirano)}one{# geslo (za <ph name="DOMAIN_LIST" />, sinhronizirano)}two{# gesli (za <ph name="DOMAIN_LIST" />, sinhronizirano)}few{# gesla (za <ph name="DOMAIN_LIST" />, sinhronizirano)}other{# gesel (za <ph name="DOMAIN_LIST" />, sinhronizirano)}}</translation> @@ -1302,6 +1308,7 @@ <translation id="6521745193039995384">Nedejavno</translation> <translation id="6529602333819889595">&Uveljavi izbris</translation> <translation id="6534179046333460208">Predlogi za Fizični splet</translation> +<translation id="6543609420755597723">Skrbniku posredujte podatke o varnostnih dogodkih, ki so jih označili priključki za Chrome za podjetja. To morda vključuje URL-je strani, ki jih obiščete, imena ali metapodatke datotek in uporabniško ime, s katerim se prijavite v napravo in Chrome.</translation> <translation id="6545864417968258051">Iskanje naprav Bluetooth</translation> <translation id="6547208576736763147">Dvojno luknjanje na levi</translation> <translation id="6554795675067793129">Vaš račun upravlja <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1367,6 +1374,7 @@ <translation id="6874604403660855544">&Uveljavi dodajanje</translation> <translation id="6884662655240309489">Velikost 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome je prilagodil to stran za lažje branje. Chrome je prenesel izvirno stran prek povezave, ki ni varna.</translation> <translation id="6891596781022320156">Raven pravilnika ni podprta.</translation> <translation id="6895330447102777224">Kartica je potrjena.</translation> <translation id="6897140037006041989">Uporabnikov posrednik</translation> @@ -1595,6 +1603,7 @@ <translation id="777702478322588152">Prefektura</translation> <translation id="7791196057686275387">Vezava »bale«</translation> <translation id="7791543448312431591">Dodaj</translation> +<translation id="7798389633136518089">Prezrto, ker pravilnika ni nastavil vir iz oblaka.</translation> <translation id="7800304661137206267">Povezava je šifrirana s <ph name="CIPHER" /> in uporablja <ph name="MAC" /> za preverjanje pristnosti sporočil ter <ph name="KX" /> kot mehanizem za izmenjavo ključev.</translation> <translation id="7802523362929240268">Spletno mesto je legitimno</translation> <translation id="780301667611848630">Ne, hvala</translation> @@ -1730,6 +1739,7 @@ <translation id="8371889962595521444">Korenska potrdila po meri</translation> <translation id="8380941800586852976">Nevarno</translation> <translation id="8381674639488873545">Te bremenitve so lahko enkratne ali ponavljajoče se in morda niso očitne. <ph name="BEGIN_LINK" />Vseeno pokaži<ph name="END_LINK" /></translation> +<translation id="8405166164747488837">Domena <ph name="ENROLLMENT_DOMAIN" /> je v brskalniku omogočila priključke za Chrome za podjetja. Ti priključki imajo dostop do nekaterih vaših podatkov.</translation> <translation id="8412145213513410671">Zrušitve (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Dvakrat morate vnesti isto geslo.</translation> <translation id="8416694386774425977">Omrežna konfiguracija je neveljavna in je ni mogoče uvoziti.
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 7cffc48..3dee22e 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Istorija</translation> <translation id="1645368109819982629">Nepodržani protokol</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome je pojednostavio ovu stranicu radi lakšeg čitanja. Chrome je preuzeo originalnu stranicu preko bezbedne veze.</translation> <translation id="1656489000284462475">Preuzimanje</translation> <translation id="1662550410081243962">Čuvaj i unosi načine plaćanja</translation> <translation id="1663943134801823270">Kartice i adrese su iz Chrome-a. Njima možete da upravljate u <ph name="BEGIN_LINK" />podešavanjima<ph name="END_LINK" />.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">Chromium vam preporučuje da resetujete lozinku ako ste je koristili na drugim sajtovima.</translation> <translation id="3428151540071562330">Jedan ili više URI-ja šablona DnsOverHttpsTemplates servera su nevažeći i neće se koristiti.</translation> <translation id="3431636764301398940">Sačuvaj ovu karticu na ovom uređaju</translation> +<translation id="3432601291244612633">Zatvori stranicu</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik ovog uređaja je isključio ovu zastarelu igru.</translation> <translation id="3447884698081792621">Prikaži sertifikat (izdaje <ph name="ISSUER" />)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (koverat)</translation> <translation id="4733082559415072992"><ph name="URL" /> želi da koristi lokaciju uređaja</translation> <translation id="4736825316280949806">Ponovo pokrenite Chromium</translation> +<translation id="4737121147659370456">Administrator je omogućio priključke za Chrome za preduzeća u pregledaču. Ovi priključci imaju pristup nekim vašim podacima.</translation> <translation id="473775607612524610">Ažuriraj</translation> <translation id="4738601419177586157">Predlog za pretragu <ph name="TEXT" /></translation> <translation id="4742407542027196863">Upravljaj lozinkama...</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">Google nalog može da ima druge oblike istorije pregledanja na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">da vidi tekst i slike koji su kopirani u privremenu memoriju</translation> <translation id="6120179357481664955">Želite da sačuvate ID za UPI?</translation> +<translation id="6124432979022149706">Priključci za Chrome za preduzeća</translation> +<translation id="6135641591018127088">Koristite Google nalog da biste generisali jaku lozinku</translation> <translation id="6146055958333702838">Proverite sve kablove i restartujte sve rutere, modeme ili druge mrežne uređaje koje možda koristite.</translation> <translation id="614940544461990577">Pokušajte:</translation> <translation id="6150036310511284407">Trostruko bušenje na levoj strani</translation> @@ -1256,6 +1261,7 @@ <translation id="6328639280570009161">Pokušajte da onemogućite predviđanje mreže</translation> <translation id="6328784461820205019">„Veza nije privatna“ ili „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>“ ili „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>“ ili „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>“ ili „<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>“ ili „Greška u vezi sa SSL sertifikatom“</translation> <translation id="6328786501058569169">Ovaj sajt je obmanjujuć</translation> +<translation id="6333334544069706521">Koristite lozinku koja se čuva na Google nalogu</translation> <translation id="6337133576188860026">Oslobađa manje od <ph name="SIZE" />. Neki sajtovi će se možda sporije učitavati kad ih sledeći put posetite.</translation> <translation id="6337534724793800597">Filtriraj smernice prema nazivu</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Nijedna}=1{1 lozinka (za <ph name="DOMAIN_LIST" />, sinhronizovano)}=2{2 lozinke (za <ph name="DOMAIN_LIST" />, sinhronizovano)}one{# lozinka (za <ph name="DOMAIN_LIST" />, sinhronizovano)}few{# lozinke (za <ph name="DOMAIN_LIST" />, sinhronizovano)}other{# lozinki (za <ph name="DOMAIN_LIST" />, sinhronizovano)}}</translation> @@ -1301,6 +1307,7 @@ <translation id="6521745193039995384">Nisu aktivne</translation> <translation id="6529602333819889595">&Ponovi brisanje</translation> <translation id="6534179046333460208">Predlozi Interneta oko nas</translation> +<translation id="6543609420755597723">Delite sa administratorom podatke o bezbednosnim događajima koje su prijavili priključci za Chrome za preduzeća. To može da obuhvata URL-ove stranica koje posećujete, nazive ili metapodatke datoteka i korisničko ime pomoću kog se prijavljujete na uređaj i u Chrome.</translation> <translation id="6545864417968258051">Bluetooth skeniranje</translation> <translation id="6547208576736763147">Dvostruko bušenje na levoj strani</translation> <translation id="6554795675067793129">Vašim nalogom upravlja <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1366,6 +1373,7 @@ <translation id="6874604403660855544">&Ponovi dodavanje</translation> <translation id="6884662655240309489">Veličina 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome je pojednostavio ovu stranicu radi lakšeg čitanja. Chrome je preuzeo originalnu stranicu preko nebezbedne veze.</translation> <translation id="6891596781022320156">Nivo smernica nije podržan.</translation> <translation id="6895330447102777224">Kartica je potvrđena</translation> <translation id="6897140037006041989">Korisnički agent</translation> @@ -1594,6 +1602,7 @@ <translation id="777702478322588152">Prefektura</translation> <translation id="7791196057686275387">Baliranje</translation> <translation id="7791543448312431591">Dodaj</translation> +<translation id="7798389633136518089">Zanemareno jer smernice nije podesio izvor iz klauda.</translation> <translation id="7800304661137206267">Veza je šifrovana pomoću <ph name="CIPHER" />, sa <ph name="MAC" /> za potvrdu identiteta poruke i <ph name="KX" /> kao mehanizmom za razmenu ključeva.</translation> <translation id="7802523362929240268">Sajt je legitiman</translation> <translation id="780301667611848630">Ne, hvala</translation> @@ -1729,6 +1738,7 @@ <translation id="8371889962595521444">Prilagođeni sertifikati osnovnog nivoa</translation> <translation id="8380941800586852976">Opasno</translation> <translation id="8381674639488873545">Ti troškovi mogu da budu jednokratni ili periodični i možda nisu odmah vidljivi. <ph name="BEGIN_LINK" />Ipak prikaži<ph name="END_LINK" /></translation> +<translation id="8405166164747488837">Domen <ph name="ENROLLMENT_DOMAIN" /> je omogućio priključke za Chrome za preduzeća u pregledaču. Ovi priključci imaju pristup nekim vašim podacima.</translation> <translation id="8412145213513410671">Otkazivanja (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Potrebno je da dvaput unesete istu pristupnu frazu.</translation> <translation id="8416694386774425977">Konfiguracija mreže je nevažeća i ne može da se uveze.
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 969d81a..a770911 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">Историја</translation> <translation id="1645368109819982629">Неподржани протокол</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome је поједноставио ову страницу ради лакшег читања. Chrome је преузео оригиналну страницу преко безбедне везе.</translation> <translation id="1656489000284462475">Преузимање</translation> <translation id="1662550410081243962">Чувај и уноси начине плаћања</translation> <translation id="1663943134801823270">Картице и адресе су из Chrome-а. Њима можете да управљате у <ph name="BEGIN_LINK" />подешавањима<ph name="END_LINK" />.</translation> @@ -567,6 +568,7 @@ <translation id="342781501876943858">Chromium вам препоручује да ресетујете лозинку ако сте је користили на другим сајтовима.</translation> <translation id="3428151540071562330">Један или више URI-ја шаблона DnsOverHttpsTemplates сервера су неважећи и неће се користити.</translation> <translation id="3431636764301398940">Сачувај ову картицу на овом уређају</translation> +<translation id="3432601291244612633">Затвори страницу</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Власник овог уређаја је искључио ову застарелу игру.</translation> <translation id="3447884698081792621">Прикажи сертификат (издаје <ph name="ISSUER" />)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (коверат)</translation> <translation id="4733082559415072992"><ph name="URL" /> жели да користи локацију уређаја</translation> <translation id="4736825316280949806">Поново покрените Chromium</translation> +<translation id="4737121147659370456">Администратор је омогућио прикључке за Chrome за предузећа у прегледачу. Ови прикључци имају приступ неким вашим подацима.</translation> <translation id="473775607612524610">Ажурирај</translation> <translation id="4738601419177586157">Предлог за претрагу <ph name="TEXT" /></translation> <translation id="4742407542027196863">Управљај лозинкама...</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">Google налог може да има друге облике историје прегледања на <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="6116338172782435947">да види текст и слике који су копирани у привремену меморију</translation> <translation id="6120179357481664955">Желите да сачувате ИД за UPI?</translation> +<translation id="6124432979022149706">Прикључци за Chrome за предузећа</translation> +<translation id="6135641591018127088">Користите Google налог да бисте генерисали јаку лозинку</translation> <translation id="6146055958333702838">Проверите све каблове и рестартујте све рутере, модеме или друге мрежне уређаје које можда користите.</translation> <translation id="614940544461990577">Покушајте:</translation> <translation id="6150036310511284407">Троструко бушење на левој страни</translation> @@ -1256,6 +1261,7 @@ <translation id="6328639280570009161">Покушајте да онемогућите предвиђање мреже</translation> <translation id="6328784461820205019">„Веза није приватна“ или „<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>“ или „<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>“ или „<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>“ или „<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>“ или „Грешка у вези са SSL сертификатом“</translation> <translation id="6328786501058569169">Овај сајт је обмањујућ</translation> +<translation id="6333334544069706521">Користите лозинку која се чува на Google налогу</translation> <translation id="6337133576188860026">Ослобађа мање од <ph name="SIZE" />. Неки сајтови ће се можда спорије учитавати кад их следећи пут посетите.</translation> <translation id="6337534724793800597">Филтрирај смернице према називу</translation> <translation id="6353505687280762741">{COUNT,plural, =0{Ниједна}=1{1 лозинка (за <ph name="DOMAIN_LIST" />, синхронизовано)}=2{2 лозинке (за <ph name="DOMAIN_LIST" />, синхронизовано)}one{# лозинка (за <ph name="DOMAIN_LIST" />, синхронизовано)}few{# лозинке (за <ph name="DOMAIN_LIST" />, синхронизовано)}other{# лозинки (за <ph name="DOMAIN_LIST" />, синхронизовано)}}</translation> @@ -1301,6 +1307,7 @@ <translation id="6521745193039995384">Нису активне</translation> <translation id="6529602333819889595">&Понови брисање</translation> <translation id="6534179046333460208">Предлози Интернета око нас</translation> +<translation id="6543609420755597723">Делите са администратором податке о безбедносним догађајима које су пријавили прикључци за Chrome за предузећа. То може да обухвата URL-ове страница које посећујете, називе или метаподатке датотека и корисничко име помоћу ког се пријављујете на уређај и у Chrome.</translation> <translation id="6545864417968258051">Bluetooth скенирање</translation> <translation id="6547208576736763147">Двоструко бушење на левој страни</translation> <translation id="6554795675067793129">Вашим налогом управља <ph name="ENROLLMENT_DOMAIN" />.</translation> @@ -1366,6 +1373,7 @@ <translation id="6874604403660855544">&Понови додавање</translation> <translation id="6884662655240309489">Величина 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome је поједноставио ову страницу ради лакшег читања. Chrome је преузео оригиналну страницу преко небезбедне везе.</translation> <translation id="6891596781022320156">Ниво смерница није подржан.</translation> <translation id="6895330447102777224">Картица је потврђена</translation> <translation id="6897140037006041989">Кориснички агент</translation> @@ -1594,6 +1602,7 @@ <translation id="777702478322588152">Префектура</translation> <translation id="7791196057686275387">Балирање</translation> <translation id="7791543448312431591">Додај</translation> +<translation id="7798389633136518089">Занемарено јер смернице није подесио извор из клауда.</translation> <translation id="7800304661137206267">Веза је шифрована помоћу <ph name="CIPHER" />, са <ph name="MAC" /> за потврду идентитета поруке и <ph name="KX" /> као механизмом за размену кључева.</translation> <translation id="7802523362929240268">Сајт је легитиман</translation> <translation id="780301667611848630">Не, хвала</translation> @@ -1729,6 +1738,7 @@ <translation id="8371889962595521444">Прилагођени сертификати основног нивоа</translation> <translation id="8380941800586852976">Опасно</translation> <translation id="8381674639488873545">Ти трошкови могу да буду једнократни или периодични и можда нису одмах видљиви. <ph name="BEGIN_LINK" />Ипак прикажи<ph name="END_LINK" /></translation> +<translation id="8405166164747488837">Домен <ph name="ENROLLMENT_DOMAIN" /> је омогућио прикључке за Chrome за предузећа у прегледачу. Ови прикључци имају приступ неким вашим подацима.</translation> <translation id="8412145213513410671">Отказивања (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">Потребно је да двапут унесете исту приступну фразу.</translation> <translation id="8416694386774425977">Конфигурација мреже је неважећа и не може да се увезе.
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index ab32bf61..47ef1c52 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">سرگزشت</translation> <translation id="1645368109819982629">غیر تعاون یافتہ پروٹوکول</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">پڑھنے کو زیادہ آسان بنانے کے ليے Chrome نے اس صفحے کو آسان بنایا۔ Chrome نے محفوظ کنکنشن پر اصل صفحہ کو بازیاب کیا۔</translation> <translation id="1656489000284462475">پک اپ</translation> <translation id="1662550410081243962">ادائیگی کے طریقوں کو محفوظ کریں اور بھریں</translation> <translation id="1663943134801823270">کارڈز اور پتے Chrome کی جانب سے ہیں۔ آپ <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں ان کا نظم کر سکتے ہیں۔</translation> @@ -568,6 +569,7 @@ <translation id="342781501876943858">اگر آپ نے اپنا پاس ورڈ دیگر سائٹس پر دوبارہ استعمال کیا ہے تو Chromium آپ کو اپنا پاس ورڈ ری سیٹ کرنے کی تجویز کرتا ہے۔</translation> <translation id="3428151540071562330">ایک یا ایک سے زیادہ DnsOverHttpsTemplates سرور تمثیل URIs غلط ہیں اور استعمال نہیں کیے جائیں گے۔</translation> <translation id="3431636764301398940">اس کارڈ کو اس آلہ میں محفوظ کریں</translation> +<translation id="3432601291244612633">صفحہ بند کریں</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">اس آلہ کے مالک نے ڈائناسور گیم کو آف کر دیا ہے۔</translation> <translation id="3447884698081792621">سرٹیفیکیٹ دکھائیں (<ph name="ISSUER" /> کی جانب سے جاری کردہ)</translation> @@ -873,6 +875,7 @@ <translation id="4731967714531604179">Prc2 (Envelope)</translation> <translation id="4733082559415072992"><ph name="URL" /> آپ کے آلے کا مقام استعمال کرنا چاہتا ہے</translation> <translation id="4736825316280949806">Chromium کو دوبارہ شروع کریں</translation> +<translation id="4737121147659370456">آپ کے منتظم نے آپ کے براؤزر پر Chrome Enterprise کنیکٹرز کو فعال کر دیا ہے۔ ان کنیکٹرز کو آپ کے کچھ ڈیٹا تک رسائی حاصل ہے۔</translation> <translation id="473775607612524610">اپ ڈيٹ کریں</translation> <translation id="4738601419177586157"><ph name="TEXT" /> تلاش کی تجویز</translation> <translation id="4742407542027196863">پاس ورڈز کا نظم کریں…</translation> @@ -1212,6 +1215,8 @@ <translation id="610911394827799129">ممکن ہے کہ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> پر آپ کے Google اکاؤنٹ میں براؤزنگ کی سرگزشت کی دیگر شکلیں موجود ہوں</translation> <translation id="6116338172782435947">کلپ بورڈ میں کاپی کیے گئے متن اور تصاویر دیکھیں</translation> <translation id="6120179357481664955">آپ کی UPI ID یاد رکھیں؟</translation> +<translation id="6124432979022149706">Chrome Enterprise کنیکٹرز</translation> +<translation id="6135641591018127088">مضبوط پاس ورڈ تخلیق کرنے کے لیے اپنا Google اکاؤنٹ استعمال کریں</translation> <translation id="6146055958333702838">کوئی بھی کیبلز چیک کریں اور کوئی بھی روٹرز، موڈمز یا ان دیگر نیٹ ورک آلات کو ریبوٹ کریں جنہیں آپ استعمال کر سکتے ہیں۔</translation> @@ -1258,6 +1263,7 @@ <translation id="6328639280570009161">نیٹ ورک کی پیشین گوئی غیر فعال کرنے کی کوشش کریں</translation> <translation id="6328784461820205019">"آپ کا کنکشن نجی نہیں ہے" یا "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" یا "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" یا "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" یا "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" یا "SSL سرٹیفکیٹ سے متعلق خرابی"</translation> <translation id="6328786501058569169">یہ سائٹ پُر فریب ہے</translation> +<translation id="6333334544069706521">اپنے Google اکاؤنٹ میں اسٹور کردہ پاس ورڈز کا استعمال کریں</translation> <translation id="6337133576188860026"><ph name="SIZE" /> سے کم بچت ہوتی ہے۔ آپ کے اگلے ملاحظہ پر کچھ سائٹس مزید آہستہ سے لوڈ ہو سکتی ہیں۔</translation> <translation id="6337534724793800597">نام کے لحاظ سے پالیسیاں فلٹر کریں</translation> <translation id="6353505687280762741">{COUNT,plural, =0{کوئی نہیں}=1{1 پاس ورڈ (برائے <ph name="DOMAIN_LIST" />، مطابقت پذیر ہے)}=2{2 پاس ورڈز (برائے <ph name="DOMAIN_LIST" />، مطابقت پذیر ہیں)}other{# پاس ورڈز (برائے <ph name="DOMAIN_LIST" />، مطابقت پذیر ہیں)}}</translation> @@ -1303,6 +1309,7 @@ <translation id="6521745193039995384">فعال نہیں ہے</translation> <translation id="6529602333819889595">&دوبارہ حذف کریں</translation> <translation id="6534179046333460208">فزیکل ویب تجاویز</translation> +<translation id="6543609420755597723">ان سیکیورٹی ایونٹس کے بارے میں ڈیٹا کا اشتراک کریں جن کے بارے میں Chrome Enterprise کنیکٹرز نے آپ کے منتظم کو اطلاع دی ہے۔ اس میں آپ کے ذریعے ملاحظہ کیے جانے والے صفحات کے URLs، فائل کے نام یا میٹا ڈیٹا، اور وہ صارف نام جس کا استعمال آپ اپنے آلہ اور Chrome میں سائن ان کرنے کے لیے استعمال کرتے ہیں، شامل ہو سکتے ہیں۔</translation> <translation id="6545864417968258051">بلوٹوتھ اسکیننگ</translation> <translation id="6547208576736763147">بائیں طرف دُہرا سوراخ</translation> <translation id="6554795675067793129"><ph name="ENROLLMENT_DOMAIN" /> آپ کے اکاؤنٹ کا نظم کرتا ہے۔</translation> @@ -1368,6 +1375,7 @@ <translation id="6874604403660855544">&دوبارہ شامل کریں</translation> <translation id="6884662655240309489">سائز 1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">پڑھنے کو زیادہ آسان بنانے کے ليے Chrome نے اس صفحے کو آسان بنایا۔ Chrome نے غیر محفوظ کنکشن پر اصل صفحہ کو بازیاب کیا۔</translation> <translation id="6891596781022320156">پالیسی کی سطح تعاون یافتہ نہیں ہے۔</translation> <translation id="6895330447102777224">آپ کے کارڈ کی توثیق ہو گئی ہے</translation> <translation id="6897140037006041989">صارف کا ایجنٹ</translation> @@ -1596,6 +1604,7 @@ <translation id="777702478322588152">انتظامی حلقہ</translation> <translation id="7791196057686275387">گانٹھ باندھیں</translation> <translation id="7791543448312431591">شامل کریں</translation> +<translation id="7798389633136518089">نظر انداز کیا گیا کیونکہ پالیسی کلاؤڈ سورس کے ذریعے سیٹ نہیں کی گئی ہے۔</translation> <translation id="7800304661137206267">یہ کنکشن پیغام کی توثیق کیلئے <ph name="MAC" /> اور کلید کے تبادلے کے میکانزم کے بطور <ph name="KX" /> کے ساتھ، <ph name="CIPHER" /> کا استعمال کرتے ہوئے مرموز کیا گیا ہے۔</translation> <translation id="7802523362929240268">سائٹ جائز ہے</translation> <translation id="780301667611848630">نہیں شکریہ</translation> @@ -1731,6 +1740,7 @@ <translation id="8371889962595521444">حسب ضرورت روٹ سرٹیفکیٹس</translation> <translation id="8380941800586852976">خطرناک</translation> <translation id="8381674639488873545">یہ چارجز ایک بار یا بار بار عائد ہو سکتے ہیں اور ہو سکتا ہے کہ واضح نہ ہوں۔ <ph name="BEGIN_LINK" />بہر صورت دکھائیں<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> نے آپ کے براؤزر پر Chrome Enterprise کنیکٹرز کو فعال کر دیا ہے۔ ان کنیکٹرز کو آپ کے کچھ ڈیٹا تک رسائی حاصل ہے۔</translation> <translation id="8412145213513410671">کریشز (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">آپ کو وہی پاس فریز دوبار درج کرنا ضروری ہے۔</translation> <translation id="8416694386774425977">نیٹ ورک کنفیگریشن غلط ہے اور اسے درآمد نہیں کیا جا سکا۔
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 0207f32..0424c06 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -169,6 +169,7 @@ <translation id="1644574205037202324">記錄</translation> <translation id="1645368109819982629">不支援的通訊協定</translation> <translation id="1652415888492971589">JIS B8</translation> +<translation id="1656024727720460136">Chrome 已簡化此頁面,讓您更輕易閱讀。Chrome 已透過安全連線擷取原始網頁。</translation> <translation id="1656489000284462475">取貨</translation> <translation id="1662550410081243962">儲存和填入付款方法</translation> <translation id="1663943134801823270">信用卡和地址選項均來自 Chrome。您可在「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」中管理這些選項。</translation> @@ -560,6 +561,7 @@ <translation id="342781501876943858">如果您已在其他網站上重用密碼,Chromium 建議您重設密碼。</translation> <translation id="3428151540071562330">一或多個 DnsOverHttpsTemplates 伺服器範本 URI 無效,因此系統不會採用這些伺服器範本 URI。</translation> <translation id="3431636764301398940">將這張信用卡儲存至此裝置</translation> +<translation id="3432601291244612633">關閉頁面</translation> <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">此裝置的擁有者已停用恐龍遊戲。</translation> <translation id="3447884698081792621">顯示憑證 (核發者:<ph name="ISSUER" />)</translation> @@ -864,6 +866,7 @@ <translation id="4731967714531604179">Prc2 (信封)</translation> <translation id="4733082559415072992"><ph name="URL" /> 要求使用裝置的位置資料</translation> <translation id="4736825316280949806">重新啟動 Chromium</translation> +<translation id="4737121147659370456">管理員已在您的瀏覽器上啟用「Chrome Enterprise 連接器」。這些連接器可存取您的部分資料。</translation> <translation id="473775607612524610">更新</translation> <translation id="4738601419177586157">「<ph name="TEXT" />」搜尋建議</translation> <translation id="4742407542027196863">管理密碼…</translation> @@ -1199,6 +1202,8 @@ <translation id="610911394827799129">您的 Google 帳戶在 <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 上可能有其他形式的瀏覽記錄</translation> <translation id="6116338172782435947">查看複製到剪貼簿的文字和圖片</translation> <translation id="6120179357481664955">要記住您的 UPI ID 嗎?</translation> +<translation id="6124432979022149706">Chrome Enterprise 連接器</translation> +<translation id="6135641591018127088">使用 Google 帳戶產生安全性強的密碼</translation> <translation id="6146055958333702838">檢查連接線,或重新啟動路由器、數據機或其他使用中的 網絡裝置。</translation> <translation id="614940544461990577">建議做法:</translation> @@ -1244,6 +1249,7 @@ <translation id="6328639280570009161">建議停用網絡預測功能</translation> <translation id="6328784461820205019">「您的連線不是私人連線」或「<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>」、「<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>」、「<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>」、「<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>」或「SSL 憑證錯誤」</translation> <translation id="6328786501058569169">這是欺詐網站</translation> +<translation id="6333334544069706521">使用儲存在 Google 帳戶中的密碼</translation> <translation id="6337133576188860026">釋的快取不到 <ph name="SIZE" />。在您下次瀏覽部分網站時,載入速度可能會變慢。</translation> <translation id="6337534724793800597">依名稱篩選政策</translation> <translation id="6353505687280762741">{COUNT,plural, =0{無}=1{有 1 個密碼 (<ph name="DOMAIN_LIST" />,已同步)}=2{有 2 個密碼 (<ph name="DOMAIN_LIST" />,已同步)}other{有 # 個密碼 (<ph name="DOMAIN_LIST" />,已同步)}}</translation> @@ -1289,6 +1295,7 @@ <translation id="6521745193039995384">未啟用</translation> <translation id="6529602333819889595">重做刪除(&R)</translation> <translation id="6534179046333460208">實體網絡建議</translation> +<translation id="6543609420755597723">與管理員分享「Chrome Enterprise 連接器」所標記的安全性事件相關資料。這些資料可能包括您瀏覽的網址、檔案名稱或元數據,以及用於登入裝置和 Chrome 的使用者名稱。</translation> <translation id="6545864417968258051">藍牙掃瞄</translation> <translation id="6547208576736763147">雙孔 (左側)</translation> <translation id="6554795675067793129">您的帳戶由 <ph name="ENROLLMENT_DOMAIN" /> 管理。</translation> @@ -1354,6 +1361,7 @@ <translation id="6874604403660855544">重做新增(&R)</translation> <translation id="6884662655240309489">粗幼:1</translation> <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation> +<translation id="6888584790432772780">Chrome 已簡化此頁面,讓您更輕易閱讀。Chrome 已透過不安全連線擷取原始網頁。</translation> <translation id="6891596781022320156">系統不支援這項政策的層級。</translation> <translation id="6895330447102777224">您的信用卡已完成驗證</translation> <translation id="6897140037006041989">使用者代理程式</translation> @@ -1582,6 +1590,7 @@ <translation id="777702478322588152">縣</translation> <translation id="7791196057686275387">綑綁式釘裝</translation> <translation id="7791543448312431591">新增</translation> +<translation id="7798389633136518089">由於政策並非透過雲端來源設定,因此已忽略。</translation> <translation id="7800304661137206267">連線採用 <ph name="CIPHER" /> 加密,並設有 <ph name="MAC" /> 訊息驗證及 <ph name="KX" /> 金鑰交換機制。</translation> <translation id="7802523362929240268">合法網站</translation> <translation id="780301667611848630">不用了,謝謝</translation> @@ -1717,6 +1726,7 @@ <translation id="8371889962595521444">自訂根憑證</translation> <translation id="8380941800586852976">不安全</translation> <translation id="8381674639488873545">這些費用可能是一次性或會重複收取,而收費時亦可能難以察覺。<ph name="BEGIN_LINK" />仍要顯示<ph name="END_LINK" /></translation> +<translation id="8405166164747488837"><ph name="ENROLLMENT_DOMAIN" /> 已在您的瀏覽器上啟用「Chrome Enterprise 連接器」。這些連接器可存取您的部分資料。</translation> <translation id="8412145213513410671">當機次數 (<ph name="CRASH_COUNT" />)</translation> <translation id="8412392972487953978">您必須輸入兩次相同的複雜密碼。</translation> <translation id="8416694386774425977">網絡設定無效,無法匯入。
diff --git a/components/sync/driver/sync_driver_switches.cc b/components/sync/driver/sync_driver_switches.cc index a807610..08eed99 100644 --- a/components/sync/driver/sync_driver_switches.cc +++ b/components/sync/driver/sync_driver_switches.cc
@@ -61,14 +61,6 @@ const base::Feature kSyncWifiConfigurations{"SyncWifiConfigurations", base::FEATURE_DISABLED_BY_DEFAULT}; -// Enables updating a BookmarkNode's GUID by replacing the node itself. -const base::Feature kUpdateBookmarkGUIDWithNodeReplacement{ - "UpdateGUIDWithNodeReplacement", base::FEATURE_ENABLED_BY_DEFAULT}; - -// Enables the GUID-aware merge algorithm. -const base::Feature kMergeBookmarksUsingGUIDs{ - "MergeBookmarksUsingGUIDs", base::FEATURE_DISABLED_BY_DEFAULT}; - const base::Feature kSyncDeviceInfoInTransportMode{ "SyncDeviceInfoInTransportMode", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/components/sync/driver/sync_driver_switches.h b/components/sync/driver/sync_driver_switches.h index 909b2e88..82c4870 100644 --- a/components/sync/driver/sync_driver_switches.h +++ b/components/sync/driver/sync_driver_switches.h
@@ -31,8 +31,6 @@ kSyncAllowWalletDataInTransportModeWithCustomPassphrase; extern const base::Feature kSyncUSSNigori; extern const base::Feature kSyncWifiConfigurations; -extern const base::Feature kUpdateBookmarkGUIDWithNodeReplacement; -extern const base::Feature kMergeBookmarksUsingGUIDs; extern const base::Feature kSyncDeviceInfoInTransportMode; extern const base::Feature kProfileSyncServiceUsesThreadPool;
diff --git a/components/sync/model_impl/client_tag_based_model_type_processor.cc b/components/sync/model_impl/client_tag_based_model_type_processor.cc index 39d6ec6..2b199d52 100644 --- a/components/sync/model_impl/client_tag_based_model_type_processor.cc +++ b/components/sync/model_impl/client_tag_based_model_type_processor.cc
@@ -148,6 +148,7 @@ } ClearMetadataAndResetState(); model_type_state = entity_tracker_->model_type_state(); + model_type_state.set_cache_guid(activation_request_.cache_guid); // The model is still ready to sync (with the same |bridge_|) - replay // the initialization. @@ -175,6 +176,9 @@ DCHECK(IsTrackingMetadata()); } + DCHECK_EQ(entity_tracker_->model_type_state().cache_guid(), + activation_request_.cache_guid); + auto activation_response = std::make_unique<DataTypeActivationResponse>(); activation_response->model_type_state = entity_tracker_->model_type_state(); activation_response->type_processor =
diff --git a/components/sync/model_impl/client_tag_based_model_type_processor_unittest.cc b/components/sync/model_impl/client_tag_based_model_type_processor_unittest.cc index d2a08ab..b5cb240 100644 --- a/components/sync/model_impl/client_tag_based_model_type_processor_unittest.cc +++ b/components/sync/model_impl/client_tag_based_model_type_processor_unittest.cc
@@ -2297,7 +2297,7 @@ type_processor()->ModelReadyToSync(std::move(metadata_batch)); ASSERT_TRUE(type_processor()->IsModelReadyToSyncForTest()); - OnSyncStarting(); + OnSyncStarting("DefaultAuthenticatedAccountId", "TestCacheGuid"); // Model should still be ready to sync. ASSERT_TRUE(type_processor()->IsModelReadyToSyncForTest()); @@ -2306,6 +2306,10 @@ // Upon a mismatch, metadata should have been cleared. EXPECT_EQ(0U, db()->metadata_count()); EXPECT_FALSE(type_processor()->IsTrackingMetadata()); + // Initial update. + worker()->UpdateFromServer(); + EXPECT_TRUE(type_processor()->IsTrackingMetadata()); + EXPECT_EQ("TestCacheGuid", type_processor()->TrackedCacheGuid()); } TEST_F(ClientTagBasedModelTypeProcessorTest,
diff --git a/components/sync/protocol/bookmark_model_metadata.proto b/components/sync/protocol/bookmark_model_metadata.proto index ad1032a..d900c87fd 100644 --- a/components/sync/protocol/bookmark_model_metadata.proto +++ b/components/sync/protocol/bookmark_model_metadata.proto
@@ -31,4 +31,12 @@ // A set of all bookmarks metadata. repeated BookmarkMetadata bookmarks_metadata = 2; + + // Indicates whether the reupload of bookmarks has been triggered such that + // they include the full title, which means that their sequence number has + // been increased (independently of whether the commit has succeeded or even + // started). + // TODO(crbug.com/1066962): remove this code when most of bookmarks are + // reuploaded. + optional bool bookmarks_full_title_reuploaded = 3; }
diff --git a/components/sync_bookmarks/BUILD.gn b/components/sync_bookmarks/BUILD.gn index 6a7af6b0..5f90a4c 100644 --- a/components/sync_bookmarks/BUILD.gn +++ b/components/sync_bookmarks/BUILD.gn
@@ -20,6 +20,8 @@ "bookmark_specifics_conversions.h", "bookmark_sync_service.cc", "bookmark_sync_service.h", + "switches.cc", + "switches.h", "synced_bookmark_tracker.cc", "synced_bookmark_tracker.h", ]
diff --git a/components/sync_bookmarks/bookmark_local_changes_builder.cc b/components/sync_bookmarks/bookmark_local_changes_builder.cc index 8b62adcf..2e6d834 100644 --- a/components/sync_bookmarks/bookmark_local_changes_builder.cc +++ b/components/sync_bookmarks/bookmark_local_changes_builder.cc
@@ -9,10 +9,12 @@ #include <utility> #include "base/strings/utf_string_conversions.h" +#include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/browser/bookmark_node.h" #include "components/sync/base/time.h" #include "components/sync/protocol/bookmark_model_metadata.pb.h" #include "components/sync_bookmarks/bookmark_specifics_conversions.h" +#include "components/sync_bookmarks/switches.h" #include "components/sync_bookmarks/synced_bookmark_tracker.h" namespace sync_bookmarks { @@ -47,6 +49,17 @@ syncer::ProtoTimeToTime(metadata->modification_time()); if (!metadata->is_deleted()) { const bookmarks::BookmarkNode* node = entity->bookmark_node(); + // Skip current entity if its favicon is not loaded yet. It will be + // committed once the favicon is loaded in + // BookmarkModelObserverImpl::BookmarkNodeFaviconChanged. + if (!node->is_folder() && !node->is_favicon_loaded() && + !node->is_permanent_node() && + base::FeatureList::IsEnabled( + switches::kSyncDoNotCommitBookmarksWithoutFavicon)) { + // Force the favicon to be loaded. + bookmark_model_->GetFavicon(node); + continue; + } DCHECK(node); const bookmarks::BookmarkNode* parent = node->parent(); const SyncedBookmarkTracker::Entity* parent_entity = @@ -85,6 +98,21 @@ bookmark_tracker_->MarkCommitMayHaveStarted(entity); commit_requests.push_back(std::move(request)); + + // This codepath prevents permanently staying server-side bookmarks without + // favicons due to an automatically-triggered upload. As far as favicon is + // loaded the bookmark will be committed again. + if (!metadata->is_deleted()) { + const bookmarks::BookmarkNode* node = entity->bookmark_node(); + DCHECK(node); + + if (!node->is_permanent_node() && !node->is_folder() && + !node->is_favicon_loaded() && + base::FeatureList::IsEnabled( + switches::kSyncReuploadBookmarkFullTitles)) { + bookmark_tracker_->IncrementSequenceNumber(entity); + } + } } return commit_requests; }
diff --git a/components/sync_bookmarks/bookmark_model_merger.cc b/components/sync_bookmarks/bookmark_model_merger.cc index 8a05868..e6a75d9 100644 --- a/components/sync_bookmarks/bookmark_model_merger.cc +++ b/components/sync_bookmarks/bookmark_model_merger.cc
@@ -16,9 +16,9 @@ #include "components/bookmarks/browser/bookmark_node.h" #include "components/sync/base/hash_util.h" #include "components/sync/base/unique_position.h" -#include "components/sync/driver/sync_driver_switches.h" #include "components/sync/engine/engine_util.h" #include "components/sync_bookmarks/bookmark_specifics_conversions.h" +#include "components/sync_bookmarks/switches.h" #include "components/sync_bookmarks/synced_bookmark_tracker.h" #include "ui/base/models/tree_node_iterator.h" @@ -422,10 +422,14 @@ const bookmarks::BookmarkNode* local_subtree_root, const RemoteTreeNode& remote_node) { const EntityData& remote_update_entity = remote_node.entity(); - bookmark_tracker_->Add( + const SyncedBookmarkTracker::Entity* entity = bookmark_tracker_->Add( local_subtree_root, remote_update_entity.id, remote_node.response_version(), remote_update_entity.creation_time, remote_update_entity.unique_position, remote_update_entity.specifics); + if (!local_subtree_root->is_permanent_node() && + IsFullTitleReuploadNeeded(remote_update_entity.specifics.bookmark())) { + bookmark_tracker_->IncrementSequenceNumber(entity); + } // If there are remote child updates, try to match them. for (size_t remote_index = 0; remote_index < remote_node.children().size(); @@ -568,10 +572,13 @@ remote_update_entity.is_folder, bookmark_model_, favicon_service_); DCHECK(bookmark_node); - bookmark_tracker_->Add(bookmark_node, remote_update_entity.id, - remote_node.response_version(), - remote_update_entity.creation_time, - remote_update_entity.unique_position, specifics); + const SyncedBookmarkTracker::Entity* entity = bookmark_tracker_->Add( + bookmark_node, remote_update_entity.id, remote_node.response_version(), + remote_update_entity.creation_time, remote_update_entity.unique_position, + specifics); + if (IsFullTitleReuploadNeeded(specifics.bookmark())) { + bookmark_tracker_->IncrementSequenceNumber(entity); + } // Recursively, match by GUID or, if not possible, create local node for all // child remote nodes.
diff --git a/components/sync_bookmarks/bookmark_model_merger_unittest.cc b/components/sync_bookmarks/bookmark_model_merger_unittest.cc index 84f5fa8..c254246 100644 --- a/components/sync_bookmarks/bookmark_model_merger_unittest.cc +++ b/components/sync_bookmarks/bookmark_model_merger_unittest.cc
@@ -16,8 +16,8 @@ #include "components/bookmarks/test/test_bookmark_client.h" #include "components/favicon/core/test/mock_favicon_service.h" #include "components/sync/base/unique_position.h" -#include "components/sync/driver/sync_driver_switches.h" #include "components/sync_bookmarks/bookmark_specifics_conversions.h" +#include "components/sync_bookmarks/switches.h" #include "components/sync_bookmarks/synced_bookmark_tracker.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/components/sync_bookmarks/bookmark_model_type_processor.cc b/components/sync_bookmarks/bookmark_model_type_processor.cc index 24e8643..66268c9 100644 --- a/components/sync_bookmarks/bookmark_model_type_processor.cc +++ b/components/sync_bookmarks/bookmark_model_type_processor.cc
@@ -31,6 +31,7 @@ #include "components/sync_bookmarks/bookmark_model_observer_impl.h" #include "components/sync_bookmarks/bookmark_remote_updates_handler.h" #include "components/sync_bookmarks/bookmark_specifics_conversions.h" +#include "components/sync_bookmarks/switches.h" #include "components/undo/bookmark_undo_utils.h" namespace sync_bookmarks {
diff --git a/components/sync_bookmarks/bookmark_model_type_processor_unittest.cc b/components/sync_bookmarks/bookmark_model_type_processor_unittest.cc index 87b43d1..e43b412ef 100644 --- a/components/sync_bookmarks/bookmark_model_type_processor_unittest.cc +++ b/components/sync_bookmarks/bookmark_model_type_processor_unittest.cc
@@ -4,6 +4,7 @@ #include "components/sync_bookmarks/bookmark_model_type_processor.h" +#include <map> #include <string> #include <utility> @@ -13,17 +14,20 @@ #include "base/test/bind_test_util.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/mock_callback.h" +#include "base/test/scoped_feature_list.h" #include "base/test/task_environment.h" #include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/test/test_bookmark_client.h" #include "components/favicon/core/test/mock_favicon_service.h" #include "components/sync/base/unique_position.h" #include "components/sync/model/data_type_activation_request.h" +#include "components/sync_bookmarks/switches.h" #include "components/undo/bookmark_undo_service.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" using base::ASCIIToUTF16; +using testing::_; using testing::Eq; using testing::IsNull; using testing::NiceMock; @@ -145,11 +149,52 @@ AssertState(processor, bookmarks); } +class TestBookmarkClientWithFavicon : public bookmarks::TestBookmarkClient { + public: + // This method must be used to tell the bookmark_model about favicon. + void SimulateFaviconLoaded(GURL page_url, gfx::Image image, GURL icon_url) { + ASSERT_NE(0u, last_tasks_.count(page_url)); + SimulateFaviconLoaded(last_tasks_[page_url], std::move(image), + std::move(icon_url)); + } + + void SimulateFaviconLoaded(base::CancelableTaskTracker::TaskId task_id, + gfx::Image image, + GURL icon_url) { + favicon_base::FaviconImageResult result; + result.image = std::move(image); + result.icon_url = std::move(icon_url); + std::move(favicon_image_callbacks_[task_id]).Run(result); + } + + size_t GetTasksCount() const { return favicon_image_callbacks_.size(); } + + // bookmarks::TestBookmarkClient implementation. + base::CancelableTaskTracker::TaskId GetFaviconImageForPageURL( + const GURL& page_url, + favicon_base::IconType type, + favicon_base::FaviconImageCallback callback, + base::CancelableTaskTracker* tracker) override { + favicon_image_callbacks_[next_task_id_] = std::move(callback); + last_tasks_[page_url] = next_task_id_; + return next_task_id_++; + } + + private: + base::CancelableTaskTracker::TaskId next_task_id_ = 1; + base::RepeatingCallback<void()> trigger_favicon_loaded_callback_; + std::map<base::CancelableTaskTracker::TaskId, + favicon_base::FaviconImageCallback> + favicon_image_callbacks_; + std::map<GURL, base::CancelableTaskTracker::TaskId> last_tasks_; +}; + class BookmarkModelTypeProcessorTest : public testing::Test { public: BookmarkModelTypeProcessorTest() : processor_(&bookmark_undo_service_), - bookmark_model_(bookmarks::TestBookmarkClient::CreateModel()) { + bookmark_model_(bookmarks::TestBookmarkClient::CreateModelWithClient( + std::make_unique<TestBookmarkClientWithFavicon>())) { // TODO(crbug.com/516866): This class assumes model is loaded and sync has // started before running tests. We should test other variations (i.e. model // isn't loaded yet and/or sync didn't start yet). @@ -171,6 +216,10 @@ void DestroyBookmarkModel() { bookmark_model_.reset(); } bookmarks::BookmarkModel* bookmark_model() { return bookmark_model_.get(); } + TestBookmarkClientWithFavicon* bookmark_client() { + return static_cast<TestBookmarkClientWithFavicon*>( + bookmark_model_->client()); + } BookmarkUndoService* bookmark_undo_service() { return &bookmark_undo_service_; } @@ -180,6 +229,14 @@ return &schedule_save_closure_; } + sync_pb::BookmarkModelMetadata BuildBookmarkModelMetadataWithoutFullTitles() { + base::test::ScopedFeatureList features; + features.InitAndDisableFeature(switches::kSyncReuploadBookmarkFullTitles); + sync_pb::BookmarkModelMetadata model_metadata = + processor()->GetTrackerForTest()->BuildBookmarkModelMetadata(); + return model_metadata; + } + private: base::test::TaskEnvironment task_environment_; NiceMock<base::MockCallback<base::RepeatingClosure>> schedule_save_closure_; @@ -552,6 +609,119 @@ EXPECT_EQ(0u, status_counters.num_entries); } +TEST_F(BookmarkModelTypeProcessorTest, + ShouldNotCommitEntitiesWithoutLoadedFavicons) { + base::test::ScopedFeatureList features; + features.InitAndEnableFeature( + switches::kSyncDoNotCommitBookmarksWithoutFavicon); + + const std::string kNodeId = "node_id1"; + const std::string kTitle = "title1"; + const std::string kUrl = "http://www.url1.com"; + const std::string kIconUrl = "http://www.url1.com/favicon"; + + const bookmarks::BookmarkNode* bookmark_bar_node = + bookmark_model()->bookmark_bar_node(); + const bookmarks::BookmarkNode* node = bookmark_model()->AddURL( + /*parent=*/bookmark_bar_node, /*index=*/0, base::UTF8ToUTF16(kTitle), + GURL(kUrl)); + + sync_pb::BookmarkModelMetadata model_metadata; + *model_metadata.mutable_model_type_state() = CreateDummyModelTypeState(); + + // Add entries for the permanent nodes. TestBookmarkClient adds all of them. + sync_pb::BookmarkMetadata* bookmark_metadata = + model_metadata.add_bookmarks_metadata(); + bookmark_metadata->set_id(bookmark_bar_node->id()); + bookmark_metadata->mutable_metadata()->set_server_id(kBookmarkBarId); + + bookmark_metadata = model_metadata.add_bookmarks_metadata(); + bookmark_metadata->set_id(bookmark_model()->other_node()->id()); + bookmark_metadata->mutable_metadata()->set_server_id(kOtherBookmarksId); + + bookmark_metadata = model_metadata.add_bookmarks_metadata(); + bookmark_metadata->set_id(bookmark_model()->mobile_node()->id()); + bookmark_metadata->mutable_metadata()->set_server_id(kMobileBookmarksId); + + // Add an entry for the bookmark node. + bookmark_metadata = model_metadata.add_bookmarks_metadata(); + bookmark_metadata->set_id(node->id()); + bookmark_metadata->mutable_metadata()->set_server_id(kNodeId); + // Mark the entity as unsynced. + bookmark_metadata->mutable_metadata()->set_sequence_number(2); + bookmark_metadata->mutable_metadata()->set_acked_sequence_number(1); + + SimulateOnSyncStarting(); + processor()->ModelReadyToSync(model_metadata.SerializeAsString(), + schedule_save_closure()->Get(), + bookmark_model()); + + base::MockOnceCallback<void( + std::vector<std::unique_ptr<syncer::CommitRequestData>> &&)> + callback; + std::vector<std::unique_ptr<syncer::CommitRequestData>> callback_result; + ON_CALL(callback, Run(_)) + .WillByDefault( + [&callback_result]( + std::vector<std::unique_ptr<syncer::CommitRequestData>>&& + commit_data) { callback_result = std::move(commit_data); }); + + ASSERT_EQ(0u, bookmark_client()->GetTasksCount()); + EXPECT_CALL(callback, Run(_)); + processor()->GetLocalChanges(/*max_entities=*/10, callback.Get()); + EXPECT_TRUE(callback_result.empty()); + EXPECT_TRUE(node->is_favicon_loading()); + + bookmark_client()->SimulateFaviconLoaded(GURL(kUrl), gfx::Image(), + GURL(kIconUrl)); + ASSERT_TRUE(node->is_favicon_loaded()); + EXPECT_CALL(callback, Run(_)); + processor()->GetLocalChanges(/*max_entities=*/10, callback.Get()); + EXPECT_FALSE(callback_result.empty()); +} + +TEST_F(BookmarkModelTypeProcessorTest, ShouldReuploadLegacyBookmarksOnStart) { + const std::string kNodeId = "node_id"; + const std::string kTitle = "title"; + const std::string kUrl = "http://www.url.com"; + + std::vector<BookmarkInfo> bookmarks = { + {kNodeId, kTitle, kUrl, kBookmarkBarId, /*server_tag=*/std::string()}}; + + SimulateModelReadyToSync(); + SimulateOnSyncStarting(); + InitWithSyncedBookmarks(bookmarks, processor()); + + sync_pb::BookmarkModelMetadata model_metadata = + BuildBookmarkModelMetadataWithoutFullTitles(); + // Ensure that bookmark is legacy. + ASSERT_FALSE(model_metadata.bookmarks_full_title_reuploaded()); + ASSERT_TRUE(processor() + ->GetTrackerForTest() + ->GetEntitiesWithLocalChanges(/*max_entries=*/1) + .empty()); + + base::test::ScopedFeatureList features; + features.InitAndEnableFeature(switches::kSyncReuploadBookmarkFullTitles); + BookmarkModelTypeProcessor new_processor(bookmark_undo_service()); + + std::string metadata_str; + model_metadata.SerializeToString(&metadata_str); + new_processor.ModelReadyToSync(metadata_str, base::DoNothing(), + bookmark_model()); + + // Check that all entities are unsynced now and metadata is marked as + // reuploaded. + const size_t entities_count = + processor()->GetTrackerForTest()->GetAllEntities().size(); + EXPECT_EQ(1u, new_processor.GetTrackerForTest() + ->GetEntitiesWithLocalChanges(entities_count) + .size()); + EXPECT_TRUE(new_processor.GetTrackerForTest() + ->BuildBookmarkModelMetadata() + .bookmarks_full_title_reuploaded()); +} + } // namespace } // namespace sync_bookmarks
diff --git a/components/sync_bookmarks/bookmark_remote_updates_handler.cc b/components/sync_bookmarks/bookmark_remote_updates_handler.cc index 500e604..8d12611 100644 --- a/components/sync_bookmarks/bookmark_remote_updates_handler.cc +++ b/components/sync_bookmarks/bookmark_remote_updates_handler.cc
@@ -501,10 +501,12 @@ bookmark_tracker_), update_entity.is_folder, bookmark_model_, favicon_service_); DCHECK(bookmark_node); - return bookmark_tracker_->Add( + const SyncedBookmarkTracker::Entity* entity = bookmark_tracker_->Add( bookmark_node, update_entity.id, update.response_version, update_entity.creation_time, update_entity.unique_position, update_entity.specifics); + ReuploadEntityIfNeeded(update_entity.specifics.bookmark(), entity); + return entity; } void BookmarkRemoteUpdatesHandler::ProcessUpdate( @@ -560,6 +562,7 @@ } ApplyRemoteUpdate(update, tracked_entity, new_parent_entity, bookmark_model_, bookmark_tracker_, favicon_service_); + ReuploadEntityIfNeeded(update_entity.specifics.bookmark(), tracked_entity); } void BookmarkRemoteUpdatesHandler::ProcessDelete( @@ -676,14 +679,14 @@ // The changes are identical so there isn't a real conflict. DLOG(WARNING) << "Conflict: CHANGES_MATCH"; - return; + } else { + // Conflict where data don't match and no remote deletion, and hence server + // wins. Update the model from server data. + DLOG(WARNING) << "Conflict: USE_REMOTE"; + ApplyRemoteUpdate(update, tracked_entity, new_parent_entity, + bookmark_model_, bookmark_tracker_, favicon_service_); } - - // Conflict where data don't match and no remote deletion, and hence server - // wins. Update the model from server data. - DLOG(WARNING) << "Conflict: USE_REMOTE"; - ApplyRemoteUpdate(update, tracked_entity, new_parent_entity, bookmark_model_, - bookmark_tracker_, favicon_service_); + ReuploadEntityIfNeeded(update_entity.specifics.bookmark(), tracked_entity); } void BookmarkRemoteUpdatesHandler::RemoveEntityAndChildrenFromTracker( @@ -707,4 +710,13 @@ return parent_entity->bookmark_node(); } +void BookmarkRemoteUpdatesHandler::ReuploadEntityIfNeeded( + const sync_pb::BookmarkSpecifics& specifics, + const SyncedBookmarkTracker::Entity* tracked_entity) { + if (!IsFullTitleReuploadNeeded(specifics)) { + return; + } + bookmark_tracker_->IncrementSequenceNumber(tracked_entity); +} + } // namespace sync_bookmarks
diff --git a/components/sync_bookmarks/bookmark_remote_updates_handler.h b/components/sync_bookmarks/bookmark_remote_updates_handler.h index b6ac1b31..e1d422b 100644 --- a/components/sync_bookmarks/bookmark_remote_updates_handler.h +++ b/components/sync_bookmarks/bookmark_remote_updates_handler.h
@@ -98,6 +98,10 @@ // from |bookmark_tracker_|. void RemoveEntityAndChildrenFromTracker(const bookmarks::BookmarkNode* node); + void ReuploadEntityIfNeeded( + const sync_pb::BookmarkSpecifics& specifics, + const SyncedBookmarkTracker::Entity* tracked_entity); + bookmarks::BookmarkModel* const bookmark_model_; favicon::FaviconService* const favicon_service_; SyncedBookmarkTracker* const bookmark_tracker_;
diff --git a/components/sync_bookmarks/bookmark_remote_updates_handler_unittest.cc b/components/sync_bookmarks/bookmark_remote_updates_handler_unittest.cc index e7bdfa8..89eb86d 100644 --- a/components/sync_bookmarks/bookmark_remote_updates_handler_unittest.cc +++ b/components/sync_bookmarks/bookmark_remote_updates_handler_unittest.cc
@@ -12,6 +12,7 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" #include "base/test/metrics/histogram_tester.h" +#include "base/test/scoped_feature_list.h" #include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/test/test_bookmark_client.h" #include "components/favicon/core/test/mock_favicon_service.h" @@ -22,6 +23,7 @@ #include "components/sync/model/conflict_resolution.h" #include "components/sync/protocol/unique_position.pb.h" #include "components/sync_bookmarks/bookmark_model_merger.h" +#include "components/sync_bookmarks/switches.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -1520,6 +1522,127 @@ Eq(ASCIIToUTF16(kNewRemoteTitle))); } +TEST_F(BookmarkRemoteUpdatesHandlerWithInitialMergeTest, + ShouldIncrementSequenceNumberOnConflict) { + base::test::ScopedFeatureList override_features; + override_features.InitAndEnableFeature( + switches::kSyncReuploadBookmarkFullTitles); + + const std::string kId = "id"; + const std::string kGuid = base::GenerateGUID(); + const std::string kTitle = "title"; + const std::string kNewTitle = "New title"; + + syncer::UpdateResponseDataList updates; + updates.push_back(CreateUpdateResponseData( + /*server_id=*/kId, + /*parent_id=*/kBookmarkBarId, + /*guid=*/kGuid, + /*title=*/kTitle, + /*is_deletion=*/false, + /*version=*/0, + /*unique_position=*/ + syncer::UniquePosition::InitialPosition( + syncer::UniquePosition::RandomSuffix()))); + updates.back().entity.specifics.mutable_bookmark()->clear_full_title(); + + { + BookmarkRemoteUpdatesHandler updates_handler(bookmark_model(), + favicon_service(), tracker()); + updates_handler.Process(updates, /*got_new_encryption_requirements=*/false); + } + + const SyncedBookmarkTracker::Entity* entity = + tracker()->GetEntityForSyncId(kId); + ASSERT_THAT(entity, NotNull()); + EXPECT_TRUE(entity->IsUnsynced()); + + // Check reupload on conflict with new title. + updates.back() + .entity.specifics.mutable_bookmark() + ->set_legacy_canonicalized_title(kNewTitle); + updates.back().response_version++; + { + BookmarkRemoteUpdatesHandler updates_handler(bookmark_model(), + favicon_service(), tracker()); + updates_handler.Process(updates, /*got_new_encryption_requirements=*/false); + } + const bookmarks::BookmarkNode* bookmark_bar_node = + bookmark_model()->bookmark_bar_node(); + ASSERT_EQ(1u, bookmark_bar_node->children().size()); + const bookmarks::BookmarkNode* node = + bookmark_bar_node->children().front().get(); + EXPECT_EQ(base::UTF16ToUTF8(node->GetTitle()), kNewTitle); + EXPECT_TRUE(entity->IsUnsynced()); + + // Check reupload on conflict when specifics matches. + updates.back().response_version++; + { + BookmarkRemoteUpdatesHandler updates_handler(bookmark_model(), + favicon_service(), tracker()); + updates_handler.Process(updates, /*got_new_encryption_requirements=*/false); + } + ASSERT_EQ(1u, bookmark_bar_node->children().size()); + EXPECT_EQ(bookmark_bar_node->children().front().get(), node); + EXPECT_EQ(base::UTF16ToUTF8(node->GetTitle()), kNewTitle); + EXPECT_TRUE(entity->IsUnsynced()); +} + +TEST_F(BookmarkRemoteUpdatesHandlerWithInitialMergeTest, + ShouldIncrementSequenceNumberOnUpdate) { + base::test::ScopedFeatureList override_features; + override_features.InitAndEnableFeature( + switches::kSyncReuploadBookmarkFullTitles); + + const std::string kId = "id"; + const std::string kGuid = base::GenerateGUID(); + const std::string kTitle = "title"; + const std::string kRemoteTitle = "New title"; + + syncer::UpdateResponseDataList updates; + updates.push_back(CreateUpdateResponseData( + /*server_id=*/kId, + /*parent_id=*/kBookmarkBarId, + /*guid=*/kGuid, + /*title=*/kTitle, + /*is_deletion=*/false, + /*version=*/0, + /*unique_position=*/ + syncer::UniquePosition::InitialPosition( + syncer::UniquePosition::RandomSuffix()))); + updates.back().entity.specifics.mutable_bookmark()->set_full_title(kTitle); + + { + BookmarkRemoteUpdatesHandler updates_handler(bookmark_model(), + favicon_service(), tracker()); + updates_handler.Process(updates, /*got_new_encryption_requirements=*/false); + } + + const SyncedBookmarkTracker::Entity* entity = + tracker()->GetEntityForSyncId(kId); + ASSERT_THAT(entity, NotNull()); + ASSERT_FALSE(entity->IsUnsynced()); + + // Check reupload on conflict. + updates.back() + .entity.specifics.mutable_bookmark() + ->set_legacy_canonicalized_title(kRemoteTitle); + updates.back().entity.specifics.mutable_bookmark()->clear_full_title(); + updates.back().response_version++; + { + BookmarkRemoteUpdatesHandler updates_handler(bookmark_model(), + favicon_service(), tracker()); + updates_handler.Process(updates, /*got_new_encryption_requirements=*/false); + } + const bookmarks::BookmarkNode* bookmark_bar_node = + bookmark_model()->bookmark_bar_node(); + ASSERT_EQ(1u, bookmark_bar_node->children().size()); + const bookmarks::BookmarkNode* node = + bookmark_bar_node->children().front().get(); + EXPECT_EQ(node->GetTitle(), base::UTF8ToUTF16(kRemoteTitle)); + EXPECT_TRUE(entity->IsUnsynced()); +} + } // namespace } // namespace sync_bookmarks
diff --git a/components/sync_bookmarks/bookmark_specifics_conversions.cc b/components/sync_bookmarks/bookmark_specifics_conversions.cc index 4ca8c68..1f4de797 100644 --- a/components/sync_bookmarks/bookmark_specifics_conversions.cc +++ b/components/sync_bookmarks/bookmark_specifics_conversions.cc
@@ -20,9 +20,9 @@ #include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/browser/bookmark_node.h" #include "components/favicon/core/favicon_service.h" -#include "components/sync/driver/sync_driver_switches.h" #include "components/sync/engine/engine_util.h" #include "components/sync/protocol/sync.pb.h" +#include "components/sync_bookmarks/switches.h" #include "ui/gfx/favicon_size.h" #include "url/gurl.h" @@ -185,6 +185,14 @@ return specifics_title; } +bool IsFullTitleReuploadNeeded(const sync_pb::BookmarkSpecifics& specifics) { + if (specifics.has_full_title()) { + return false; + } + return base::FeatureList::IsEnabled( + switches::kSyncReuploadBookmarkFullTitles); +} + sync_pb::EntitySpecifics CreateSpecificsFromBookmarkNode( const bookmarks::BookmarkNode* node, bookmarks::BookmarkModel* model,
diff --git a/components/sync_bookmarks/bookmark_specifics_conversions.h b/components/sync_bookmarks/bookmark_specifics_conversions.h index 75046d0..6db38b5 100644 --- a/components/sync_bookmarks/bookmark_specifics_conversions.h +++ b/components/sync_bookmarks/bookmark_specifics_conversions.h
@@ -28,6 +28,10 @@ // truncating and the appending ' ' in some cases. std::string FullTitleToLegacyCanonicalizedTitle(const std::string& node_title); +// Used to decide if entity needs to be reuploaded for each remote change which +// is true if the proto field for the full title is missing. +bool IsFullTitleReuploadNeeded(const sync_pb::BookmarkSpecifics& specifics); + // TODO(crbug.com/978430): Remove argument |include_guid| once the client tag // hash is required to be populated during sync metadata validation upon // startup in SyncedBookmarkTracker::BookmarkModelMatchesMetadata().
diff --git a/components/sync_bookmarks/switches.cc b/components/sync_bookmarks/switches.cc new file mode 100644 index 0000000..07d94d3 --- /dev/null +++ b/components/sync_bookmarks/switches.cc
@@ -0,0 +1,24 @@ +// 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 "components/sync_bookmarks/switches.h" + +namespace switches { + +const base::Feature kSyncDoNotCommitBookmarksWithoutFavicon = { + "SyncDoNotCommitBookmarksWithoutFavicon", + base::FEATURE_DISABLED_BY_DEFAULT}; + +// Enables updating a BookmarkNode's GUID by replacing the node itself. +const base::Feature kUpdateBookmarkGUIDWithNodeReplacement{ + "UpdateGUIDWithNodeReplacement", base::FEATURE_ENABLED_BY_DEFAULT}; + +// Enables the GUID-aware merge algorithm. +const base::Feature kMergeBookmarksUsingGUIDs{ + "MergeBookmarksUsingGUIDs", base::FEATURE_DISABLED_BY_DEFAULT}; + +const base::Feature kSyncReuploadBookmarkFullTitles{ + "SyncReuploadBookmarkFullTitles", base::FEATURE_DISABLED_BY_DEFAULT}; + +} // namespace switches
diff --git a/components/sync_bookmarks/switches.h b/components/sync_bookmarks/switches.h new file mode 100644 index 0000000..940f287b --- /dev/null +++ b/components/sync_bookmarks/switches.h
@@ -0,0 +1,21 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_SYNC_BOOKMARKS_SWITCHES_H_ +#define COMPONENTS_SYNC_BOOKMARKS_SWITCHES_H_ + +#include "base/feature_list.h" + +namespace switches { + +extern const base::Feature kSyncDoNotCommitBookmarksWithoutFavicon; +extern const base::Feature kUpdateBookmarkGUIDWithNodeReplacement; +extern const base::Feature kMergeBookmarksUsingGUIDs; +// TODO(crbug.com/1066962): remove this code when most of bookmarks are +// reuploaded. +extern const base::Feature kSyncReuploadBookmarkFullTitles; + +} // namespace switches + +#endif // COMPONENTS_SYNC_BOOKMARKS_SWITCHES_H_
diff --git a/components/sync_bookmarks/synced_bookmark_tracker.cc b/components/sync_bookmarks/synced_bookmark_tracker.cc index 4438668..d5e1958d 100644 --- a/components/sync_bookmarks/synced_bookmark_tracker.cc +++ b/components/sync_bookmarks/synced_bookmark_tracker.cc
@@ -21,6 +21,7 @@ #include "components/sync/base/unique_position.h" #include "components/sync/model/entity_data.h" #include "components/sync/protocol/proto_memory_estimations.h" +#include "components/sync_bookmarks/switches.h" #include "ui/base/models/tree_node_iterator.h" namespace sync_bookmarks { @@ -151,8 +152,8 @@ std::unique_ptr<SyncedBookmarkTracker> SyncedBookmarkTracker::CreateEmpty( sync_pb::ModelTypeState model_type_state) { // base::WrapUnique() used because the constructor is private. - auto tracker = - base::WrapUnique(new SyncedBookmarkTracker(std::move(model_type_state))); + auto tracker = base::WrapUnique(new SyncedBookmarkTracker( + std::move(model_type_state), /*bookmarks_full_title_reuploaded=*/false)); return tracker; } @@ -167,8 +168,12 @@ return nullptr; } - auto tracker = - CreateEmpty(std::move(*model_metadata.mutable_model_type_state())); + const bool bookmarks_full_title_reuploaded = + model_metadata.bookmarks_full_title_reuploaded(); + + auto tracker = base::WrapUnique(new SyncedBookmarkTracker( + std::move(*model_metadata.mutable_model_type_state()), + bookmarks_full_title_reuploaded)); const CorruptionReason corruption_reason = tracker->InitEntitiesFromModelAndMetadata(model, @@ -181,6 +186,8 @@ return nullptr; } + tracker->ReuploadBookmarksOnLoadIfNeeded(); + return tracker; } @@ -327,6 +334,8 @@ sync_pb::BookmarkModelMetadata SyncedBookmarkTracker::BuildBookmarkModelMetadata() const { sync_pb::BookmarkModelMetadata model_metadata; + model_metadata.set_bookmarks_full_title_reuploaded( + bookmarks_full_title_reuploaded_); for (const std::pair<const std::string, std::unique_ptr<Entity>>& pair : sync_id_to_entities_map_) { DCHECK(pair.second) << " for ID " << pair.first; @@ -413,8 +422,10 @@ } SyncedBookmarkTracker::SyncedBookmarkTracker( - sync_pb::ModelTypeState model_type_state) - : model_type_state_(std::move(model_type_state)) {} + sync_pb::ModelTypeState model_type_state, + bool bookmarks_full_title_reuploaded) + : model_type_state_(std::move(model_type_state)), + bookmarks_full_title_reuploaded_(bookmarks_full_title_reuploaded) {} SyncedBookmarkTracker::CorruptionReason SyncedBookmarkTracker::InitEntitiesFromModelAndMetadata( @@ -578,6 +589,26 @@ return ordered_entities; } +void SyncedBookmarkTracker::ReuploadBookmarksOnLoadIfNeeded() { + if (bookmarks_full_title_reuploaded_ || + !base::FeatureList::IsEnabled( + switches::kSyncReuploadBookmarkFullTitles)) { + return; + } + for (const auto& sync_id_and_entity : sync_id_to_entities_map_) { + const SyncedBookmarkTracker::Entity* entity = + sync_id_and_entity.second.get(); + if (entity->IsUnsynced() || entity->metadata()->is_deleted()) { + continue; + } + if (entity->bookmark_node()->is_permanent_node()) { + continue; + } + IncrementSequenceNumber(entity); + } + bookmarks_full_title_reuploaded_ = true; +} + void SyncedBookmarkTracker::TraverseAndAppend( const bookmarks::BookmarkNode* node, std::vector<const SyncedBookmarkTracker::Entity*>* ordered_entities) const {
diff --git a/components/sync_bookmarks/synced_bookmark_tracker.h b/components/sync_bookmarks/synced_bookmark_tracker.h index e098f6f..465448d 100644 --- a/components/sync_bookmarks/synced_bookmark_tracker.h +++ b/components/sync_bookmarks/synced_bookmark_tracker.h
@@ -275,7 +275,8 @@ kMaxValue = BOOKMARK_GUID_MISMATCH }; - explicit SyncedBookmarkTracker(sync_pb::ModelTypeState model_type_state); + SyncedBookmarkTracker(sync_pb::ModelTypeState model_type_state, + bool bookmarks_full_title_reuploaded); // Add entities to |this| tracker based on the content of |*model| and // |model_metadata|. Validates the integrity of |*model| and |model_metadata| @@ -294,6 +295,16 @@ std::vector<const Entity*> ReorderUnsyncedEntitiesExceptDeletions( const std::vector<const Entity*>& entities) const; + // This method is used to mark all entities except permanent nodes as + // unsynced. This will cause reuploading of all bookmarks. This reupload + // should be initiated only when the |bookmarks_full_title_reuploaded| field + // in BookmarksMetadata is false. This field is used to prevent reuploading + // after each browser restart. It is set to true in + // BuildBookmarkModelMetadata. + // TODO(crbug.com/1066962): remove this code when most of bookmarks are + // reuploaded. + void ReuploadBookmarksOnLoadIfNeeded(); + // Recursive method that starting from |node| appends all corresponding // entities with updates in top-down order to |ordered_entities|. void TraverseAndAppend(const bookmarks::BookmarkNode* node, @@ -319,6 +330,12 @@ // The model metadata (progress marker, initial sync done, etc). sync_pb::ModelTypeState model_type_state_; + // This field contains the value of + // BookmarksMetadata::bookmarks_full_title_reuploaded. + // TODO(crbug.com/1066962): remove this code when most of bookmarks are + // reuploaded. + bool bookmarks_full_title_reuploaded_ = false; + DISALLOW_COPY_AND_ASSIGN(SyncedBookmarkTracker); };
diff --git a/components/viz/common/features.cc b/components/viz/common/features.cc index eef9755..f9c1cf8 100644 --- a/components/viz/common/features.cc +++ b/components/viz/common/features.cc
@@ -60,7 +60,7 @@ // Whether we should split partially occluded quads to reduce overdraw. const base::Feature kSplitPartiallyOccludedQuads{ - "SplitPartiallyOccludedQuads", base::FEATURE_DISABLED_BY_DEFAULT}; + "SplitPartiallyOccludedQuads", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kUsePreferredIntervalForVideo{ "UsePreferredIntervalForVideo", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/components/viz/service/display/display_unittest.cc b/components/viz/service/display/display_unittest.cc index ea49824..50ea6888 100644 --- a/components/viz/service/display/display_unittest.cc +++ b/components/viz/service/display/display_unittest.cc
@@ -11,10 +11,8 @@ #include "base/test/bind_test_util.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/null_task_runner.h" -#include "base/test/scoped_feature_list.h" #include "cc/base/math_util.h" #include "cc/test/scheduler_test_common.h" -#include "components/viz/common/features.h" #include "components/viz/common/frame_sinks/begin_frame_source.h" #include "components/viz/common/frame_sinks/copy_output_request.h" #include "components/viz/common/frame_sinks/copy_output_result.h" @@ -908,9 +906,6 @@ // split because splitting may affect how the filter applies to an // underlying quad. TEST_F(DisplayTest, DrawOcclusionWithIntersectingBackdropFilter) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kSplitPartiallyOccludedQuads); - RendererSettings settings; settings.minimum_fragments_reduced = 0; SetUpGpuDisplay(settings); @@ -3953,9 +3948,6 @@ } TEST_F(DisplayTest, DrawOcclusionSplit) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kSplitPartiallyOccludedQuads); - SetUpGpuDisplay(RendererSettings()); StubDisplayClient client; @@ -4051,9 +4043,6 @@ // complexity reduction in visible regions. For more details, see: // https://tinyurl.com/RegionComplexityReduction#heading=h.fg95k5w5t791 TEST_F(DisplayTest, FirstPassVisibleComplexityReduction) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kSplitPartiallyOccludedQuads); - SetUpGpuDisplay(RendererSettings()); StubDisplayClient client; @@ -4166,9 +4155,6 @@ // since the number of saved fragments would only be 100x100 which is lower than // our threshold 128x128. TEST_F(DisplayTest, DrawOcclusionSplitDeviceScaleFactorFractional) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kSplitPartiallyOccludedQuads); - SetUpGpuDisplay(RendererSettings()); StubDisplayClient client;
diff --git a/content/app/content_main_runner_impl.cc b/content/app/content_main_runner_impl.cc index d769b65..bb72915a 100644 --- a/content/app/content_main_runner_impl.cc +++ b/content/app/content_main_runner_impl.cc
@@ -21,6 +21,7 @@ #include "base/bind.h" #include "base/command_line.h" #include "base/debug/debugger.h" +#include "base/debug/leak_annotations.h" #include "base/debug/stack_trace.h" #include "base/feature_list.h" #include "base/files/file_path.h" @@ -927,8 +928,9 @@ // The hang watcher needs to be started once the feature list is available // but before the IO thread is started. if (base::FeatureList::IsEnabled(base::HangWatcher::kEnableHangWatcher)) { - hang_watcher_ = std::make_unique<base::HangWatcher>( + hang_watcher_ = new base::HangWatcher( base::BindRepeating((&base::HangWatcher::RecordHang))); + ANNOTATE_LEAKING_OBJECT_PTR(hang_watcher_); } if (GetContentClient()->browser()->ShouldCreateThreadPool()) {
diff --git a/content/app/content_main_runner_impl.h b/content/app/content_main_runner_impl.h index 0a129f34..4632e35 100644 --- a/content/app/content_main_runner_impl.h +++ b/content/app/content_main_runner_impl.h
@@ -58,7 +58,9 @@ bool is_browser_main_loop_started_ = false; - std::unique_ptr<base::HangWatcher> hang_watcher_; + // The hang watcher is leaked to make sure it survives all watched threads. + base::HangWatcher* hang_watcher_; + std::unique_ptr<discardable_memory::DiscardableSharedMemoryManager> discardable_shared_memory_manager_; std::unique_ptr<StartupDataImpl> startup_data_;
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index ed56c4a..a5c2729a 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -1729,6 +1729,8 @@ "service_worker/service_worker_registry.h", "service_worker/service_worker_request_handler.cc", "service_worker/service_worker_request_handler.h", + "service_worker/service_worker_resource_writer_impl.cc", + "service_worker/service_worker_resource_writer_impl.h", "service_worker/service_worker_script_cache_map.cc", "service_worker/service_worker_script_cache_map.h", "service_worker/service_worker_script_loader_factory.cc",
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc index 6eb5400..f9cc362 100644 --- a/content/browser/browser_plugin/browser_plugin_guest.cc +++ b/content/browser/browser_plugin/browser_plugin_guest.cc
@@ -175,7 +175,8 @@ blink::mojom::RendererPreferences* renderer_prefs = GetWebContents()->GetMutableRendererPrefs(); - std::string guest_user_agent_override = renderer_prefs->user_agent_override; + blink::UserAgentOverride guest_user_agent_override = + renderer_prefs->user_agent_override; // Copy renderer preferences (and nothing else) from the embedder's // WebContents to the guest. // @@ -183,7 +184,7 @@ // values for caret blinking interval, colors related to selection and // focus. *renderer_prefs = *owner_web_contents_->GetMutableRendererPrefs(); - renderer_prefs->user_agent_override = guest_user_agent_override; + renderer_prefs->user_agent_override = std::move(guest_user_agent_override); // Navigation is disabled in Chrome Apps. We want to make sure guest-initiated // navigations still continue to function inside the app.
diff --git a/content/browser/client_hints/client_hints.cc b/content/browser/client_hints/client_hints.cc index ea1203e9..5a286b3 100644 --- a/content/browser/client_hints/client_hints.cc +++ b/content/browser/client_hints/client_hints.cc
@@ -18,6 +18,7 @@ #include "build/build_config.h" #include "content/browser/frame_host/frame_tree.h" #include "content/browser/frame_host/frame_tree_node.h" +#include "content/browser/frame_host/navigator.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/host_zoom_map.h" #include "content/public/common/content_features.h" @@ -413,6 +414,7 @@ BrowserContext* context, bool javascript_enabled, ClientHintsControllerDelegate* delegate, + bool is_ua_override_on, FrameTreeNode* frame_tree_node) { DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_EQ(blink::kWebEffectiveConnectionTypeMappingCount, @@ -506,8 +508,23 @@ AddLangHeader(headers, delegate); } - if (UserAgentClientHintEnabled()) { - blink::UserAgentMetadata ua = delegate->GetUserAgentMetadata(); + base::Optional<blink::UserAgentMetadata> ch_ua_override; + bool disable_ua_ch_due_to_custom_ua = false; + if (is_ua_override_on) { + NavigatorDelegate* nav_delegate = + frame_tree_node->navigator()->GetDelegate(); + ch_ua_override = + nav_delegate ? nav_delegate->GetUserAgentOverride().ua_metadata_override + : base::nullopt; + // If a custom UA override is set, but no value is provided for UA client + // hints, disable them. + disable_ua_ch_due_to_custom_ua = !ch_ua_override.has_value(); + } + + if (UserAgentClientHintEnabled() && !disable_ua_ch_due_to_custom_ua) { + blink::UserAgentMetadata ua = ch_ua_override.has_value() + ? std::move(ch_ua_override.value()) + : delegate->GetUserAgentMetadata(); // The `Sec-CH-UA` client hint is attached to all outgoing requests. The // opt-in controls the header's value, not its presence. This is
diff --git a/content/browser/client_hints/client_hints.h b/content/browser/client_hints/client_hints.h index af53d71..a7244947c 100644 --- a/content/browser/client_hints/client_hints.h +++ b/content/browser/client_hints/client_hints.h
@@ -35,6 +35,7 @@ BrowserContext* context, bool javascript_enabled, ClientHintsControllerDelegate* delegate, + bool is_ua_override_on, FrameTreeNode*); } // namespace content
diff --git a/content/browser/frame_host/interstitial_page_impl.cc b/content/browser/frame_host/interstitial_page_impl.cc index 1efd770..72f9b6d5 100644 --- a/content/browser/frame_host/interstitial_page_impl.cc +++ b/content/browser/frame_host/interstitial_page_impl.cc
@@ -62,6 +62,15 @@ namespace content { +namespace { + +const blink::UserAgentOverride& NoUAOverride() { + static const base::NoDestructor<blink::UserAgentOverride> no_ua_override; + return *no_ua_override; +} + +} // namespace + class InterstitialPageImpl::InterstitialPageRVHDelegateView : public RenderViewHostDelegateView { public: @@ -534,8 +543,8 @@ return nullptr; } -const std::string& InterstitialPageImpl::GetUserAgentOverride() { - return base::EmptyString(); +const blink::UserAgentOverride& InterstitialPageImpl::GetUserAgentOverride() { + return NoUAOverride(); } bool InterstitialPageImpl::ShouldOverrideUserAgentInNewTabs() {
diff --git a/content/browser/frame_host/interstitial_page_impl.h b/content/browser/frame_host/interstitial_page_impl.h index 2304006..e645cd7 100644 --- a/content/browser/frame_host/interstitial_page_impl.h +++ b/content/browser/frame_host/interstitial_page_impl.h
@@ -96,7 +96,7 @@ // NavigatorDelegate implementation. WebContents* OpenURL(const OpenURLParams& params) override; - const std::string& GetUserAgentOverride() override; + const blink::UserAgentOverride& GetUserAgentOverride() override; bool ShouldOverrideUserAgentInNewTabs() override; // RenderViewHostDelegate implementation:
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc index a022575..f0b9f96 100644 --- a/content/browser/frame_host/navigation_request.cc +++ b/content/browser/frame_host/navigation_request.cc
@@ -1045,11 +1045,15 @@ pending_entry_ref_ = controller->ReferencePendingEntry(); } + entry_overrides_ua_ = (entry && entry->GetIsOverridingUserAgent()); + bool is_overriding_ua = + commit_params_->is_overriding_user_agent || entry_overrides_ua_; std::string user_agent_override; - if (commit_params_->is_overriding_user_agent || - (entry && entry->GetIsOverridingUserAgent())) { - user_agent_override = - frame_tree_node_->navigator()->GetDelegate()->GetUserAgentOverride(); + if (is_overriding_ua) { + user_agent_override = frame_tree_node_->navigator() + ->GetDelegate() + ->GetUserAgentOverride() + .ua_string_override; } net::HttpRequestHeaders headers; @@ -1067,7 +1071,8 @@ render_view_host->GetWebkitPreferences().javascript_enabled; AddNavigationRequestClientHintsHeaders( common_params_->url, &client_hints_headers, browser_context, - javascript_enabled, client_hints_delegate, frame_tree_node_); + javascript_enabled, client_hints_delegate, is_overriding_ua, + frame_tree_node_); headers.MergeFrom(client_hints_headers); } @@ -2439,7 +2444,9 @@ render_view_host->GetWebkitPreferences().javascript_enabled; AddNavigationRequestClientHintsHeaders( common_params_->url, &client_hints_extra_headers, browser_context, - javascript_enabled, client_hints_delegate, frame_tree_node_); + javascript_enabled, client_hints_delegate, + commit_params_->is_overriding_user_agent || entry_overrides_ua_, + frame_tree_node_); modified_headers.MergeFrom(client_hints_extra_headers); }
diff --git a/content/browser/frame_host/navigation_request.h b/content/browser/frame_host/navigation_request.h index 7364dd3..5e47c91 100644 --- a/content/browser/frame_host/navigation_request.h +++ b/content/browser/frame_host/navigation_request.h
@@ -935,6 +935,7 @@ bool is_view_source_; int bindings_; int nav_entry_id_ = 0; + bool entry_overrides_ua_ = false; scoped_refptr<SiteInstanceImpl> starting_site_instance_;
diff --git a/content/browser/frame_host/navigator_delegate.h b/content/browser/frame_host/navigator_delegate.h index 10dfb5f..f036fe2db 100644 --- a/content/browser/frame_host/navigator_delegate.h +++ b/content/browser/frame_host/navigator_delegate.h
@@ -17,6 +17,10 @@ class GURL; struct FrameHostMsg_DidCommitProvisionalLoad_Params; +namespace blink { +struct UserAgentOverride; +} // namespace blink + namespace content { class FrameTreeNode; @@ -90,8 +94,8 @@ // different process between the load start and commit. virtual bool ShouldTransferNavigation(bool is_main_frame_navigation); - // Returns the overriden user agent string if it's set. - virtual const std::string& GetUserAgentOverride() = 0; + // Returns the overridden user agent string if it's set. + virtual const blink::UserAgentOverride& GetUserAgentOverride() = 0; // Returns whether we should override the user agent in new tabs, e.g., for // Android Webview's popup window when current entry.
diff --git a/content/browser/service_worker/service_worker_resource_writer_impl.cc b/content/browser/service_worker/service_worker_resource_writer_impl.cc new file mode 100644 index 0000000..3deb399d --- /dev/null +++ b/content/browser/service_worker/service_worker_resource_writer_impl.cc
@@ -0,0 +1,78 @@ +// 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 "content/browser/service_worker/service_worker_resource_writer_impl.h" + +#include "content/browser/service_worker/service_worker_loader_helpers.h" + +namespace content { + +namespace { + +// TODO(bashi): Don't duplicate. This is the same as the BigIObuffer defined in +// //content/browser/code_cache/generated_code_cache.cc +class BigIOBuffer : public net::IOBufferWithSize { + public: + explicit BigIOBuffer(mojo_base::BigBuffer buffer); + + BigIOBuffer(const BigIOBuffer&) = delete; + BigIOBuffer& operator=(const BigIOBuffer&) = delete; + + protected: + ~BigIOBuffer() override; + + private: + mojo_base::BigBuffer buffer_; +}; + +BigIOBuffer::BigIOBuffer(mojo_base::BigBuffer buffer) + : net::IOBufferWithSize(nullptr, buffer.size()), + buffer_(std::move(buffer)) { + data_ = reinterpret_cast<char*>(buffer_.data()); +} + +BigIOBuffer::~BigIOBuffer() { + data_ = nullptr; + size_ = 0UL; +} + +} // namespace + +ServiceWorkerResourceWriterImpl::ServiceWorkerResourceWriterImpl( + std::unique_ptr<ServiceWorkerResponseWriter> writer) + : writer_(std::move(writer)) { + DCHECK(writer_); +} + +ServiceWorkerResourceWriterImpl::~ServiceWorkerResourceWriterImpl() = default; + +void ServiceWorkerResourceWriterImpl::WriteResponseHead( + network::mojom::URLResponseHeadPtr response_head, + WriteResponseHeadCallback callback) { + blink::ServiceWorkerStatusCode service_worker_status; + network::URLLoaderCompletionStatus completion_status; + std::string error_message; + std::unique_ptr<net::HttpResponseInfo> response_info = + service_worker_loader_helpers::CreateHttpResponseInfoAndCheckHeaders( + *response_head, &service_worker_status, &completion_status, + &error_message); + if (!response_info) { + DCHECK_NE(net::OK, completion_status.error_code); + std::move(callback).Run(completion_status.error_code); + return; + } + + auto info_buffer = + base::MakeRefCounted<HttpResponseInfoIOBuffer>(std::move(response_info)); + writer_->WriteInfo(info_buffer.get(), std::move(callback)); +} + +void ServiceWorkerResourceWriterImpl::WriteData(mojo_base::BigBuffer data, + WriteDataCallback callback) { + int buf_len = data.size(); + auto buffer = base::MakeRefCounted<BigIOBuffer>(std::move(data)); + writer_->WriteData(buffer.get(), buf_len, std::move(callback)); +} + +} // namespace content
diff --git a/content/browser/service_worker/service_worker_resource_writer_impl.h b/content/browser/service_worker/service_worker_resource_writer_impl.h new file mode 100644 index 0000000..d1d2f5b --- /dev/null +++ b/content/browser/service_worker/service_worker_resource_writer_impl.h
@@ -0,0 +1,43 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_RESOURCE_WRITER_IMPL_H_ +#define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_RESOURCE_WRITER_IMPL_H_ + +#include "components/services/storage/public/mojom/service_worker_storage_control.mojom.h" +#include "content/browser/service_worker/service_worker_disk_cache.h" + +namespace content { + +// The implementation of storage::mojom::ServiceWorkerResourceWriter. +// Currently this class is an adaptor that uses ServiceWorkerResponseWriter +// internally. +// TODO(crbug.com/1055677): Fork the implementation of +// ServiceWorkerResponseWriter and stop using it. +class ServiceWorkerResourceWriterImpl + : public storage::mojom::ServiceWorkerResourceWriter { + public: + explicit ServiceWorkerResourceWriterImpl( + std::unique_ptr<ServiceWorkerResponseWriter> writer); + + ServiceWorkerResourceWriterImpl(const ServiceWorkerResourceWriterImpl&) = + delete; + ServiceWorkerResourceWriterImpl& operator=( + const ServiceWorkerResourceWriterImpl&) = delete; + + ~ServiceWorkerResourceWriterImpl() override; + + private: + // storage::mojom::ServiceWorkerResourceWriter implementations: + void WriteResponseHead(network::mojom::URLResponseHeadPtr response_head, + WriteResponseHeadCallback callback) override; + void WriteData(mojo_base::BigBuffer data, + WriteDataCallback callback) override; + + const std::unique_ptr<ServiceWorkerResponseWriter> writer_; +}; + +} // namespace content + +#endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_RESOURCE_WRITER_IMPL_H_
diff --git a/content/browser/service_worker/service_worker_storage_control_impl.cc b/content/browser/service_worker/service_worker_storage_control_impl.cc index e4e3ba5..22f4041 100644 --- a/content/browser/service_worker/service_worker_storage_control_impl.cc +++ b/content/browser/service_worker/service_worker_storage_control_impl.cc
@@ -4,7 +4,9 @@ #include "content/browser/service_worker/service_worker_storage_control_impl.h" +#include "content/browser/service_worker/service_worker_resource_writer_impl.h" #include "content/browser/service_worker/service_worker_storage.h" +#include "mojo/public/cpp/bindings/self_owned_receiver.h" namespace content { @@ -104,4 +106,18 @@ base::BindOnce(&DidDeleteRegistration, std::move(callback))); } +void ServiceWorkerStorageControlImpl::GetNewResourceId( + GetNewResourceIdCallback callback) { + storage_->GetNewResourceId(std::move(callback)); +} + +void ServiceWorkerStorageControlImpl::CreateResourceWriter( + int64_t resource_id, + mojo::PendingReceiver<storage::mojom::ServiceWorkerResourceWriter> writer) { + DCHECK_NE(resource_id, blink::mojom::kInvalidServiceWorkerResourceId); + mojo::MakeSelfOwnedReceiver(std::make_unique<ServiceWorkerResourceWriterImpl>( + storage_->CreateResponseWriter(resource_id)), + std::move(writer)); +} + } // namespace content
diff --git a/content/browser/service_worker/service_worker_storage_control_impl.h b/content/browser/service_worker/service_worker_storage_control_impl.h index 2761674..a2d28bb 100644 --- a/content/browser/service_worker/service_worker_storage_control_impl.h +++ b/content/browser/service_worker/service_worker_storage_control_impl.h
@@ -9,6 +9,7 @@ #include "components/services/storage/public/mojom/service_worker_storage_control.mojom.h" #include "content/common/content_export.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" namespace content { @@ -51,6 +52,11 @@ void DeleteRegistration(int64_t registration_id, const GURL& origin, DeleteRegistrationCallback callback) override; + void GetNewResourceId(GetNewResourceIdCallback callback) override; + void CreateResourceWriter( + int64_t resource_id, + mojo::PendingReceiver<storage::mojom::ServiceWorkerResourceWriter> writer) + override; const std::unique_ptr<ServiceWorkerStorage> storage_; };
diff --git a/content/browser/service_worker/service_worker_storage_control_impl_unittest.cc b/content/browser/service_worker/service_worker_storage_control_impl_unittest.cc index 448b01e..8284dd5 100644 --- a/content/browser/service_worker/service_worker_storage_control_impl_unittest.cc +++ b/content/browser/service_worker/service_worker_storage_control_impl_unittest.cc
@@ -4,6 +4,7 @@ #include "content/browser/service_worker/service_worker_storage_control_impl.h" +#include "base/containers/span.h" #include "base/files/scoped_temp_dir.h" #include "base/test/bind_test_util.h" #include "base/threading/thread_task_runner_handle.h" @@ -11,6 +12,7 @@ #include "content/public/test/browser_task_environment.h" #include "content/public/test/test_utils.h" #include "net/disk_cache/disk_cache.h" +#include "net/http/http_util.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/mojom/service_worker/navigation_preload_state.mojom.h" @@ -20,6 +22,36 @@ using FindRegistrationResult = storage::mojom::ServiceWorkerFindRegistrationResultPtr; +namespace { + +int WriteResponseHead(storage::mojom::ServiceWorkerResourceWriter* writer, + network::mojom::URLResponseHeadPtr response_head) { + int return_value; + base::RunLoop loop; + writer->WriteResponseHead(std::move(response_head), + base::BindLambdaForTesting([&](int result) { + return_value = result; + loop.Quit(); + })); + loop.Run(); + return return_value; +} + +int WriteResponseData(storage::mojom::ServiceWorkerResourceWriter* writer, + mojo_base::BigBuffer data) { + int return_value; + base::RunLoop loop; + writer->WriteData(std::move(data), + base::BindLambdaForTesting([&](int result) { + return_value = result; + loop.Quit(); + })); + loop.Run(); + return return_value; +} + +} // namespace + class ServiceWorkerStorageControlImplTest : public testing::Test { public: ServiceWorkerStorageControlImplTest() @@ -119,6 +151,26 @@ loop.Run(); } + int64_t GetNewResourceId() { + int64_t return_value; + base::RunLoop loop; + storage()->GetNewResourceId( + base::BindLambdaForTesting([&](int64_t resource_id) { + return_value = resource_id; + loop.Quit(); + })); + loop.Run(); + return return_value; + } + + mojo::Remote<storage::mojom::ServiceWorkerResourceWriter> + CreateNewResourceWriter() { + mojo::Remote<storage::mojom::ServiceWorkerResourceWriter> writer; + storage()->CreateResourceWriter(GetNewResourceId(), + writer.BindNewPipeAndPassReceiver()); + return writer; + } + private: base::ScopedTempDir user_data_directory_; BrowserTaskEnvironment task_environment_; @@ -225,4 +277,38 @@ } } +// Tests that writing a service worker script succeeds. +TEST_F(ServiceWorkerStorageControlImplTest, WriteResource) { + LazyInitializeForTest(); + + mojo::Remote<storage::mojom::ServiceWorkerResourceWriter> writer = + CreateNewResourceWriter(); + + // Write a response head. + { + auto response_head = network::mojom::URLResponseHead::New(); + response_head->headers = base::MakeRefCounted<net::HttpResponseHeaders>( + net::HttpUtil::AssembleRawHeaders( + "HTTP/1.1 200 OK\n" + "Content-Type: application/javascript\n")); + response_head->headers->GetMimeType(&response_head->mime_type); + + int result = WriteResponseHead(writer.get(), std::move(response_head)); + ASSERT_GT(result, 0); + } + + // Write content. + { + const std::string kData("/* script body */"); + mojo_base::BigBuffer data(base::as_bytes(base::make_span(kData))); + int data_size = data.size(); + + int result = WriteResponseData(writer.get(), std::move(data)); + ASSERT_EQ(data_size, result); + } + + // TODO(crbug.com/1055677): Read the resource and check the response head and + // content. +} + } // namespace content
diff --git a/content/browser/tracing/background_tracing_active_scenario.cc b/content/browser/tracing/background_tracing_active_scenario.cc index 934b5dc..c6d2bba 100644 --- a/content/browser/tracing/background_tracing_active_scenario.cc +++ b/content/browser/tracing/background_tracing_active_scenario.cc
@@ -69,7 +69,6 @@ base::OnceClosure on_failure) = 0; virtual void AbortScenario( const base::RepeatingClosure& on_abort_callback) = 0; - virtual bool did_setup_startup_tracing() const = 0; }; class PerfettoTracingSession @@ -87,9 +86,9 @@ // Perfetto-related deadlocks are resolved and we also handle concurrent // system tracing for startup tracing. if (!TracingControllerImpl::GetInstance()->IsTracing()) { - did_setup_startup_tracing_ = tracing::SetupStartupTracingForProcess( - /*privacy_filtering_enabled=*/true, - /*enable_sampler_profiler=*/false); + tracing::EnableStartupTracingForProcess( + chrome_config, + /*privacy_filtering_enabled=*/true); } #endif @@ -137,10 +136,6 @@ tracing_session_host_->DisableTracing(); } - bool did_setup_startup_tracing() const override { - return did_setup_startup_tracing_; - } - // mojo::DataPipeDrainer::Client implementation: void OnDataAvailable(const void* data, size_t num_bytes) override { raw_data_->append(reinterpret_cast<const char*>(data), num_bytes); @@ -202,7 +197,6 @@ std::unique_ptr<std::string> raw_data_; bool has_finished_read_buffers_ = false; bool has_finished_receiving_data_ = false; - bool did_setup_startup_tracing_ = false; bool is_tracing_disabled_ = false; base::OnceClosure on_abort_callback_; }; @@ -218,9 +212,9 @@ // Perfetto-related deadlocks are resolved and we also handle concurrent // system tracing for startup tracing. if (!TracingControllerImpl::GetInstance()->IsTracing()) { - did_setup_startup_tracing_ = tracing::SetupStartupTracingForProcess( - /*privacy_filtering_enabled=*/false, - /*enable_sampler_profiler=*/false); + tracing::EnableStartupTracingForProcess( + chrome_config, + /*privacy_filtering_enabled=*/false); } #endif @@ -284,13 +278,8 @@ } } - bool did_setup_startup_tracing() const override { - return did_setup_startup_tracing_; - } - private: BackgroundTracingActiveScenario* const parent_scenario_; - bool did_setup_startup_tracing_ = false; }; BackgroundTracingActiveScenario::BackgroundTracingActiveScenario( @@ -391,22 +380,6 @@ std::make_unique<LegacyTracingSession>(this, chrome_config); } -// TODO(crbug.com/941318): Re-enable startup tracing for Perfetto backend on -// Android once all Perfetto-related deadlocks are resolved. -#if !defined(OS_ANDROID) - if (tracing_session_->did_setup_startup_tracing()) { - TraceConfig chrome_config_for_trace_log(chrome_config); - // Perfetto backend configures buffer sizes when tracing is started in the - // service (see perfetto_config.cc). Zero them out here for TraceLog to - // avoid DCHECKs in TraceConfig::Merge. - chrome_config_for_trace_log.SetTraceBufferSizeInKb(0); - chrome_config_for_trace_log.SetTraceBufferSizeInEvents(0); - - base::trace_event::TraceLog::GetInstance()->SetEnabled( - chrome_config_for_trace_log, modes); - } -#endif // !defined(OS_ANDROID) - SetState(State::kTracing); BackgroundTracingManagerImpl::RecordMetric(Metrics::RECORDING_ENABLED); return true;
diff --git a/content/browser/tracing/startup_tracing_browsertest.cc b/content/browser/tracing/startup_tracing_browsertest.cc index e4992ea..edaf396 100644 --- a/content/browser/tracing/startup_tracing_browsertest.cc +++ b/content/browser/tracing/startup_tracing_browsertest.cc
@@ -124,16 +124,14 @@ // the SMB once the full tracing service starts up. This is to catch common // deadlocks. IN_PROC_BROWSER_TEST_F(StartupTracingInProcessTest, TestFilledStartupBuffer) { - CHECK(tracing::SetupStartupTracingForProcess( - /*privacy_filtering_enabled=*/false, - /*enable_sampler_profiler=*/false)); - auto config = tracing::TraceStartupConfig::GetInstance() ->GetDefaultBrowserStartupConfig(); config.SetTraceBufferSizeInEvents(0); config.SetTraceBufferSizeInKb(0); - uint8_t modes = base::trace_event::TraceLog::RECORDING_MODE; - base::trace_event::TraceLog::GetInstance()->SetEnabled(config, modes); + + CHECK(tracing::EnableStartupTracingForProcess( + config, + /*privacy_filtering_enabled=*/false)); for (int i = 0; i < 1024; ++i) { auto data = std::make_unique<LargeTraceEventData>();
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index 1e0d0a2..0fe5a498d 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc
@@ -1283,14 +1283,18 @@ return frame_tree_.root()->current_frame_host()->web_ui(); } -void WebContentsImpl::SetUserAgentOverride(const std::string& override, - bool override_in_new_tabs) { - if (GetUserAgentOverride() == override) +void WebContentsImpl::SetUserAgentOverride( + const blink::UserAgentOverride& ua_override, + bool override_in_new_tabs) { + DCHECK(!ua_override.ua_metadata_override.has_value() || + !ua_override.ua_string_override.empty()); + + if (GetUserAgentOverride() == ua_override) return; should_override_user_agent_in_new_tabs_ = override_in_new_tabs; - renderer_preferences_.user_agent_override = override; + renderer_preferences_.user_agent_override = ua_override; // Send the new override string to all renderers in the current page. SyncRendererPrefs(); @@ -1302,10 +1306,10 @@ controller_.Reload(ReloadType::BYPASSING_CACHE, true); for (auto& observer : observers_) - observer.UserAgentOverrideSet(override); + observer.UserAgentOverrideSet(ua_override); } -const std::string& WebContentsImpl::GetUserAgentOverride() { +const blink::UserAgentOverride& WebContentsImpl::GetUserAgentOverride() { return renderer_preferences_.user_agent_override; }
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h index d9e8311..33ff205 100644 --- a/content/browser/web_contents/web_contents_impl.h +++ b/content/browser/web_contents/web_contents_impl.h
@@ -335,9 +335,9 @@ base::Optional<SkColor> GetThemeColor() override; WebUI* GetWebUI() override; WebUI* GetCommittedWebUI() override; - void SetUserAgentOverride(const std::string& override, + void SetUserAgentOverride(const blink::UserAgentOverride& ua_override, bool override_in_new_tabs) override; - const std::string& GetUserAgentOverride() override; + const blink::UserAgentOverride& GetUserAgentOverride() override; bool ShouldOverrideUserAgentInNewTabs() override; void EnableWebContentsOnlyAccessibilityMode() override; bool IsWebContentsOnlyAccessibilityModeForTesting() override;
diff --git a/content/browser/web_contents/web_contents_impl_browsertest.cc b/content/browser/web_contents/web_contents_impl_browsertest.cc index 658c1801..65464d4 100644 --- a/content/browser/web_contents/web_contents_impl_browsertest.cc +++ b/content/browser/web_contents/web_contents_impl_browsertest.cc
@@ -2169,7 +2169,8 @@ &header_value)); EXPECT_NE(kUserAgentOverride, header_value); - shell()->web_contents()->SetUserAgentOverride("foo", false); + shell()->web_contents()->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly("foo"), false); EXPECT_TRUE(NavigateToURL(shell(), kUrl)); EXPECT_TRUE(ExecuteScriptAndExtractString( shell()->web_contents(),
diff --git a/content/browser/worker_host/dedicated_worker_host.cc b/content/browser/worker_host/dedicated_worker_host.cc index 8292b3c..e037c3e 100644 --- a/content/browser/worker_host/dedicated_worker_host.cc +++ b/content/browser/worker_host/dedicated_worker_host.cc
@@ -568,14 +568,17 @@ void CreateWorkerHost( mojo::PendingReceiver<blink::mojom::BrowserInterfaceBroker> broker_receiver, - mojo::PendingReceiver<blink::mojom::DedicatedWorkerHost> host_receiver) - override { + mojo::PendingReceiver<blink::mojom::DedicatedWorkerHost> host_receiver, + base::OnceCallback<void(const network::CrossOriginEmbedderPolicy&)> + callback) override { DCHECK_CURRENTLY_ON(BrowserThread::UI); if (base::FeatureList::IsEnabled(blink::features::kPlzDedicatedWorker)) { mojo::ReportBadMessage("DWH_INVALID_WORKER_CREATION"); return; } + std::move(callback).Run(cross_origin_embedder_policy_); + auto* worker_process_host = RenderProcessHost::FromID(worker_process_id_); if (!worker_process_host || !worker_process_host->IsInitializedAndNotDead()) {
diff --git a/content/browser/worker_host/dedicated_worker_service_impl_unittest.cc b/content/browser/worker_host/dedicated_worker_service_impl_unittest.cc index d22e77c..9694ee0 100644 --- a/content/browser/worker_host/dedicated_worker_service_impl_unittest.cc +++ b/content/browser/worker_host/dedicated_worker_service_impl_unittest.cc
@@ -50,7 +50,8 @@ } else { factory_->CreateWorkerHost( browser_interface_broker_.BindNewPipeAndPassReceiver(), - remote_host_.BindNewPipeAndPassReceiver()); + remote_host_.BindNewPipeAndPassReceiver(), + base::BindOnce([](const network::CrossOriginEmbedderPolicy&) {})); } }
diff --git a/content/browser/worker_host/worker_browsertest.cc b/content/browser/worker_host/worker_browsertest.cc index 8a14128e..eb9c123 100644 --- a/content/browser/worker_host/worker_browsertest.cc +++ b/content/browser/worker_host/worker_browsertest.cc
@@ -487,6 +487,31 @@ EXPECT_EQ(kNoCookie, GetReceivedCookie("/echoheader?Cookie")); } +// Test that an "a.test" nested worker sends "a.test" SameSite cookies, both +// when requesting the worker script and when fetching other resources. +IN_PROC_BROWSER_TEST_P(WorkerTest, NestedWorkerSameSiteCookies) { + SetSameSiteCookie("a.test"); + ASSERT_TRUE(NavigateToURL( + shell(), + ssl_server()->GetURL( + "a.test", + "/workers/" + "create_worker.html?worker_url=fetch_from_nested_worker.js"))); + EXPECT_EQ(kSameSiteCookie, + EvalJs(shell()->web_contents(), + "worker.postMessage({url: '/echoheader?Cookie'}); " + "waitForMessage();")); + EXPECT_EQ(kSameSiteCookie, + GetReceivedCookie( + "/workers/" + "create_worker.html?worker_url=fetch_from_nested_worker.js")); + EXPECT_EQ(kSameSiteCookie, + GetReceivedCookie("/workers/fetch_from_nested_worker.js")); + EXPECT_EQ(kSameSiteCookie, + GetReceivedCookie("/workers/fetch_from_worker.js")); + EXPECT_EQ(kSameSiteCookie, GetReceivedCookie("/echoheader?Cookie")); +} + // Test that an "a.test" iframe in a "b.test" frame does not send same-site // cookies when requesting an "a.test" worker or when that worker requests // "a.test" resources.
diff --git a/content/common/android/java_templates/ContentSwitches.java.tmpl b/content/common/android/java_templates/ContentSwitches.java.tmpl index 334fad3d..1da06a1 100644 --- a/content/common/android/java_templates/ContentSwitches.java.tmpl +++ b/content/common/android/java_templates/ContentSwitches.java.tmpl
@@ -64,6 +64,9 @@ // Native switch value kNetworkSandbox public static final String NETWORK_SANDBOX_TYPE = "network"; + // Native switch kNoneSandbox, only honored on non-public Chromecast builds. + public static final String NONE_SANDBOX_TYPE = "none"; + {NATIVE_STRINGS} // Prevent instantiation.
diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java index 181d6e7..cf8aef30 100644 --- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java +++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java
@@ -15,6 +15,7 @@ import org.chromium.base.ApplicationState; import org.chromium.base.ApplicationStatus; +import org.chromium.base.BuildConfig; import org.chromium.base.Callback; import org.chromium.base.ChildBindingState; import org.chromium.base.CollectionUtil; @@ -237,9 +238,17 @@ // We only support sandboxed utility processes now. assert ContentSwitches.SWITCH_UTILITY_PROCESS.equals(processType); + String serviceSandboxType = ContentSwitchUtils.getSwitchValue( + commandLine, ContentSwitches.SWITCH_SERVICE_SANDBOX_TYPE); + + // Non-sandboxed utility processes only supported for non-public Chromecast. + if (BuildConfig.IS_CHROMECAST_BRANDING_INTERNAL + && ContentSwitches.NONE_SANDBOX_TYPE.equals(serviceSandboxType)) { + sandboxed = false; + } + // Remove sandbox restriction on network service process. - if (ContentSwitches.NETWORK_SANDBOX_TYPE.equals(ContentSwitchUtils.getSwitchValue( - commandLine, ContentSwitches.SWITCH_SERVICE_SANDBOX_TYPE))) { + if (ContentSwitches.NETWORK_SANDBOX_TYPE.equals(serviceSandboxType)) { sandboxed = false; } }
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h index cf981807..b471bd1f 100644 --- a/content/public/browser/web_contents.h +++ b/content/public/browser/web_contents.h
@@ -16,6 +16,7 @@ #include "base/callback_helpers.h" #include "base/compiler_specific.h" #include "base/files/file_path.h" +#include "base/optional.h" #include "base/process/kill.h" #include "base/strings/string16.h" #include "base/supports_user_data.h" @@ -55,6 +56,7 @@ class RendererPreferences; } struct Manifest; +struct UserAgentOverride; } // namespace blink namespace base { @@ -385,9 +387,9 @@ // Allows overriding the user agent used for NavigationEntries it owns. // |override_in_new_tabs| is set when we are overriding user agent for new // tabs. - virtual void SetUserAgentOverride(const std::string& override, + virtual void SetUserAgentOverride(const blink::UserAgentOverride& ua_override, bool override_in_new_tabs) = 0; - virtual const std::string& GetUserAgentOverride() = 0; + virtual const blink::UserAgentOverride& GetUserAgentOverride() = 0; // Set the accessibility mode so that accessibility events are forwarded // to each WebContentsObserver.
diff --git a/content/public/browser/web_contents_observer.h b/content/public/browser/web_contents_observer.h index dd91e54b..0b9a8c72 100644 --- a/content/public/browser/web_contents_observer.h +++ b/content/public/browser/web_contents_observer.h
@@ -22,6 +22,7 @@ #include "services/network/public/mojom/fetch_api.mojom-forward.h" #include "services/service_manager/public/cpp/bind_source_info.h" #include "third_party/blink/public/common/input/web_input_event.h" +#include "third_party/blink/public/common/user_agent/user_agent_metadata.h" #include "third_party/blink/public/mojom/devtools/console_message.mojom.h" #include "third_party/blink/public/mojom/loader/resource_load_info.mojom-forward.h" #include "third_party/skia/include/core/SkColor.h" @@ -437,7 +438,8 @@ virtual void WebContentsDestroyed() {} // Called when the user agent override for a WebContents has been changed. - virtual void UserAgentOverrideSet(const std::string& user_agent) {} + virtual void UserAgentOverrideSet( + const blink::UserAgentOverride& ua_override) {} // Invoked when new blink::mojom::FaviconURLPtr candidates are received from // the renderer process. If the instance is created after the page is loaded,
diff --git a/content/public/common/common_param_traits_macros.h b/content/public/common/common_param_traits_macros.h index d0cb1c15..0e67ad3 100644 --- a/content/public/common/common_param_traits_macros.h +++ b/content/public/common/common_param_traits_macros.h
@@ -270,6 +270,22 @@ IPC_ENUM_TRAITS_MAX_VALUE(gfx::FontRenderParams::SubpixelRendering, gfx::FontRenderParams::SUBPIXEL_RENDERING_MAX) +IPC_STRUCT_TRAITS_BEGIN(blink::UserAgentMetadata) + IPC_STRUCT_TRAITS_MEMBER(brand) + IPC_STRUCT_TRAITS_MEMBER(full_version) + IPC_STRUCT_TRAITS_MEMBER(major_version) + IPC_STRUCT_TRAITS_MEMBER(platform) + IPC_STRUCT_TRAITS_MEMBER(platform_version) + IPC_STRUCT_TRAITS_MEMBER(architecture) + IPC_STRUCT_TRAITS_MEMBER(model) + IPC_STRUCT_TRAITS_MEMBER(mobile) +IPC_STRUCT_TRAITS_END() + +IPC_STRUCT_TRAITS_BEGIN(blink::UserAgentOverride) + IPC_STRUCT_TRAITS_MEMBER(ua_string_override) + IPC_STRUCT_TRAITS_MEMBER(ua_metadata_override) +IPC_STRUCT_TRAITS_END() + IPC_STRUCT_TRAITS_BEGIN(blink::mojom::RendererPreferences) IPC_STRUCT_TRAITS_MEMBER(can_accept_load_drops) IPC_STRUCT_TRAITS_MEMBER(should_antialias_text)
diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc index c6c80b3..01b74cfd 100644 --- a/content/renderer/accessibility/blink_ax_tree_source.cc +++ b/content/renderer/accessibility/blink_ax_tree_source.cc
@@ -29,6 +29,7 @@ #include "third_party/blink/public/platform/web_vector.h" #include "third_party/blink/public/web/web_ax_enums.h" #include "third_party/blink/public/web/web_ax_object.h" +#include "third_party/blink/public/web/web_disallow_transition_scope.h" #include "third_party/blink/public/web/web_document.h" #include "third_party/blink/public/web/web_element.h" #include "third_party/blink/public/web/web_form_control_element.h" @@ -549,6 +550,13 @@ void BlinkAXTreeSource::SerializeNode(WebAXObject src, AXContentNodeData* dst) const { +#if DCHECK_IS_ON() + // Never causes a document lifecycle change during serialization, + // because the assumption is that layout is in a safe, stable state. + WebDocument document = GetMainDocument(); + blink::WebDisallowTransitionScope disallow(&document); +#endif + dst->role = src.Role(); AXStateFromBlink(src, dst); dst->id = src.AxID();
diff --git a/content/renderer/loader/web_worker_fetch_context_impl.cc b/content/renderer/loader/web_worker_fetch_context_impl.cc index 08ed1ee6..99607546 100644 --- a/content/renderer/loader/web_worker_fetch_context_impl.cc +++ b/content/renderer/loader/web_worker_fetch_context_impl.cc
@@ -628,6 +628,7 @@ new_context->is_on_sub_frame_ = is_on_sub_frame_; new_context->ancestor_frame_id_ = ancestor_frame_id_; new_context->frame_request_blocker_ = frame_request_blocker_; + new_context->site_for_cookies_ = site_for_cookies_; new_context->top_frame_origin_ = top_frame_origin_; child_preference_watchers_.Add(std::move(preference_watcher)); return new_context;
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 3a9e1b0..4d13f3b0 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -4951,9 +4951,27 @@ } blink::WebString RenderFrameImpl::UserAgentOverride() { + if (ShouldUseUserAgentOverride()) { + return WebString::FromUTF8(render_view_->renderer_preferences_ + .user_agent_override.ua_string_override); + } + return blink::WebString(); +} + +base::Optional<blink::UserAgentMetadata> +RenderFrameImpl::UserAgentMetadataOverride() { + if (ShouldUseUserAgentOverride()) { + return render_view_->renderer_preferences_.user_agent_override + .ua_metadata_override; + } + return base::nullopt; +} + +bool RenderFrameImpl::ShouldUseUserAgentOverride() const { if (!render_view_->GetWebView() || !render_view_->GetWebView()->MainFrame() || - render_view_->renderer_preferences_.user_agent_override.empty()) { - return blink::WebString(); + render_view_->renderer_preferences_.user_agent_override.ua_string_override + .empty()) { + return false; } // TODO(nasko): When the top-level frame is remote, there is no @@ -4961,7 +4979,7 @@ // Temporarily return early and fix properly as part of // https://crbug.com/426555. if (render_view_->GetWebView()->MainFrame()->IsWebRemoteFrame()) - return blink::WebString(); + return false; WebLocalFrame* main_frame = render_view_->GetWebView()->MainFrame()->ToWebLocalFrame(); @@ -4970,10 +4988,7 @@ document_loader ? InternalDocumentStateData::FromDocumentLoader(document_loader) : nullptr; - if (internal_data && internal_data->is_overriding_user_agent()) - return WebString::FromUTF8( - render_view_->renderer_preferences_.user_agent_override); - return blink::WebString(); + return internal_data && internal_data->is_overriding_user_agent(); } blink::WebString RenderFrameImpl::DoNotTrackValue() {
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index 3b58f29d..25bf71e 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h
@@ -753,6 +753,7 @@ blink::WebMediaStreamDeviceObserver* MediaStreamDeviceObserver() override; blink::WebEncryptedMediaClient* EncryptedMediaClient() override; blink::WebString UserAgentOverride() override; + base::Optional<blink::UserAgentMetadata> UserAgentMetadataOverride() override; blink::WebString DoNotTrackValue() override; mojom::RendererAudioInputStreamFactory* GetAudioInputStreamFactory(); bool AllowContentInitiatedDataUrlNavigations( @@ -1240,6 +1241,10 @@ const GURL& url, const mojom::CommitNavigationParams& commit_params); + // Returns true if UA (and UA client hints) overrides in renderer preferences + // should be used. + bool ShouldUseUserAgentOverride() const; + // Updates the state when asked to commit a history navigation. Sets // |item_for_history_navigation| and |load_type| to the appropriate values for // commit.
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index 7cbdbce..447ce583 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc
@@ -903,6 +903,7 @@ void RenderThreadImpl::RemoveRoute(int32_t routing_id) { ChildThreadImpl::GetRouter()->RemoveRoute(routing_id); + unfreezable_message_filter_->RemoveListenerUnfreezableTaskRunner(routing_id); GetChannel()->RemoveListenerTaskRunner(routing_id); } @@ -2299,6 +2300,14 @@ std::move(unfreezable_task_runner)); } +// Called on the listener thread. +void RenderThreadImpl::UnfreezableMessageFilter:: + RemoveListenerUnfreezableTaskRunner( + int32_t routing_id) { + base::AutoLock lock(unfreezable_task_runners_lock_); + unfreezable_task_runners_.erase(routing_id); +} + // Called on the I/O thread. scoped_refptr<base::SingleThreadTaskRunner> RenderThreadImpl::UnfreezableMessageFilter::GetUnfreezableTaskRunner(
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h index 26be6e7..5734290 100644 --- a/content/renderer/render_thread_impl.h +++ b/content/renderer/render_thread_impl.h
@@ -328,6 +328,10 @@ int32_t routing_id, scoped_refptr<base::SingleThreadTaskRunner> unfreezable_task_runner); + // Removes |unfreezable_task_runner| for the task to be executed later. + void RemoveListenerUnfreezableTaskRunner( + int32_t routing_id); + // Called on the I/O thread. // Returns the unfreezable task runner associated with |routing_id|. scoped_refptr<base::SingleThreadTaskRunner> GetUnfreezableTaskRunner(
diff --git a/content/renderer/worker/dedicated_worker_host_factory_client.cc b/content/renderer/worker/dedicated_worker_host_factory_client.cc index d0c2f2a..d7cd765 100644 --- a/content/renderer/worker/dedicated_worker_host_factory_client.cc +++ b/content/renderer/worker/dedicated_worker_host_factory_client.cc
@@ -31,13 +31,15 @@ DedicatedWorkerHostFactoryClient::~DedicatedWorkerHostFactoryClient() = default; -void DedicatedWorkerHostFactoryClient::CreateWorkerHostDeprecated() { +void DedicatedWorkerHostFactoryClient::CreateWorkerHostDeprecated( + base::OnceCallback<void(const network::CrossOriginEmbedderPolicy&)> + callback) { DCHECK(!base::FeatureList::IsEnabled(blink::features::kPlzDedicatedWorker)); mojo::PendingRemote<blink::mojom::BrowserInterfaceBroker> browser_interface_broker; factory_->CreateWorkerHost( browser_interface_broker.InitWithNewPipeAndPassReceiver(), - remote_host_.BindNewPipeAndPassReceiver()); + remote_host_.BindNewPipeAndPassReceiver(), std::move(callback)); OnWorkerHostCreated(std::move(browser_interface_broker)); }
diff --git a/content/renderer/worker/dedicated_worker_host_factory_client.h b/content/renderer/worker/dedicated_worker_host_factory_client.h index 2413a04..c7ecbbc 100644 --- a/content/renderer/worker/dedicated_worker_host_factory_client.h +++ b/content/renderer/worker/dedicated_worker_host_factory_client.h
@@ -43,7 +43,9 @@ ~DedicatedWorkerHostFactoryClient() override; // Implements blink::WebDedicatedWorkerHostFactoryClient. - void CreateWorkerHostDeprecated() override; + void CreateWorkerHostDeprecated( + base::OnceCallback<void(const network::CrossOriginEmbedderPolicy&)> + callback) override; void CreateWorkerHost( const blink::WebURL& script_url, network::mojom::CredentialsMode credentials_mode,
diff --git a/content/test/data/workers/fetch_from_nested_worker.js b/content/test/data/workers/fetch_from_nested_worker.js new file mode 100644 index 0000000..f6d9ccbf --- /dev/null +++ b/content/test/data/workers/fetch_from_nested_worker.js
@@ -0,0 +1,7 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +const worker = new Worker('fetch_from_worker.js'); +worker.onmessage = e => self.postMessage(e.data); +self.onmessage = e => worker.postMessage(e.data);
diff --git a/docs/security/faq.md b/docs/security/faq.md index 2e09e25..f6a491c1 100644 --- a/docs/security/faq.md +++ b/docs/security/faq.md
@@ -692,7 +692,3 @@ posting form data. To mitigate abuse of these capabiliies, such as beaconing upon document open, we require interaction with the document (a "user gesture") before allowing their use. - -## TODO - -* https://dev.chromium.org/Home/chromium-security/client-identification-mechanisms
diff --git a/extensions/browser/api/display_source/display_source_connection_delegate_factory.cc b/extensions/browser/api/display_source/display_source_connection_delegate_factory.cc index 5495661..f627c72 100644 --- a/extensions/browser/api/display_source/display_source_connection_delegate_factory.cc +++ b/extensions/browser/api/display_source/display_source_connection_delegate_factory.cc
@@ -48,13 +48,4 @@ return ExtensionsBrowserClient::Get()->GetOriginalContext(context); } -bool DisplaySourceConnectionDelegateFactory:: - ServiceIsCreatedWithBrowserContext() const { - return false; -} - -bool DisplaySourceConnectionDelegateFactory::ServiceIsNULLWhileTesting() const { - return false; -} - } // namespace extensions
diff --git a/extensions/browser/api/display_source/display_source_connection_delegate_factory.h b/extensions/browser/api/display_source/display_source_connection_delegate_factory.h index d11b55afbb..9ddfb3f 100644 --- a/extensions/browser/api/display_source/display_source_connection_delegate_factory.h +++ b/extensions/browser/api/display_source/display_source_connection_delegate_factory.h
@@ -37,8 +37,6 @@ content::BrowserContext* browser_context) const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; - bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; DISALLOW_COPY_AND_ASSIGN(DisplaySourceConnectionDelegateFactory); };
diff --git a/extensions/browser/api/networking_private/networking_private_delegate_factory.cc b/extensions/browser/api/networking_private/networking_private_delegate_factory.cc index c535981..bd21efab 100644 --- a/extensions/browser/api/networking_private/networking_private_delegate_factory.cc +++ b/extensions/browser/api/networking_private/networking_private_delegate_factory.cc
@@ -82,13 +82,4 @@ return ExtensionsBrowserClient::Get()->GetOriginalContext(context); } -bool NetworkingPrivateDelegateFactory::ServiceIsCreatedWithBrowserContext() - const { - return false; -} - -bool NetworkingPrivateDelegateFactory::ServiceIsNULLWhileTesting() const { - return false; -} - } // namespace extensions
diff --git a/extensions/browser/api/networking_private/networking_private_delegate_factory.h b/extensions/browser/api/networking_private/networking_private_delegate_factory.h index 90927b5a7..4396495 100644 --- a/extensions/browser/api/networking_private/networking_private_delegate_factory.h +++ b/extensions/browser/api/networking_private/networking_private_delegate_factory.h
@@ -58,8 +58,6 @@ content::BrowserContext* browser_context) const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; - bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; std::unique_ptr<UIDelegateFactory> ui_factory_;
diff --git a/extensions/browser/app_window/app_window_geometry_cache.cc b/extensions/browser/app_window/app_window_geometry_cache.cc index 28cc2ad3..7a002dd 100644 --- a/extensions/browser/app_window/app_window_geometry_cache.cc +++ b/extensions/browser/app_window/app_window_geometry_cache.cc
@@ -277,10 +277,6 @@ return new AppWindowGeometryCache(context, ExtensionPrefs::Get(context)); } -bool AppWindowGeometryCache::Factory::ServiceIsNULLWhileTesting() const { - return false; -} - content::BrowserContext* AppWindowGeometryCache::Factory::GetBrowserContextToUse( content::BrowserContext* context) const {
diff --git a/extensions/browser/app_window/app_window_geometry_cache.h b/extensions/browser/app_window/app_window_geometry_cache.h index 6fe525b..a01e57a 100644 --- a/extensions/browser/app_window/app_window_geometry_cache.h +++ b/extensions/browser/app_window/app_window_geometry_cache.h
@@ -52,7 +52,6 @@ // BrowserContextKeyedServiceFactory KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; - bool ServiceIsNULLWhileTesting() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; };
diff --git a/extensions/browser/app_window/app_window_registry.cc b/extensions/browser/app_window/app_window_registry.cc index 4aa4729b..8ea7d102 100644 --- a/extensions/browser/app_window/app_window_registry.cc +++ b/extensions/browser/app_window/app_window_registry.cc
@@ -240,10 +240,6 @@ return true; } -bool AppWindowRegistry::Factory::ServiceIsNULLWhileTesting() const { - return false; -} - content::BrowserContext* AppWindowRegistry::Factory::GetBrowserContextToUse( content::BrowserContext* context) const { return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
diff --git a/extensions/browser/app_window/app_window_registry.h b/extensions/browser/app_window/app_window_registry.h index ac3da33..7148db1 100644 --- a/extensions/browser/app_window/app_window_registry.h +++ b/extensions/browser/app_window/app_window_registry.h
@@ -118,7 +118,6 @@ KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; bool ServiceIsCreatedWithBrowserContext() const override; - bool ServiceIsNULLWhileTesting() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; };
diff --git a/extensions/browser/guest_view/web_view/web_view_guest.cc b/extensions/browser/guest_view/web_view/web_view_guest.cc index 63e07815..f4489d6 100644 --- a/extensions/browser/guest_view/web_view/web_view_guest.cc +++ b/extensions/browser/guest_view/web_view/web_view_guest.cc
@@ -722,7 +722,8 @@ if (is_overriding_user_agent_) { base::RecordAction(UserMetricsAction("WebView.Guest.OverrideUA")); } - web_contents()->SetUserAgentOverride(user_agent_override, false); + web_contents()->SetUserAgentOverride( + blink::UserAgentOverride::UserAgentOnly(user_agent_override), false); } void WebViewGuest::Stop() { @@ -948,12 +949,13 @@ std::make_unique<GuestViewEvent>(webview::kEventExit, std::move(args))); } -void WebViewGuest::UserAgentOverrideSet(const std::string& user_agent) { +void WebViewGuest::UserAgentOverrideSet( + const blink::UserAgentOverride& ua_override) { content::NavigationController& controller = web_contents()->GetController(); content::NavigationEntry* entry = controller.GetVisibleEntry(); if (!entry) return; - entry->SetIsOverridingUserAgent(!user_agent.empty()); + entry->SetIsOverridingUserAgent(!ua_override.ua_string_override.empty()); web_contents()->GetController().Reload(content::ReloadType::NORMAL, false); }
diff --git a/extensions/browser/guest_view/web_view/web_view_guest.h b/extensions/browser/guest_view/web_view/web_view_guest.h index 920262f..0d7b16b 100644 --- a/extensions/browser/guest_view/web_view/web_view_guest.h +++ b/extensions/browser/guest_view/web_view/web_view_guest.h
@@ -271,7 +271,7 @@ void LoadProgressChanged(double progress) final; void DocumentOnLoadCompletedInMainFrame() final; void RenderProcessGone(base::TerminationStatus status) final; - void UserAgentOverrideSet(const std::string& user_agent) final; + void UserAgentOverrideSet(const blink::UserAgentOverride& ua_override) final; void FrameNameChanged(content::RenderFrameHost* render_frame_host, const std::string& name) final; void OnAudioStateChanged(bool audible) final;
diff --git a/extensions/browser/image_loader_factory.cc b/extensions/browser/image_loader_factory.cc index 877cbb6a..b7bcbe6 100644 --- a/extensions/browser/image_loader_factory.cc +++ b/extensions/browser/image_loader_factory.cc
@@ -35,10 +35,6 @@ return new ImageLoader; } -bool ImageLoaderFactory::ServiceIsCreatedWithBrowserContext() const { - return false; -} - content::BrowserContext* ImageLoaderFactory::GetBrowserContextToUse( content::BrowserContext* context) const { return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
diff --git a/extensions/browser/image_loader_factory.h b/extensions/browser/image_loader_factory.h index f973fc2..449c8a27 100644 --- a/extensions/browser/image_loader_factory.h +++ b/extensions/browser/image_loader_factory.h
@@ -35,7 +35,6 @@ // BrowserContextKeyedServiceFactory: KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; - bool ServiceIsCreatedWithBrowserContext() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; };
diff --git a/google_apis/gaia/oauth2_mint_token_flow.cc b/google_apis/gaia/oauth2_mint_token_flow.cc index 86c47db5..908fb1b 100644 --- a/google_apis/gaia/oauth2_mint_token_flow.cc +++ b/google_apis/gaia/oauth2_mint_token_flow.cc
@@ -40,12 +40,10 @@ "&response_type=%s" "&scope=%s" "&client_id=%s" - "&origin=%s"; -// TODO(pavely): lib_ver is passed to differentiate IssueToken requests from -// different code locations. Remove once device_id mismatch is understood. -// (crbug.com/481596) + "&origin=%s" + "&lib_ver=%s"; const char kOAuth2IssueTokenBodyFormatDeviceIdAddendum[] = - "&device_id=%s&device_type=chrome&lib_ver=extension"; + "&device_id=%s&device_type=chrome"; const char kOAuth2IssueTokenBodyFormatConsentResultAddendum[] = "&consent_result=%s"; const char kIssueAdviceKey[] = "issueAdvice"; @@ -148,12 +146,14 @@ const std::vector<std::string>& scopes_arg, const std::string& device_id, const std::string& consent_result, + const std::string& version, Mode mode_arg) : extension_id(eid), client_id(cid), scopes(scopes_arg), device_id(device_id), consent_result(consent_result), + version(version), mode(mode_arg) {} OAuth2MintTokenFlow::Parameters::Parameters(const Parameters& other) = default; @@ -215,10 +215,11 @@ kOAuth2IssueTokenBodyFormat, net::EscapeUrlEncodedData(force_value, true).c_str(), net::EscapeUrlEncodedData(response_type_value, true).c_str(), - net::EscapeUrlEncodedData( - base::JoinString(parameters_.scopes, " "), true).c_str(), + net::EscapeUrlEncodedData(base::JoinString(parameters_.scopes, " "), true) + .c_str(), net::EscapeUrlEncodedData(parameters_.client_id, true).c_str(), - net::EscapeUrlEncodedData(parameters_.extension_id, true).c_str()); + net::EscapeUrlEncodedData(parameters_.extension_id, true).c_str(), + net::EscapeUrlEncodedData(parameters_.version, true).c_str()); if (!parameters_.device_id.empty()) { body.append(base::StringPrintf( kOAuth2IssueTokenBodyFormatDeviceIdAddendum,
diff --git a/google_apis/gaia/oauth2_mint_token_flow.h b/google_apis/gaia/oauth2_mint_token_flow.h index 55971803..1ac4fd9 100644 --- a/google_apis/gaia/oauth2_mint_token_flow.h +++ b/google_apis/gaia/oauth2_mint_token_flow.h
@@ -113,6 +113,7 @@ const std::vector<std::string>& scopes_arg, const std::string& device_id, const std::string& consent_result, + const std::string& version, Mode mode_arg); Parameters(const Parameters& other); ~Parameters(); @@ -122,6 +123,7 @@ std::vector<std::string> scopes; std::string device_id; std::string consent_result; + std::string version; Mode mode; };
diff --git a/google_apis/gaia/oauth2_mint_token_flow_unittest.cc b/google_apis/gaia/oauth2_mint_token_flow_unittest.cc index 16ca2cb..1914efba 100644 --- a/google_apis/gaia/oauth2_mint_token_flow_unittest.cc +++ b/google_apis/gaia/oauth2_mint_token_flow_unittest.cc
@@ -234,11 +234,12 @@ const std::string& consent_result) { std::string ext_id = "ext1"; std::string client_id = "client1"; + std::string version = "test_version"; std::vector<std::string> scopes(CreateTestScopes()); flow_ = std::make_unique<MockMintTokenFlow>( delegate, OAuth2MintTokenFlow::Parameters(ext_id, client_id, scopes, device_id, - consent_result, mode)); + consent_result, version, mode)); } void ProcessApiCallSuccess(const network::mojom::URLResponseHead* head, @@ -274,7 +275,8 @@ "&response_type=none" "&scope=http://scope1+http://scope2" "&client_id=client1" - "&origin=ext1"); + "&origin=ext1" + "&lib_ver=test_version"); EXPECT_EQ(expected_body, body); } { // Record grant mode. @@ -285,7 +287,8 @@ "&response_type=none" "&scope=http://scope1+http://scope2" "&client_id=client1" - "&origin=ext1"); + "&origin=ext1" + "&lib_ver=test_version"); EXPECT_EQ(expected_body, body); } { // Mint token no force mode. @@ -296,7 +299,8 @@ "&response_type=token" "&scope=http://scope1+http://scope2" "&client_id=client1" - "&origin=ext1"); + "&origin=ext1" + "&lib_ver=test_version"); EXPECT_EQ(expected_body, body); } { // Mint token force mode. @@ -307,7 +311,8 @@ "&response_type=token" "&scope=http://scope1+http://scope2" "&client_id=client1" - "&origin=ext1"); + "&origin=ext1" + "&lib_ver=test_version"); EXPECT_EQ(expected_body, body); } { // Mint token with device_id. @@ -319,9 +324,9 @@ "&scope=http://scope1+http://scope2" "&client_id=client1" "&origin=ext1" + "&lib_ver=test_version" "&device_id=device_id1" - "&device_type=chrome" - "&lib_ver=extension"); + "&device_type=chrome"); EXPECT_EQ(expected_body, body); } { @@ -333,6 +338,7 @@ "&scope=http://scope1+http://scope2" "&client_id=client1" "&origin=ext1" + "&lib_ver=test_version" "&consent_result=consent1"); EXPECT_EQ(expected_body, body); }
diff --git a/gpu/command_buffer/service/shared_context_state.cc b/gpu/command_buffer/service/shared_context_state.cc index c8e0712..a20500f 100644 --- a/gpu/command_buffer/service/shared_context_state.cc +++ b/gpu/command_buffer/service/shared_context_state.cc
@@ -390,6 +390,11 @@ if (context_lost_) return false; + if (gr_context_ && gr_context_->abandoned()) { + MarkContextLost(); + return false; + } + if (!GrContextIsGL() && !needs_gl) return true;
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 94317ce..b7dab3e1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">لا توجد عناصر</translation> <translation id="1692118695553449118">المزامنة ممكنة</translation> <translation id="1700629756560807968">تم تحديد <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">المشاركة كرمز استجابة سريعة</translation> <translation id="1740468249224277719">انقر مرّتين للتثبيت.</translation> <translation id="1746815479209538200">لتصفُّح الويب، يمكنك إضافة علامة تبويب جديدة.</translation> <translation id="1752547299766512813">حفظ كلمات المرور</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index 8208a2c..0764a31 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Element yoxdur</translation> <translation id="1692118695553449118">Sinxronizasiya aktivdir</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seçildi</translation> +<translation id="1727016672946926483">QR kodu olaraq paylaşın</translation> <translation id="1740468249224277719">Yükləmək üçün iki dəfə tıklayın.</translation> <translation id="1746815479209538200">Vebdə axtarış etmək üçün yeni tab açın.</translation> <translation id="1752547299766512813">Parolları Yadda saxlayın</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb index 3dfb9077f..a448ee3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -320,7 +320,7 @@ <translation id="5190835502935405962">Barra d'adreces d'interès</translation> <translation id="5197255632782567636">Internet</translation> <translation id="5228579091201413441">Activa la sincronització</translation> -<translation id="5234764350956374838">Omet</translation> +<translation id="5234764350956374838">Ignora</translation> <translation id="5245322853195994030">Cancel·la la sincronització</translation> <translation id="5271549068863921519">Desa la contrasenya</translation> <translation id="5300589172476337783">Mostra</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index 447062e..c17e5305 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Ei kohteita</translation> <translation id="1692118695553449118">Synkronointi on päällä</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valittu</translation> +<translation id="1727016672946926483">Jaa QR-koodina</translation> <translation id="1740468249224277719">Asenna kaksoisnapauttamalla.</translation> <translation id="1746815479209538200">Jos haluat selata verkkoa, lisää uusi välilehti.</translation> <translation id="1752547299766512813">Tall. salasanat</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index 53b17552..250cf95 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Sen elementos</translation> <translation id="1692118695553449118">A sincronización está activada</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionados</translation> +<translation id="1727016672946926483">Compartir como código QR</translation> <translation id="1740468249224277719">Toca dúas veces para instalar.</translation> <translation id="1746815479209538200">Para navegar pola web, engade unha nova pestana.</translation> <translation id="1752547299766512813">Gardar contras.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index b413529..1bbd491 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">कोई आइटम नहीं</translation> <translation id="1692118695553449118">समन्वयन चालू है</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> चयनित</translation> +<translation id="1727016672946926483">क्यूआर कोड के तौर पर शेयर करें</translation> <translation id="1740468249224277719">इंस्टॉल करने के लिए दो बार टैप करें.</translation> <translation id="1746815479209538200">वेब ब्राउज़ करने के लिए, नया टैब जोड़ें.</translation> <translation id="1752547299766512813">पासवर्ड सेव करें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index 6620cc8d..c7daf1e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">ელემენტები არ არის</translation> <translation id="1692118695553449118">სინქრონიზაცია ჩართულია</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> არჩეულია</translation> +<translation id="1727016672946926483">QR კოდის სახით გაზიარება</translation> <translation id="1740468249224277719">დასაინსტალირებლად, შეეხეთ ორმაგად.</translation> <translation id="1746815479209538200">ვების დასათვალიერებლად დაამატეთ ახალი ჩანართი.</translation> <translation id="1752547299766512813">პაროლების შენახვა</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index 4fcd78b1..e8b2e033 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Элементтер жоқ</translation> <translation id="1692118695553449118">Синхрондау қосылған</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> таңдалды</translation> +<translation id="1727016672946926483">QR коды ретінде бөлісу</translation> <translation id="1740468249224277719">Орнату үшін екі рет түртіңіз.</translation> <translation id="1746815479209538200">Интернетті шолу үшін жаңа қойынды ашыңыз.</translation> <translation id="1752547299766512813">Құпия сөздерді сақтау</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index ced92d5..85baa41 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">គ្មានធាតុ</translation> <translation id="1692118695553449118">សមកម្មបានបើក</translation> <translation id="1700629756560807968">បានជ្រើសរើស <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">ចែករំលែកជាកូដ QR</translation> <translation id="1740468249224277719">ប៉ះពីរដងដើម្បីដំឡើង</translation> <translation id="1746815479209538200">ដើម្បីរុករកលើបណ្ដាញ សូមបញ្ចូលផ្ទាំងថ្មី។</translation> <translation id="1752547299766512813">រក្សាទុកពាក្យសម្ងាត់</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index 55e5cbc9..a6db9747 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Эч нерсе жок</translation> <translation id="1692118695553449118">Шайкештештирүү күйүк</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> тандалды</translation> +<translation id="1727016672946926483">QR коду катары бөлүшүү</translation> <translation id="1740468249224277719">Орнотуу үчүн эки жолу таптап коюңуз.</translation> <translation id="1746815479209538200">Интернетти серептөө үчүн жаңы өтмөк кошуңуз.</translation> <translation id="1752547299766512813">Сырсздрдү сакт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb index 68801b5..fddb7143 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">ບໍ່ມີລາຍການ</translation> <translation id="1692118695553449118">ຊິງຄ໌ເປີດຢູ່</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ຖືກເລືອກແລ້ວ</translation> +<translation id="1727016672946926483">ແບ່ງປັນລະຫັດ QR</translation> <translation id="1740468249224277719">ແຕະສອງຄັ້ງເພື່ອຕິດຕັ້ງ.</translation> <translation id="1746815479209538200">ເພື່ອທ່ອງເວັບ, ກະລຸນາເພີ່ມແຖບໃໝ່.</translation> <translation id="1752547299766512813">ບັນທຶກລະຫັດຜ່ານ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 0cfd97f7..0a08196 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Nėra jokių elementų</translation> <translation id="1692118695553449118">Sinchronizavimas įjungtas</translation> <translation id="1700629756560807968">Pasirinkta: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">Bendrinti kaip QR kodą</translation> <translation id="1740468249224277719">Dukart palieskite, kad įdiegtumėte.</translation> <translation id="1746815479209538200">Norėdami naršyti žiniatinklyje, pridėkite naują skirtuką.</translation> <translation id="1752547299766512813">Išs. slaptažod.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index 45762e5..6d3f28d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Nav neviena vienuma</translation> <translation id="1692118695553449118">Sinhronizācija ieslēgta</translation> <translation id="1700629756560807968">Atlasītas: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">Kopīgot kā QR kodu</translation> <translation id="1740468249224277719">Divreiz pieskarieties, lai instalētu.</translation> <translation id="1746815479209538200">Lai pārlūkotu tīmekli, pievienojiet jaunu cilni.</translation> <translation id="1752547299766512813">Sagl. paroles</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index 35ced42..89bafccf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Ямар ч зүйл алга</translation> <translation id="1692118695553449118">Тохиргоо асаалттай байна.</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> сонгогдсон</translation> +<translation id="1727016672946926483">Хурдан хариу үйлдлийн кодоор хуваалцах</translation> <translation id="1740468249224277719">Суулгахын тулд хоёр удаа товшино уу.</translation> <translation id="1746815479209538200">Вэбийг хөтлөхийн тулд шинэ чихтэй хуудас нэмнэ үү.</translation> <translation id="1752547299766512813">Нууц үг хадгалах</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index 918112b..a5b83360 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Ingen elementer</translation> <translation id="1692118695553449118">Synkronisering er slått på.</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> er valgt</translation> +<translation id="1727016672946926483">Del som QR-kode</translation> <translation id="1740468249224277719">Dobbelttrykk for å installere.</translation> <translation id="1746815479209538200">For å surfe på nettet, legg til en ny fane.</translation> <translation id="1752547299766512813">Lagre passord</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 dd64ae2..3a72499 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Nenhum item</translation> <translation id="1692118695553449118">A sincronização está ativada</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> selecionados</translation> +<translation id="1727016672946926483">Compartilhar como código QR</translation> <translation id="1740468249224277719">Toque duas vezes para instalar.</translation> <translation id="1746815479209538200">Para navegar na Web, adicione uma nova guia.</translation> <translation id="1752547299766512813">Salvar senhas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 201b2959..5ef790f3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Niciun element</translation> <translation id="1692118695553449118">Sincronizarea este activată</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> selectate</translation> +<translation id="1727016672946926483">Trimite drept cod QR</translation> <translation id="1740468249224277719">Atinge de două ori pentru a instala.</translation> <translation id="1746815479209538200">Pentru a naviga pe web, adaugă o filă nouă.</translation> <translation id="1752547299766512813">Salvează parole</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index f3be866..5d0db82f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Ni elementov</translation> <translation id="1692118695553449118">Sinhroniziranje je vklopljeno</translation> <translation id="1700629756560807968">Št. izbranih: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">Deli z drugimi kot kodo QR</translation> <translation id="1740468249224277719">Dvakrat se dotaknite, če želite namestiti.</translation> <translation id="1746815479209538200">Če želite brskati po spletu, dodajte nov zavihek.</translation> <translation id="1752547299766512813">Shranjena gesla</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 69905a81..2dd63eb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Nema stavki</translation> <translation id="1692118695553449118">Sinhronizacija je uključena</translation> <translation id="1700629756560807968">Broj izabranih stavki je <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">Deli kao QR kôd</translation> <translation id="1740468249224277719">Dodirnite dvaput da biste instalirali.</translation> <translation id="1746815479209538200">Da biste pregledali veb, dodajte novu karticu.</translation> <translation id="1752547299766512813">Sačuvane lozinke</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 1da5afc..ca63e55 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">Нема ставки</translation> <translation id="1692118695553449118">Синхронизација је укључена</translation> <translation id="1700629756560807968">Број изабраних ставки је <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation> +<translation id="1727016672946926483">Дели као QR кôд</translation> <translation id="1740468249224277719">Додирните двапут да бисте инсталирали.</translation> <translation id="1746815479209538200">Да бисте прегледали веб, додајте нову картицу.</translation> <translation id="1752547299766512813">Сачуване лозинке</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index 9c9b415..c5adea0c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">کوئی آئٹمز نہیں ہیں</translation> <translation id="1692118695553449118">مطابقت پذیری آن ہے</translation> <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> کو منتخب کیا گیا</translation> +<translation id="1727016672946926483">QR کوڈ کے بطور اشتراک کریں</translation> <translation id="1740468249224277719">انسٹال کرنے کیلئے دو بار تھپتھپائیں۔</translation> <translation id="1746815479209538200">ویب پر براؤز کرنے کیلئے، نیا ٹیب شامل کریں۔</translation> <translation id="1752547299766512813">پاس ورڈز محفوظ کریں</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 f180013..0b91d384 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -66,6 +66,7 @@ <translation id="1690731385917361335">沒有任何項目</translation> <translation id="1692118695553449118">同步處理已開啟</translation> <translation id="1700629756560807968">已選取 <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> 個項目</translation> +<translation id="1727016672946926483">分享為二維條碼</translation> <translation id="1740468249224277719">輕按兩下即可安裝。</translation> <translation id="1746815479209538200">如要瀏覽網頁,請開啟新分頁。</translation> <translation id="1752547299766512813">儲存密碼</translation>
diff --git a/ios/chrome/browser/credential_provider/BUILD.gn b/ios/chrome/browser/credential_provider/BUILD.gn new file mode 100644 index 0000000..911e2164 --- /dev/null +++ b/ios/chrome/browser/credential_provider/BUILD.gn
@@ -0,0 +1,38 @@ +# Copyright 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/buildflag_header.gni") +import("//build/config/ios/ios_sdk.gni") +import("//ios/build/chrome_build.gni") + +source_set("credential_provider") { + configs += [ "//build/config/compiler:enable_arc" ] + sources = [ + "credential_provider_support.cc", + "credential_provider_support.h", + ] + deps = [ + ":buildflags", + "//base", + ] +} + +buildflag_header("buildflags") { + header = "credential_provider_buildflags.h" + header_dir = "ios/chrome/browser/ui/util" + flags = [ + "IOS_CREDENTIAL_PROVIDER_ENABLED=$ios_enable_credential_provider_extension", + ] +} + +source_set("unit_tests") { + configs += [ "//build/config/compiler:enable_arc" ] + testonly = true + sources = [] + deps = [ + ":credential_provider", + "//base/test:test_support", + "//testing/gtest", + ] +}
diff --git a/ios/chrome/browser/credential_provider/credential_provider_support.cc b/ios/chrome/browser/credential_provider/credential_provider_support.cc new file mode 100644 index 0000000..be1b6e0 --- /dev/null +++ b/ios/chrome/browser/credential_provider/credential_provider_support.cc
@@ -0,0 +1,11 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ios/chrome/browser/credential_provider/credential_provider_support.h" + +#include "ios/chrome/browser/ui/util/credential_provider_buildflags.h" + +bool IsCredentialProviderExtensionSupported() { + return BUILDFLAG(IOS_CREDENTIAL_PROVIDER_ENABLED); +}
diff --git a/ios/chrome/browser/credential_provider/credential_provider_support.h b/ios/chrome/browser/credential_provider/credential_provider_support.h new file mode 100644 index 0000000..481d4dc --- /dev/null +++ b/ios/chrome/browser/credential_provider/credential_provider_support.h
@@ -0,0 +1,11 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_CREDENTIAL_PROVIDER_CREDENTIAL_PROVIDER_SUPPORT_H_ +#define IOS_CHROME_BROWSER_CREDENTIAL_PROVIDER_CREDENTIAL_PROVIDER_SUPPORT_H_ + +// Whether the Credential Provider Extension is supported. +bool IsCredentialProviderExtensionSupported(); + +#endif // IOS_CHROME_BROWSER_CREDENTIAL_PROVIDER_CREDENTIAL_PROVIDER_SUPPORT_H_
diff --git a/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_coordinator.mm index ffd2d4c..eb08a1e 100644 --- a/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_coordinator.mm +++ b/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_coordinator.mm
@@ -406,6 +406,7 @@ } case UserSigninIntentSignin: { DCHECK(self.baseViewController); + self.viewController.modalPresentationStyle = UIModalPresentationFormSheet; [self.baseViewController presentViewController:self.viewController animated:YES completion:nil];
diff --git a/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm b/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm index fef3bbd3..a294a55a 100644 --- a/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm +++ b/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm
@@ -35,6 +35,7 @@ #import "ios/chrome/browser/ui/table_view/cells/table_view_detail_text_item.h" #import "ios/chrome/browser/ui/table_view/cells/table_view_link_header_footer_item.h" #import "ios/chrome/browser/ui/table_view/cells/table_view_text_header_footer_item.h" +#import "ios/chrome/browser/ui/table_view/cells/table_view_text_item.h" #import "ios/chrome/browser/ui/table_view/table_view_model.h" #include "ios/chrome/browser/ui/ui_feature_flags.h" #import "ios/chrome/common/ui/colors/semantic_color_names.h" @@ -313,8 +314,8 @@ } - (TableViewItem*)experimentalSignOutItem { - TableViewDetailTextItem* item = - [[TableViewDetailTextItem alloc] initWithType:ItemTypeSignOut]; + TableViewTextItem* item = + [[TableViewTextItem alloc] initWithType:ItemTypeSignOut]; item.text = l10n_util::GetNSString(IDS_IOS_DISCONNECT_DIALOG_CONTINUE_BUTTON_MOBILE); item.textColor = [UIColor colorNamed:kBlueColor]; @@ -324,8 +325,8 @@ } - (TableViewItem*)experimentalSignOutAndClearDataItem { - TableViewDetailTextItem* item = [[TableViewDetailTextItem alloc] - initWithType:ItemTypeSignOutAndClearData]; + TableViewTextItem* item = + [[TableViewTextItem alloc] initWithType:ItemTypeSignOutAndClearData]; item.text = l10n_util::GetNSString( IDS_IOS_DISCONNECT_DIALOG_CONTINUE_AND_CLEAR_MOBILE); item.textColor = [UIColor colorNamed:kRedColor]; @@ -352,19 +353,26 @@ [self showAccountDetails:item.chromeIdentity]; break; } - case ItemTypeAddAccount: + case ItemTypeAddAccount: { [self showAddAccount]; break; - case ItemTypeSignOut: + } + case ItemTypeSignOut: { if (base::FeatureList::IsEnabled(kClearSyncedData)) { - [self showSignOutWithClearData:NO]; + UIView* itemView = + [[tableView cellForRowAtIndexPath:indexPath] contentView]; + [self showSignOutWithClearData:NO itemView:itemView]; } else { [self showSignOut]; } break; - case ItemTypeSignOutAndClearData: - [self showSignOutWithClearData:YES]; + } + case ItemTypeSignOutAndClearData: { + UIView* itemView = + [[tableView cellForRowAtIndexPath:indexPath] contentView]; + [self showSignOutWithClearData:YES itemView:itemView]; break; + } default: break; } @@ -426,7 +434,8 @@ ->PresentAccountDetailsController(identity, self, /*animated=*/YES); } -- (void)showSignOutWithClearData:(BOOL)forceClearData { +- (void)showSignOutWithClearData:(BOOL)forceClearData + itemView:(UIView*)itemView { NSString* alertMessage = nil; NSString* signOutTitle = nil; UIAlertActionStyle actionStyle = UIAlertActionStyleDefault; @@ -449,8 +458,8 @@ [[ActionSheetCoordinator alloc] initWithBaseViewController:self title:nil message:alertMessage - rect:self.view.frame - view:self.view]; + rect:itemView.frame + view:itemView]; __weak AccountsTableViewController* weakSelf = self; [_alertCoordinator
diff --git a/ios/chrome/browser/ui/webui/web_ui_egtest.mm b/ios/chrome/browser/ui/webui/web_ui_egtest.mm index 67b6db4..f1279d1 100644 --- a/ios/chrome/browser/ui/webui/web_ui_egtest.mm +++ b/ios/chrome/browser/ui/webui/web_ui_egtest.mm
@@ -122,7 +122,8 @@ // Verify that the resulting page is chrome://terms. GREYAssert(WaitForOmniboxURLString(kChromeUITermsURL), @"Omnibox does not contain URL."); - const std::string kTermsText = "Google Chrome Terms of Service"; + const std::string kTermsText = + "Google Chrome and Chrome OS Additional Terms of Service"; [ChromeEarlGrey waitForWebStateContainingText:kTermsText]; }
diff --git a/ios/chrome/credential_provider_extension/ui/BUILD.gn b/ios/chrome/credential_provider_extension/ui/BUILD.gn index 4eb5d940..d3f0a1f 100644 --- a/ios/chrome/credential_provider_extension/ui/BUILD.gn +++ b/ios/chrome/credential_provider_extension/ui/BUILD.gn
@@ -20,6 +20,7 @@ "stale_credentials_view_controller.mm", ] deps = [ + "//base", "//ios/chrome/common/credential_provider", "//ios/chrome/common/credential_provider:ui", "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/credential_provider_extension/ui/credential_list_view_controller.mm b/ios/chrome/credential_provider_extension/ui/credential_list_view_controller.mm index ec0f173..8aefd1e 100644 --- a/ios/chrome/credential_provider_extension/ui/credential_list_view_controller.mm +++ b/ios/chrome/credential_provider_extension/ui/credential_list_view_controller.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/credential_provider_extension/ui/credential_list_view_controller.h" +#import "base/mac/foundation_util.h" #import "ios/chrome/common/credential_provider/credential.h" #import "ios/chrome/common/ui/colors/semantic_color_names.h" @@ -11,6 +12,62 @@ #error "This file requires ARC support." #endif +namespace { + +NSString* kHeaderIdentifier = @"clvcHeader"; +NSString* kCellIdentifier = @"clvcCell"; + +const CGFloat kHeaderHeight = 70; +const CGFloat kFallbackIconSize = 24; +const CGFloat kFallbackRoundedCorner = 3; + +// Returns an icon with centered letter from given |string| and some +// colors computed from the string. +// TODO(crbug.com/1045454): draw actual icon or default icon. +UIImage* GetFallbackImageWithStringAndColor(NSString* string) { + int hash = string.hash; + UIColor* backgroundColor = + [UIColor colorWithRed:0.5 + (hash & 0xff) / 510.0 + green:0.5 + ((hash >> 8) & 0xff) / 510.0 + blue:0.5 + ((hash >> 16) & 0xff) / 510.0 + alpha:1.0]; + + UIColor* textColor = [UIColor colorWithRed:(hash & 0xff) / 510.0 + green:((hash >> 8) & 0xff) / 510.0 + blue:((hash >> 16) & 0xff) / 510.0 + alpha:1.0]; + + CGRect rect = CGRectMake(0, 0, kFallbackIconSize, kFallbackIconSize); + + UIGraphicsBeginImageContext(rect.size); + CGContextRef context = UIGraphicsGetCurrentContext(); + CGContextSetFillColorWithColor(context, [backgroundColor CGColor]); + CGContextSetStrokeColorWithColor(context, [textColor CGColor]); + + UIBezierPath* rounded = + [UIBezierPath bezierPathWithRoundedRect:rect + cornerRadius:kFallbackRoundedCorner]; + [rounded fill]; + + UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; + font = [font fontWithSize:(kFallbackIconSize / 2)]; + CGRect textRect = CGRectMake(0, (kFallbackIconSize - [font lineHeight]) / 2, + kFallbackIconSize, [font lineHeight]); + NSMutableParagraphStyle* paragraphStyle = + [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle setAlignment:NSTextAlignmentCenter]; + NSMutableDictionary* attributes = [[NSMutableDictionary alloc] init]; + [attributes setValue:font forKey:NSFontAttributeName]; + [attributes setValue:textColor forKey:NSForegroundColorAttributeName]; + [attributes setValue:paragraphStyle forKey:NSParagraphStyleAttributeName]; + [[string substringToIndex:1] drawInRect:textRect withAttributes:attributes]; + + UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + return image; +} +} + @interface CredentialListViewController () <UITableViewDataSource, UISearchResultsUpdating> @@ -25,7 +82,6 @@ @end -// TODO(crbug.com/1045454): Implement this view controller's items. @implementation CredentialListViewController @synthesize delegate; @@ -47,6 +103,10 @@ // context. Make this class the presentation context so that the search // controller does not present on top of the navigation controller. self.definesPresentationContext = YES; + + [self.tableView registerClass:[UITableViewHeaderFooterView class] + forHeaderFooterViewReuseIdentifier:kHeaderIdentifier]; + self.tableView.sectionHeaderHeight = kHeaderHeight; } #pragma mark - CredentialListConsumer @@ -89,11 +149,12 @@ - (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { - UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; + UITableViewCell* cell = + [tableView dequeueReusableCellWithIdentifier:kCellIdentifier]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle - reuseIdentifier:@"cell"]; - cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + reuseIdentifier:kCellIdentifier]; + cell.accessoryType = UITableViewCellAccessoryDetailButton; } id<Credential> credential; if ([self isSuggestedPasswordSection:indexPath.section]) { @@ -101,11 +162,28 @@ } else { credential = self.allPasswords[indexPath.row]; } + + cell.imageView.image = GetFallbackImageWithStringAndColor(credential.user); + cell.imageView.contentMode = UIViewContentModeScaleAspectFit; cell.textLabel.text = credential.user; + cell.textLabel.textColor = [UIColor colorNamed:kTextPrimaryColor]; cell.detailTextLabel.text = credential.serviceName; + cell.detailTextLabel.textColor = [UIColor colorNamed:kTextSecondaryColor]; return cell; } +#pragma mark - UITableViewDelegate + +- (UIView*)tableView:(UITableView*)tableView + viewForHeaderInSection:(NSInteger)section { + UITableViewHeaderFooterView* view = [self.tableView + dequeueReusableHeaderFooterViewWithIdentifier:kHeaderIdentifier]; + view.textLabel.font = + [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]; + view.contentView.backgroundColor = [UIColor colorNamed:kBackgroundColor]; + return view; +} + #pragma mark - UISearchResultsUpdating - (void)updateSearchResultsForSearchController:
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn index 4fb2069230..073e605 100644 --- a/ios/chrome/test/BUILD.gn +++ b/ios/chrome/test/BUILD.gn
@@ -178,6 +178,7 @@ "//ios/chrome/browser/complex_tasks:unit_tests", "//ios/chrome/browser/crash_report:unit_tests", "//ios/chrome/browser/crash_report/breadcrumbs:unit_tests", + "//ios/chrome/browser/credential_provider:unit_tests", "//ios/chrome/browser/device_sharing:unit_tests", "//ios/chrome/browser/download:unit_tests", "//ios/chrome/browser/drag_and_drop:unit_tests",
diff --git a/media/base/mock_filters.cc b/media/base/mock_filters.cc index d82d7dd..85c3e6d 100644 --- a/media/base/mock_filters.cc +++ b/media/base/mock_filters.cc
@@ -247,8 +247,8 @@ } void MockCdmFactory::SetBeforeCreationCB( - const base::Closure& before_creation_cb) { - before_creation_cb_ = before_creation_cb; + base::RepeatingClosure before_creation_cb) { + before_creation_cb_ = std::move(before_creation_cb); } MockStreamParser::MockStreamParser() = default;
diff --git a/media/base/mock_filters.h b/media/base/mock_filters.h index 44dc77b..36a270f7 100644 --- a/media/base/mock_filters.h +++ b/media/base/mock_filters.h
@@ -650,14 +650,14 @@ MockCdm* GetCreatedCdm(); // Provide a callback to be called before the CDM is created and returned. - void SetBeforeCreationCB(const base::Closure& before_creation_cb); + void SetBeforeCreationCB(base::RepeatingClosure before_creation_cb); private: // Reference to the created CDM. scoped_refptr<MockCdm> created_cdm_; // Callback to be used before Create() successfully calls |cdm_created_cb|. - base::Closure before_creation_cb_; + base::RepeatingClosure before_creation_cb_; DISALLOW_COPY_AND_ASSIGN(MockCdmFactory); };
diff --git a/media/mojo/clients/mojo_cdm_unittest.cc b/media/mojo/clients/mojo_cdm_unittest.cc index 564d8bc0..ab0eb09b 100644 --- a/media/mojo/clients/mojo_cdm_unittest.cc +++ b/media/mojo/clients/mojo_cdm_unittest.cc
@@ -92,7 +92,7 @@ if (expected_result == CONNECTION_ERROR_DURING) { // Create() will be successful, so provide a callback that will break // the connection before returning the CDM. - cdm_factory_.SetBeforeCreationCB(base::Bind( + cdm_factory_.SetBeforeCreationCB(base::BindRepeating( &MojoCdmTest::ForceConnectionError, base::Unretained(this))); } }
diff --git a/net/test/embedded_test_server/default_handlers.cc b/net/test/embedded_test_server/default_handlers.cc index b4c6dfd..d767ce81 100644 --- a/net/test/embedded_test_server/default_handlers.cc +++ b/net/test/embedded_test_server/default_handlers.cc
@@ -4,8 +4,6 @@ #include "net/test/embedded_test_server/default_handlers.h" -#include <stdlib.h> - #include <ctime> #include <map> #include <memory> @@ -19,7 +17,6 @@ #include "base/bind_helpers.h" #include "base/files/file_path.h" #include "base/files/file_util.h" -#include "base/format_macros.h" #include "base/hash/md5.h" #include "base/macros.h" #include "base/path_service.h" @@ -223,27 +220,6 @@ return http_response; } -// /set-many-cookies?N -// Sets N cookies in the response. -std::unique_ptr<HttpResponse> HandleSetManyCookies(const HttpRequest& request) { - std::string content; - - GURL request_url = request.GetURL(); - size_t num = 0; - if (request_url.has_query()) - num = std::atoi(request_url.query().c_str()); - - auto http_response = std::make_unique<BasicHttpResponse>(); - http_response->set_content_type("text/html"); - for (size_t i = 0; i < num; ++i) { - http_response->AddCustomHeader("Set-Cookie", "a="); - } - - http_response->set_content( - base::StringPrintf("%" PRIuS " cookies were sent", num)); - return http_response; -} - // /expect-and-set-cookie?expect=EXPECTED&set=SET&data=DATA // Verifies that the request cookies match EXPECTED and then returns cookies // that match SET and a content that matches DATA. @@ -823,8 +799,6 @@ server->RegisterDefaultHandler( PREFIXED_HANDLER("/set-invalid-cookie", &HandleSetInvalidCookie)); server->RegisterDefaultHandler( - PREFIXED_HANDLER("/set-many-cookies", &HandleSetManyCookies)); - server->RegisterDefaultHandler( PREFIXED_HANDLER("/expect-and-set-cookie", &HandleExpectAndSetCookie)); server->RegisterDefaultHandler( PREFIXED_HANDLER("/set-header", &HandleSetHeader));
diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py index e90b1c1..b21be68 100755 --- a/net/tools/testserver/testserver.py +++ b/net/tools/testserver/testserver.py
@@ -333,7 +333,6 @@ self.ZipFileHandler, self.FileHandler, self.SetCookieHandler, - self.SetManyCookiesHandler, self.ExpectAndSetCookieHandler, self.SetHeaderHandler, self.AuthBasicHandler, @@ -1055,26 +1054,6 @@ self.wfile.write('%s' % cookie_value) return True - def SetManyCookiesHandler(self): - """This handler just sets a given number of cookies, for testing handling - of large numbers of cookies.""" - - if not self._ShouldHandleRequest("/set-many-cookies"): - return False - - query_char = self.path.find('?') - if query_char != -1: - num_cookies = int(self.path[query_char + 1:]) - else: - num_cookies = 0 - self.send_response(200) - self.send_header('', 'text/html') - for _i in range(0, num_cookies): - self.send_header('Set-Cookie', 'a=') - self.end_headers() - self.wfile.write('%d cookies were sent' % num_cookies) - return True - def ExpectAndSetCookieHandler(self): """Expects some cookies to be sent, and if they are, sets more cookies.
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc index d254cc6..ff7575f 100644 --- a/net/url_request/url_request_unittest.cc +++ b/net/url_request/url_request_unittest.cc
@@ -2975,26 +2975,6 @@ delete[] uploadBytes; } - bool DoManyCookiesRequest(int num_cookies) { - TestDelegate d; - std::unique_ptr<URLRequest> r(default_context().CreateFirstPartyRequest( - test_server_.GetURL("/set-many-cookies?" + - base::NumberToString(num_cookies)), - DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS)); - - r->Start(); - EXPECT_TRUE(r->is_pending()); - - d.RunUntilComplete(); - - if (d.request_status() != OK) { - EXPECT_EQ(ERR_RESPONSE_HEADERS_TOO_BIG, d.request_status()); - return false; - } - - return true; - } - HttpTestServer* http_test_server() { return &test_server_; } private: @@ -3702,48 +3682,6 @@ } } -// This test has the server send a large number of cookies to the client. -// To ensure that no number of cookies causes a crash, a galloping binary -// search is used to estimate that maximum number of cookies that are accepted -// by the browser. Beyond the maximum number, the request will fail with -// ERR_RESPONSE_HEADERS_TOO_BIG. -#if defined(OS_WIN) || defined(OS_FUCHSIA) -// http://crbug.com/177916 -#define MAYBE_GetTest_ManyCookies DISABLED_GetTest_ManyCookies -#else -#define MAYBE_GetTest_ManyCookies GetTest_ManyCookies -#endif // defined(OS_WIN) -TEST_F(URLRequestTestHTTP, MAYBE_GetTest_ManyCookies) { - ASSERT_TRUE(http_test_server()->Start()); - - int lower_bound = 0; - int upper_bound = 1; - - // Double the number of cookies until the response header limits are - // exceeded. - while (DoManyCookiesRequest(upper_bound)) { - lower_bound = upper_bound; - upper_bound *= 2; - ASSERT_LT(upper_bound, 1000000); - } - - int tolerance = static_cast<int>(upper_bound * 0.005); - if (tolerance < 2) - tolerance = 2; - - // Perform a binary search to find the highest possible number of cookies, - // within the desired tolerance. - while (upper_bound - lower_bound >= tolerance) { - int num_cookies = (lower_bound + upper_bound) / 2; - - if (DoManyCookiesRequest(num_cookies)) - lower_bound = num_cookies; - else - upper_bound = num_cookies; - } - // Success: the test did not crash. -} - TEST_F(URLRequestTestHTTP, GetTest) { ASSERT_TRUE(http_test_server()->Start());
diff --git a/remoting/resources/remoting_strings_ca.xtb b/remoting/resources/remoting_strings_ca.xtb index b86d0bdf..9e01532 100644 --- a/remoting/resources/remoting_strings_ca.xtb +++ b/remoting/resources/remoting_strings_ca.xtb
@@ -91,7 +91,7 @@ <translation id="5170982930780719864">L'identificador de l'amfitrió no és vàlid.</translation> <translation id="5204575267916639804">Preguntes freqüents</translation> <translation id="5222676887888702881">Tanca la sessió</translation> -<translation id="5234764350956374838">Omet</translation> +<translation id="5234764350956374838">Ignora</translation> <translation id="5308380583665731573">Connecta</translation> <translation id="5327248766486351172">Nom</translation> <translation id="533625276787323658">No hi ha cap ordinador per connectar-s'hi</translation>
diff --git a/services/service_manager/sandbox/sandbox_type.cc b/services/service_manager/sandbox/sandbox_type.cc index 3161630..87996c2 100644 --- a/services/service_manager/sandbox/sandbox_type.cc +++ b/services/service_manager/sandbox/sandbox_type.cc
@@ -63,7 +63,15 @@ SandboxType sandbox_type) { switch (sandbox_type) { case SandboxType::kNoSandbox: - command_line->AppendSwitch(switches::kNoSandbox); + if (command_line->GetSwitchValueASCII(switches::kProcessType) == + switches::kUtilityProcess) { + DCHECK(!command_line->HasSwitch(switches::kServiceSandboxType)); + command_line->AppendSwitchASCII( + switches::kServiceSandboxType, + StringFromUtilitySandboxType(sandbox_type)); + } else { + command_line->AppendSwitch(switches::kNoSandbox); + } break; #if defined(OS_WIN) case SandboxType::kNoSandboxAndElevatedPrivileges:
diff --git a/services/service_manager/tests/sandbox/OWNERS b/services/service_manager/tests/sandbox/OWNERS index e453566..83b3e4c8 100644 --- a/services/service_manager/tests/sandbox/OWNERS +++ b/services/service_manager/tests/sandbox/OWNERS
@@ -1,2 +1,4 @@ +file://sandbox/OWNERS + per-file sandbox_win_unittest.cc=set noparent per-file sandbox_win_unittest.cc=file://sandbox/win/OWNERS
diff --git a/services/service_manager/tests/sandbox/sandbox_type_unittest.cc b/services/service_manager/tests/sandbox/sandbox_type_unittest.cc index 4c0dbd2..1299d8b 100644 --- a/services/service_manager/tests/sandbox/sandbox_type_unittest.cc +++ b/services/service_manager/tests/sandbox/sandbox_type_unittest.cc
@@ -108,6 +108,12 @@ SandboxTypeFromCommandLine(command_line12)); #endif + base::CommandLine command_line13(command_line); + command_line13.AppendSwitchASCII(switches::kServiceSandboxType, + switches::kNoneSandbox); + EXPECT_EQ(SandboxType::kNoSandbox, + SandboxTypeFromCommandLine(command_line13)); + command_line.AppendSwitch(switches::kNoSandbox); EXPECT_EQ(SandboxType::kNoSandbox, SandboxTypeFromCommandLine(command_line)); }
diff --git a/services/tracing/perfetto/producer_host.cc b/services/tracing/perfetto/producer_host.cc index e2e77e3dd..31a907c 100644 --- a/services/tracing/perfetto/producer_host.cc +++ b/services/tracing/perfetto/producer_host.cc
@@ -41,6 +41,11 @@ producer_client_.Bind(std::move(producer_client)); auto shm = std::make_unique<MojoSharedMemory>(std::move(shared_memory)); + // We may fail to map the buffer provided by the ProducerClient. + if (!shm->start()) { + return false; + } + size_t shm_size = shm->size(); MojoSharedMemory* shm_raw = shm.get();
diff --git a/services/tracing/perfetto/system_perfetto_unittest.cc b/services/tracing/perfetto/system_perfetto_unittest.cc index 6153647b..09a4ece 100644 --- a/services/tracing/perfetto/system_perfetto_unittest.cc +++ b/services/tracing/perfetto/system_perfetto_unittest.cc
@@ -19,6 +19,7 @@ #include "base/test/bind_test_util.h" #include "base/test/scoped_feature_list.h" #include "base/test/task_environment.h" +#include "base/trace_event/trace_config.h" #include "build/build_config.h" #include "services/tracing/perfetto/perfetto_service.h" #include "services/tracing/perfetto/producer_host.h" @@ -727,7 +728,9 @@ local_data_source_disabled_runloop.QuitClosure()); // Setup startup tracing for local producer. - CHECK((*local_producer)->SetupStartupTracing()); + CHECK((*local_producer) + ->SetupStartupTracing(base::trace_event::TraceConfig(), + /*privacy_filtering_enabled=*/false)); // Attempt to start a system tracing session. Because startup tracing is // already active, the system producer shouldn't activate yet.
diff --git a/services/tracing/public/cpp/perfetto/dummy_producer.cc b/services/tracing/public/cpp/perfetto/dummy_producer.cc index 0b42e82..a449a0f 100644 --- a/services/tracing/public/cpp/perfetto/dummy_producer.cc +++ b/services/tracing/public/cpp/perfetto/dummy_producer.cc
@@ -27,9 +27,6 @@ size_t num_data_sources) {} // PerfettoProducer implementation. -bool DummyProducer::SetupStartupTracing() { - return false; -} perfetto::SharedMemoryArbiter* DummyProducer::MaybeSharedMemoryArbiter() { return nullptr; } @@ -38,6 +35,9 @@ } void DummyProducer::NewDataSourceAdded( const PerfettoTracedProcess::DataSourceBase* const data_source) {} +bool DummyProducer::SetupSharedMemoryForStartupTracing() { + return false; +} // SystemProducer implementation. void DummyProducer::ConnectToSystemService() {} @@ -49,6 +49,5 @@ bool DummyProducer::IsDummySystemProducerForTesting() { return true; } -void DummyProducer::ResetSequenceForTesting() {} } // namespace tracing
diff --git a/services/tracing/public/cpp/perfetto/dummy_producer.h b/services/tracing/public/cpp/perfetto/dummy_producer.h index 2fff6a0..9ca96b6 100644 --- a/services/tracing/public/cpp/perfetto/dummy_producer.h +++ b/services/tracing/public/cpp/perfetto/dummy_producer.h
@@ -32,7 +32,6 @@ size_t num_data_sources) override; // PerfettoProducer implementation. - bool SetupStartupTracing() override; perfetto::SharedMemoryArbiter* MaybeSharedMemoryArbiter() override; bool IsTracingActive() override; void NewDataSourceAdded( @@ -43,7 +42,10 @@ void ActivateTriggers(const std::vector<std::string>& triggers) override; void DisconnectWithReply(base::OnceClosure on_disconnect_complete) override; bool IsDummySystemProducerForTesting() override; - void ResetSequenceForTesting() override; + + protected: + // perfetto::Producer implementation. + bool SetupSharedMemoryForStartupTracing() override; }; } // namespace tracing
diff --git a/services/tracing/public/cpp/perfetto/perfetto_producer.cc b/services/tracing/public/cpp/perfetto/perfetto_producer.cc index 1f26548..abdc312 100644 --- a/services/tracing/public/cpp/perfetto/perfetto_producer.cc +++ b/services/tracing/public/cpp/perfetto/perfetto_producer.cc
@@ -23,19 +23,100 @@ PerfettoProducer::~PerfettoProducer() = default; +bool PerfettoProducer::SetupStartupTracing( + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) { + // Abort if we were already startup tracing. + if (startup_tracing_active_.exchange(true)) { + return false; + } + + if (!SetupSharedMemoryForStartupTracing()) { + return false; + } + + // Tell data sources to enable startup tracing, too. + for (auto* ds : PerfettoTracedProcess::Get()->data_sources()) { + ds->SetupStartupTracing(this, trace_config, privacy_filtering_enabled); + } + + MaybeScheduleStartupTracingTimeout(); + return true; +} + +void PerfettoProducer::OnThreadPoolAvailable() { + MaybeScheduleStartupTracingTimeout(); +} + +void PerfettoProducer::MaybeScheduleStartupTracingTimeout() { + // We can't schedule the timeout until the thread pool is available. Note that + // this method has a benign race in that it's possible that + // SetupStartupTracing() is called concurrently to the creation of the task + // runner and OnThreadPoolAvailable(). However, the worst that could happen + // (assuming calling HasTaskRunner() is thread-safe), is that we could post + // the timeout task below twice, the second one of which will become a no-op. + if (!IsStartupTracingActive() || + !PerfettoTracedProcess::GetTaskRunner()->HasTaskRunner()) { + return; + } + + PerfettoTracedProcess::GetTaskRunner() + ->GetOrCreateTaskRunner() + ->PostDelayedTask( + FROM_HERE, + base::BindOnce(&PerfettoProducer::OnStartupTracingTimeout, + weak_ptr_factory_.GetWeakPtr()), + startup_tracing_timeout_); +} + +void PerfettoProducer::OnStartupTracingTimeout() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + if (!IsStartupTracingActive()) { + return; + } + + LOG(WARNING) << "Startup tracing timed out (tracing service didn't start the " + "session?)."; + + for (auto* ds : PerfettoTracedProcess::Get()->data_sources()) { + ds->AbortStartupTracing(); + } + + OnStartupTracingComplete(); +} + +void PerfettoProducer::OnStartupTracingComplete() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + startup_tracing_active_.store(false); +} + +bool PerfettoProducer::IsStartupTracingActive() { + return startup_tracing_active_.load(); +} + std::unique_ptr<perfetto::TraceWriter> -PerfettoProducer::CreateStartupTraceWriter(uint32_t startup_session_id) { +PerfettoProducer::CreateStartupTraceWriter( + uint16_t target_buffer_reservation_id) { DCHECK(MaybeSharedMemoryArbiter()); return MaybeSharedMemoryArbiter()->CreateStartupTraceWriter( - startup_session_id); + target_buffer_reservation_id); } void PerfettoProducer::BindStartupTargetBuffer( - uint32_t startup_session_id, + uint16_t target_buffer_reservation_id, perfetto::BufferID startup_target_buffer) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(MaybeSharedMemoryArbiter()); - MaybeSharedMemoryArbiter()->BindStartupTargetBuffer(startup_session_id, - startup_target_buffer); + MaybeSharedMemoryArbiter()->BindStartupTargetBuffer( + target_buffer_reservation_id, startup_target_buffer); +} + +void PerfettoProducer::AbortStartupTracingForReservation( + uint16_t target_buffer_reservation_id) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(MaybeSharedMemoryArbiter()); + MaybeSharedMemoryArbiter()->AbortStartupTracingForReservation( + target_buffer_reservation_id); } std::unique_ptr<perfetto::TraceWriter> PerfettoProducer::CreateTraceWriter( @@ -57,6 +138,10 @@ FROM_HERE, std::move(perfetto_producer)); } +void PerfettoProducer::ResetSequenceForTesting() { + DETACH_FROM_SEQUENCE(sequence_checker_); +} + PerfettoTaskRunner* PerfettoProducer::task_runner() { return task_runner_; }
diff --git a/services/tracing/public/cpp/perfetto/perfetto_producer.h b/services/tracing/public/cpp/perfetto/perfetto_producer.h index 9997120..304d047 100644 --- a/services/tracing/public/cpp/perfetto/perfetto_producer.h +++ b/services/tracing/public/cpp/perfetto/perfetto_producer.h
@@ -31,20 +31,29 @@ virtual ~PerfettoProducer(); - // Setup the shared memory buffer for startup tracing. Returns false on - // failure. - virtual bool SetupStartupTracing() = 0; + // Setup the shared memory buffer and data sources for startup tracing. + // Returns false on failure. Can be called on any thread. + bool SetupStartupTracing(const base::trace_event::TraceConfig&, + bool privacy_filtering_enabled); + + // Schedules the startup tracing timeout if active. + void OnThreadPoolAvailable(); // See SharedMemoryArbiter::CreateStartupTraceWriter. std::unique_ptr<perfetto::TraceWriter> CreateStartupTraceWriter( - uint32_t startup_session_id); + uint16_t target_buffer_reservation_id); // See SharedMemoryArbiter::BindStartupTargetBuffer. Should be called on the // producer's task runner. virtual void BindStartupTargetBuffer( - uint32_t startup_session_id, + uint16_t target_buffer_reservation_id, perfetto::BufferID startup_target_buffer); + // See SharedMemoryArbiter::AbortStartupTracingForReservation. Should be + // called on the producer's task runner. + virtual void AbortStartupTracingForReservation( + uint16_t target_buffer_reservation_id); + // Used by the DataSource implementations to create TraceWriters // for writing their protobufs, and respond to flushes. // @@ -75,9 +84,32 @@ static void DeleteSoonForTesting( std::unique_ptr<PerfettoProducer> perfetto_producer); + // In tests, PerfettoProducers may leak between tests, but their task sequence + // may become invalid (e.g. TaskEnvironment is destroyed). This resets the + // PerfettoProducer's sequence checker, so that it can later be rebound to a + // new test's sequence. Note that this only resets the producer's sequence + // checker - and there may be other sequence checkers elsewhere, e.g. in + // PosixSystemProducer's socket (which would fail on disconnect if the system + // producer's sequence is reset while it is connected). + void ResetSequenceForTesting(); + + void set_startup_tracing_timeout_for_testing(base::TimeDelta timeout) { + startup_tracing_timeout_ = timeout; + } + protected: friend class MockProducerHost; + // May be called on any thread. + virtual bool SetupSharedMemoryForStartupTracing() = 0; + + // The PerfettoProducer subclass should call this once the startup tracing + // session was taken over by the tracing service. + // TODO(eseckler): Consider refactoring this into e.g. a delegate interface. + void OnStartupTracingComplete(); + + bool IsStartupTracingActive(); + // TODO(oysteine): Find a good compromise between performance and // data granularity (mainly relevant to running with small buffer sizes // when we use background tracing) on Android. @@ -92,8 +124,26 @@ PerfettoTaskRunner* task_runner(); + SEQUENCE_CHECKER(sequence_checker_); + private: + void MaybeScheduleStartupTracingTimeout(); + void OnStartupTracingTimeout(); + + // If a startup tracing session is not taken over by the service after this + // delay, the startup session will be aborted and its data lost. This is to + // catch situations where e.g. a subprocess is spawned with startup tracing + // flags, but the tracing session got disabled in the service while it was + // initializing (in which case, the tracing service will not tell the + // subprocess to start tracing after it connects). + base::TimeDelta startup_tracing_timeout_ = base::TimeDelta::FromSeconds(60); + PerfettoTaskRunner* const task_runner_; + + std::atomic<bool> startup_tracing_active_{false}; + + // NOTE: Weak pointers must be invalidated before all other member variables. + base::WeakPtrFactory<PerfettoProducer> weak_ptr_factory_{this}; }; } // namespace tracing #endif // SERVICES_TRACING_PUBLIC_CPP_PERFETTO_PERFETTO_PRODUCER_H_
diff --git a/services/tracing/public/cpp/perfetto/perfetto_traced_process.cc b/services/tracing/public/cpp/perfetto/perfetto_traced_process.cc index 96163e00..b9d5d7c 100644 --- a/services/tracing/public/cpp/perfetto/perfetto_traced_process.cc +++ b/services/tracing/public/cpp/perfetto/perfetto_traced_process.cc
@@ -10,9 +10,13 @@ #include "base/run_loop.h" #include "base/sequenced_task_runner.h" #include "base/task/post_task.h" +#include "base/trace_event/trace_config.h" +#include "base/trace_event/trace_log.h" #include "build/build_config.h" #include "services/tracing/public/cpp/perfetto/dummy_producer.h" #include "services/tracing/public/cpp/perfetto/producer_client.h" +#include "services/tracing/public/cpp/perfetto/trace_event_data_source.h" +#include "services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h" #include "services/tracing/public/cpp/trace_startup.h" #include "services/tracing/public/cpp/tracing_features.h" @@ -87,16 +91,8 @@ PerfettoTracedProcess::~PerfettoTracedProcess() {} void PerfettoTracedProcess::ClearDataSourcesForTesting() { - base::RunLoop source_cleared; - GetTaskRunner()->GetOrCreateTaskRunner()->PostTaskAndReply( - FROM_HERE, - base::BindOnce( - [](PerfettoTracedProcess* traced_process) { - traced_process->data_sources_.clear(); - }, - base::Unretained(this)), - source_cleared.QuitClosure()); - source_cleared.Run(); + base::AutoLock lock(data_sources_lock_); + data_sources_.clear(); } std::unique_ptr<ProducerClient> @@ -151,6 +147,9 @@ PerfettoTracedProcess::GetTaskRunner()->GetOrCreateTaskRunner()->PostTask( FROM_HERE, base::BindOnce([]() { PerfettoTracedProcess::Get() + ->producer_client() + ->ResetSequenceForTesting(); + PerfettoTracedProcess::Get() ->system_producer() ->ResetSequenceForTesting(); })); @@ -166,8 +165,8 @@ base::BindOnce( [](base::OnceClosure on_finish, const char* socket_name) { PerfettoTracedProcess::Get()->~PerfettoTracedProcess(); - new (PerfettoTracedProcess::Get()) - PerfettoTracedProcess(socket_name); + new (PerfettoTracedProcess::Get()) PerfettoTracedProcess( + socket_name ? socket_name : MaybeSocket()); // The constructor and destructor needs to be run on the proper // sequence, but the constructor also calls PostTask so we need to // place a task afterwards to block until everything is initialized. @@ -179,17 +178,63 @@ } void PerfettoTracedProcess::AddDataSource(DataSourceBase* data_source) { - GetTaskRunner()->GetOrCreateTaskRunner()->PostTask( - FROM_HERE, base::BindOnce(&PerfettoTracedProcess::AddDataSourceOnSequence, - base::Unretained(this), data_source)); + bool inserted; + { + base::AutoLock lock(data_sources_lock_); + inserted = data_sources_.insert(data_source).second; + } + + // Before the thread pool is up, the producers are not yet connected to the + // service, so don't need to be notified about new data source registrations. + if (inserted && GetTaskRunner()->HasTaskRunner()) { + GetTaskRunner()->GetOrCreateTaskRunner()->PostTask( + FROM_HERE, base::BindOnce( + [](DataSourceBase* data_source) { + PerfettoTracedProcess* traced_process = + PerfettoTracedProcess::Get(); + traced_process->producer_client()->NewDataSourceAdded( + data_source); + traced_process->system_producer()->NewDataSourceAdded( + data_source); + }, + base::Unretained(data_source))); + } } -const std::set<PerfettoTracedProcess::DataSourceBase*>& +std::set<PerfettoTracedProcess::DataSourceBase*> PerfettoTracedProcess::data_sources() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + base::AutoLock lock(data_sources_lock_); return data_sources_; } +bool PerfettoTracedProcess::SetupStartupTracing( + PerfettoProducer* producer, + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) { + if (producer_client_->IsTracingActive() || + system_producer_->IsTracingActive()) { + LOG(WARNING) << "Cannot setup startup tracing - tracing is already active"; + return false; + } + + if (!producer->SetupStartupTracing(trace_config, privacy_filtering_enabled)) { + LOG(ERROR) << "Failed to setup startup tracing for this process"; + return false; + } + + return true; +} + +void PerfettoTracedProcess::OnThreadPoolAvailable() { + // Create our task runner now, so that ProducerClient/SystemProducer are + // notified about future data source registrations and schedule any necessary + // startup tracing timeouts. + GetTaskRunner()->GetOrCreateTaskRunner(); + + producer_client_->OnThreadPoolAvailable(); + system_producer_->OnThreadPoolAvailable(); +} + bool PerfettoTracedProcess::CanStartTracing( PerfettoProducer* producer, base::OnceCallback<void()> start_tracing) { @@ -242,13 +287,4 @@ return system_producer_.get(); } -void PerfettoTracedProcess::AddDataSourceOnSequence( - DataSourceBase* data_source) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - if (data_sources_.insert(data_source).second) { - producer_client_->NewDataSourceAdded(data_source); - system_producer_->NewDataSourceAdded(data_source); - } -} } // namespace tracing
diff --git a/services/tracing/public/cpp/perfetto/perfetto_traced_process.h b/services/tracing/public/cpp/perfetto/perfetto_traced_process.h index 97ea9b3b..03f02da 100644 --- a/services/tracing/public/cpp/perfetto/perfetto_traced_process.h +++ b/services/tracing/public/cpp/perfetto/perfetto_traced_process.h
@@ -9,8 +9,15 @@ #include "base/no_destructor.h" #include "base/sequence_checker.h" #include "base/sequenced_task_runner.h" +#include "base/synchronization/lock.h" #include "services/tracing/public/cpp/perfetto/task_runner.h" +namespace base { +namespace trace_event { +class TraceConfig; +} // namespace trace_event +} // namespace base + namespace tracing { class PerfettoProducer; @@ -30,6 +37,8 @@ // in PerfettoProducer::StartDataSource. class COMPONENT_EXPORT(TRACING_CPP) PerfettoTracedProcess final { public: + // If not noted otherwise, a DataSourceBase's methods are only called on + // PerfettoTracedProcess::GetTaskRunner()'s sequence. class COMPONENT_EXPORT(TRACING_CPP) DataSourceBase { public: explicit DataSourceBase(const std::string& name); @@ -54,6 +63,22 @@ virtual void ClearIncrementalState() {} + // Enable startup tracing. The data source can use + // SharedMemoryArbiter::CreateStartupTraceWriter() to begin tracing + // immediately (the arbiter will buffer commits locally until connection to + // the perfetto service is established). The data source should expect a + // later call to StartTracing() to bind to the perfetto service, or a call + // to AbortStartupTracing(). Called on any thread. + virtual void SetupStartupTracing( + PerfettoProducer* producer, + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) {} + + // Cancel the tracing session started by SetupStartupTracing() after a + // timeout. The data source should invalidate any startup trace buffer + // reservations made with SharedMemoryArbiter. + virtual void AbortStartupTracing() {} + const std::string& name() const { return name_; } uint64_t data_source_id() const { return data_source_id_; } const PerfettoProducer* producer() const { return producer_; } @@ -74,25 +99,28 @@ ~PerfettoTracedProcess(); - // Sets the ProducerClient (or SystemProducer) and returns the old pointer. If - // tests want to restore the state of the world they should store the pointer - // and call this method again with it as the parameter when finished. - std::unique_ptr<ProducerClient> SetProducerClientForTesting( - std::unique_ptr<ProducerClient> client); - std::unique_ptr<SystemProducer> SetSystemProducerForTesting( - std::unique_ptr<SystemProducer> producer); - void ClearDataSourcesForTesting(); - static void DeleteSoonForTesting(std::unique_ptr<PerfettoTracedProcess>); - - // Returns the taskrunner used by any Perfetto service. + // Returns the task runner used by any Perfetto service. Can be called on any + // thread. static PerfettoTaskRunner* GetTaskRunner(); // Add a new data source to the PerfettoTracedProcess; the caller retains // ownership and is responsible for making sure the data source outlives the - // PerfettoTracedProcess. + // PerfettoTracedProcess. Except for tests, this means the data source should + // never be destroyed. Can be called on any thread. void AddDataSource(DataSourceBase*); - // Can only be called on GetTaskRunner()'s sequence. - const std::set<DataSourceBase*>& data_sources(); + // Returns a copy of the set of currently registered data sources. Can be + // called on any thread. + std::set<DataSourceBase*> data_sources(); + + // Attempt to enable startup tracing for the current process and given + // producer. Returns false on failure, e.g. because another concurrent tracing + // session is already active. Can be called on any thread. + bool SetupStartupTracing(PerfettoProducer*, + const base::trace_event::TraceConfig&, + bool privacy_filtering_enabled); + + // Called on the process's main thread once the thread pool is ready. + void OnThreadPoolAvailable(); // If the provided |producer| can begin tracing then |start_tracing| will be // invoked (unless cancelled by the Perfetto service) at some point later @@ -103,6 +131,7 @@ bool CanStartTracing(PerfettoProducer* producer, base::OnceCallback<void()> start_tracing); + // Can be called on any thread, but only after OnThreadPoolAvailable(). void ActivateSystemTriggers(const std::vector<std::string>& triggers); // Be careful when using ResetTaskRunnerForTesting. There is a PostTask in the @@ -111,6 +140,16 @@ static void ResetTaskRunnerForTesting( scoped_refptr<base::SequencedTaskRunner> task_runner = nullptr); + // Sets the ProducerClient (or SystemProducer) and returns the old pointer. If + // tests want to restore the state of the world they should store the pointer + // and call this method again with it as the parameter when finished. + std::unique_ptr<ProducerClient> SetProducerClientForTesting( + std::unique_ptr<ProducerClient> client); + std::unique_ptr<SystemProducer> SetSystemProducerForTesting( + std::unique_ptr<SystemProducer> producer); + + void ClearDataSourcesForTesting(); + static void DeleteSoonForTesting(std::unique_ptr<PerfettoTracedProcess>); static void ReconstructForTesting(const char* system_socket); protected: @@ -121,11 +160,11 @@ private: friend class base::NoDestructor<PerfettoTracedProcess>; - void AddDataSourceOnSequence(DataSourceBase* data_source); - + base::Lock data_sources_lock_; // The canonical set of DataSourceBases alive in this process. These will be // registered with the tracing service. std::set<DataSourceBase*> data_sources_; + // A PerfettoProducer that connects to the chrome Perfetto service through // mojo. std::unique_ptr<ProducerClient> producer_client_;
diff --git a/services/tracing/public/cpp/perfetto/posix_system_producer.cc b/services/tracing/public/cpp/perfetto/posix_system_producer.cc index 4da93615..cf7aaed 100644 --- a/services/tracing/public/cpp/perfetto/posix_system_producer.cc +++ b/services/tracing/public/cpp/perfetto/posix_system_producer.cc
@@ -93,12 +93,6 @@ DisconnectWithReply(base::OnceClosure()); } -bool PosixSystemProducer::SetupStartupTracing() { - // TODO(eseckler): Support startup tracing using an unbound SMA. - NOTIMPLEMENTED(); - return false; -} - perfetto::SharedMemoryArbiter* PosixSystemProducer::MaybeSharedMemoryArbiter() { base::AutoLock lock(lock_); DCHECK(GetService()); @@ -187,15 +181,6 @@ DelayedReconnect(); } -void PosixSystemProducer::ResetSequenceForTesting() { - // DETACH the sequence and then immediately attach it. This is needed in tests - // because we might be executing in a TaskEnvironment, but the global - // PerfettoTracedProcess (which contains a pointer to PosixSystemProducer) - // will leak between tests, but the sequence will no longer be valid. - DETACH_FROM_SEQUENCE(sequence_checker_); - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); -} - void PosixSystemProducer::OnConnect() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); if (!PerfettoTracedProcess::Get()->CanStartTracing(this, @@ -369,6 +354,12 @@ } } +bool PosixSystemProducer::SetupSharedMemoryForStartupTracing() { + // TODO(eseckler): Support startup tracing using an unbound SMA. + NOTIMPLEMENTED(); + return false; +} + void PosixSystemProducer::ConnectSocket() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); state_ = State::kConnecting;
diff --git a/services/tracing/public/cpp/perfetto/posix_system_producer.h b/services/tracing/public/cpp/perfetto/posix_system_producer.h index 9d94acb..c5d05219 100644 --- a/services/tracing/public/cpp/perfetto/posix_system_producer.h +++ b/services/tracing/public/cpp/perfetto/posix_system_producer.h
@@ -54,7 +54,6 @@ void SetNewSocketForTesting(const char* socket); // PerfettoProducer implementation. - bool SetupStartupTracing() override; perfetto::SharedMemoryArbiter* MaybeSharedMemoryArbiter() override; void NewDataSourceAdded( const PerfettoTracedProcess::DataSourceBase* const data_source) override; @@ -73,11 +72,6 @@ // traces. void DisconnectWithReply( base::OnceClosure on_disconnect_complete = base::OnceClosure()) override; - // IMPORTANT!! this only resets |sequence_checker_| owned by this class, if - // this SystemProducer is connected to a service through the unix socket there - // will be additional sequence checkers which will fail if the socket - // disconnects. - void ResetSequenceForTesting() override; // perfetto::Producer implementation. // Used by the service to start and stop traces. @@ -97,6 +91,9 @@ size_t num_data_sources) override; protected: + // PerfettoProducer implementation. + bool SetupSharedMemoryForStartupTracing() override; + // Given our current |state_| determine how to properly connect and set up our // connection to the service via the named fd socket provided in the // constructor. If we succeed OnConnect() will be called, if we fail @@ -150,7 +147,6 @@ uint64_t data_sources_tracing_ = 0; // -- End lock-protected members. -- - SEQUENCE_CHECKER(sequence_checker_); // NOTE: Weak pointers must be invalidated before all other member variables. // and thus must be the last member variable. base::WeakPtrFactory<PosixSystemProducer> weak_ptr_factory_{this};
diff --git a/services/tracing/public/cpp/perfetto/producer_client.cc b/services/tracing/public/cpp/perfetto/producer_client.cc index 5e79420a..5a287ca 100644 --- a/services/tracing/public/cpp/perfetto/producer_client.cc +++ b/services/tracing/public/cpp/perfetto/producer_client.cc
@@ -83,17 +83,8 @@ arbiter->BindToProducerEndpoint(producer_endpoint, task_runner); } -bool ProducerClient::SetupStartupTracing() { - base::AutoLock lock(lock_); - if (!InitSharedMemoryIfNeededLocked()) { - return false; - } - startup_tracing_active_ = true; - return true; -} - void ProducerClient::BindStartupTargetBuffer( - uint32_t startup_session_id, + uint16_t target_buffer_reservation_id, perfetto::BufferID startup_target_buffer) { // While we should be called on the ProducerClient's task runner, it's // possible that the SMA lives on a different sequence (when in process). @@ -101,13 +92,31 @@ !in_process_arbiter_task_runner_->RunsTasksOnCurrentThread()) { // |this| is never destroyed, except in tests. in_process_arbiter_task_runner_->GetOrCreateTaskRunner()->PostTask( - FROM_HERE, base::BindOnce(&ProducerClient::BindStartupTargetBuffer, - base::Unretained(this), startup_session_id, - startup_target_buffer)); + FROM_HERE, + base::BindOnce(&ProducerClient::BindStartupTargetBuffer, + base::Unretained(this), target_buffer_reservation_id, + startup_target_buffer)); return; } - PerfettoProducer::BindStartupTargetBuffer(startup_session_id, - startup_target_buffer); + MaybeSharedMemoryArbiter()->BindStartupTargetBuffer( + target_buffer_reservation_id, startup_target_buffer); +} + +void ProducerClient::AbortStartupTracingForReservation( + uint16_t target_buffer_reservation_id) { + // While we should be called on the ProducerClient's task runner, it's + // possible that the SMA lives on a different sequence (when in process). + if (in_process_arbiter_task_runner_ && + !in_process_arbiter_task_runner_->RunsTasksOnCurrentThread()) { + // |this| is never destroyed, except in tests. + in_process_arbiter_task_runner_->GetOrCreateTaskRunner()->PostTask( + FROM_HERE, + base::BindOnce(&ProducerClient::AbortStartupTracingForReservation, + base::Unretained(this), target_buffer_reservation_id)); + return; + } + MaybeSharedMemoryArbiter()->AbortStartupTracingForReservation( + target_buffer_reservation_id); } perfetto::SharedMemoryArbiter* ProducerClient::MaybeSharedMemoryArbiter() { @@ -119,6 +128,7 @@ void ProducerClient::NewDataSourceAdded( const PerfettoTracedProcess::DataSourceBase* const data_source) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); if (!producer_host_) { return; } @@ -145,9 +155,8 @@ } bool ProducerClient::IsTracingActive() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); base::AutoLock lock(lock_); - return data_sources_tracing_ > 0 || startup_tracing_active_; + return data_sources_tracing_ > 0 || IsStartupTracingActive(); } void ProducerClient::OnTracingStart() { @@ -178,7 +187,13 @@ // TODO(oysteine): Support concurrent tracing sessions. for (auto* data_source : PerfettoTracedProcess::Get()->data_sources()) { if (data_source->name() == data_source_config.name()) { - ++data_sources_tracing_; + { + base::AutoLock lock(lock_); + ++data_sources_tracing_; + } + // Now that a data source is active, mark the startup tracing session as + // taken over by the service. + OnStartupTracingComplete(); // ProducerClient should never be denied permission to start, but it will // only start tracing once the callback passed below is called. bool result = PerfettoTracedProcess::Get()->CanStartTracing( @@ -197,12 +212,6 @@ data_source->StartTracingWithID(id, weak_ptr.get(), data_source_config); - // Starting TraceEventDataSource takes over startup tracing. - if (data_source->name() == mojom::kTraceEventDataSourceName) { - base::AutoLock lock(weak_ptr->lock_); - weak_ptr->startup_tracing_active_ = false; - } - // TODO(eseckler): Consider plumbing this callback through // |data_source|. std::move(callback).Run(); @@ -226,10 +235,11 @@ [](base::WeakPtr<ProducerClient> weak_ptr, StopDataSourceCallback callback, uint64_t id) { std::move(callback).Run(); - if (weak_ptr) { - DCHECK_CALLED_ON_VALID_SEQUENCE(weak_ptr->sequence_checker_); - --weak_ptr->data_sources_tracing_; - } + if (!weak_ptr) + return; + DCHECK_CALLED_ON_VALID_SEQUENCE(weak_ptr->sequence_checker_); + base::AutoLock lock(weak_ptr->lock_); + --weak_ptr->data_sources_tracing_; }, weak_ptr_factory_.GetWeakPtr(), std::move(callback), id)); return; @@ -355,10 +365,6 @@ std::move(producer_host_remote))); } -void ProducerClient::ResetSequenceForTesting() { - DETACH_FROM_SEQUENCE(sequence_checker_); -} - perfetto::SharedMemory* ProducerClient::shared_memory_for_testing() { base::AutoLock lock(lock_); // |shared_memory_| is never destroyed except in tests, thus OK to return a @@ -368,10 +374,6 @@ bool ProducerClient::InitSharedMemoryIfNeeded() { base::AutoLock lock(lock_); - return InitSharedMemoryIfNeededLocked(); -} - -bool ProducerClient::InitSharedMemoryIfNeededLocked() { if (shared_memory_) { return true; } @@ -394,6 +396,10 @@ return true; } +bool ProducerClient::SetupSharedMemoryForStartupTracing() { + return InitSharedMemoryIfNeeded(); +} + // The Mojo binding should run on the same sequence as the one we get // callbacks from Perfetto on, to avoid additional PostTasks. void ProducerClient::BindClientAndHostPipesOnSequence(
diff --git a/services/tracing/public/cpp/perfetto/producer_client.h b/services/tracing/public/cpp/perfetto/producer_client.h index d429bc36e..2c6d932 100644 --- a/services/tracing/public/cpp/perfetto/producer_client.h +++ b/services/tracing/public/cpp/perfetto/producer_client.h
@@ -50,10 +50,11 @@ PerfettoTaskRunner*); // PerfettoProducer implementation. - bool SetupStartupTracing() override; void BindStartupTargetBuffer( - uint32_t startup_session_id, + uint16_t target_buffer_reservation_id, perfetto::BufferID startup_target_buffer) override; + void AbortStartupTracingForReservation( + uint16_t target_buffer_reservation_id) override; perfetto::SharedMemoryArbiter* MaybeSharedMemoryArbiter() override; void NewDataSourceAdded( const PerfettoTracedProcess::DataSourceBase* const data_source) override; @@ -104,13 +105,15 @@ void BindClientAndHostPipesForTesting( mojo::PendingReceiver<mojom::ProducerClient>, mojo::PendingRemote<mojom::ProducerHost>); - void ResetSequenceForTesting(); perfetto::SharedMemory* shared_memory_for_testing(); protected: // Protected for testing. Returns false if SMB creation failed. bool InitSharedMemoryIfNeeded(); + // PerfettoProducer implementation. + bool SetupSharedMemoryForStartupTracing() override; + private: friend class base::NoDestructor<ProducerClient>; @@ -121,8 +124,6 @@ // Called after a data source has completed a flush. void NotifyDataSourceFlushComplete(perfetto::FlushRequestID id); - bool InitSharedMemoryIfNeededLocked() EXCLUSIVE_LOCKS_REQUIRED(lock_); - uint32_t data_sources_tracing_ = 0; std::unique_ptr<mojo::Receiver<mojom::ProducerClient>> receiver_; mojo::Remote<mojom::ProducerHost> producer_host_; @@ -139,9 +140,6 @@ std::unique_ptr<MojoSharedMemory> shared_memory_ GUARDED_BY(lock_); std::unique_ptr<perfetto::SharedMemoryArbiter> shared_memory_arbiter_ GUARDED_BY(lock_); - bool startup_tracing_active_ GUARDED_BY(lock_) = false; - - SEQUENCE_CHECKER(sequence_checker_); // NOTE: Weak pointers must be invalidated before all other member variables. base::WeakPtrFactory<ProducerClient> weak_ptr_factory_{this};
diff --git a/services/tracing/public/cpp/perfetto/shared_memory.cc b/services/tracing/public/cpp/perfetto/shared_memory.cc index d52263723..55ef1384 100644 --- a/services/tracing/public/cpp/perfetto/shared_memory.cc +++ b/services/tracing/public/cpp/perfetto/shared_memory.cc
@@ -27,11 +27,9 @@ MojoSharedMemory::MojoSharedMemory(mojo::ScopedSharedBufferHandle shared_memory) : shared_buffer_(std::move(shared_memory)) { mapping_ = shared_buffer_->Map(shared_buffer_->GetSize()); - // After we map the producer-provided SMB in the service, we pass it to - // perfetto::TracingServiceImpl::ConnectProducer(), which expects a valid - // mapping. CHECK here as it may otherwise lead to crashes further down the - // line. - CHECK(mapping_); + // DCHECK rather than CHECK as we handle SMB mapping failures in ProducerHost + // on release builds. + DCHECK(mapping_); } MojoSharedMemory::~MojoSharedMemory() = default;
diff --git a/services/tracing/public/cpp/perfetto/system_producer.h b/services/tracing/public/cpp/perfetto/system_producer.h index 9f4a488f..74fbea8 100644 --- a/services/tracing/public/cpp/perfetto/system_producer.h +++ b/services/tracing/public/cpp/perfetto/system_producer.h
@@ -35,7 +35,6 @@ base::OnceClosure on_disconnect_complete) = 0; virtual bool IsDummySystemProducerForTesting(); - virtual void ResetSequenceForTesting() = 0; }; } // namespace tracing
diff --git a/services/tracing/public/cpp/perfetto/task_runner.cc b/services/tracing/public/cpp/perfetto/task_runner.cc index db573850..b4f4feb 100644 --- a/services/tracing/public/cpp/perfetto/task_runner.cc +++ b/services/tracing/public/cpp/perfetto/task_runner.cc
@@ -127,6 +127,10 @@ scoped_refptr<base::SequencedTaskRunner> PerfettoTaskRunner::GetOrCreateTaskRunner() { + // TODO(eseckler): This is not really thread-safe. We should probably add a + // lock around this. At the moment we can get away without one because this + // method is called for the first time on the process's main thread before the + // tracing service connects. if (!task_runner_) { DCHECK(base::ThreadPoolInstance::Get()); task_runner_ = base::ThreadPool::CreateSequencedTaskRunner(
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc index 5bc6ec9..61580df 100644 --- a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc +++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
@@ -549,8 +549,10 @@ return is_enabled_; } -void TraceEventDataSource::SetupStartupTracing(PerfettoProducer* producer, - bool privacy_filtering_enabled) { +void TraceEventDataSource::SetupStartupTracing( + PerfettoProducer* producer, + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) { { AutoLockWithDeferredTaskPosting lock(lock_); // Do not enable startup tracing if trace log is being flushed. The @@ -575,43 +577,34 @@ } EmitTrackDescriptor(); RegisterWithTraceLog(); - if (base::SequencedTaskRunnerHandle::IsSet()) { - OnTaskSchedulerAvailable(); + + base::trace_event::TraceConfig config_for_trace_log(trace_config); + // Perfetto backend configures buffer sizes when tracing is started in the + // service (see perfetto_config.cc). Zero them out here for TraceLog to + // avoid DCHECKs in TraceConfig::Merge. + config_for_trace_log.SetTraceBufferSizeInKb(0); + config_for_trace_log.SetTraceBufferSizeInEvents(0); + + uint8_t modes = base::trace_event::TraceLog::RECORDING_MODE; + if (!trace_config.event_filters().empty()) { + modes |= base::trace_event::TraceLog::FILTERING_MODE; } + base::trace_event::TraceLog::GetInstance()->SetEnabled(trace_config, modes); } -void TraceEventDataSource::OnTaskSchedulerAvailable() { - CHECK(IsTracingInitialized()); - { - base::AutoLock lock(lock_); - if (!IsStartupTracingActive()) { - return; - } - } - startup_tracing_timer_.Start( - FROM_HERE, startup_tracing_timeout_, - base::BindOnce(&TraceEventDataSource::StartupTracingTimeoutFired, - base::Unretained(this))); -} - -void TraceEventDataSource::StartupTracingTimeoutFired() { - auto task_runner = - PerfettoTracedProcess::Get()->GetTaskRunner()->GetOrCreateTaskRunner(); - if (!task_runner->RunsTasksInCurrentSequence()) { - task_runner->PostTask( - FROM_HERE, - base::BindOnce(&TraceEventDataSource::StartupTracingTimeoutFired, - base::Unretained(this))); - return; - } +void TraceEventDataSource::AbortStartupTracing() { DCHECK_CALLED_ON_VALID_SEQUENCE(perfetto_sequence_checker_); std::unique_ptr<perfetto::TraceWriter> trace_writer; + PerfettoProducer* producer; + uint32_t session_id; { AutoLockWithDeferredTaskPosting lock(lock_); if (!IsStartupTracingActive()) { return; } + producer = producer_; + // Prevent recreation of ThreadLocalEventSinks after flush. producer_ = nullptr; target_buffer_ = 0; @@ -620,11 +613,12 @@ // Increment the session id to make sure that any subsequent tracing session // uses fresh trace writers. - IncrementSessionIdOrClearStartupFlagWhileLocked(); + session_id = IncrementSessionIdOrClearStartupFlagWhileLocked(); } if (trace_writer) { ReturnTraceWriter(std::move(trace_writer)); } + producer->AbortStartupTracingForReservation(session_id); auto* trace_log = base::trace_event::TraceLog::GetInstance(); trace_log->SetDisabled(); trace_log->Flush(base::BindRepeating(&TraceEventDataSource::OnFlushFinished,
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.h b/services/tracing/public/cpp/perfetto/trace_event_data_source.h index 7a98532a..1718d09b 100644 --- a/services/tracing/public/cpp/perfetto/trace_event_data_source.h +++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.h
@@ -153,17 +153,9 @@ static base::ThreadLocalBoolean* GetThreadIsInTraceEventTLS(); - // Enables startup tracing. Trace data is locally buffered until connection to - // the perfetto service is established. Expects a later call to StartTracing() - // to bind to the perfetto service. Should only be called once. - void SetupStartupTracing(PerfettoProducer* producer, - bool privacy_filtering_enabled); - // Installs TraceLog overrides for tracing during Chrome startup. void RegisterStartupHooks(); - void OnTaskSchedulerAvailable(); - // The PerfettoProducer is responsible for calling StopTracing // which will clear the stored pointer to it, before it // gets destroyed. PerfettoProducer::CreateTraceWriter can be @@ -176,14 +168,14 @@ void StopTracing(base::OnceClosure stop_complete_callback) override; void Flush(base::RepeatingClosure flush_complete_callback) override; void ClearIncrementalState() override; + void SetupStartupTracing(PerfettoProducer* producer, + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) override; + void AbortStartupTracing() override; // Deletes TraceWriter safely on behalf of a ThreadLocalEventSink. void ReturnTraceWriter(std::unique_ptr<perfetto::TraceWriter> trace_writer); - void set_startup_tracing_timeout_for_testing(base::TimeDelta timeout_us) { - startup_tracing_timeout_ = timeout_us; - } - bool privacy_filtering_enabled() const { return privacy_filtering_enabled_; } bool IsEnabled(); @@ -222,7 +214,6 @@ TraceEventDataSource(); ~TraceEventDataSource() override; - void StartupTracingTimeoutFired(); void OnFlushFinished(const scoped_refptr<base::RefCountedString>&, bool has_more_events); @@ -267,7 +258,6 @@ bool disable_interning_ = false; base::OnceClosure stop_complete_callback_; - base::TimeDelta startup_tracing_timeout_ = base::TimeDelta::FromSeconds(60); // Incremented and accessed atomically but without memory order guarantees. static constexpr uint32_t kInvalidSessionID = 0; @@ -282,7 +272,6 @@ base::Lock lock_; // Protects subsequent members. uint32_t target_buffer_ = 0; std::unique_ptr<perfetto::TraceWriter> trace_writer_; - base::OneShotTimer startup_tracing_timer_; bool is_enabled_ = false; bool flushing_trace_log_ = false; base::OnceClosure flush_complete_task_;
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc index bd063ef2..c44c9ce 100644 --- a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc +++ b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
@@ -240,6 +240,7 @@ base::trace_event::TraceLog::GetInstance()->process_name(); base::trace_event::TraceLog::GetInstance()->set_process_name(kTestProcess); + PerfettoTracedProcess::Get()->ClearDataSourcesForTesting(); PerfettoTracedProcess::ResetTaskRunnerForTesting(); PerfettoTracedProcess::GetTaskRunner()->GetOrCreateTaskRunner(); auto perfetto_wrapper = std::make_unique<PerfettoTaskRunner>( @@ -1473,33 +1474,30 @@ base::SequencedTaskRunnerHandle::Get()); constexpr char kStartupTestEvent1[] = "startup_registry"; auto* data_source = TraceEventDataSource::GetInstance(); + PerfettoTracedProcess::Get()->AddDataSource(data_source); - // Start startup tracing registry with no timeout. This would cause startup - // tracing to abort and flush as soon the current thread can run tasks. - data_source->set_startup_tracing_timeout_for_testing(base::TimeDelta()); - producer_client()->SetupStartupTracing(); - data_source->SetupStartupTracing(producer_client(), - /*privacy_filtering_enabled=*/true); - base::trace_event::TraceLog::GetInstance()->SetEnabled( - base::trace_event::TraceConfig(), - base::trace_event::TraceLog::RECORDING_MODE); + // Start startup tracing with no timeout. This would cause startup tracing to + // abort and flush as soon the current thread can run tasks. + producer_client()->set_startup_tracing_timeout_for_testing(base::TimeDelta()); + producer_client()->SetupStartupTracing(base::trace_event::TraceConfig(), + /*privacy_filtering_enabled=*/true); - // The trace event will be added to the startup registry since the abort is - // not run yet. + // The trace event will be added to the SMB for the (soon to be aborted) + // startup tracing session, since the abort didn't run yet. TRACE_EVENT_BEGIN0(kCategoryGroup, kStartupTestEvent1); // Run task on background thread to add trace events while aborting and // starting tracing on the data source. This is to test we do not have any // crashes when a background thread is trying to create trace writers when - // deleting startup registry and setting the producer. + // aborting startup tracing and resetting tracing for the next session. auto wait_for_start_tracing = std::make_unique<base::WaitableEvent>(); base::WaitableEvent* wait_ptr = wait_for_start_tracing.get(); base::ThreadPool::PostTask( FROM_HERE, {base::TaskPriority::BEST_EFFORT}, base::BindOnce( [](std::unique_ptr<base::WaitableEvent> wait_for_start_tracing) { - // This event can be hit anytime before startup registry is - // destroyed to tracing started using producer. + // This event can be hit anytime before startup tracing is + // aborted to after tracing is started using the producer. TRACE_EVENT_BEGIN0(kCategoryGroup, "maybe_lost"); base::ScopedAllowBaseSyncPrimitivesForTesting allow; wait_for_start_tracing->Wait(); @@ -1510,8 +1508,8 @@ std::move(wait_for_start_tracing))); // Let tasks run on this thread, which should abort startup tracing and flush - // since we have not added a producer to the data source. - data_source->OnTaskSchedulerAvailable(); + // TraceLog, since the data source hasn't been started by a producer. + producer_client()->OnThreadPoolAvailable(); base::RunLoop().RunUntilIdle(); ASSERT_FALSE(base::trace_event::TraceLog::GetInstance()->IsEnabled());
diff --git a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc index abe9e40..945fdcb 100644 --- a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc +++ b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
@@ -86,18 +86,6 @@ profiler->StopTracing(); } - void SetupStartupTracing() { - base::AutoLock lock(lock_); - if (is_started_) { - return; - } - is_startup_tracing_ = true; - for (auto* profiler : profilers_) { - // Enable filtering for startup tracing always to be safe. - profiler->StartTracing(nullptr, /*should_enable_filtering=*/true); - } - } - // PerfettoTracedProcess::DataSourceBase implementation, called by // ProducerClient. void StartTracing( @@ -137,6 +125,37 @@ flush_complete_callback.Run(); } + void SetupStartupTracing(PerfettoProducer* producer, + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) override { + bool enable_sampler_profiler = trace_config.IsCategoryGroupEnabled( + TRACE_DISABLED_BY_DEFAULT("cpu_profiler")); + if (!enable_sampler_profiler) + return; + + base::AutoLock lock(lock_); + if (is_started_) { + return; + } + is_startup_tracing_ = true; + for (auto* profiler : profilers_) { + // Enable filtering for startup tracing always to be safe. + profiler->StartTracing(nullptr, /*should_enable_filtering=*/true); + } + } + + void AbortStartupTracing() override { + base::AutoLock lock(lock_); + if (!is_startup_tracing_) { + return; + } + for (auto* profiler : profilers_) { + // Enable filtering for startup tracing always to be safe. + profiler->StartTracing(nullptr, /*should_enable_filtering=*/true); + } + is_startup_tracing_ = false; + } + void ClearIncrementalState() override { incremental_state_reset_id_.fetch_add(1u, std::memory_order_relaxed); } @@ -510,8 +529,12 @@ } // static -void TracingSamplerProfiler::SetupStartupTracing() { - TracingSamplerProfilerDataSource::Get()->SetupStartupTracing(); +void TracingSamplerProfiler::SetupStartupTracingForTesting() { + base::trace_event::TraceConfig config( + TRACE_DISABLED_BY_DEFAULT("cpu_profiler"), + base::trace_event::TraceRecordMode::RECORD_UNTIL_FULL); + TracingSamplerProfilerDataSource::Get()->SetupStartupTracing( + /*producer=*/nullptr, config, /*privacy_filtering_enabled=*/false); } // static
diff --git a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h index 20e8d8a..bb97e42 100644 --- a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h +++ b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h
@@ -118,9 +118,8 @@ // Registers the TracingSamplerProfiler as a Perfetto data source static void RegisterDataSource(); - static void SetupStartupTracing(); - // For tests. + static void SetupStartupTracingForTesting(); static void DeleteOnChildThreadForTesting(); static void StartTracingForTesting(tracing::PerfettoProducer* producer); static void StopTracingForTesting();
diff --git a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler_unittest.cc b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler_unittest.cc index 2c5e61bc..2cf049b 100644 --- a/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler_unittest.cc +++ b/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler_unittest.cc
@@ -260,7 +260,7 @@ TEST_F(TracingSampleProfilerTest, TestStartupTracing) { auto profiler = TracingSamplerProfiler::CreateOnMainThread(); - TracingSamplerProfiler::SetupStartupTracing(); + TracingSamplerProfiler::SetupStartupTracingForTesting(); base::RunLoop().RunUntilIdle(); WaitForEvents(); auto start_tracing_ts = TRACE_TIME_TICKS_NOW(); @@ -293,7 +293,7 @@ } TEST_F(TracingSampleProfilerTest, JoinStartupTracing) { - TracingSamplerProfiler::SetupStartupTracing(); + TracingSamplerProfiler::SetupStartupTracingForTesting(); base::RunLoop().RunUntilIdle(); auto profiler = TracingSamplerProfiler::CreateOnMainThread(); WaitForEvents();
diff --git a/services/tracing/public/cpp/trace_startup.cc b/services/tracing/public/cpp/trace_startup.cc index 6921d69..88ba6e8 100644 --- a/services/tracing/public/cpp/trace_startup.cc +++ b/services/tracing/public/cpp/trace_startup.cc
@@ -14,7 +14,6 @@ #include "services/tracing/public/cpp/perfetto/producer_client.h" #include "services/tracing/public/cpp/perfetto/system_producer.h" #include "services/tracing/public/cpp/perfetto/trace_event_data_source.h" -#include "services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h" #include "services/tracing/public/cpp/trace_event_agent.h" #include "services/tracing/public/cpp/trace_event_args_whitelist.h" #include "services/tracing/public/cpp/tracing_features.h" @@ -26,26 +25,6 @@ using base::trace_event::TraceConfig; using base::trace_event::TraceLog; -bool SetupStartupTracing(PerfettoProducer* producer, - bool privacy_filtering_enabled, - bool enable_sampler_profiler) { - // TODO(eseckler): This should really go through PerfettoTracedProcess - // somehow, so that the "correct" producer gets to take over the session. - - if (!producer->SetupStartupTracing()) { - LOG(ERROR) << "Failed to setup startup tracing for this process"; - return false; - } - - TraceEventDataSource::GetInstance()->SetupStartupTracing( - producer, privacy_filtering_enabled); - - if (enable_sampler_profiler) - TracingSamplerProfiler::SetupStartupTracing(); - - return true; -} - } // namespace bool g_tracing_initialized_after_threadpool_and_featurelist = false; @@ -69,30 +48,15 @@ // Ensure TraceLog is initialized first. // https://crbug.com/764357 - auto* trace_log = TraceLog::GetInstance(); + TraceLog::GetInstance(); auto* startup_config = TraceStartupConfig::GetInstance(); if (startup_config->IsEnabled()) { + // Ensure that data sources are created and registered. + TraceEventAgent::GetInstance(); + TraceConfig trace_config = startup_config->GetTraceConfig(); - // Make sure we only record whitelisted arguments even during early startup - // tracing if the config specifies argument filtering. - if (trace_config.IsArgumentFilterEnabled() && - base::trace_event::TraceLog::GetInstance() - ->GetArgumentFilterPredicate() - .is_null()) { - base::trace_event::TraceLog::GetInstance()->SetArgumentFilterPredicate( - base::BindRepeating(&IsTraceEventArgsWhitelisted)); - base::trace_event::TraceLog::GetInstance()->SetMetadataFilterPredicate( - base::BindRepeating(&IsMetadataWhitelisted)); - } - - // Perfetto backend configures buffer sizes when tracing is started in the - // service (see perfetto_config.cc). Zero them out here to avoid DCHECKs - // in TraceConfig::Merge. - trace_config.SetTraceBufferSizeInKb(0); - trace_config.SetTraceBufferSizeInEvents(0); - PerfettoProducer* producer = PerfettoTracedProcess::Get()->producer_client(); if (startup_config->GetSessionOwner() == @@ -105,27 +69,19 @@ TraceStartupConfig::SessionOwner::kBackgroundTracing || command_line.HasSwitch(switches::kTraceStartupEnablePrivacyFiltering); - bool enable_sampler_profiler = trace_config.IsCategoryGroupEnabled( - TRACE_DISABLED_BY_DEFAULT("cpu_profiler")); - - if (!SetupStartupTracing(producer, privacy_filtering_enabled, - enable_sampler_profiler)) { + if (!PerfettoTracedProcess::Get()->SetupStartupTracing( + producer, trace_config, privacy_filtering_enabled)) { startup_config->SetDisabled(); - return; } - - uint8_t modes = TraceLog::RECORDING_MODE; - if (!trace_config.event_filters().empty()) - modes |= TraceLog::FILTERING_MODE; - trace_log->SetEnabled(trace_config, modes); } } -bool SetupStartupTracingForProcess(bool privacy_filtering_enabled, - bool enable_sampler_profiler) { - return SetupStartupTracing(PerfettoTracedProcess::Get()->producer_client(), - privacy_filtering_enabled, - enable_sampler_profiler); +bool EnableStartupTracingForProcess( + const base::trace_event::TraceConfig& trace_config, + bool privacy_filtering_enabled) { + return PerfettoTracedProcess::Get()->SetupStartupTracing( + PerfettoTracedProcess::Get()->producer_client(), trace_config, + privacy_filtering_enabled); } void InitTracingPostThreadPoolStartAndFeatureList() { @@ -137,10 +93,11 @@ // after M78 release has been cut (since we'll verify in the rollout of M78). CHECK(base::ThreadPoolInstance::Get()); CHECK(base::FeatureList::GetInstance()); - // Below are the things tracing must do once per process. - TraceEventDataSource::GetInstance()->OnTaskSchedulerAvailable(); + + PerfettoTracedProcess::Get()->OnThreadPoolAvailable(); + if (ShouldSetupSystemTracing()) { - // We have to ensure that we register all the data sources we care about. + // Ensure that data sources are created and registered. TraceEventAgent::GetInstance(); // Connect to system service if available (currently a no-op except on // Posix). Has to happen on the producer's sequence, as all communication
diff --git a/services/tracing/public/cpp/trace_startup.h b/services/tracing/public/cpp/trace_startup.h index b50c42f..e47d1597 100644 --- a/services/tracing/public/cpp/trace_startup.h +++ b/services/tracing/public/cpp/trace_startup.h
@@ -9,6 +9,10 @@ namespace base { class CommandLine; + +namespace trace_event { +class TraceConfig; +} // namespace trace_event } // namespace base namespace tracing { @@ -28,15 +32,16 @@ // earlier and from fewer places again. void COMPONENT_EXPORT(TRACING_CPP) EnableStartupTracingIfNeeded(); -// Prepare ProducerClient and trace event and/or sampler profiler data sources -// for startup tracing with chrome's tracing service. Returns false on failure. -// Note that TraceLog still needs to be enabled separately. +// Enable startup tracing for the current process with the provided config. Sets +// up ProducerClient and trace event and/or sampler profiler data sources, and +// enables TraceLog. The caller should also instruct Chrome's tracing service to +// start tracing, once the service is connected. Returns false on failure. // // TODO(eseckler): Figure out what startup tracing APIs should look like with // the client lib. bool COMPONENT_EXPORT(TRACING_CPP) - SetupStartupTracingForProcess(bool privacy_filtering_enabled, - bool enable_sampler_profiler); + EnableStartupTracingForProcess(const base::trace_event::TraceConfig&, + bool privacy_filtering_enabled); // Initialize tracing components that require task runners. Will switch // IsTracingInitialized() to return true.
diff --git a/services/video_capture/video_capture_service_impl.cc b/services/video_capture/video_capture_service_impl.cc index 8436a59..0d5b3a1 100644 --- a/services/video_capture/video_capture_service_impl.cc +++ b/services/video_capture/video_capture_service_impl.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/bind.h" +#include "base/feature_list.h" #include "base/task/post_task.h" #include "base/task/thread_pool.h" #include "build/build_config.h" @@ -32,6 +33,17 @@ namespace video_capture { +namespace { + +// Used to assess the impact of running the video capture service at background +// priority. If the experiment confirms that running the video capture service +// at background priority causes jank, change the code to use a foreground +// priority by default. See https://crbug.com/1066137. +const base::Feature kForegroundVideoCaptureService{ + "ForegroundVideoCaptureService", base::FEATURE_DISABLED_BY_DEFAULT}; + +} // namespace + // Intended usage of this class is to instantiate on any sequence, and then // operate and release the instance on the task runner exposed via // GetTaskRunner() via WeakPtrs provided via GetWeakPtr(). To this end, @@ -40,8 +52,13 @@ class VideoCaptureServiceImpl::GpuDependenciesContext { public: GpuDependenciesContext() { + const base::TaskPriority priority = + base::FeatureList::IsEnabled(kForegroundVideoCaptureService) + ? base::TaskPriority::USER_BLOCKING + : base::TaskPriority::BEST_EFFORT; + gpu_io_task_runner_ = base::ThreadPool::CreateSequencedTaskRunner( - {base::TaskPriority::BEST_EFFORT, base::MayBlock()}); + {priority, base::MayBlock()}); } ~GpuDependenciesContext() {
diff --git a/testing/buildbot/chromium.ci.json b/testing/buildbot/chromium.ci.json index 1656b602..6d15d5f 100644 --- a/testing/buildbot/chromium.ci.json +++ b/testing/buildbot/chromium.ci.json
@@ -44416,6 +44416,29 @@ }, "test": "views_unittests", "test_target": "//ui/views:views_unittests" + }, + { + "args": [ + "--no-xvfb", + "--use-weston", + "--ozone-platform=wayland" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "viz_unittests_wayland", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "os": "Ubuntu-16.04" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "viz_unittests", + "test_target": "//components/viz:viz_unittests" } ] }, @@ -44589,6 +44612,27 @@ }, "test": "views_unittests", "test_target": "//ui/views:views_unittests" + }, + { + "args": [ + "--ozone-platform=x11" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "viz_unittests_x11", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "os": "Ubuntu-16.04" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "viz_unittests", + "test_target": "//components/viz:viz_unittests" } ] }, @@ -227268,6 +227312,9 @@ ] }, "linux-upload-perfetto": { + "additional_compile_targets": [ + "trace_processor_shell" + ], "isolated_scripts": [ { "isolate_name": "upload_trace_processor", @@ -232274,16 +232321,20 @@ ] }, "mac-upload-perfetto": { - "gtest_tests": [ + "additional_compile_targets": [ + "trace_processor_shell" + ], + "isolated_scripts": [ { + "isolate_name": "upload_trace_processor", "merge": { "args": [], - "script": "//testing/merge_scripts/standard_gtest_merge.py" + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "upload_trace_processor", "swarming": { "can_use_on_swarming_builders": false }, - "test": "upload_trace_processor", "test_target": "//tools/perf/core/perfetto_binary_roller:upload_trace_processor" } ] @@ -235469,16 +235520,20 @@ ] }, "win-upload-perfetto": { - "gtest_tests": [ + "additional_compile_targets": [ + "trace_processor_shell" + ], + "isolated_scripts": [ { + "isolate_name": "upload_trace_processor", "merge": { "args": [], - "script": "//testing/merge_scripts/standard_gtest_merge.py" + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "upload_trace_processor", "swarming": { "can_use_on_swarming_builders": false }, - "test": "upload_trace_processor", "test_target": "//tools/perf/core/perfetto_binary_roller:upload_trace_processor" } ]
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 8e80d13..6a2de0e9 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -38582,6 +38582,9 @@ ] }, "linux-upload-perfetto": { + "additional_compile_targets": [ + "trace_processor_shell" + ], "isolated_scripts": [ { "isolate_name": "upload_trace_processor", @@ -41949,16 +41952,20 @@ ] }, "mac-upload-perfetto": { - "gtest_tests": [ + "additional_compile_targets": [ + "trace_processor_shell" + ], + "isolated_scripts": [ { + "isolate_name": "upload_trace_processor", "merge": { "args": [], - "script": "//testing/merge_scripts/standard_gtest_merge.py" + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "upload_trace_processor", "swarming": { "can_use_on_swarming_builders": false }, - "test": "upload_trace_processor", "test_target": "//tools/perf/core/perfetto_binary_roller:upload_trace_processor" } ] @@ -42199,16 +42206,20 @@ ] }, "win-upload-perfetto": { - "gtest_tests": [ + "additional_compile_targets": [ + "trace_processor_shell" + ], + "isolated_scripts": [ { + "isolate_name": "upload_trace_processor", "merge": { "args": [], - "script": "//testing/merge_scripts/standard_gtest_merge.py" + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "upload_trace_processor", "swarming": { "can_use_on_swarming_builders": false }, - "test": "upload_trace_processor", "test_target": "//tools/perf/core/perfetto_binary_roller:upload_trace_processor" } ]
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json index 40d58abf..1993830fe 100644 --- a/testing/buildbot/chromium.linux.json +++ b/testing/buildbot/chromium.linux.json
@@ -2937,6 +2937,29 @@ }, "test": "views_unittests", "test_target": "//ui/views:views_unittests" + }, + { + "args": [ + "--no-xvfb", + "--use-weston", + "--ozone-platform=wayland" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "viz_unittests_wayland", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "os": "Ubuntu-16.04" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "viz_unittests", + "test_target": "//components/viz:viz_unittests" } ] }, @@ -3110,6 +3133,27 @@ }, "test": "views_unittests", "test_target": "//ui/views:views_unittests" + }, + { + "args": [ + "--ozone-platform=x11" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "viz_unittests_x11", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "os": "Ubuntu-16.04" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "viz_unittests", + "test_target": "//components/viz:viz_unittests" } ] },
diff --git a/testing/buildbot/chromium.perf.fyi.json b/testing/buildbot/chromium.perf.fyi.json index 6f42c07..8e5cf9a 100644 --- a/testing/buildbot/chromium.perf.fyi.json +++ b/testing/buildbot/chromium.perf.fyi.json
@@ -28,7 +28,7 @@ "device_os_flavor": "google", "device_type": "bullhead", "os": "Android", - "pool": "chrome.tests.perf-fyi" + "pool": "chrome.tests.perf-fyi.template" } ], "expiration": 7200, @@ -75,7 +75,7 @@ "device_os_flavor": "google", "device_type": "walleye", "os": "Android", - "pool": "chrome.tests.perf-fyi" + "pool": "chrome.tests.perf-fyi.template" } ], "expiration": 7200, @@ -123,7 +123,7 @@ "device_os_flavor": "google", "device_type": "walleye", "os": "Android", - "pool": "chrome.tests.perf-fyi" + "pool": "chrome.tests.perf-fyi.template" } ], "expiration": 7200, @@ -216,7 +216,7 @@ "gpu": "10de", "id": "build186-b7", "os": "Ubuntu-14.04", - "pool": "chrome.tests.perf-fyi" + "pool": "chrome.tests.perf-fyi.template" } ], "expiration": 7200, @@ -262,7 +262,7 @@ "gpu": null, "id": "build370-a7", "os": "Windows-10", - "pool": "chrome.tests.perf-fyi" + "pool": "chrome.tests.perf-fyi.template" } ], "expiration": 7200,
diff --git a/testing/buildbot/chromium.perf.json b/testing/buildbot/chromium.perf.json index 2b5a9ae..41525ca 100644 --- a/testing/buildbot/chromium.perf.json +++ b/testing/buildbot/chromium.perf.json
@@ -28,7 +28,7 @@ "device_os_flavor": "google", "device_type": "hammerhead", "os": "Android", - "pool": "chrome.tests.perf" + "pool": "chrome.tests.perf.template" } ], "expiration": 7200, @@ -75,7 +75,7 @@ "device_os_flavor": "aosp", "device_type": "bullhead", "os": "Android", - "pool": "chrome.tests.perf-webview" + "pool": "chrome.tests.perf-webview.template" } ], "expiration": 7200, @@ -121,7 +121,7 @@ { "gpu": "10de:1cb3-23.21.13.8792", "os": "Windows-2008ServerR2-SP1", - "pool": "chrome.tests.perf", + "pool": "chrome.tests.perf.template", "synthetic_product_name": "PowerEdge R220 [01] (Dell Inc.)" } ], @@ -167,7 +167,7 @@ { "gpu": "102b:0532-6.1.7600.16385", "os": "Windows-2008ServerR2-SP1", - "pool": "chrome.tests.perf", + "pool": "chrome.tests.perf.template", "synthetic_product_name": "PowerEdge R210 II (Dell Inc.)" } ], @@ -211,7 +211,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -236,7 +236,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -261,7 +261,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -286,7 +286,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -311,7 +311,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -336,7 +336,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -361,7 +361,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -386,7 +386,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -411,7 +411,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -449,7 +449,7 @@ "device_os_flavor": "google", "device_type": "gobo", "os": "Android", - "pool": "chrome.tests.perf" + "pool": "chrome.tests.perf.template" } ], "expiration": 7200, @@ -495,7 +495,7 @@ "device_os_flavor": "google", "device_type": "gobo", "os": "Android", - "pool": "chrome.tests.perf-webview" + "pool": "chrome.tests.perf-webview.template" } ], "expiration": 7200, @@ -542,7 +542,7 @@ "device_os_flavor": "google", "device_type": "walleye", "os": "Android", - "pool": "chrome.tests.perf" + "pool": "chrome.tests.perf.template" } ], "expiration": 7200, @@ -588,7 +588,7 @@ "device_os_flavor": "google", "device_type": "walleye", "os": "Android", - "pool": "chrome.tests.perf-weblayer" + "pool": "chrome.tests.perf-weblayer.template" } ], "expiration": 7200, @@ -634,7 +634,7 @@ "device_os_flavor": "google", "device_type": "walleye", "os": "Android", - "pool": "chrome.tests.perf-webview" + "pool": "chrome.tests.perf-webview.template" } ], "expiration": 7200, @@ -677,7 +677,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -702,7 +702,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -727,7 +727,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -752,7 +752,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -777,7 +777,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -802,7 +802,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -827,7 +827,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -852,7 +852,7 @@ "dimension_sets": [ { "os": "Ubuntu-16.04", - "pool": "chrome.tests" + "pool": "chrome.tests.template" } ], "expiration": 7200, @@ -894,7 +894,7 @@ { "gpu": "10de:1cb3-384.90", "os": "Ubuntu-14.04", - "pool": "chrome.tests.perf", + "pool": "chrome.tests.perf.template", "synthetic_product_name": "PowerEdge R230 (Dell Inc.)" } ], @@ -941,7 +941,7 @@ { "gpu": "8086:1626", "os": "Mac-10.12.6", - "pool": "chrome.tests.perf", + "pool": "chrome.tests.perf.template", "synthetic_product_name": "MacBookAir7,2_x86-64-i5-5350U_Intel Broadwell HD Graphics 6000_8192_APPLE SSD SM0128G" } ], @@ -988,7 +988,7 @@ { "gpu": "1002:6821-4.0.20-3.2.8", "os": "Mac-10.13.3", - "pool": "chrome.tests.perf", + "pool": "chrome.tests.perf.template", "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" } ], @@ -1040,7 +1040,7 @@ { "gpu": "8086:5912-23.20.16.4877", "os": "Windows-10-16299.309", - "pool": "chrome.tests.perf", + "pool": "chrome.tests.perf.template", "synthetic_product_name": "OptiPlex 7050 (Dell Inc.)" } ], @@ -1087,7 +1087,7 @@ { "gpu": "8086:1616-20.19.15.5070", "os": "Windows-10-18363.476", - "pool": "chrome.tests.perf" + "pool": "chrome.tests.perf.template" } ], "expiration": 7200,
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 3388e83..41bc4c3 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -1671,6 +1671,10 @@ "label": "//chrome/browser/touch_to_fill/android:touch_to_fill_junit_tests", "type": "junit_test", }, + "trace_processor_shell": { + "label": "//third_party/perfetto/src/trace_processor:trace_processor_shell", + "type": "additional_compile_target", + }, "tracing_perftests": { "args": [ "tracing_perftests",
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index f248c93..9d2a32d1 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -2847,7 +2847,8 @@ 'aura_unittests': {}, 'gpu_unittests': {}, 'ui_touch_selection_unittests': {}, - 'views_unittests': {} + 'views_unittests': {}, + 'viz_unittests': {}, }, 'linux_ozone_x11_only_gtests': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index 38dabf0e..d018041 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -2087,6 +2087,7 @@ }, }, 'linux-upload-perfetto': { + 'additional_compile_targets': [ 'trace_processor_shell' ], 'test_suites': { 'isolated_scripts': 'upload_perfetto', }, @@ -2133,8 +2134,9 @@ }, }, 'mac-upload-perfetto': { + 'additional_compile_targets': [ 'trace_processor_shell' ], 'test_suites': { - 'gtest_tests': 'upload_perfetto', + 'isolated_scripts': 'upload_perfetto', }, 'use_swarming': False, }, @@ -2245,8 +2247,9 @@ } }, 'win-upload-perfetto': { + 'additional_compile_targets': [ 'trace_processor_shell' ], 'test_suites': { - 'gtest_tests': 'upload_perfetto', + 'isolated_scripts': 'upload_perfetto', }, 'use_swarming': False, },
diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.gn index b9cb46dc..6d63b7c 100644 --- a/third_party/android_deps/BUILD.gn +++ b/third_party/android_deps/BUILD.gn
@@ -365,8 +365,10 @@ ":androidx_core_core_java", ":androidx_customview_customview_java", ] - ignore_proguard_configs = true skip_jetify = true + + # https:crbug.com/954584 + ignore_proguard_configs = true } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. @@ -380,11 +382,13 @@ ":androidx_versionedparcelable_versionedparcelable_java", ] skip_jetify = true + + # Target has AIDL, but we do not support it yet: http://crbug.com/644439 ignore_aidl = true - # Manifest and proguard config have just one entry: Adding (and -keep'ing) + # Manifest and proguard config have just one entry: Adding (and -keep'ing # android:appComponentFactory="androidx.core.app.CoreComponentFactory" - # Chrome doesn't use this feature and it causes a scary stack trace to be + # Chrome does not use this feature and it causes a scary stack trace to be # shown when incremental_install=true. ignore_manifest = true ignore_proguard_configs = true @@ -416,6 +420,21 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. +android_aar_prebuilt("androidx_fragment_fragment_java") { + aar_path = "libs/androidx_fragment_fragment/fragment-1.0.0.aar" + info_path = "libs/androidx_fragment_fragment/androidx_fragment_fragment.info" + deps = [ + ":androidx_annotation_annotation_java", + ":androidx_core_core_java", + ":androidx_legacy_legacy_support_core_ui_java", + ":androidx_legacy_legacy_support_core_utils_java", + ":androidx_lifecycle_lifecycle_viewmodel_java", + ":androidx_loader_loader_java", + ] + skip_jetify = true +} + +# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. android_aar_prebuilt("androidx_gridlayout_gridlayout_java") { aar_path = "libs/androidx_gridlayout_gridlayout/gridlayout-1.0.0.aar" info_path = @@ -554,8 +573,10 @@ aar_path = "libs/androidx_lifecycle_lifecycle_viewmodel/lifecycle-viewmodel-2.0.0.aar" info_path = "libs/androidx_lifecycle_lifecycle_viewmodel/androidx_lifecycle_lifecycle_viewmodel.info" deps = [ ":androidx_annotation_annotation_java" ] - ignore_proguard_configs = true skip_jetify = true + + # https://crbug.com/887942#c1 + ignore_proguard_configs = true } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. @@ -602,8 +623,8 @@ ":androidx_fragment_fragment_java", ":androidx_recyclerview_recyclerview_java", ] - ignore_proguard_configs = true skip_jetify = true + ignore_proguard_configs = true } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. @@ -665,14 +686,13 @@ aar_path = "libs/androidx_test_ext_junit/junit-1.1.1.aar" info_path = "libs/androidx_test_ext_junit/androidx_test_ext_junit.info" testonly = true - skip_jetify = true - deps = [ ":androidx_annotation_annotation_java", ":androidx_test_core_java", ":androidx_test_monitor_java", "//third_party/junit:junit", ] + skip_jetify = true } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. @@ -722,6 +742,30 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. +android_aar_prebuilt("androidx_vectordrawable_vectordrawable_java") { + aar_path = + "libs/androidx_vectordrawable_vectordrawable/vectordrawable-1.0.0.aar" + info_path = "libs/androidx_vectordrawable_vectordrawable/androidx_vectordrawable_vectordrawable.info" + deps = [ + ":androidx_annotation_annotation_java", + ":androidx_core_core_java", + ] + skip_jetify = true + create_srcjar = false +} + +# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. +android_aar_prebuilt("androidx_vectordrawable_vectordrawable_animated_java") { + aar_path = "libs/androidx_vectordrawable_vectordrawable_animated/vectordrawable-animated-1.0.0.aar" + info_path = "libs/androidx_vectordrawable_vectordrawable_animated/androidx_vectordrawable_vectordrawable_animated.info" + deps = [ + ":androidx_legacy_legacy_support_core_ui_java", + ":androidx_vectordrawable_vectordrawable_java", + ] + skip_jetify = true +} + +# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. android_aar_prebuilt("androidx_viewpager_viewpager_java") { aar_path = "libs/androidx_viewpager_viewpager/viewpager-1.0.0.aar" info_path = @@ -1094,6 +1138,8 @@ aar_path = "libs/com_google_android_gms_play_services_auth/play-services-auth-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_auth/com_google_android_gms_play_services_auth.info" deps = [ + ":androidx_fragment_fragment_java", + ":androidx_loader_loader_java", ":google_play_services_auth_api_phone_java", ":google_play_services_auth_base_java", ":google_play_services_base_java", @@ -1124,6 +1170,7 @@ aar_path = "libs/com_google_android_gms_play_services_auth_base/play-services-auth-base-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_auth_base/com_google_android_gms_play_services_auth_base.info" deps = [ + ":androidx_collection_collection_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_tasks_java", @@ -1138,6 +1185,9 @@ aar_path = "libs/com_google_android_gms_play_services_base/play-services-base-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_base/com_google_android_gms_play_services_base.info" deps = [ + ":androidx_collection_collection_java", + ":androidx_core_core_java", + ":androidx_fragment_fragment_java", ":google_play_services_basement_java", ":google_play_services_tasks_java", ] @@ -1150,7 +1200,11 @@ android_aar_prebuilt("google_play_services_basement_java") { aar_path = "libs/com_google_android_gms_play_services_basement/play-services-basement-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_basement/com_google_android_gms_play_services_basement.info" - deps = [ ":com_android_support_support_v4_java" ] + deps = [ + ":androidx_collection_collection_java", + ":androidx_core_core_java", + ":androidx_fragment_fragment_java", + ] # Removing drawables from GMS .aars as they are unused bloat. strip_drawables = true @@ -1162,7 +1216,8 @@ aar_path = "libs/com_google_android_gms_play_services_cast/play-services-cast-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_cast/com_google_android_gms_play_services_cast.info" deps = [ - ":com_android_support_mediarouter_v7_java", + ":androidx_core_core_java", + ":androidx_mediarouter_mediarouter_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_flags_java", @@ -1178,8 +1233,13 @@ aar_path = "libs/com_google_android_gms_play_services_cast_framework/play-services-cast-framework-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_cast_framework/com_google_android_gms_play_services_cast_framework.info" deps = [ - ":com_android_support_mediarouter_v7_java", - ":com_android_support_recyclerview_v7_java", + ":androidx_appcompat_appcompat_java", + ":androidx_collection_collection_java", + ":androidx_core_core_java", + ":androidx_fragment_fragment_java", + ":androidx_media_media_java", + ":androidx_mediarouter_mediarouter_java", + ":androidx_recyclerview_recyclerview_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_cast_java", @@ -1209,6 +1269,9 @@ aar_path = "libs/com_google_android_gms_play_services_gcm/play-services-gcm-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_gcm/com_google_android_gms_play_services_gcm.info" deps = [ + ":androidx_collection_collection_java", + ":androidx_core_core_java", + ":androidx_legacy_legacy_support_core_utils_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_iid_java", @@ -1224,6 +1287,8 @@ aar_path = "libs/com_google_android_gms_play_services_iid/play-services-iid-17.0.0.aar" info_path = "libs/com_google_android_gms_play_services_iid/com_google_android_gms_play_services_iid.info" deps = [ + ":androidx_collection_collection_java", + ":androidx_core_core_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_stats_java", @@ -1296,6 +1361,7 @@ ":google_play_services_basement_java", ":google_play_services_clearcut_java", ":google_play_services_flags_java", + ":google_play_services_phenotype_java", ] # Removing drawables from GMS .aars as they are unused bloat. @@ -1317,6 +1383,8 @@ ":androidx_recyclerview_recyclerview_java", ":androidx_transition_transition_java", ] + + # Reduce binary size. https:crbug.com/954584 ignore_proguard_configs = true } @@ -1341,6 +1409,16 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. +java_prebuilt("com_google_code_findbugs_jsr305_java") { + jar_path = "libs/com_google_code_findbugs_jsr305/jsr305-3.0.2.jar" + output_name = "com_google_code_findbugs_jsr305" + supports_android = true + + # Needed to break dependency cycle for errorprone_plugin_java. + no_build_hooks = true +} + +# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("com_google_code_gson_gson_java") { jar_path = "libs/com_google_code_gson_gson/gson-2.8.0.jar" output_name = "com_google_code_gson_gson" @@ -1414,6 +1492,9 @@ ":org_checkerframework_checker_qual_java", ":org_codehaus_mojo_animal_sniffer_annotations_java", ] + + # Need to exclude class and replace it with class library as + # com_google_guava_listenablefuture has support_androids=true. deps += [ ":com_google_guava_listenablefuture_java" ] jar_excluded_patterns = [ "*/ListenableFuture.class" ] } @@ -1423,6 +1504,8 @@ jar_path = "libs/com_google_guava_listenablefuture/listenablefuture-1.0.jar" output_name = "com_google_guava_listenablefuture" supports_android = true + + # Needed to break dependency cycle for errorprone_plugin_java. no_build_hooks = true } @@ -1430,7 +1513,6 @@ java_prebuilt("com_google_protobuf_protobuf_javalite_java") { jar_path = "libs/com_google_protobuf_protobuf_javalite/protobuf-javalite-3.11.4.jar" - output_name = "com_google_protobuf_protobuf_javalite" supports_android = true } @@ -1440,6 +1522,8 @@ jar_path = "libs/com_googlecode_java_diff_utils_diffutils/diffutils-1.3.0.jar" output_name = "com_googlecode_java_diff_utils_diffutils" supports_android = true + + # Needed to break dependency cycle for errorprone_plugin_java. no_build_hooks = true } @@ -1630,22 +1714,6 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. -android_aar_prebuilt("androidx_fragment_fragment_java") { - aar_path = "libs/androidx_fragment_fragment/fragment-1.0.0.aar" - info_path = "libs/androidx_fragment_fragment/androidx_fragment_fragment.info" - - deps = [ - ":androidx_annotation_annotation_java", - ":androidx_core_core_java", - ":androidx_legacy_legacy_support_core_ui_java", - ":androidx_legacy_legacy_support_core_utils_java", - ":androidx_lifecycle_lifecycle_viewmodel_java", - ":androidx_loader_loader_java", - ] - skip_jetify = true -} - -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. android_aar_prebuilt("androidx_leanback_leanback_java") { aar_path = "libs/androidx_leanback_leanback/leanback-1.0.0.aar" info_path = "libs/androidx_leanback_leanback/androidx_leanback_leanback.info" @@ -1739,6 +1807,8 @@ ":androidx_versionedparcelable_versionedparcelable_java", ] skip_jetify = true + + # Target has AIDL, but we do not support it yet: http://crbug.com/644439 ignore_aidl = true } @@ -1791,7 +1861,7 @@ info_path = "libs/androidx_test_espresso_espresso_idling_resource/androidx_test_espresso_espresso_idling_resource.info" # To remove visibility constraint, add this dependency to - # //tools/android/roll/android_deps/build.gradle. + # //third_party/android_deps/build.gradle. visibility = [ ":*" ] testonly = true skip_jetify = true @@ -1815,32 +1885,6 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. -android_aar_prebuilt("androidx_vectordrawable_vectordrawable_java") { - aar_path = - "libs/androidx_vectordrawable_vectordrawable/vectordrawable-1.0.0.aar" - info_path = "libs/androidx_vectordrawable_vectordrawable/androidx_vectordrawable_vectordrawable.info" - - deps = [ - ":androidx_annotation_annotation_java", - ":androidx_core_core_java", - ] - skip_jetify = true - create_srcjar = false -} - -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. -android_aar_prebuilt("androidx_vectordrawable_vectordrawable_animated_java") { - aar_path = "libs/androidx_vectordrawable_vectordrawable_animated/vectordrawable-animated-1.0.0.aar" - info_path = "libs/androidx_vectordrawable_vectordrawable_animated/androidx_vectordrawable_vectordrawable_animated.info" - - deps = [ - ":androidx_legacy_legacy_support_core_ui_java", - ":androidx_vectordrawable_vectordrawable_java", - ] - skip_jetify = true -} - -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. android_aar_prebuilt("androidx_versionedparcelable_versionedparcelable_java") { aar_path = "libs/androidx_versionedparcelable_versionedparcelable/versionedparcelable-1.0.0.aar" info_path = "libs/androidx_versionedparcelable_versionedparcelable/androidx_versionedparcelable_versionedparcelable.info" @@ -1954,9 +1998,9 @@ # To remove visibility constraint, add this dependency to # //third_party/android_deps/build.gradle. visibility = [ ":*" ] - skip_jetify = true deps = [ ":com_android_support_preference_v7_java" ] jar_excluded_patterns = [ "androidx/preference/R*" ] + skip_jetify = true } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. @@ -2109,6 +2153,7 @@ # //third_party/android_deps/build.gradle. visibility = [ ":*" ] deps = [ + ":androidx_core_core_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_phenotype_java", @@ -2145,6 +2190,7 @@ # //third_party/android_deps/build.gradle. visibility = [ ":*" ] deps = [ + ":androidx_core_core_java", ":google_play_services_base_java", ":google_play_services_basement_java", ":google_play_services_tasks_java", @@ -2176,7 +2222,10 @@ # To remove visibility constraint, add this dependency to # //third_party/android_deps/build.gradle. visibility = [ ":*" ] - deps = [ ":google_play_services_basement_java" ] + deps = [ + ":androidx_legacy_legacy_support_core_utils_java", + ":google_play_services_basement_java", + ] # Removing drawables from GMS .aars as they are unused bloat. strip_drawables = true @@ -2207,14 +2256,6 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. -java_prebuilt("com_google_code_findbugs_jsr305_java") { - jar_path = "libs/com_google_code_findbugs_jsr305/jsr305-3.0.2.jar" - output_name = "com_google_code_findbugs_jsr305" - supports_android = true - no_build_hooks = true -} - -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("com_google_dagger_dagger_producers_java") { jar_path = "libs/com_google_dagger_dagger_producers/dagger-producers-2.26.jar" output_name = "com_google_dagger_dagger_producers" @@ -2379,13 +2420,14 @@ visibility = [ ":*" ] } +# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("com_squareup_javawriter_java") { jar_path = "libs/com_squareup_javawriter/javawriter-2.1.1.jar" output_name = "com_squareup_javawriter" supports_android = true # To remove visibility constraint, add this dependency to - # //tools/android/roll/android_deps/build.gradle. + # //third_party/android_deps/build.gradle. visibility = [ ":*" ] testonly = true }
diff --git a/third_party/android_deps/build.gradle b/third_party/android_deps/build.gradle index b6b38361..8371b4c 100644 --- a/third_party/android_deps/build.gradle +++ b/third_party/android_deps/build.gradle
@@ -154,7 +154,7 @@ testCompile "androidx.test:monitor:1.2.0" testCompile "androidx.test:rules:1.2.0" testCompile "androidx.test:runner:1.2.0" - testCompile "androidx.test.espresso:espresso-core:3.2.0" + testCompile "androidx.test.espresso:espresso-core:3.1.0" testCompile "androidx.test.ext:junit:1.1.1" testCompile "androidx.test.uiautomator:uiautomator:2.2.0" testCompile "com.googlecode.java-diff-utils:diffutils:1.3.0"
diff --git a/third_party/blink/common/BUILD.gn b/third_party/blink/common/BUILD.gn index cb4dd76..7e4a539 100644 --- a/third_party/blink/common/BUILD.gn +++ b/third_party/blink/common/BUILD.gn
@@ -118,6 +118,7 @@ "service_worker/service_worker_type_converters.cc", "service_worker/service_worker_utils.cc", "thread_safe_browser_interface_broker_proxy.cc", + "user_agent/user_agent_metadata.cc", "web_package/signed_exchange_consts.cc", "web_package/web_package_request_matcher.cc", ]
diff --git a/third_party/blink/common/user_agent/user_agent_metadata.cc b/third_party/blink/common/user_agent/user_agent_metadata.cc new file mode 100644 index 0000000..fa5fcab0 --- /dev/null +++ b/third_party/blink/common/user_agent/user_agent_metadata.cc
@@ -0,0 +1,22 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/public/common/user_agent/user_agent_metadata.h" + +namespace blink { + +bool operator==(const UserAgentMetadata& a, const UserAgentMetadata& b) { + return a.brand == b.brand && a.full_version == b.full_version && + a.major_version == b.major_version && a.platform == b.platform && + a.platform_version == b.platform_version && + a.architecture == b.architecture && a.model == b.model && + a.mobile == b.mobile; +} + +bool operator==(const UserAgentOverride& a, const UserAgentOverride& b) { + return a.ua_string_override == b.ua_string_override && + a.ua_metadata_override == b.ua_metadata_override; +} + +} // namespace blink
diff --git a/third_party/blink/common/user_agent/user_agent_mojom_traits.cc b/third_party/blink/common/user_agent/user_agent_mojom_traits.cc index c7d695e..a6e3f72 100644 --- a/third_party/blink/common/user_agent/user_agent_mojom_traits.cc +++ b/third_party/blink/common/user_agent/user_agent_mojom_traits.cc
@@ -44,4 +44,15 @@ return true; } +bool StructTraits<blink::mojom::UserAgentOverrideDataView, + ::blink::UserAgentOverride>:: + Read(blink::mojom::UserAgentOverrideDataView data, + ::blink::UserAgentOverride* out) { + if (!data.ReadUaStringOverride(&out->ua_string_override) || + !data.ReadUaMetadataOverride(&out->ua_metadata_override)) { + return false; + } + return true; +} + } // namespace mojo
diff --git a/third_party/blink/public/BUILD.gn b/third_party/blink/public/BUILD.gn index 2e338cb..1893be9 100644 --- a/third_party/blink/public/BUILD.gn +++ b/third_party/blink/public/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//build/buildflag_header.gni") +import("//build/config/dcheck_always_on.gni") import("//mojo/public/tools/bindings/mojom.gni") import("//third_party/blink/public/public_features.gni") import("//third_party/blink/renderer/config.gni") @@ -410,6 +411,10 @@ "web/win/web_font_rendering.h", ] + if (is_debug || dcheck_always_on) { + sources += [ "web/web_disallow_transition_scope.h" ] + } + public_configs = [ ":blink_headers_config",
diff --git a/third_party/blink/public/common/user_agent/user_agent_metadata.h b/third_party/blink/public/common/user_agent/user_agent_metadata.h index 2e0edda0..bb01166 100644 --- a/third_party/blink/public/common/user_agent/user_agent_metadata.h +++ b/third_party/blink/public/common/user_agent/user_agent_metadata.h
@@ -7,10 +7,13 @@ #include <string> +#include "base/optional.h" #include "third_party/blink/public/common/common_export.h" namespace blink { +// Note: if changing this, see also +// content/public/common/common_param_traits_macros.h struct BLINK_COMMON_EXPORT UserAgentMetadata { std::string brand; std::string full_version; @@ -22,6 +25,37 @@ bool mobile = false; }; +// Used when customizing the sent User-Agent and Sec-CH-UA-* for +// features like "request desktop site", which override those from defaults +// for some individual navigations. WebContents::SetUserAgentOverride() +// is the main entry point used for the functionality. +// +// Like above, this has legacy IPC traits in +// content/public/common/common_param_traits_macros.h +struct BLINK_COMMON_EXPORT UserAgentOverride { + // Helper which sets only UA, no client hints. + static UserAgentOverride UserAgentOnly(const std::string& ua) { + UserAgentOverride result; + result.ua_string_override = ua; + return result; + } + + // Empty |ua_string_override| means no override; + // |ua_metadata_override| must also be null in that case. + std::string ua_string_override; + + // Non-nullopt if custom values for user agent client hint properties + // should be used. If this is null, and |ua_string_override| is non-empty, + // no UA client hints will be sent. + base::Optional<UserAgentMetadata> ua_metadata_override; +}; + +bool BLINK_COMMON_EXPORT operator==(const UserAgentMetadata& a, + const UserAgentMetadata& b); + +bool BLINK_COMMON_EXPORT operator==(const UserAgentOverride& a, + const UserAgentOverride& b); + } // namespace blink #endif // THIRD_PARTY_BLINK_PUBLIC_COMMON_USER_AGENT_USER_AGENT_METADATA_H_
diff --git a/third_party/blink/public/common/user_agent/user_agent_metadata.typemap b/third_party/blink/public/common/user_agent/user_agent_metadata.typemap index f13bf23..80f5c41 100644 --- a/third_party/blink/public/common/user_agent/user_agent_metadata.typemap +++ b/third_party/blink/public/common/user_agent/user_agent_metadata.typemap
@@ -9,7 +9,8 @@ ] traits_headers = [ "//third_party/blink/public/common/user_agent/user_agent_mojom_traits.h" ] -sources = [ - "//third_party/blink/common/user_agent/user_agent_mojom_traits.cc", +sources = [ "//third_party/blink/common/user_agent/user_agent_mojom_traits.cc" ] +type_mappings = [ + "blink.mojom.UserAgentMetadata=::blink::UserAgentMetadata", + "blink.mojom.UserAgentOverride=::blink::UserAgentOverride", ] -type_mappings = [ "blink.mojom.UserAgentMetadata=::blink::UserAgentMetadata" ]
diff --git a/third_party/blink/public/common/user_agent/user_agent_mojom_traits.h b/third_party/blink/public/common/user_agent/user_agent_mojom_traits.h index 0a94c56..f040863 100644 --- a/third_party/blink/public/common/user_agent/user_agent_mojom_traits.h +++ b/third_party/blink/public/common/user_agent/user_agent_mojom_traits.h
@@ -52,6 +52,23 @@ ::blink::UserAgentMetadata* out); }; +template <> +struct BLINK_COMMON_EXPORT StructTraits<blink::mojom::UserAgentOverrideDataView, + ::blink::UserAgentOverride> { + static const std::string& ua_string_override( + const ::blink::UserAgentOverride& data) { + return data.ua_string_override; + } + + static const base::Optional<::blink::UserAgentMetadata> ua_metadata_override( + const ::blink::UserAgentOverride& data) { + return data.ua_metadata_override; + } + + static bool Read(blink::mojom::UserAgentOverrideDataView, + ::blink::UserAgentOverride* out); +}; + } // namespace mojo #endif // THIRD_PARTY_BLINK_PUBLIC_COMMON_USER_AGENT_USER_AGENT_MOJOM_TRAITS_H_
diff --git a/third_party/blink/public/mojom/renderer_preferences.mojom b/third_party/blink/public/mojom/renderer_preferences.mojom index ec41e11..c5e7fa93 100644 --- a/third_party/blink/public/mojom/renderer_preferences.mojom +++ b/third_party/blink/public/mojom/renderer_preferences.mojom
@@ -7,6 +7,7 @@ import "mojo/public/mojom/base/string16.mojom"; import "mojo/public/mojom/base/time.mojom"; import "ui/gfx/mojom/font_render_params.mojom"; +import "third_party/blink/public/mojom/user_agent/user_agent_metadata.mojom"; const int64 kDefaultCaretBlinkIntervalInMilliseconds = 500; @@ -91,7 +92,7 @@ // The user agent given to WebKit when it requests one and the user agent is // being overridden for the current navigation. - string user_agent_override; + UserAgentOverride user_agent_override; // The accept-languages of the browser, comma-separated. string accept_languages;
diff --git a/third_party/blink/public/mojom/timing/resource_timing.mojom b/third_party/blink/public/mojom/timing/resource_timing.mojom index 49624c5..ed79625 100644 --- a/third_party/blink/public/mojom/timing/resource_timing.mojom +++ b/third_party/blink/public/mojom/timing/resource_timing.mojom
@@ -5,6 +5,7 @@ module blink.mojom; import "mojo/public/mojom/base/time.mojom"; +import "services/network/public/mojom/fetch_api.mojom"; import "services/network/public/mojom/load_timing_info.mojom"; import "third_party/blink/public/mojom/fetch/fetch_api_request.mojom"; @@ -66,9 +67,10 @@ // (http://www.w3.org/TR/resource-timing-1/). mojo_base.mojom.TimeTicks response_end; - // Corresponds to |responseEnd| in PerformanceResourceTiming - // (http://www.w3.org/TR/resource-timing-1/). + // Deprecated, use |request_destination| instead in new code. + // TODO(crbug.com/889751): Remove this once all the code migrates. RequestContextType context_type; + network.mojom.RequestDestination request_destination; // Corresponds to |transferSize| in PerformanceResourceTiming // (http://www.w3.org/TR/resource-timing-2/).
diff --git a/third_party/blink/public/mojom/user_agent/user_agent_metadata.mojom b/third_party/blink/public/mojom/user_agent/user_agent_metadata.mojom index 32c3dcf..d09e144e 100644 --- a/third_party/blink/public/mojom/user_agent/user_agent_metadata.mojom +++ b/third_party/blink/public/mojom/user_agent/user_agent_metadata.mojom
@@ -4,6 +4,8 @@ module blink.mojom; +// See UserAgentMetadata in +// third_party/blink/public/common/user_agent/user_agent_metadata.h struct UserAgentMetadata { string brand; string full_version; @@ -14,3 +16,10 @@ string model; bool mobile; }; + +// See UserAgentOverride in +// third_party/blink/public/common/user_agent/user_agent_metadata.h +struct UserAgentOverride { + string ua_string_override; + UserAgentMetadata? ua_metadata_override; +};
diff --git a/third_party/blink/public/mojom/worker/dedicated_worker_host_factory.mojom b/third_party/blink/public/mojom/worker/dedicated_worker_host_factory.mojom index 831bfa8e..f7f0d99 100644 --- a/third_party/blink/public/mojom/worker/dedicated_worker_host_factory.mojom +++ b/third_party/blink/public/mojom/worker/dedicated_worker_host_factory.mojom
@@ -4,6 +4,7 @@ module blink.mojom; +import "services/network/public/mojom/cross_origin_embedder_policy.mojom"; import "services/network/public/mojom/fetch_api.mojom"; import "third_party/blink/public/mojom/blob/blob_url_store.mojom"; import "third_party/blink/public/mojom/browser_interface_broker.mojom"; @@ -76,7 +77,8 @@ CreateWorkerHost( pending_receiver<blink.mojom.BrowserInterfaceBroker> browser_interface_broker, - pending_receiver<DedicatedWorkerHost> host); + pending_receiver<DedicatedWorkerHost> host) => + (network.mojom.CrossOriginEmbedderPolicy parent_coep); // PlzDedicatedWorker: // The factory client should call this instead of CreateWorkerHost() when
diff --git a/third_party/blink/public/platform/web_dedicated_worker_host_factory_client.h b/third_party/blink/public/platform/web_dedicated_worker_host_factory_client.h index d40e35a..3f87adb 100644 --- a/third_party/blink/public/platform/web_dedicated_worker_host_factory_client.h +++ b/third_party/blink/public/platform/web_dedicated_worker_host_factory_client.h
@@ -16,6 +16,10 @@ class SingleThreadTaskRunner; } +namespace network { +struct CrossOriginEmbedderPolicy; +} + namespace blink { class WebURL; @@ -30,7 +34,9 @@ // Requests the creation of DedicatedWorkerHost in the browser process. // For non-PlzDedicatedWorker. This will be removed once PlzDedicatedWorker is // enabled by default. - virtual void CreateWorkerHostDeprecated() = 0; + virtual void CreateWorkerHostDeprecated( + base::OnceCallback<void(const network::CrossOriginEmbedderPolicy&)> + callback) = 0; // For PlzDedicatedWorker. virtual void CreateWorkerHost( const blink::WebURL& script_url,
diff --git a/third_party/blink/public/web/web_disallow_transition_scope.h b/third_party/blink/public/web/web_disallow_transition_scope.h new file mode 100644 index 0000000..f66515a --- /dev/null +++ b/third_party/blink/public/web/web_disallow_transition_scope.h
@@ -0,0 +1,33 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_DISALLOW_TRANSITION_SCOPE_H_ +#define THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_DISALLOW_TRANSITION_SCOPE_H_ + +#include <memory> + +#include "third_party/blink/public/platform/web_common.h" +#include "third_party/blink/public/web/web_document.h" + +namespace blink { + +class DocumentLifecycle; + +class WebDisallowTransitionScope { + // Causes DCHECKs only, does not actually prevent lifecycle changes. + // This is useful to prevent certain types of crashes that occur, for example, + // when updating properties in the accessible object hierarchy. + public: + BLINK_EXPORT explicit WebDisallowTransitionScope(WebDocument* web_document); + BLINK_EXPORT virtual ~WebDisallowTransitionScope(); + + private: + DocumentLifecycle& Lifecycle(WebDocument*) const; + + DocumentLifecycle& document_lifecycle_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_DISALLOW_TRANSITION_SCOPE_H_
diff --git a/third_party/blink/public/web/web_local_frame_client.h b/third_party/blink/public/web/web_local_frame_client.h index 8a2f1ab..d11faf48 100644 --- a/third_party/blink/public/web/web_local_frame_client.h +++ b/third_party/blink/public/web/web_local_frame_client.h
@@ -34,6 +34,7 @@ #include <memory> #include "base/i18n/rtl.h" +#include "base/optional.h" #include "base/unguessable_token.h" #include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h" #include "third_party/blink/public/common/feature_policy/feature_policy.h" @@ -42,6 +43,7 @@ #include "third_party/blink/public/common/loader/loading_behavior_flag.h" #include "third_party/blink/public/common/loader/url_loader_factory_bundle.h" #include "third_party/blink/public/common/navigation/triggering_event_info.h" +#include "third_party/blink/public/common/user_agent/user_agent_metadata.h" #include "third_party/blink/public/mojom/frame/blocked_navigation_types.mojom-shared.h" #include "third_party/blink/public/mojom/frame/lifecycle.mojom-shared.h" #include "third_party/blink/public/mojom/frame/user_activation_update_types.mojom-shared.h" @@ -581,9 +583,16 @@ // Asks the embedder if a specific user agent should be used. Non-empty // strings indicate an override should be used. Otherwise, - // Platform::current()->userAgent() will be called to provide one. + // Platform::current()->UserAgent() will be called to provide one. virtual WebString UserAgentOverride() { return WebString(); } + // Asks the embedder what values to send for User Agent client hints + // (or nullopt if none). Used only when UserAgentOverride() is non-empty; + // Platform::current()->UserAgentMetadata() is used otherwise. + virtual base::Optional<UserAgentMetadata> UserAgentMetadataOverride() { + return base::nullopt; + } + // Do not track ---------------------------------------------------- // Asks the embedder what value the network stack will send for the DNT
diff --git a/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc b/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc index c7eb05b..81457a2 100644 --- a/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc +++ b/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
@@ -176,9 +176,7 @@ if (evaluate_csp_for_eval) { ContentSecurityPolicy* csp = GetFrame()->GetDocument()->GetContentSecurityPolicyForWorld(); - // Configure V8 to check Blink for every 'eval' attempts. - // See CodeGenerationCheckCallbackInMainThread. - context->AllowCodeGenerationFromStrings(false); + context->AllowCodeGenerationFromStrings(!csp->ShouldCheckEval()); context->SetErrorMessageForCodeGenerationFromStrings( V8String(GetIsolate(), csp->EvalDisabledErrorMessage())); }
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h b/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h index 05e37ce..a0eaa09 100644 --- a/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h +++ b/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h
@@ -102,6 +102,8 @@ // namedCurve:uint32_t kRTCCertificateTag = 'k', // length:uint32_t, pemPrivateKey:WebCoreString, // pemCertificate:WebCoreString + kRTCEncodedAudioFrameTag = 'A', // uint32_t -> transferred audio frame ID + kRTCEncodedVideoFrameTag = 'V', // uint32_t -> transferred video frame ID // The following tags were used by the Shape Detection API implementation // between M71 and M81. During these milestones, the API was always behind
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h index 1a80aa3..bbf10ef 100644 --- a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h +++ b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h
@@ -269,13 +269,41 @@ bool IsLockedToAgentCluster() const { return !wasm_modules_.IsEmpty() || - !shared_array_buffers_contents_.IsEmpty(); + !shared_array_buffers_contents_.IsEmpty() || + std::any_of(attachments_.begin(), attachments_.end(), + [](const auto& entry) { + return entry.value->IsLockedToAgentCluster(); + }); } // Returns true after serializing script values that remote origins cannot // access. bool IsOriginCheckRequired() const; + // Derive from Attachments to define collections of objects to serialize in + // modules. They can be registered using GetOrCreateAttachment(). + class Attachment { + public: + virtual ~Attachment() = default; + virtual bool IsLockedToAgentCluster() const = 0; + }; + + template <typename T> + T* GetOrCreateAttachment() { + auto result = attachments_.insert(&T::kAttachmentKey, std::unique_ptr<T>()); + if (!result.stored_value->value) + result.stored_value->value = std::make_unique<T>(); + return static_cast<T*>(result.stored_value->value.get()); + } + + template <typename T> + const T* GetAttachmentIfExists() const { + auto it = attachments_.find(&T::kAttachmentKey); + if (it == attachments_.end()) + return nullptr; + return static_cast<T*>(it->value.get()); + } + private: friend class ScriptValueSerializer; friend class V8ScriptValueSerializer; @@ -344,6 +372,7 @@ MojoScopedHandleArray mojo_handles_; SharedArrayBufferContentsArray shared_array_buffers_contents_; NativeFileSystemTokensArray native_file_system_tokens_; + HashMap<const void* const*, std::unique_ptr<Attachment>> attachments_; bool has_registered_external_allocation_; #if DCHECK_IS_ON()
diff --git a/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc b/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc index e514c85..696a6170 100644 --- a/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc +++ b/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc
@@ -423,29 +423,9 @@ return {true, V8String(context->GetIsolate(), stringified_source)}; } -namespace { - -// Check whether a given |context| have some CSP or TrustedType policies to be -// checked before evaluating a string. -bool ShouldCheckEval(v8::Local<v8::Context> v8_context) { - ExecutionContext* context = ToExecutionContext(v8_context); - if (!context) - return false; - - ContentSecurityPolicy* policy = context->GetContentSecurityPolicyForWorld(); - if (!policy) - return false; - - return policy->ShouldCheckEval(); -} -} // namespace - static v8::ModifyCodeGenerationFromStringsResult CodeGenerationCheckCallbackInMainThread(v8::Local<v8::Context> context, v8::Local<v8::Value> source) { - if (!ShouldCheckEval(context)) - return {/* allowed */ true, /* modified source */ {}}; - // With Trusted Types, we always run the TT check first because of reporting, // and because a default policy might want to stringify or modify the original // source. When TT enforcement is disabled, codegen is always allowed, and we
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc index b5f07e85..7b07f62 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc
@@ -18,6 +18,10 @@ #include "third_party/blink/renderer/modules/native_file_system/native_file_system_file_handle.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_certificate.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_certificate_generator.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h" namespace blink { @@ -65,6 +69,10 @@ return nullptr; return MakeGarbageCollected<RTCCertificate>(std::move(certificate)); } + case kRTCEncodedAudioFrameTag: + return ReadRTCEncodedAudioFrame(); + case kRTCEncodedVideoFrameTag: + return ReadRTCEncodedVideoFrame(); default: break; } @@ -369,4 +377,52 @@ } } +RTCEncodedAudioFrame* +V8ScriptValueDeserializerForModules::ReadRTCEncodedAudioFrame() { + if (!RuntimeEnabledFeatures::RTCInsertableStreamsEnabled( + ExecutionContext::From(GetScriptState()))) { + return nullptr; + } + + uint32_t index; + if (!ReadUint32(&index)) + return nullptr; + + const auto* attachment = + GetSerializedScriptValue() + ->GetAttachmentIfExists<RTCEncodedAudioFramesAttachment>(); + if (!attachment) + return nullptr; + + const auto& frames = attachment->EncodedAudioFrames(); + if (index >= frames.size()) + return nullptr; + + return MakeGarbageCollected<RTCEncodedAudioFrame>(frames[index]); +} + +RTCEncodedVideoFrame* +V8ScriptValueDeserializerForModules::ReadRTCEncodedVideoFrame() { + if (!RuntimeEnabledFeatures::RTCInsertableStreamsEnabled( + ExecutionContext::From(GetScriptState()))) { + return nullptr; + } + + uint32_t index; + if (!ReadUint32(&index)) + return nullptr; + + const auto* attachment = + GetSerializedScriptValue() + ->GetAttachmentIfExists<RTCEncodedVideoFramesAttachment>(); + if (!attachment) + return nullptr; + + const auto& frames = attachment->EncodedVideoFrames(); + if (index >= frames.size()) + return nullptr; + + return MakeGarbageCollected<RTCEncodedVideoFrame>(frames[index]); +} + } // namespace blink
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.h b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.h index 15e5d35..fd08855 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.h +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.h
@@ -12,6 +12,8 @@ class CryptoKey; class NativeFileSystemHandle; +class RTCEncodedAudioFrame; +class RTCEncodedVideoFrame; // Extends V8ScriptValueSerializer with support for modules/ types. class MODULES_EXPORT V8ScriptValueDeserializerForModules final @@ -44,6 +46,8 @@ } CryptoKey* ReadCryptoKey(); NativeFileSystemHandle* ReadNativeFileSystemHandle(SerializationTag tag); + RTCEncodedAudioFrame* ReadRTCEncodedAudioFrame(); + RTCEncodedVideoFrame* ReadRTCEncodedVideoFrame(); }; } // namespace blink
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc index 6f017cd..2e88d05d 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc
@@ -18,6 +18,12 @@ #include "third_party/blink/renderer/bindings/modules/v8/v8_landmark.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_point_2d.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_certificate.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_encoded_audio_frame.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_encoded_video_frame.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h" #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" namespace blink { @@ -74,6 +80,28 @@ WriteUTF8String(pem.certificate().c_str()); return true; } + if (wrapper_type_info == V8RTCEncodedAudioFrame::GetWrapperTypeInfo() && + RuntimeEnabledFeatures::RTCInsertableStreamsEnabled( + ExecutionContext::From(GetScriptState()))) { + if (IsForStorage()) { + exception_state.ThrowDOMException(DOMExceptionCode::kDataCloneError, + "An RTCEncodedAudioFrame cannot be " + "serialized for storage."); + return false; + } + return WriteRTCEncodedAudioFrame(wrappable->ToImpl<RTCEncodedAudioFrame>()); + } + if (wrapper_type_info == V8RTCEncodedVideoFrame::GetWrapperTypeInfo() && + RuntimeEnabledFeatures::RTCInsertableStreamsEnabled( + ExecutionContext::From(GetScriptState()))) { + if (IsForStorage()) { + exception_state.ThrowDOMException(DOMExceptionCode::kDataCloneError, + "An RTCEncodedVideoFrame cannot be " + "serialized for storage."); + return false; + } + return WriteRTCEncodedVideoFrame(wrappable->ToImpl<RTCEncodedVideoFrame>()); + } return false; } @@ -272,4 +300,32 @@ return true; } +bool V8ScriptValueSerializerForModules::WriteRTCEncodedAudioFrame( + RTCEncodedAudioFrame* audio_frame) { + auto* attachment = + GetSerializedScriptValue() + ->GetOrCreateAttachment<RTCEncodedAudioFramesAttachment>(); + auto& frames = attachment->EncodedAudioFrames(); + frames.push_back(audio_frame->Delegate()); + const uint32_t index = static_cast<uint32_t>(frames.size() - 1); + + WriteTag(kRTCEncodedAudioFrameTag); + WriteUint32(index); + return true; +} + +bool V8ScriptValueSerializerForModules::WriteRTCEncodedVideoFrame( + RTCEncodedVideoFrame* video_frame) { + auto* attachment = + GetSerializedScriptValue() + ->GetOrCreateAttachment<RTCEncodedVideoFramesAttachment>(); + auto& frames = attachment->EncodedVideoFrames(); + frames.push_back(video_frame->Delegate()); + const uint32_t index = static_cast<uint32_t>(frames.size() - 1); + + WriteTag(kRTCEncodedVideoFrameTag); + WriteUint32(index); + return true; +} + } // namespace blink
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h index 6405202..eda1434 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h
@@ -12,6 +12,8 @@ namespace blink { class NativeFileSystemHandle; +class RTCEncodedAudioFrame; +class RTCEncodedVideoFrame; class WebCryptoKey; // Extends V8ScriptValueSerializer with support for modules/ types. @@ -32,6 +34,8 @@ bool WriteNativeFileSystemHandle( SerializationTag tag, NativeFileSystemHandle* native_file_system_handle); + bool WriteRTCEncodedAudioFrame(RTCEncodedAudioFrame*); + bool WriteRTCEncodedVideoFrame(RTCEncodedVideoFrame*); }; } // namespace blink
diff --git a/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py b/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py index cda6ef7..495a813 100644 --- a/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py +++ b/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py
@@ -433,8 +433,7 @@ "${exception_state}", ] if "StringContext" in idl_type.effective_annotations: - arguments.append( - "bindings::ExecutionContextFromV8Wrappable(${blink_receiver})") + arguments.append("${execution_context_of_document_tree}") blink_value_expr = _format( "NativeValueTraits<{_1}>::{_2}({_3})", _1=native_value_tag(idl_type), @@ -501,8 +500,7 @@ str(v8_array_start_index), "${exception_state}" ] if "StringContext" in idl_type.element_type.effective_annotations: - arguments.append( - "bindings::ExecutionContextFromV8Wrappable(${blink_receiver})") + arguments.append("${execution_context_of_document_tree}") text = _format( pattern, _1=blink_var_name,
diff --git a/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py b/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py index 838deac8..9d2ce69 100644 --- a/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py +++ b/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
@@ -262,7 +262,8 @@ ]) is_receiver_context = (cg_context.member_like - and not cg_context.member_like.is_static) + and not cg_context.member_like.is_static + and not cg_context.constructor) # creation_context pattern = "const v8::Local<v8::Context>& ${creation_context} = {_1};" @@ -289,6 +290,15 @@ ])) local_vars.append(node) + # execution_context_of_document_tree + pattern = "ExecutionContext* ${execution_context_of_document_tree} = {_1};" + if is_receiver_context: + _1 = "bindings::ExecutionContextFromV8Wrappable(${blink_receiver})" + else: + _1 = "${execution_context}" # of the current context + text = _format(pattern, _1=_1) + local_vars.append(S("execution_context_of_document_tree", text)) + # exception_state_context_type pattern = ( "const ExceptionState::ContextType ${exception_state_context_type} = "
diff --git a/third_party/blink/renderer/bindings/scripts/web_idl/validator.py b/third_party/blink/renderer/bindings/scripts/web_idl/validator.py index d9f1567..cb02909 100644 --- a/third_party/blink/renderer/bindings/scripts/web_idl/validator.py +++ b/third_party/blink/renderer/bindings/scripts/web_idl/validator.py
@@ -24,6 +24,7 @@ IRMap.IR.Kind.INTERFACE, IRMap.IR.Kind.NAMESPACE) for ir in irs: accumulated.extend(ir.constructors) + accumulated.extend(ir.named_constructors) accumulated.extend(ir.operations) accumulated.extend(ir_map.irs_of_kinds(IRMap.IR.Kind.CALLBACK_FUNCTION)) return accumulated
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index 857287b..e9ef6e2 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -1459,6 +1459,10 @@ "xml/xpath_functions_test.cc", ] + if (is_debug || dcheck_always_on) { + sources += [ "exported/web_disallow_transition_scope_test.cc" ] + } + configs += [ ":blink_core_pch", "//third_party/blink/renderer:config",
diff --git a/third_party/blink/renderer/core/animation/animation_test.cc b/third_party/blink/renderer/core/animation/animation_test.cc index a25297b3..3fa3a8e 100644 --- a/third_party/blink/renderer/core/animation/animation_test.cc +++ b/third_party/blink/renderer/core/animation/animation_test.cc
@@ -214,6 +214,13 @@ Microtask::PerformCheckpoint(V8PerIsolateData::MainThreadIsolate()); } + void SimulateFrameForScrollAnimations() { + // Advance time by 100 ms. + auto new_time = GetAnimationClock().CurrentTime() + + base::TimeDelta::FromMilliseconds(100); + GetPage().Animator().ServiceScriptedAnimations(new_time); + } + Persistent<DocumentTimeline> timeline; Persistent<Animation> animation; @@ -1450,6 +1457,7 @@ // Verify current time after scroll. scrollable_area->SetScrollOffset(ScrollOffset(0, 40), mojom::blink::ScrollType::kProgrammatic); + SimulateFrameForScrollAnimations(); EXPECT_EQ(40, scroll_animation->currentTime(is_null)); EXPECT_FALSE(is_null); }
diff --git a/third_party/blink/renderer/core/animation/document_animations.cc b/third_party/blink/renderer/core/animation/document_animations.cc index 7ad7cf44..104c0de 100644 --- a/third_party/blink/renderer/core/animation/document_animations.cc +++ b/third_party/blink/renderer/core/animation/document_animations.cc
@@ -75,13 +75,8 @@ UpdateAnimationTiming(*document_, timelines_, kTimingUpdateForAnimationFrame); } -bool DocumentAnimations::NeedsAnimationTimingUpdate(bool post_layout) { +bool DocumentAnimations::NeedsAnimationTimingUpdate() { for (auto& timeline : timelines_) { - // Layout can cause scroll offset to change and invalidate scroll timeline. - // We don't consider scroll timelines in this situation to avoid layout - // cycle. - if (post_layout && timeline->IsScrollTimeline()) - continue; if (timeline->HasOutdatedAnimation() || timeline->NeedsAnimationTimingUpdate()) return true;
diff --git a/third_party/blink/renderer/core/animation/document_animations.h b/third_party/blink/renderer/core/animation/document_animations.h index c8be9a8..2627b12 100644 --- a/third_party/blink/renderer/core/animation/document_animations.h +++ b/third_party/blink/renderer/core/animation/document_animations.h
@@ -49,11 +49,7 @@ void AddTimeline(AnimationTimeline&); void UpdateAnimationTimingForAnimationFrame(); - // Use post_layout=true when this method is called to verify if animations - // are up to date after layout. - // Layout changes to a scroller may produce outdated scroll animations. - // If post_layout is true, scroll linked animations skip verification. - bool NeedsAnimationTimingUpdate(bool post_layout = false); + bool NeedsAnimationTimingUpdate(); void UpdateAnimationTimingIfNeeded(); void GetAnimationsTargetingTreeScope(HeapVector<Member<Animation>>&, const TreeScope&);
diff --git a/third_party/blink/renderer/core/animation/scroll_timeline.cc b/third_party/blink/renderer/core/animation/scroll_timeline.cc index 48238b9..39d1891 100644 --- a/third_party/blink/renderer/core/animation/scroll_timeline.cc +++ b/third_party/blink/renderer/core/animation/scroll_timeline.cc
@@ -142,8 +142,7 @@ orientation_(orientation), start_scroll_offset_(start_scroll_offset), end_scroll_offset_(end_scroll_offset), - time_range_(time_range), - in_lifecycle_update_(false) { + time_range_(time_range) { if (resolved_scroll_source_) { ScrollTimelineSet& set = GetScrollTimelineSet(); if (!set.Contains(resolved_scroll_source_)) { @@ -153,41 +152,15 @@ auto it = set.find(resolved_scroll_source_); it->value.insert(this); } - if (document_) { - if (auto* local_frame_view = document_->View()) - local_frame_view->RegisterForLifecycleNotifications(this); - } SnapshotState(); } bool ScrollTimeline::IsActive() const { - DCHECK(!IsSnapshottingAllowed() || - (phase_and_time_snapshotted_ == ComputeCurrentPhaseAndTime())); return phase_and_time_snapshotted_.phase != TimelinePhase::kInactive; } void ScrollTimeline::Invalidate() { - if (!IsSnapshottingAllowed()) - return; - if (phase_and_time_snapshotted_ == ComputeCurrentPhaseAndTime()) - return; - SnapshotState(); - for (Animation* animation : animations_needing_update_) - animation->SetOutdated(); -} - -bool ScrollTimeline::IsSnapshottingAllowed() const { - return !in_lifecycle_update_; -} - -void ScrollTimeline::WillStartLifecycleUpdate(const LocalFrameView&) { - DCHECK(!in_lifecycle_update_); - in_lifecycle_update_ = true; -} -void ScrollTimeline::DidFinishLifecycleUpdate(const LocalFrameView&) { - DCHECK(in_lifecycle_update_); - in_lifecycle_update_ = false; - Invalidate(); + ScheduleNextService(); } bool ScrollTimeline::ComputeIsActive() const { @@ -199,8 +172,6 @@ } AnimationTimeline::PhaseAndTime ScrollTimeline::CurrentPhaseAndTime() { - DCHECK(!IsSnapshottingAllowed() || - phase_and_time_snapshotted_ == ComputeCurrentPhaseAndTime()); return phase_and_time_snapshotted_; } @@ -258,6 +229,13 @@ return base::TimeDelta(); } +void ScrollTimeline::ServiceAnimations(TimingUpdateReason reason) { + // Snapshot timeline state once at top of animation frame. + if (reason == kTimingUpdateForAnimationFrame) + SnapshotState(); + AnimationTimeline::ServiceAnimations(reason); +} + void ScrollTimeline::ScheduleNextService() { if (AnimationsNeedingUpdateCount() == 0) return;
diff --git a/third_party/blink/renderer/core/animation/scroll_timeline.h b/third_party/blink/renderer/core/animation/scroll_timeline.h index 3f9c1c5..d04aedd 100644 --- a/third_party/blink/renderer/core/animation/scroll_timeline.h +++ b/third_party/blink/renderer/core/animation/scroll_timeline.h
@@ -9,7 +9,6 @@ #include "third_party/blink/renderer/core/animation/timing.h" #include "third_party/blink/renderer/core/css/css_primitive_value.h" #include "third_party/blink/renderer/core/dom/element.h" -#include "third_party/blink/renderer/core/frame/local_frame_view.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace blink { @@ -26,10 +25,7 @@ // control the conversion of scroll amount to time output. // // Spec: https://wicg.github.io/scroll-animations/#scroll-timelines -class CORE_EXPORT ScrollTimeline - : public AnimationTimeline, - public LocalFrameView::LifecycleNotificationObserver { - USING_GARBAGE_COLLECTED_MIXIN(ScrollTimeline); +class CORE_EXPORT ScrollTimeline : public AnimationTimeline { DEFINE_WRAPPERTYPEINFO(); public: @@ -59,6 +55,7 @@ bool IsActive() const override; base::Optional<base::TimeDelta> InitialStartTimeForAnimations() override; + void ServiceAnimations(TimingUpdateReason) override; void ScheduleNextService() override; // IDL API implementation. @@ -84,9 +81,7 @@ double& resolved_start_scroll_offset, double& resolved_end_scroll_offset) const; // Invalidates scroll timeline as a result of scroller properties change. - // If the invalidation is called outside of document lifecycle update, - // re-snapshot state and outdate attached animations. Outdating the animations - // is required for correctness of user scripts querying animation properties. + // This may lead the timeline to request a new animation frame. virtual void Invalidate(); CompositorAnimationTimeline* EnsureCompositorTimeline() override; @@ -100,10 +95,6 @@ void Trace(Visitor*) override; - // LifecycleNotificationObserver overrides. - void WillStartLifecycleUpdate(const LocalFrameView&) override; - void DidFinishLifecycleUpdate(const LocalFrameView&) override; - static bool HasActiveScrollTimeline(Node* node); // Invalidates scroll timelines with a given scroller node. // Called when scroller properties, affecting scroll timeline state, change. @@ -117,26 +108,20 @@ private: // https://wicg.github.io/scroll-animations/#avoiding-cycles // Snapshots scroll timeline current time and phase. - // Called once per animation frame or any time state changes outside of - // document lifecycle. + // Called once per animation frame. void SnapshotState(); - // Snapshotting is allowed when called outside of document lifecycle update. - bool IsSnapshottingAllowed() const; bool ComputeIsActive() const; + PhaseAndTime ComputeCurrentPhaseAndTime() const; // Use |scroll_source_| only to implement the web-exposed API but use // resolved_scroll_source_ to actually access the scroll related properties. Member<Element> scroll_source_; Member<Node> resolved_scroll_source_; - - PhaseAndTime ComputeCurrentPhaseAndTime() const; - ScrollDirection orientation_; Member<CSSPrimitiveValue> start_scroll_offset_; Member<CSSPrimitiveValue> end_scroll_offset_; double time_range_; - bool in_lifecycle_update_; // Snapshotted value produced by the last SnapshotState call. PhaseAndTime phase_and_time_snapshotted_; };
diff --git a/third_party/blink/renderer/core/animation/scroll_timeline_test.cc b/third_party/blink/renderer/core/animation/scroll_timeline_test.cc index b1adc077..d7047bd 100644 --- a/third_party/blink/renderer/core/animation/scroll_timeline_test.cc +++ b/third_party/blink/renderer/core/animation/scroll_timeline_test.cc
@@ -22,6 +22,14 @@ EnableCompositing(); RenderingTest::SetUp(); } + + public: + void SimulateFrame() { + // Advance time by 100 ms. + auto new_time = GetAnimationClock().CurrentTime() + + base::TimeDelta::FromMilliseconds(100); + GetPage().Animator().ServiceScriptedAnimations(new_time); + } }; class TestScrollTimeline : public ScrollTimeline { @@ -110,6 +118,9 @@ bool current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 5), mojom::blink::ScrollType::kProgrammatic); + // Simulate a new animation frame which allows the timeline to compute new + // current time. + SimulateFrame(); double current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(current_time, 0); @@ -118,6 +129,7 @@ current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 10), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(current_time, 0); @@ -126,6 +138,7 @@ current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 50), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(current_time, 50); @@ -134,6 +147,7 @@ current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 90), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(current_time, time_range.GetAsDouble()); @@ -142,6 +156,7 @@ current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 100), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(current_time, time_range.GetAsDouble()); @@ -180,6 +195,9 @@ bool current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 20), mojom::blink::ScrollType::kProgrammatic); + // Simulate a new animation frame which allows the timeline to compute new + // current time. + SimulateFrame(); double current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(0, current_time); @@ -188,6 +206,7 @@ current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 60), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(0, current_time); @@ -196,6 +215,7 @@ current_time_is_null = true; scrollable_area->SetScrollOffset(ScrollOffset(0, 100), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); current_time = scroll_timeline->currentTime(current_time_is_null); EXPECT_FALSE(current_time_is_null); EXPECT_EQ(time_range.GetAsDouble(), current_time); @@ -234,18 +254,24 @@ scrollable_area->SetScrollOffset(ScrollOffset(0, 10), mojom::blink::ScrollType::kProgrammatic); + // Simulate a new animation frame which allows the timeline to compute new + // current phase and time. + SimulateFrame(); EXPECT_EQ(scroll_timeline->phase(), "active"); scrollable_area->SetScrollOffset(ScrollOffset(0, 50), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); EXPECT_EQ(scroll_timeline->phase(), "active"); scrollable_area->SetScrollOffset(ScrollOffset(0, 90), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); EXPECT_EQ(scroll_timeline->phase(), "after"); scrollable_area->SetScrollOffset(ScrollOffset(0, 100), mojom::blink::ScrollType::kProgrammatic); + SimulateFrame(); EXPECT_EQ(scroll_timeline->phase(), "after"); } @@ -469,18 +495,16 @@ double time_before = scroll_timeline->currentTime(current_time_is_null); ASSERT_FALSE(current_time_is_null); - scroll_timeline->WillStartLifecycleUpdate(*GetDocument().View()); scrollable_area->SetScrollOffset(ScrollOffset(0, 10), mojom::blink::ScrollType::kProgrammatic); // Verify that the current time didn't change before there is a new animation // frame. EXPECT_EQ(time_before, scroll_timeline->currentTime(current_time_is_null)); ASSERT_FALSE(current_time_is_null); - scroll_timeline->DidFinishLifecycleUpdate(*GetDocument().View()); // Simulate a new animation frame which allows the timeline to compute a new // current time. - GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); + SimulateFrame(); // Verify that current time did change in the new animation frame. EXPECT_NE(time_before, scroll_timeline->currentTime(current_time_is_null));
diff --git a/third_party/blink/renderer/core/css/css_primitive_value_mappings.h b/third_party/blink/renderer/core/css/css_primitive_value_mappings.h index 5c1dc4b5..21bba08 100644 --- a/third_party/blink/renderer/core/css/css_primitive_value_mappings.h +++ b/third_party/blink/renderer/core/css/css_primitive_value_mappings.h
@@ -1957,6 +1957,9 @@ case kTextUnderlinePositionAuto: value_id_ = CSSValueID::kAuto; break; + case kTextUnderlinePositionFromFont: + value_id_ = CSSValueID::kFromFont; + break; case kTextUnderlinePositionUnder: value_id_ = CSSValueID::kUnder; break; @@ -1974,6 +1977,8 @@ switch (GetValueID()) { case CSSValueID::kAuto: return kTextUnderlinePositionAuto; + case CSSValueID::kFromFont: + return kTextUnderlinePositionFromFont; case CSSValueID::kUnder: return kTextUnderlinePositionUnder; case CSSValueID::kLeft:
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5 index 5812e3b..3f4c10be 100644 --- a/third_party/blink/renderer/core/css/css_properties.json5 +++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -3547,13 +3547,13 @@ property_methods: ["ParseSingleValue", "CSSValueFromComputedStyleInternal"], inherited: true, field_group: "*", - field_size: 3, + field_size: 4, field_template: "primitive", default_value: "kTextUnderlinePositionAuto", name_for_methods: "TextUnderlinePosition", type_name: "unsigned", converter: "ConvertTextUnderlinePosition", - keywords: ["auto", "under", "left", "right"], + keywords: ["auto", "from-font", "under", "left", "right"], typedom_types: ["Keyword"], valid_for_first_letter: true, },
diff --git a/third_party/blink/renderer/core/css/css_value_keywords.json5 b/third_party/blink/renderer/core/css/css_value_keywords.json5 index a3925a9..3b7a8b92 100644 --- a/third_party/blink/renderer/core/css/css_value_keywords.json5 +++ b/third_party/blink/renderer/core/css/css_value_keywords.json5
@@ -623,6 +623,13 @@ // auto // none + // text-underline-position + // auto + "from-font", + // under + // left + // right + // // word-break //
diff --git a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc index 7fd8d94..2273c25 100644 --- a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc +++ b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
@@ -6302,7 +6302,8 @@ return CSSIdentifierValue::Create(style.TextTransform()); } -// auto | [ under || [ left | right ] ] +// https://drafts.csswg.org/css-text-decor-4/#text-underline-position-property +// auto | [ from-font | under ] || [ left | right ] - default: auto const CSSValue* TextUnderlinePosition::ParseSingleValue( CSSParserTokenRange& range, const CSSParserContext& context, @@ -6310,21 +6311,29 @@ if (range.Peek().Id() == CSSValueID::kAuto) return css_property_parser_helpers::ConsumeIdent(range); - CSSIdentifierValue* under_value = - css_property_parser_helpers::ConsumeIdent<CSSValueID::kUnder>(range); + CSSIdentifierValue* from_font_or_under_value = + RuntimeEnabledFeatures::UnderlineOffsetThicknessEnabled() + ? css_property_parser_helpers::ConsumeIdent<CSSValueID::kFromFont, + CSSValueID::kUnder>(range) + : css_property_parser_helpers::ConsumeIdent<CSSValueID::kUnder>( + range); CSSIdentifierValue* left_or_right_value = css_property_parser_helpers::ConsumeIdent<CSSValueID::kLeft, CSSValueID::kRight>(range); - if (left_or_right_value && !under_value) { - under_value = - css_property_parser_helpers::ConsumeIdent<CSSValueID::kUnder>(range); + if (left_or_right_value && !from_font_or_under_value) { + from_font_or_under_value = + RuntimeEnabledFeatures::UnderlineOffsetThicknessEnabled() + ? css_property_parser_helpers::ConsumeIdent<CSSValueID::kFromFont, + CSSValueID::kUnder>( + range) + : css_property_parser_helpers::ConsumeIdent<CSSValueID::kUnder>( + range); } - if (!under_value && !left_or_right_value) { + if (!from_font_or_under_value && !left_or_right_value) return nullptr; - } CSSValueList* list = CSSValueList::CreateSpaceSeparated(); - if (under_value) - list->Append(*under_value); + if (from_font_or_under_value) + list->Append(*from_font_or_under_value); if (left_or_right_value) list->Append(*left_or_right_value); return list; @@ -6338,6 +6347,8 @@ auto text_underline_position = style.TextUnderlinePosition(); if (text_underline_position == kTextUnderlinePositionAuto) return CSSIdentifierValue::Create(CSSValueID::kAuto); + if (text_underline_position == kTextUnderlinePositionFromFont) + return CSSIdentifierValue::Create(CSSValueID::kFromFont); if (text_underline_position == kTextUnderlinePositionUnder) return CSSIdentifierValue::Create(CSSValueID::kUnder); if (text_underline_position == kTextUnderlinePositionLeft) @@ -6346,8 +6357,12 @@ return CSSIdentifierValue::Create(CSSValueID::kRight); CSSValueList* list = CSSValueList::CreateSpaceSeparated(); - DCHECK(text_underline_position & kTextUnderlinePositionUnder); - list->Append(*CSSIdentifierValue::Create(CSSValueID::kUnder)); + if (text_underline_position & kTextUnderlinePositionFromFont) { + list->Append(*CSSIdentifierValue::Create(CSSValueID::kFromFont)); + } else { + DCHECK(text_underline_position & kTextUnderlinePositionUnder); + list->Append(*CSSIdentifierValue::Create(CSSValueID::kUnder)); + } if (text_underline_position & kTextUnderlinePositionLeft) list->Append(*CSSIdentifierValue::Create(CSSValueID::kLeft)); if (text_underline_position & kTextUnderlinePositionRight)
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_map.cc b/third_party/blink/renderer/core/css/resolver/cascade_map.cc index eed741f..bfe2770 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_map.cc +++ b/third_party/blink/renderer/core/css/resolver/cascade_map.cc
@@ -32,15 +32,13 @@ return reinterpret_cast<CascadePriority*>(native_properties_) + index; } -bool CascadeMap::Add(const CSSPropertyName& name, CascadePriority priority) { +void CascadeMap::Add(const CSSPropertyName& name, CascadePriority priority) { if (name.IsCustomProperty()) { DCHECK_NE(CascadeOrigin::kUserAgent, priority.GetOrigin()); auto result = custom_properties_.insert(name, priority); - if (result.is_new_entry || result.stored_value->value < priority) { + if (result.is_new_entry || result.stored_value->value < priority) result.stored_value->value = priority; - return true; - } - return false; + return; } CSSPropertyID id = name.Id(); size_t index = static_cast<size_t>(id); @@ -60,9 +58,7 @@ std::is_trivially_destructible<CascadePriority>::value, "~CascadePriority is never called on these CascadePriority objects"); new (p) CascadePriority(priority); - return true; } - return false; } void CascadeMap::Reset() {
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_map.h b/third_party/blink/renderer/core/css/resolver/cascade_map.h index 96325326..249ebcb 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_map.h +++ b/third_party/blink/renderer/core/css/resolver/cascade_map.h
@@ -34,9 +34,7 @@ CascadePriority* Find(const CSSPropertyName&); // Adds an an entry to the map if the incoming priority is greater than or // equal to the current priority for the same name. - // - // Returns true if added, false otherwise. - bool Add(const CSSPropertyName&, CascadePriority); + void Add(const CSSPropertyName&, CascadePriority); // Added properties with CSSPropertyPriority::kHighPropertyPriority cause the // corresponding high_priority_-bit to be set. This provides a fast way to // check which high-priority properties have been added (if any).
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_map_test.cc b/third_party/blink/renderer/core/css/resolver/cascade_map_test.cc index 9465986..0266bf9 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_map_test.cc +++ b/third_party/blink/renderer/core/css/resolver/cascade_map_test.cc
@@ -11,6 +11,19 @@ namespace blink { +namespace { + +bool AddTo(CascadeMap& map, + const CSSPropertyName& name, + CascadePriority priority) { + CascadePriority before = map.At(name); + map.Add(name, priority); + CascadePriority after = map.At(name); + return before != after; +} + +} // namespace + TEST(CascadeMapTest, Empty) { CascadeMap map; EXPECT_FALSE(map.Find(CSSPropertyName(AtomicString("--x")))); @@ -26,14 +39,14 @@ CSSPropertyName x(AtomicString("--x")); CSSPropertyName y(AtomicString("--y")); - EXPECT_TRUE(map.Add(x, user)); - EXPECT_TRUE(map.Add(x, author)); - EXPECT_FALSE(map.Add(x, author)); + EXPECT_TRUE(AddTo(map, x, user)); + EXPECT_TRUE(AddTo(map, x, author)); + EXPECT_FALSE(AddTo(map, x, author)); ASSERT_TRUE(map.Find(x)); EXPECT_EQ(author, *map.Find(x)); EXPECT_FALSE(map.Find(y)); - EXPECT_TRUE(map.Add(y, user)); + EXPECT_TRUE(AddTo(map, y, user)); // --x should be unchanged. ASSERT_TRUE(map.Find(x)); @@ -51,14 +64,14 @@ CSSPropertyName color(CSSPropertyID::kColor); CSSPropertyName display(CSSPropertyID::kDisplay); - EXPECT_TRUE(map.Add(color, user)); - EXPECT_TRUE(map.Add(color, author)); - EXPECT_FALSE(map.Add(color, author)); + EXPECT_TRUE(AddTo(map, color, user)); + EXPECT_TRUE(AddTo(map, color, author)); + EXPECT_FALSE(AddTo(map, color, author)); ASSERT_TRUE(map.Find(color)); EXPECT_EQ(author, *map.Find(color)); EXPECT_FALSE(map.Find(display)); - EXPECT_TRUE(map.Add(display, user)); + EXPECT_TRUE(AddTo(map, display, user)); // color should be unchanged. ASSERT_TRUE(map.Find(color)); @@ -75,7 +88,7 @@ CascadePriority author(CascadeOrigin::kAuthor); CSSPropertyName x(AtomicString("--x")); - EXPECT_TRUE(map.Add(x, user)); + EXPECT_TRUE(AddTo(map, x, user)); CascadePriority* p = map.Find(x); ASSERT_TRUE(p); @@ -83,7 +96,7 @@ *p = author; - EXPECT_FALSE(map.Add(x, author)); + EXPECT_FALSE(AddTo(map, x, author)); ASSERT_TRUE(map.Find(x)); EXPECT_EQ(author, *map.Find(x)); } @@ -94,7 +107,7 @@ CascadePriority author(CascadeOrigin::kAuthor); CSSPropertyName color(CSSPropertyID::kColor); - EXPECT_TRUE(map.Add(color, user)); + EXPECT_TRUE(AddTo(map, color, user)); CascadePriority* p = map.Find(color); ASSERT_TRUE(p); @@ -102,7 +115,7 @@ *p = author; - EXPECT_FALSE(map.Add(color, author)); + EXPECT_FALSE(AddTo(map, color, author)); ASSERT_TRUE(map.Find(color)); EXPECT_EQ(author, *map.Find(color)); } @@ -115,10 +128,10 @@ EXPECT_EQ(CascadePriority(), map.At(x)); - EXPECT_TRUE(map.Add(x, user)); + EXPECT_TRUE(AddTo(map, x, user)); EXPECT_EQ(user, map.At(x)); - EXPECT_TRUE(map.Add(x, author)); + EXPECT_TRUE(AddTo(map, x, author)); EXPECT_EQ(author, map.At(x)); } @@ -130,10 +143,10 @@ EXPECT_EQ(CascadePriority(), map.At(color)); - EXPECT_TRUE(map.Add(color, user)); + EXPECT_TRUE(AddTo(map, color, user)); EXPECT_EQ(user, map.At(color)); - EXPECT_TRUE(map.Add(color, author)); + EXPECT_TRUE(AddTo(map, color, author)); EXPECT_EQ(author, map.At(color)); }
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_priority.h b/third_party/blink/renderer/core/css/resolver/cascade_priority.h index 4961be1..9a49e2c7 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_priority.h +++ b/third_party/blink/renderer/core/css/resolver/cascade_priority.h
@@ -87,6 +87,7 @@ bool operator>=(const CascadePriority& o) const { return bits_ >= o.bits_; } bool operator<(const CascadePriority& o) const { return bits_ < o.bits_; } bool operator==(const CascadePriority& o) const { return bits_ == o.bits_; } + bool operator!=(const CascadePriority& o) const { return bits_ != o.bits_; } private: friend class StyleCascade;
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_priority_test.cc b/third_party/blink/renderer/core/css/resolver/cascade_priority_test.cc index c933e7a3..ddf58726 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_priority_test.cc +++ b/third_party/blink/renderer/core/css/resolver/cascade_priority_test.cc
@@ -57,6 +57,14 @@ for (CascadePriority priority : priority) EXPECT_EQ(priority, priority); + + for (size_t i = 0; i < priority.size(); ++i) { + for (size_t j = 0; j < priority.size(); ++j) { + if (i == j) + continue; + EXPECT_NE(priority[i], priority[j]); + } + } } TEST(CascadePriorityTest, OriginImportance) {
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 474d302e..b682725 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -2618,8 +2618,7 @@ ClearFocusedElementSoon(); GetLayoutView()->ClearHitTestCache(); - DCHECK( - !document_animations_->NeedsAnimationTimingUpdate(/*post_layout=*/true)); + DCHECK(!document_animations_->NeedsAnimationTimingUpdate()); unsigned element_count = GetStyleEngine().StyleForElementCount() - start_element_count;
diff --git a/third_party/blink/renderer/core/editing/iterators/simplified_backwards_text_iterator.cc b/third_party/blink/renderer/core/editing/iterators/simplified_backwards_text_iterator.cc index 9128e85..6ba981c 100644 --- a/third_party/blink/renderer/core/editing/iterators/simplified_backwards_text_iterator.cc +++ b/third_party/blink/renderer/core/editing/iterators/simplified_backwards_text_iterator.cc
@@ -224,7 +224,7 @@ return true; String text = layout_object->GetText(); - if (!layout_object->HasTextBoxes() && text.length() > 0) + if (!layout_object->HasInlineFragments() && text.length() > 0) return true; const int position_end_offset = offset_;
diff --git a/third_party/blink/renderer/core/editing/text_offset_mapping.cc b/third_party/blink/renderer/core/editing/text_offset_mapping.cc index 524c6f2..fd564038 100644 --- a/third_party/blink/renderer/core/editing/text_offset_mapping.cc +++ b/third_party/blink/renderer/core/editing/text_offset_mapping.cc
@@ -71,8 +71,9 @@ for (const LayoutBlock* runner = block_flow.ContainingBlock(); runner; runner = runner->ContainingBlock()) { auto* containing_block_flow = DynamicTo<LayoutBlockFlow>(runner); - if (containing_block_flow && runner->ChildrenInline()) - root_block_flow = containing_block_flow; + if (!containing_block_flow || !runner->ChildrenInline()) + break; + root_block_flow = containing_block_flow; } DCHECK(!root_block_flow->IsAtomicInlineLevel()) << block_flow << ' ' << root_block_flow;
diff --git a/third_party/blink/renderer/core/exported/BUILD.gn b/third_party/blink/renderer/core/exported/BUILD.gn index 37ec16cd..347d7237 100644 --- a/third_party/blink/renderer/core/exported/BUILD.gn +++ b/third_party/blink/renderer/core/exported/BUILD.gn
@@ -1,6 +1,7 @@ # Copyright 2017 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +import("//build/config/dcheck_always_on.gni") import("//third_party/blink/renderer/core/core.gni") blink_core_sources("exported") { @@ -80,6 +81,10 @@ "web_view_impl.h", ] + if (is_debug || dcheck_always_on) { + sources += [ "web_disallow_transition_scope.cc" ] + } + deps = [ "//ui/base/cursor", "//ui/base/mojom:cursor_type_blink",
diff --git a/third_party/blink/renderer/core/exported/local_frame_client_impl.cc b/third_party/blink/renderer/core/exported/local_frame_client_impl.cc index 22919e8..cb7aa76a 100644 --- a/third_party/blink/renderer/core/exported/local_frame_client_impl.cc +++ b/third_party/blink/renderer/core/exported/local_frame_client_impl.cc
@@ -818,8 +818,12 @@ return user_agent_; } -blink::UserAgentMetadata LocalFrameClientImpl::UserAgentMetadata() { - // TODO(mkwst): Support devtools override. +base::Optional<UserAgentMetadata> LocalFrameClientImpl::UserAgentMetadata() { + bool ua_override_on = web_frame_->Client() && + !web_frame_->Client()->UserAgentOverride().IsEmpty(); + if (ua_override_on) + return web_frame_->Client()->UserAgentMetadataOverride(); + if (user_agent_metadata_.brand.empty()) user_agent_metadata_ = Platform::Current()->UserAgentMetadata(); return user_agent_metadata_;
diff --git a/third_party/blink/renderer/core/exported/local_frame_client_impl.h b/third_party/blink/renderer/core/exported/local_frame_client_impl.h index 77194e8e..74f08e0 100644 --- a/third_party/blink/renderer/core/exported/local_frame_client_impl.h +++ b/third_party/blink/renderer/core/exported/local_frame_client_impl.h
@@ -169,7 +169,7 @@ DocumentLoader* document_loader, std::unique_ptr<WebDocumentLoader::ExtraData> extra_data) override; WTF::String UserAgent() override; - blink::UserAgentMetadata UserAgentMetadata() override; + base::Optional<blink::UserAgentMetadata> UserAgentMetadata() override; WTF::String DoNotTrackValue() override; void TransitionToCommittedForNewPage() override; LocalFrame* CreateFrame(const WTF::AtomicString& name,
diff --git a/third_party/blink/renderer/core/exported/local_frame_client_impl_test.cc b/third_party/blink/renderer/core/exported/local_frame_client_impl_test.cc index fb19c32..8dc3268d 100644 --- a/third_party/blink/renderer/core/exported/local_frame_client_impl_test.cc +++ b/third_party/blink/renderer/core/exported/local_frame_client_impl_test.cc
@@ -69,8 +69,10 @@ void TearDown() override { // Tearing down the WebView by resetting the helper will call // UserAgentOverride() in order to store the information for detached - // requests. - EXPECT_CALL(WebLocalFrameClient(), UserAgentOverride()); + // requests. This will happen twice since UserAgentOverride() is called + // for UserAgentMetadata() saving as well. + EXPECT_CALL(WebLocalFrameClient(), UserAgentOverride()) + .WillRepeatedly(Return(WebString())); helper_.Reset(); }
diff --git a/third_party/blink/renderer/core/exported/web_disallow_transition_scope.cc b/third_party/blink/renderer/core/exported/web_disallow_transition_scope.cc new file mode 100644 index 0000000..e94290cb --- /dev/null +++ b/third_party/blink/renderer/core/exported/web_disallow_transition_scope.cc
@@ -0,0 +1,29 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/public/web/web_disallow_transition_scope.h" + +#include "third_party/blink/public/web/web_document.h" +#include "third_party/blink/renderer/core/dom/document.h" +#include "third_party/blink/renderer/core/dom/document_lifecycle.h" + +namespace blink { + +WebDisallowTransitionScope::WebDisallowTransitionScope( + WebDocument* web_document) + : document_lifecycle_(Lifecycle(web_document)) { + document_lifecycle_.IncrementNoTransitionCount(); +} + +WebDisallowTransitionScope::~WebDisallowTransitionScope() { + document_lifecycle_.DecrementNoTransitionCount(); +} + +DocumentLifecycle& WebDisallowTransitionScope::Lifecycle( + WebDocument* web_document) const { + Document* document = *web_document; + return document->Lifecycle(); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/exported/web_disallow_transition_scope_test.cc b/third_party/blink/renderer/core/exported/web_disallow_transition_scope_test.cc new file mode 100644 index 0000000..54d58c47 --- /dev/null +++ b/third_party/blink/renderer/core/exported/web_disallow_transition_scope_test.cc
@@ -0,0 +1,62 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/public/web/web_disallow_transition_scope.h" + +#include "build/build_config.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/renderer/core/frame/frame_test_helpers.h" +#include "third_party/blink/renderer/core/frame/web_local_frame_impl.h" + +namespace blink { + +using blink::frame_test_helpers::WebViewHelper; + +class WebDisallowTransitionScopeTest : public testing::Test { + protected: + Document* TopDocument() const; + WebDocument TopWebDocument() const; + + WebViewHelper web_view_helper_; +}; + +Document* WebDisallowTransitionScopeTest::TopDocument() const { + return To<LocalFrame>(web_view_helper_.GetWebView()->GetPage()->MainFrame()) + ->GetDocument(); +} + +WebDocument WebDisallowTransitionScopeTest::TopWebDocument() const { + return web_view_helper_.LocalMainFrame()->GetDocument(); +} + +#if !defined(OS_ANDROID) +// TODO(crbug.com/1067036): the death test fails on Android. +TEST_F(WebDisallowTransitionScopeTest, TestDisallowTransition) { + // Make the death test thread-safe. For more info, see: + // https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#death-tests-and-threads + ::testing::FLAGS_gtest_death_test_style = "threadsafe"; + + web_view_helper_.InitializeAndLoad("about:blank"); + + WebDocument web_doc = TopWebDocument(); + Document* core_doc = TopDocument(); + + // Legal transition. + core_doc->Lifecycle().AdvanceTo(DocumentLifecycle::kLayoutClean); + + { + // Illegal transition. + WebDisallowTransitionScope disallow(&web_doc); + EXPECT_DEATH(core_doc->Lifecycle().EnsureStateAtMost( + DocumentLifecycle::kVisualUpdatePending), + "Cannot rewind document lifecycle"); + } + + // Legal transition. + core_doc->Lifecycle().EnsureStateAtMost( + DocumentLifecycle::kVisualUpdatePending); +} +#endif + +} // namespace blink
diff --git a/third_party/blink/renderer/core/frame/local_frame_client.h b/third_party/blink/renderer/core/frame/local_frame_client.h index 5cd03293..5faee38f 100644 --- a/third_party/blink/renderer/core/frame/local_frame_client.h +++ b/third_party/blink/renderer/core/frame/local_frame_client.h
@@ -33,6 +33,7 @@ #include <memory> +#include "base/optional.h" #include "mojo/public/cpp/bindings/pending_associated_receiver.h" #include "mojo/public/cpp/bindings/pending_associated_remote.h" #include "mojo/public/cpp/bindings/pending_remote.h" @@ -234,7 +235,7 @@ std::unique_ptr<WebDocumentLoader::ExtraData> extra_data) = 0; virtual String UserAgent() = 0; - virtual blink::UserAgentMetadata UserAgentMetadata() = 0; + virtual base::Optional<blink::UserAgentMetadata> UserAgentMetadata() = 0; virtual String DoNotTrackValue() = 0;
diff --git a/third_party/blink/renderer/core/frame/navigator.cc b/third_party/blink/renderer/core/frame/navigator.cc index 8887eae5..f00fb00 100644 --- a/third_party/blink/renderer/core/frame/navigator.cc +++ b/third_party/blink/renderer/core/frame/navigator.cc
@@ -83,7 +83,12 @@ if (!GetFrame() || !GetFrame()->GetPage()) return blink::UserAgentMetadata(); - return GetFrame()->Loader().UserAgentMetadata(); + base::Optional<UserAgentMetadata> maybe_ua_metadata = + GetFrame()->Loader().UserAgentMetadata(); + if (maybe_ua_metadata.has_value()) + return maybe_ua_metadata.value(); + else + return blink::UserAgentMetadata(); } bool Navigator::cookieEnabled() const {
diff --git a/third_party/blink/renderer/core/html/forms/html_option_element.h b/third_party/blink/renderer/core/html/forms/html_option_element.h index b627a08..87e6b6a6 100644 --- a/third_party/blink/renderer/core/html/forms/html_option_element.h +++ b/third_party/blink/renderer/core/html/forms/html_option_element.h
@@ -38,6 +38,13 @@ DEFINE_WRAPPERTYPEINFO(); public: + static HTMLOptionElement* CreateForJSConstructor( + Document& document, + const String& data, + ExceptionState& exception_state) { + return CreateForJSConstructor(document, data, AtomicString(), false, false, + exception_state); + } static HTMLOptionElement* CreateForJSConstructor(Document&, const String& data, const AtomicString& value,
diff --git a/third_party/blink/renderer/core/html/forms/html_option_element.idl b/third_party/blink/renderer/core/html/forms/html_option_element.idl index 9c6341bf..a243648 100644 --- a/third_party/blink/renderer/core/html/forms/html_option_element.idl +++ b/third_party/blink/renderer/core/html/forms/html_option_element.idl
@@ -24,8 +24,8 @@ ConstructorCallWith=Document, Exposed=Window, HTMLConstructor, - NamedConstructor=Option(optional DOMString data = null, - optional DOMString value = null, + NamedConstructor=Option(optional DOMString data = "", + optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false), NamedConstructor_CallWith=Document,
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc index 43b2ab3..d10c1623 100644 --- a/third_party/blink/renderer/core/layout/layout_box.cc +++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -2463,6 +2463,17 @@ } } +bool LayoutBox::HasInlineFragments() const { + if (!IsInLayoutNGInlineFormattingContext()) + return inline_box_wrapper_; + if (!RuntimeEnabledFeatures::LayoutNGFragmentItemEnabled()) + return first_paint_fragment_; + // TODO(yosin): We should use |first_fragment_item_index_|. + NGInlineCursor cursor; + cursor.MoveTo(*this); + return cursor; +} + void LayoutBox::SetFirstInlineFragment(NGPaintFragment* fragment) { CHECK(IsInLayoutNGInlineFormattingContext()) << *this; // TODO(yosin): Once we remove |NGPaintFragment|, we should get rid of @@ -4523,7 +4534,7 @@ const LayoutInline* flow = ToLayoutInline(containing_block); // If the containing block is empty, return a height of 0. - if (flow->IsEmpty()) + if (!flow->HasInlineFragments()) return LayoutUnit(); LayoutUnit height_result;
diff --git a/third_party/blink/renderer/core/layout/layout_box.h b/third_party/blink/renderer/core/layout/layout_box.h index 63740c8..a9484751 100644 --- a/third_party/blink/renderer/core/layout/layout_box.h +++ b/third_party/blink/renderer/core/layout/layout_box.h
@@ -955,6 +955,7 @@ void SetInlineBoxWrapper(InlineBox*); void DeleteLineBoxWrapper(); + bool HasInlineFragments() const final; NGPaintFragment* FirstInlineFragment() const final; void SetFirstInlineFragment(NGPaintFragment*) final; wtf_size_t FirstInlineFragmentItemIndex() const final;
diff --git a/third_party/blink/renderer/core/layout/layout_inline.cc b/third_party/blink/renderer/core/layout/layout_inline.cc index f7dcb12..a7dd0e5 100644 --- a/third_party/blink/renderer/core/layout/layout_inline.cc +++ b/third_party/blink/renderer/core/layout/layout_inline.cc
@@ -176,15 +176,15 @@ // first_fragment_item_index_ = index; } -bool LayoutInline::IsEmpty() const { +bool LayoutInline::HasInlineFragments() const { if (!IsInLayoutNGInlineFormattingContext()) - return !FirstLineBox(); + return FirstLineBox(); if (!RuntimeEnabledFeatures::LayoutNGFragmentItemEnabled()) - return !first_paint_fragment_; + return first_paint_fragment_; // TODO(yosin): We should use |first_fragment_item_index_|. NGInlineCursor cursor; cursor.MoveTo(*this); - return !cursor; + return cursor; } void LayoutInline::InLayoutNGInlineFormattingContextWillChange(bool new_value) {
diff --git a/third_party/blink/renderer/core/layout/layout_inline.h b/third_party/blink/renderer/core/layout/layout_inline.h index 30d8de8..448bf29ca 100644 --- a/third_party/blink/renderer/core/layout/layout_inline.h +++ b/third_party/blink/renderer/core/layout/layout_inline.h
@@ -172,16 +172,13 @@ return AlwaysCreateLineBoxes() ? LastLineBox() : CulledInlineLastLineBox(); } + bool HasInlineFragments() const final; NGPaintFragment* FirstInlineFragment() const final; void SetFirstInlineFragment(NGPaintFragment*) final; wtf_size_t FirstInlineFragmentItemIndex() const final; void ClearFirstInlineFragmentItemIndex() final; void SetFirstInlineFragmentItemIndex(wtf_size_t) final; - // Return true if this inline doesn't occur on any lines, i.e. when it creates - // no fragments. - bool IsEmpty() const; - LayoutBoxModelObject* VirtualContinuation() const final { return Continuation(); }
diff --git a/third_party/blink/renderer/core/layout/layout_object.cc b/third_party/blink/renderer/core/layout/layout_object.cc index 6263a4a..9d6d6f71 100644 --- a/third_party/blink/renderer/core/layout/layout_object.cc +++ b/third_party/blink/renderer/core/layout/layout_object.cc
@@ -1974,7 +1974,7 @@ // Skip any text nodes that do not contain text boxes. Whitespace cannot // be skipped or we will miss invalidating decorations (e.g., // underlines). - (IsText() && !IsBR() && ToLayoutText(this)->HasTextBoxes()) || + (IsText() && !IsBR() && ToLayoutText(this)->HasInlineFragments()) || (IsSVG() && StyleRef().SvgStyle().IsFillColorCurrentColor()) || (IsSVG() && StyleRef().SvgStyle().IsStrokeColorCurrentColor()) || IsListMarker() || IsDetailsMarker())
diff --git a/third_party/blink/renderer/core/layout/layout_object.h b/third_party/blink/renderer/core/layout/layout_object.h index 09f6574c..714d124 100644 --- a/third_party/blink/renderer/core/layout/layout_object.h +++ b/third_party/blink/renderer/core/layout/layout_object.h
@@ -1391,6 +1391,10 @@ // this is the root of an inline formatting context, laid out by LayoutNG. virtual const NGPaintFragment* PaintFragment() const { return nullptr; } + // Return true if |this| produces one or more inline fragments, including + // whitespace-only text fragments. + virtual bool HasInlineFragments() const { return false; } + // Paint/Physical fragments are not in sync with LayoutObject tree until it is // laid out. For inline, it needs to check if the containing block is // layout-clean. crbug.com/963103
diff --git a/third_party/blink/renderer/core/layout/layout_text.cc b/third_party/blink/renderer/core/layout/layout_text.cc index 2bd12784..b1ccf91 100644 --- a/third_party/blink/renderer/core/layout/layout_text.cc +++ b/third_party/blink/renderer/core/layout/layout_text.cc
@@ -413,18 +413,13 @@ return results; } -bool LayoutText::HasTextBoxes() const { - if (RuntimeEnabledFeatures::LayoutNGEnabled()) { +bool LayoutText::HasInlineFragments() const { if (IsInLayoutNGInlineFormattingContext()) { NGInlineCursor cursor; cursor.MoveTo(*this); return cursor.IsNotNull(); } - // When legacy is forced, IsInLayoutNGInlineFormattingContext is false, - // and we fall back to normal HasTextBox - return FirstTextBox(); - } return FirstTextBox(); }
diff --git a/third_party/blink/renderer/core/layout/layout_text.h b/third_party/blink/renderer/core/layout/layout_text.h index 4dce78a..17ca490 100644 --- a/third_party/blink/renderer/core/layout/layout_text.h +++ b/third_party/blink/renderer/core/layout/layout_text.h
@@ -97,6 +97,7 @@ void AttachTextBox(InlineTextBox*); void RemoveTextBox(InlineTextBox*); + bool HasInlineFragments() const final; NGPaintFragment* FirstInlineFragment() const final; void SetFirstInlineFragment(NGPaintFragment*) final; wtf_size_t FirstInlineFragmentItemIndex() const final; @@ -218,10 +219,6 @@ InlineTextBox* FirstTextBox() const { return TextBoxes().First(); } InlineTextBox* LastTextBox() const { return TextBoxes().Last(); } - // True if we have inline text box children which implies rendered text (or - // whitespace) output. - bool HasTextBoxes() const; - // TODO(layoutng) Legacy-only implementation of HasTextBoxes. // All callers should call HasTextBoxes instead, and take NG into account. bool HasLegacyTextBoxes() const { return FirstTextBox(); }
diff --git a/third_party/blink/renderer/core/layout/layout_text_test.cc b/third_party/blink/renderer/core/layout/layout_text_test.cc index 7cd2c766..ec907ac 100644 --- a/third_party/blink/renderer/core/layout/layout_text_test.cc +++ b/third_party/blink/renderer/core/layout/layout_text_test.cc
@@ -254,7 +254,7 @@ SetBodyInnerHTML("a <span id=target> </span>b"); layout_text = GetLayoutTextById("target"); - DCHECK(!layout_text->HasTextBoxes()); + DCHECK(!layout_text->HasInlineFragments()); EXPECT_EQ(0, layout_text->FirstCharacterAfterWhitespaceCollapsing()); EXPECT_EQ(0, layout_text->LastCharacterAfterWhitespaceCollapsing()); @@ -270,7 +270,7 @@ EXPECT_EQ(' ', layout_text->LastCharacterAfterWhitespaceCollapsing()); layout_text = ToLayoutText(GetLayoutObjectByElementId("target")->NextSibling()); - DCHECK(!layout_text->HasTextBoxes()); + DCHECK(!layout_text->HasInlineFragments()); EXPECT_EQ(0, layout_text->FirstCharacterAfterWhitespaceCollapsing()); EXPECT_EQ(0, layout_text->LastCharacterAfterWhitespaceCollapsing());
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc index 28db276..4df02e4 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc
@@ -151,7 +151,7 @@ PositionWithAffinity LayoutSVGInlineText::PositionForPoint( const PhysicalOffset& point) const { - if (!HasTextBoxes() || !TextLength()) + if (!HasInlineFragments() || !TextLength()) return CreatePositionWithAffinity(0); DCHECK(scaling_factor_);
diff --git a/third_party/blink/renderer/core/loader/cross_thread_resource_timing_info_copier.cc b/third_party/blink/renderer/core/loader/cross_thread_resource_timing_info_copier.cc index a57d0b2b..e9da877b 100644 --- a/third_party/blink/renderer/core/loader/cross_thread_resource_timing_info_copier.cc +++ b/third_party/blink/renderer/core/loader/cross_thread_resource_timing_info_copier.cc
@@ -32,10 +32,10 @@ info->connection_info.IsolatedCopy(), info->timing ? info->timing->Clone() : nullptr, info->last_redirect_end_time, info->response_end, info->context_type, - info->transfer_size, info->encoded_body_size, info->decoded_body_size, - info->did_reuse_connection, info->is_secure_context, - info->allow_timing_details, info->allow_redirect_details, - info->allow_negative_values, + info->request_destination, info->transfer_size, info->encoded_body_size, + info->decoded_body_size, info->did_reuse_connection, + info->is_secure_context, info->allow_timing_details, + info->allow_redirect_details, info->allow_negative_values, CloneServerTimingInfoArray(info->server_timing)); }
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc index be3ef4af..d97b6a0 100644 --- a/third_party/blink/renderer/core/loader/document_loader.cc +++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -1180,7 +1180,8 @@ navigation_timing_info_ = ResourceTimingInfo::Create( fetch_initiator_type_names::kDocument, GetTiming().NavigationStart(), - mojom::RequestContextType::IFRAME); + mojom::RequestContextType::IFRAME, + network::mojom::RequestDestination::kIframe); navigation_timing_info_->SetInitialURL(url_); report_timing_info_to_parent_ = ShouldReportTimingInfoToParent();
diff --git a/third_party/blink/renderer/core/loader/empty_clients.h b/third_party/blink/renderer/core/loader/empty_clients.h index ad193ee..bbfe287 100644 --- a/third_party/blink/renderer/core/loader/empty_clients.h +++ b/third_party/blink/renderer/core/loader/empty_clients.h
@@ -37,6 +37,7 @@ #include "mojo/public/cpp/bindings/remote.h" #include "third_party/blink/public/common/browser_interface_broker_proxy.h" #include "third_party/blink/public/common/input/web_menu_source_type.h" +#include "third_party/blink/public/common/user_agent/user_agent_metadata.h" #include "third_party/blink/public/mojom/input/focus_type.mojom-blink-forward.h" #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/public/platform/web_screen_info.h" @@ -296,7 +297,7 @@ std::unique_ptr<WebDocumentLoader::ExtraData> extra_data) override {} String UserAgent() override { return ""; } - blink::UserAgentMetadata UserAgentMetadata() override { + base::Optional<blink::UserAgentMetadata> UserAgentMetadata() override { return blink::UserAgentMetadata(); }
diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.cc b/third_party/blink/renderer/core/loader/frame_fetch_context.cc index ca067c1..4da8cf1c 100644 --- a/third_party/blink/renderer/core/loader/frame_fetch_context.cc +++ b/third_party/blink/renderer/core/loader/frame_fetch_context.cc
@@ -228,7 +228,7 @@ const ClientHintsPreferences& client_hints_preferences, float device_pixel_ratio, const String& user_agent, - const UserAgentMetadata& user_agent_metadata, + const base::Optional<UserAgentMetadata>& user_agent_metadata, bool is_svg_image_chrome_client) : url(url), parent_security_origin(std::move(parent_security_origin)), @@ -249,7 +249,7 @@ const ClientHintsPreferences client_hints_preferences; const float device_pixel_ratio; const String user_agent; - const UserAgentMetadata user_agent_metadata; + const base::Optional<UserAgentMetadata> user_agent_metadata; const bool is_svg_image_chrome_client; void Trace(Visitor* visitor) { visitor->Trace(content_security_policy); } @@ -544,12 +544,16 @@ // eligible for client hints (e.g. secure transport, JavaScript enabled). // // https://github.com/WICG/ua-client-hints - blink::UserAgentMetadata ua = GetUserAgentMetadata(); - if (RuntimeEnabledFeatures::UserAgentClientHintEnabled()) { + // + // One exception, however, is that a custom UA is sometimes set without + // specifying accomponying client hints, in which case we disable sending + // them. + base::Optional<UserAgentMetadata> ua = GetUserAgentMetadata(); + if (RuntimeEnabledFeatures::UserAgentClientHintEnabled() && ua.has_value()) { request.SetHttpHeaderField( blink::kClientHintsHeaderMapping[static_cast<size_t>( mojom::blink::WebClientHintsType::kUA)], - AddBrandVersionQuotes(ua.brand, ua.major_version)); + AddBrandVersionQuotes(ua->brand, ua->major_version)); // We also send Sec-CH-UA-Mobile to all hints. It is a one-bit header // identifying if the browser has opted for a "mobile" experience @@ -558,7 +562,7 @@ request.SetHttpHeaderField( blink::kClientHintsHeaderMapping[static_cast<size_t>( mojom::blink::WebClientHintsType::kUAMobile)], - ua.mobile ? "?1" : "?0"); + ua->mobile ? "?1" : "?0"); } // If the frame is detached, then don't send any hints other than UA. @@ -693,7 +697,8 @@ ->SerializeLanguagesForClientHintHeader()); } - if (ShouldSendClientHint( + if (ua.has_value() && + ShouldSendClientHint( ClientHintsMode::kStandard, policy, resource_origin, is_1p_origin, mojom::blink::WebClientHintsType::kUAArch, mojom::blink::FeaturePolicyFeature::kClientHintUAArch, @@ -701,10 +706,11 @@ request.SetHttpHeaderField( blink::kClientHintsHeaderMapping[static_cast<size_t>( mojom::blink::WebClientHintsType::kUAArch)], - AddQuotes(ua.architecture)); + AddQuotes(ua->architecture)); } - if (ShouldSendClientHint( + if (ua.has_value() && + ShouldSendClientHint( ClientHintsMode::kStandard, policy, resource_origin, is_1p_origin, mojom::blink::WebClientHintsType::kUAPlatform, mojom::blink::FeaturePolicyFeature::kClientHintUAPlatform, @@ -712,10 +718,11 @@ request.SetHttpHeaderField( blink::kClientHintsHeaderMapping[static_cast<size_t>( mojom::blink::WebClientHintsType::kUAPlatform)], - AddBrandVersionQuotes(ua.platform, ua.platform_version)); + AddBrandVersionQuotes(ua->platform, ua->platform_version)); } - if (ShouldSendClientHint( + if (ua.has_value() && + ShouldSendClientHint( ClientHintsMode::kStandard, policy, resource_origin, is_1p_origin, mojom::blink::WebClientHintsType::kUAModel, mojom::blink::FeaturePolicyFeature::kClientHintUAModel, @@ -723,10 +730,11 @@ request.SetHttpHeaderField( blink::kClientHintsHeaderMapping[static_cast<size_t>( mojom::blink::WebClientHintsType::kUAModel)], - AddQuotes(ua.model)); + AddQuotes(ua->model)); } - if (ShouldSendClientHint( + if (ua.has_value() && + ShouldSendClientHint( ClientHintsMode::kStandard, policy, resource_origin, is_1p_origin, mojom::blink::WebClientHintsType::kUAFullVersion, mojom::blink::FeaturePolicyFeature::kClientHintUAFullVersion, @@ -734,7 +742,7 @@ request.SetHttpHeaderField( blink::kClientHintsHeaderMapping[static_cast<size_t>( mojom::blink::WebClientHintsType::kUAFullVersion)], - AddQuotes(ua.full_version)); + AddQuotes(ua->full_version)); } } @@ -962,7 +970,8 @@ return GetFrame()->Loader().UserAgent(); } -UserAgentMetadata FrameFetchContext::GetUserAgentMetadata() const { +base::Optional<UserAgentMetadata> FrameFetchContext::GetUserAgentMetadata() + const { if (GetResourceFetcherProperties().IsDetached()) return frozen_state_->user_agent_metadata; return GetLocalFrameClient()->UserAgentMetadata();
diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.h b/third_party/blink/renderer/core/loader/frame_fetch_context.h index 598cb7e..9c6d325 100644 --- a/third_party/blink/renderer/core/loader/frame_fetch_context.h +++ b/third_party/blink/renderer/core/loader/frame_fetch_context.h
@@ -166,7 +166,7 @@ WebContentSettingsClient* GetContentSettingsClient() const; Settings* GetSettings() const; String GetUserAgent() const; - UserAgentMetadata GetUserAgentMetadata() const; + base::Optional<UserAgentMetadata> GetUserAgentMetadata() const; const ClientHintsPreferences GetClientHintsPreferences() const; float GetDevicePixelRatio() const;
diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc b/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc index fd17dd9d..e6f49429 100644 --- a/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc +++ b/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc
@@ -1241,7 +1241,8 @@ TEST_F(FrameFetchContextTest, AddResourceTimingWhenDetached) { scoped_refptr<ResourceTimingInfo> info = ResourceTimingInfo::Create( "type", base::TimeTicks() + base::TimeDelta::FromSecondsD(0.3), - mojom::RequestContextType::UNSPECIFIED); + mojom::RequestContextType::UNSPECIFIED, + network::mojom::RequestDestination::kEmpty); dummy_page_holder = nullptr;
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc index 862d1ea..2abe0457 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.cc +++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -1221,8 +1221,9 @@ return user_agent; } -blink::UserAgentMetadata FrameLoader::UserAgentMetadata() const { - // TODO(mkwst): Support overrides. +base::Optional<blink::UserAgentMetadata> FrameLoader::UserAgentMetadata() + const { + // TODO(mkwst): Support overrides probes for devtools support. return Client()->UserAgentMetadata(); }
diff --git a/third_party/blink/renderer/core/loader/frame_loader.h b/third_party/blink/renderer/core/loader/frame_loader.h index 085a499..bda3ebc 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.h +++ b/third_party/blink/renderer/core/loader/frame_loader.h
@@ -133,7 +133,7 @@ void DidExplicitOpen(); String UserAgent() const; - blink::UserAgentMetadata UserAgentMetadata() const; + base::Optional<blink::UserAgentMetadata> UserAgentMetadata() const; void DispatchDidClearWindowObjectInMainWorld(); void DispatchDidClearDocumentOfWindowObject();
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc index 45039063..0296fc6 100644 --- a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc +++ b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc
@@ -143,6 +143,9 @@ // https://fetch.spec.whatwg.org/#concept-request-initiator options.initiator_info.name = g_empty_atom; + // TODO(crbug.com/1064920): Remove this once PlzDedicatedWorker ships. + options.reject_coep_unsafe_none = options_.GetRejectCoepUnsafeNone(); + if (level == ModuleGraphLevel::kDependentModuleFetch) { options.initiator_info.imported_module_referrer = module_request.ReferrerString();
diff --git a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc index 64c41cd..01c3537 100644 --- a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc +++ b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc
@@ -712,6 +712,7 @@ } void PaintLayerScrollableArea::VisibleSizeChanged() { + InvalidateScrollTimeline(); ShowNonMacOverlayScrollbars(); } @@ -822,7 +823,6 @@ // Paint properties need to be updated, because clip rects // are affected by overlay scrollbars. layer_->GetLayoutObject().SetNeedsPaintPropertyUpdate(); - InvalidateScrollTimeline(); // TODO(chrishr): this should be able to be removed. layer_->ClearClipRects();
diff --git a/third_party/blink/renderer/core/style/computed_style_constants.h b/third_party/blink/renderer/core/style/computed_style_constants.h index e8364a8..d7a8d8c 100644 --- a/third_party/blink/renderer/core/style/computed_style_constants.h +++ b/third_party/blink/renderer/core/style/computed_style_constants.h
@@ -179,12 +179,13 @@ return a = a | b; } -static const size_t kTextUnderlinePositionBits = 3; +static const size_t kTextUnderlinePositionBits = 4; enum TextUnderlinePosition { kTextUnderlinePositionAuto = 0x0, - kTextUnderlinePositionUnder = 0x1, - kTextUnderlinePositionLeft = 0x2, - kTextUnderlinePositionRight = 0x4 + kTextUnderlinePositionFromFont = 0x1, + kTextUnderlinePositionUnder = 0x2, + kTextUnderlinePositionLeft = 0x4, + kTextUnderlinePositionRight = 0x8 }; inline TextUnderlinePosition operator|(TextUnderlinePosition a, TextUnderlinePosition b) {
diff --git a/third_party/blink/renderer/core/timing/performance.cc b/third_party/blink/renderer/core/timing/performance.cc index 5b4d295f..90e1f4a 100644 --- a/third_party/blink/renderer/core/timing/performance.cc +++ b/third_party/blink/renderer/core/timing/performance.cc
@@ -525,6 +525,7 @@ : nullptr; result->response_end = info.LoadResponseEnd(); result->context_type = info.ContextType(); + result->request_destination = info.RequestDestination(); bool response_tainting_not_basic = false; bool tainted_origin_flag = false;
diff --git a/third_party/blink/renderer/core/timing/performance_resource_timing.cc b/third_party/blink/renderer/core/timing/performance_resource_timing.cc index 5ed3f59..d1265f3 100644 --- a/third_party/blink/renderer/core/timing/performance_resource_timing.cc +++ b/third_party/blink/renderer/core/timing/performance_resource_timing.cc
@@ -72,6 +72,7 @@ last_redirect_end_time_(info.last_redirect_end_time), response_end_(info.response_end), context_type_(info.context_type), + request_destination_(info.request_destination), transfer_size_(info.transfer_size), encoded_body_size_(info.encoded_body_size), decoded_body_size_(info.decoded_body_size), @@ -96,6 +97,7 @@ : PerformanceEntry(name, 0.0, 0.0), time_origin_(time_origin), context_type_(mojom::RequestContextType::HYPERLINK), + request_destination_(network::mojom::RequestDestination::kDocument), is_secure_context_(is_secure_context), server_timing_(std::move(server_timing)), worker_timing_receiver_(this, mojo::NullReceiver()) {} @@ -148,6 +150,7 @@ namespace { bool IsDocumentDestination(mojom::blink::RequestContextType context_type) { + // TODO(crbug.com/889751) : Need to change using RequestDestination return context_type == mojom::blink::RequestContextType::IFRAME || context_type == mojom::blink::RequestContextType::FRAME || context_type == mojom::blink::RequestContextType::FORM ||
diff --git a/third_party/blink/renderer/core/timing/performance_resource_timing.h b/third_party/blink/renderer/core/timing/performance_resource_timing.h index e0c2d98a..373c111 100644 --- a/third_party/blink/renderer/core/timing/performance_resource_timing.h +++ b/third_party/blink/renderer/core/timing/performance_resource_timing.h
@@ -128,6 +128,8 @@ base::TimeTicks response_end_; mojom::RequestContextType context_type_ = mojom::RequestContextType::UNSPECIFIED; + network::mojom::RequestDestination request_destination_ = + network::mojom::RequestDestination::kEmpty; uint64_t transfer_size_ = 0; uint64_t encoded_body_size_ = 0; uint64_t decoded_body_size_ = 0;
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker.cc b/third_party/blink/renderer/core/workers/dedicated_worker.cc index 9af7ae4..86f200f 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker.cc +++ b/third_party/blink/renderer/core/workers/dedicated_worker.cc
@@ -201,8 +201,26 @@ return; } - factory_client_->CreateWorkerHostDeprecated(); + mojo::PendingRemote<network::mojom::blink::URLLoaderFactory> + blob_url_loader_factory; + if (script_request_url_.ProtocolIs("blob")) { + GetExecutionContext()->GetPublicURLManager().Resolve( + script_request_url_, + blob_url_loader_factory.InitWithNewPipeAndPassReceiver()); + } + factory_client_->CreateWorkerHostDeprecated( + WTF::Bind(&DedicatedWorker::OnHostCreated, WrapWeakPersistent(this), + std::move(blob_url_loader_factory))); +} +void DedicatedWorker::OnHostCreated( + mojo::PendingRemote<network::mojom::blink::URLLoaderFactory> + blob_url_loader_factory, + const network::CrossOriginEmbedderPolicy& parent_coep) { + DCHECK(!base::FeatureList::IsEnabled(features::kPlzDedicatedWorker)); + const RejectCoepUnsafeNone reject_coep_unsafe_none( + parent_coep.value == + network::mojom::CrossOriginEmbedderPolicyValue::kRequireCorp); if (options_->type() == "classic") { // Legacy code path (to be deprecated, see https://crbug.com/835717): // A worker thread will start after scripts are fetched on the current @@ -215,7 +233,8 @@ network::mojom::RequestMode::kSameOrigin, network::mojom::CredentialsMode::kSameOrigin, WTF::Bind(&DedicatedWorker::OnResponse, WrapPersistent(this)), - WTF::Bind(&DedicatedWorker::OnFinished, WrapPersistent(this))); + WTF::Bind(&DedicatedWorker::OnFinished, WrapPersistent(this)), + reject_coep_unsafe_none, std::move(blob_url_loader_factory)); return; } if (options_->type() == "module") { @@ -223,7 +242,7 @@ // worker thread. ContinueStart(script_request_url_, network::mojom::ReferrerPolicy::kDefault, base::nullopt /* response_address_space */, - String() /* source_code */); + String() /* source_code */, reject_coep_unsafe_none); return; } NOTREACHED() << "Invalid type: " << options_->type(); @@ -285,7 +304,7 @@ // worker thread. ContinueStart(script_request_url_, network::mojom::ReferrerPolicy::kDefault, base::nullopt /* response_address_space */, - String() /* source_code */); + String() /* source_code */, RejectCoepUnsafeNone(false)); } void DedicatedWorker::OnScriptLoadStartFailed() { @@ -341,7 +360,8 @@ script_response_url)); ContinueStart(script_response_url, referrer_policy, classic_script_loader_->ResponseAddressSpace(), - classic_script_loader_->SourceText()); + classic_script_loader_->SourceText(), + RejectCoepUnsafeNone(false)); probe::ScriptImported(GetExecutionContext(), classic_script_loader_->Identifier(), classic_script_loader_->SourceText()); @@ -353,12 +373,13 @@ const KURL& script_url, network::mojom::ReferrerPolicy referrer_policy, base::Optional<network::mojom::IPAddressSpace> response_address_space, - const String& source_code) { + const String& source_code, + RejectCoepUnsafeNone reject_coep_unsafe_none) { context_proxy_->StartWorkerGlobalScope( CreateGlobalScopeCreationParams(script_url, referrer_policy, response_address_space), options_, script_url, *outside_fetch_client_settings_object_, - v8_stack_trace_id_, source_code); + v8_stack_trace_id_, source_code, reject_coep_unsafe_none); } std::unique_ptr<GlobalScopeCreationParams> @@ -373,7 +394,8 @@ auto* frame = document->GetFrame(); if (frame) { parent_devtools_token = frame->GetDevToolsFrameToken(); - ua_metadata = frame->Loader().UserAgentMetadata(); + ua_metadata = frame->Loader().UserAgentMetadata().value_or( + blink::UserAgentMetadata()); } settings = std::make_unique<WorkerSettings>(document->GetSettings()); } else {
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker.h b/third_party/blink/renderer/core/workers/dedicated_worker.h index ed5a1aa..2f5e610 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker.h +++ b/third_party/blink/renderer/core/workers/dedicated_worker.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/memory/scoped_refptr.h" #include "mojo/public/cpp/bindings/pending_remote.h" +#include "services/network/public/mojom/url_loader_factory.mojom-blink.h" #include "third_party/blink/public/mojom/browser_interface_broker.mojom-blink-forward.h" #include "third_party/blink/public/platform/web_dedicated_worker.h" #include "third_party/blink/public/platform/web_dedicated_worker_host_factory_client.h" @@ -103,7 +104,8 @@ const KURL& script_url, network::mojom::ReferrerPolicy, base::Optional<network::mojom::IPAddressSpace> response_address_space, - const String& source_code); + const String& source_code, + RejectCoepUnsafeNone reject_coep_unsafe_none); std::unique_ptr<GlobalScopeCreationParams> CreateGlobalScopeCreationParams( const KURL& script_url, network::mojom::ReferrerPolicy, @@ -112,6 +114,11 @@ // May return nullptr. std::unique_ptr<WebContentSettingsClient> CreateWebContentSettingsClient(); + void OnHostCreated( + mojo::PendingRemote<network::mojom::blink::URLLoaderFactory> + blob_url_loader_factory, + const network::CrossOriginEmbedderPolicy& parent_coep); + // Callbacks for |classic_script_loader_|. void OnResponse(); void OnFinished();
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc index 8bca2dca..d57ebc4 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc +++ b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc
@@ -206,7 +206,9 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode credentials_mode) { + network::mojom::CredentialsMode credentials_mode, + RejectCoepUnsafeNone reject_coep_unsafe_none) { + reject_coep_unsafe_none_ = reject_coep_unsafe_none; // Step 12: "Let destination be "sharedworker" if is shared is true, and // "worker" otherwise." mojom::RequestContextType context_type = mojom::RequestContextType::WORKER;
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.h b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.h index 06eeaabe3..eda1c4f 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.h +++ b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.h
@@ -100,7 +100,8 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode) override; + network::mojom::CredentialsMode, + RejectCoepUnsafeNone reject_coep_unsafe_none) override; bool IsOffMainThreadScriptFetchDisabled() override; // Called by the bindings (dedicated_worker_global_scope.idl). @@ -116,6 +117,11 @@ DEFINE_ATTRIBUTE_EVENT_LISTENER(message, kMessage) DEFINE_ATTRIBUTE_EVENT_LISTENER(messageerror, kMessageerror) + RejectCoepUnsafeNone ShouldRejectCoepUnsafeNoneTopModuleScript() + const override { + return reject_coep_unsafe_none_; + } + // Called by the Oilpan. void Trace(Visitor*) override; @@ -128,6 +134,7 @@ DedicatedWorkerObjectProxy& WorkerObjectProxy() const; Member<WorkerAnimationFrameProvider> animation_frame_provider_; + RejectCoepUnsafeNone reject_coep_unsafe_none_ = RejectCoepUnsafeNone(false); }; template <>
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc index 8a47fbc91..448d1a2 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc +++ b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc
@@ -47,7 +47,8 @@ const KURL& script_url, const FetchClientSettingsObjectSnapshot& outside_settings_object, const v8_inspector::V8StackTraceId& stack_id, - const String& source_code) { + const String& source_code, + RejectCoepUnsafeNone reject_coep_unsafe_none) { DCHECK(IsParentContextThread()); if (AskedToTerminate()) { // Worker.terminate() could be called from JS before the thread was @@ -93,7 +94,7 @@ *GetExecutionContext()); GetWorkerThread()->FetchAndRunModuleScript( script_url, outside_settings_object.CopyData(), - resource_timing_notifier, *credentials_mode); + resource_timing_notifier, *credentials_mode, reject_coep_unsafe_none); } else { NOTREACHED(); }
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h index 1ebb090..dad2f2a 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h +++ b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h
@@ -41,7 +41,8 @@ const KURL& script_url, const FetchClientSettingsObjectSnapshot& outside_settings_object, const v8_inspector::V8StackTraceId&, - const String& source_code); + const String& source_code, + RejectCoepUnsafeNone reject_coep_unsafe_none); void PostMessageToWorkerGlobalScope(BlinkTransferableMessage); bool HasPendingActivity() const;
diff --git a/third_party/blink/renderer/core/workers/global_scope_creation_params.cc b/third_party/blink/renderer/core/workers/global_scope_creation_params.cc index ca81a217..8b1e05f 100644 --- a/third_party/blink/renderer/core/workers/global_scope_creation_params.cc +++ b/third_party/blink/renderer/core/workers/global_scope_creation_params.cc
@@ -18,7 +18,7 @@ mojom::ScriptType script_type, const String& global_scope_name, const String& user_agent, - const UserAgentMetadata& ua_metadata, + const base::Optional<UserAgentMetadata>& ua_metadata, scoped_refptr<WebWorkerFetchContext> web_worker_fetch_context, const Vector<CSPHeaderAndType>& outside_content_security_policy_headers, network::mojom::ReferrerPolicy referrer_policy, @@ -42,7 +42,7 @@ script_type(script_type), global_scope_name(global_scope_name.IsolatedCopy()), user_agent(user_agent.IsolatedCopy()), - ua_metadata(ua_metadata), + ua_metadata(ua_metadata.value_or(blink::UserAgentMetadata())), web_worker_fetch_context(std::move(web_worker_fetch_context)), referrer_policy(referrer_policy), starter_origin(starter_origin ? starter_origin->IsolatedCopy() : nullptr),
diff --git a/third_party/blink/renderer/core/workers/global_scope_creation_params.h b/third_party/blink/renderer/core/workers/global_scope_creation_params.h index c9b6d61..164a1f1 100644 --- a/third_party/blink/renderer/core/workers/global_scope_creation_params.h +++ b/third_party/blink/renderer/core/workers/global_scope_creation_params.h
@@ -44,7 +44,7 @@ mojom::ScriptType script_type, const String& global_scope_name, const String& user_agent, - const UserAgentMetadata& ua_metadata, + const base::Optional<UserAgentMetadata>& ua_metadata, scoped_refptr<WebWorkerFetchContext>, const Vector<CSPHeaderAndType>& outside_content_security_policy_headers, network::mojom::ReferrerPolicy referrer_policy,
diff --git a/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc b/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc index b1f9ed8..7290eab 100644 --- a/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc +++ b/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc
@@ -165,7 +165,9 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode credentials_mode) { + network::mojom::CredentialsMode credentials_mode, + RejectCoepUnsafeNone reject_coep_unsafe_none) { + DCHECK(!reject_coep_unsafe_none); // Step 12: "Let destination be "sharedworker" if is shared is true, and // "worker" otherwise." auto context_type = mojom::RequestContextType::SHARED_WORKER;
diff --git a/third_party/blink/renderer/core/workers/shared_worker_global_scope.h b/third_party/blink/renderer/core/workers/shared_worker_global_scope.h index 51e077b9..9ebf4afa 100644 --- a/third_party/blink/renderer/core/workers/shared_worker_global_scope.h +++ b/third_party/blink/renderer/core/workers/shared_worker_global_scope.h
@@ -76,7 +76,8 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode) override; + network::mojom::CredentialsMode, + RejectCoepUnsafeNone reject_coep_unsafe_none) override; // shared_worker_global_scope.idl const String name() const;
diff --git a/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc b/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc index d490f57..e15412a 100644 --- a/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc +++ b/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc
@@ -140,7 +140,10 @@ network::mojom::RequestMode request_mode, network::mojom::CredentialsMode credentials_mode, base::OnceClosure response_callback, - base::OnceClosure finished_callback) { + base::OnceClosure finished_callback, + RejectCoepUnsafeNone reject_coep_unsafe_none, + mojo::PendingRemote<network::mojom::blink::URLLoaderFactory> + blob_url_loader_factory) { DCHECK(fetch_client_settings_object_fetcher); DCHECK(response_callback || finished_callback); response_callback_ = std::move(response_callback); @@ -161,8 +164,16 @@ request.SetCredentialsMode(credentials_mode); need_to_cancel_ = true; + ResourceLoaderOptions resource_loader_options; + resource_loader_options.reject_coep_unsafe_none = reject_coep_unsafe_none; + if (blob_url_loader_factory) { + resource_loader_options.url_loader_factory = + base::MakeRefCounted<base::RefCountedData< + mojo::PendingRemote<network::mojom::blink::URLLoaderFactory>>>( + std::move(blob_url_loader_factory)); + } threadable_loader_ = MakeGarbageCollected<ThreadableLoader>( - execution_context, this, ResourceLoaderOptions(), + execution_context, this, resource_loader_options, fetch_client_settings_object_fetcher); threadable_loader_->Start(request); if (failed_)
diff --git a/third_party/blink/renderer/core/workers/worker_classic_script_loader.h b/third_party/blink/renderer/core/workers/worker_classic_script_loader.h index 2b58df20..bbdf03d 100644 --- a/third_party/blink/renderer/core/workers/worker_classic_script_loader.h +++ b/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
@@ -30,13 +30,16 @@ #include <memory> #include "base/memory/scoped_refptr.h" +#include "mojo/public/cpp/bindings/pending_remote.h" #include "services/network/public/mojom/fetch_api.mojom-blink-forward.h" #include "services/network/public/mojom/ip_address_space.mojom-blink-forward.h" +#include "services/network/public/mojom/url_loader_factory.mojom-blink.h" #include "third_party/blink/public/platform/web_url_request.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/loader/threadable_loader.h" #include "third_party/blink/renderer/core/loader/threadable_loader_client.h" #include "third_party/blink/renderer/platform/loader/allowed_by_nosniff.h" +#include "third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h" #include "third_party/blink/renderer/platform/loader/fetch/resource_request.h" #include "third_party/blink/renderer/platform/weborigin/kurl.h" #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" @@ -72,6 +75,8 @@ // // |fetch_client_settings_object_fetcher| is different from // ExecutionContext::Fetcher() in off-the-main-thread fetch. + // TODO(crbug.com/1064920): Remove |reject_coep_unsafe_none| and + // |blob_url_loader_factory| when PlzDedicatedWorker ships. void LoadTopLevelScriptAsynchronously( ExecutionContext&, ResourceFetcher* fetch_client_settings_object_fetcher, @@ -81,7 +86,11 @@ network::mojom::RequestMode, network::mojom::CredentialsMode, base::OnceClosure response_callback, - base::OnceClosure finished_callback); + base::OnceClosure finished_callback, + RejectCoepUnsafeNone reject_coep_unsafe_none = + RejectCoepUnsafeNone(false), + mojo::PendingRemote<network::mojom::blink::URLLoaderFactory> + blob_url_loader_factory = {}); // This will immediately invoke |finishedCallback| if // LoadTopLevelScriptAsynchronously() is in progress.
diff --git a/third_party/blink/renderer/core/workers/worker_global_scope.h b/third_party/blink/renderer/core/workers/worker_global_scope.h index e43f0af..ca49b8c 100644 --- a/third_party/blink/renderer/core/workers/worker_global_scope.h +++ b/third_party/blink/renderer/core/workers/worker_global_scope.h
@@ -39,6 +39,7 @@ #include "third_party/blink/renderer/core/frame/csp/content_security_policy.h" #include "third_party/blink/renderer/core/script/script.h" #include "third_party/blink/renderer/core/workers/global_scope_creation_params.h" +#include "third_party/blink/renderer/core/workers/worker_classic_script_loader.h" #include "third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h" #include "third_party/blink/renderer/core/workers/worker_settings.h" #include "third_party/blink/renderer/platform/heap/handle.h" @@ -171,7 +172,8 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode) = 0; + network::mojom::CredentialsMode, + RejectCoepUnsafeNone reject_coep_unsafe_none) = 0; void ReceiveMessage(BlinkTransferableMessage); base::TimeTicks TimeOrigin() const { return time_origin_; }
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc index 339d997..141b1d0 100644 --- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc +++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/mojom/security_context/insecure_request_policy.mojom-blink.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/public/platform/web_worker_fetch_context.h" @@ -474,6 +475,14 @@ String integrity_attribute; // parser metadata is "not-parser-inserted, ParserDisposition parser_state = kNotParserInserted; + + RejectCoepUnsafeNone reject_coep_unsafe_none(false); + if (ShouldRejectCoepUnsafeNoneTopModuleScript() && + destination == network::mojom::RequestDestination::kWorker) { + DCHECK(!base::FeatureList::IsEnabled(features::kPlzDedicatedWorker)); + reject_coep_unsafe_none = RejectCoepUnsafeNone(true); + } + // credentials mode is credentials mode, and referrer policy is the empty // string." // TODO(domfarolino): Module worker scripts are fetched with kImportanceAuto. @@ -481,10 +490,10 @@ // worker script tree" sets the script fetch options struct's "importance" to // "auto". See https://github.com/whatwg/html/issues/3670 and // https://crbug.com/821464. - ScriptFetchOptions options(nonce, IntegrityMetadataSet(), integrity_attribute, - parser_state, credentials_mode, - network::mojom::ReferrerPolicy::kDefault, - mojom::FetchImportanceMode::kImportanceAuto); + ScriptFetchOptions options( + nonce, IntegrityMetadataSet(), integrity_attribute, parser_state, + credentials_mode, network::mojom::ReferrerPolicy::kDefault, + mojom::FetchImportanceMode::kImportanceAuto, reject_coep_unsafe_none); Modulator* modulator = Modulator::From(ScriptController()->GetScriptState()); // Step 3. "Perform the internal module script graph fetching procedure ..."
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h index d379d65..5b8588e 100644 --- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h +++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h
@@ -19,6 +19,7 @@ #include "third_party/blink/renderer/core/workers/global_scope_creation_params.h" #include "third_party/blink/renderer/core/workers/worker_clients.h" #include "third_party/blink/renderer/core/workers/worker_navigator.h" +#include "third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h" #include "third_party/blink/renderer/platform/scheduler/public/worker_scheduler.h" #include "third_party/blink/renderer/platform/wtf/casting.h" @@ -102,6 +103,14 @@ // Returns nullptr if this global scope is a WorkletGlobalScope virtual WorkerNavigator* navigator() const { return nullptr; } + // Returns true when we should reject a response without + // cross-origin-embedder-policy: require-corp. + // TODO(crbug.com/1064920): Remove this once PlzDedicatedWorker ships. + virtual RejectCoepUnsafeNone ShouldRejectCoepUnsafeNoneTopModuleScript() + const { + return RejectCoepUnsafeNone(false); + } + // Returns the resource fetcher for subresources (a.k.a. inside settings // resource fetcher). See core/workers/README.md for details. ResourceFetcher* Fetcher() const override;
diff --git a/third_party/blink/renderer/core/workers/worker_thread.cc b/third_party/blink/renderer/core/workers/worker_thread.cc index c43f8b1..d11b948c 100644 --- a/third_party/blink/renderer/core/workers/worker_thread.cc +++ b/third_party/blink/renderer/core/workers/worker_thread.cc
@@ -231,7 +231,8 @@ std::unique_ptr<CrossThreadFetchClientSettingsObjectData> outside_settings_object_data, WorkerResourceTimingNotifier* outside_resource_timing_notifier, - network::mojom::CredentialsMode credentials_mode) { + network::mojom::CredentialsMode credentials_mode, + RejectCoepUnsafeNone reject_coep_unsafe_none) { DCHECK_CALLED_ON_VALID_THREAD(parent_thread_checker_); PostCrossThreadTask( *GetTaskRunner(TaskType::kDOMManipulation), FROM_HERE, @@ -240,7 +241,7 @@ CrossThreadUnretained(this), script_url, WTF::Passed(std::move(outside_settings_object_data)), WrapCrossThreadPersistent(outside_resource_timing_notifier), - credentials_mode)); + credentials_mode, reject_coep_unsafe_none.value())); } void WorkerThread::Pause() { @@ -657,7 +658,8 @@ std::unique_ptr<CrossThreadFetchClientSettingsObjectData> outside_settings_object, WorkerResourceTimingNotifier* outside_resource_timing_notifier, - network::mojom::CredentialsMode credentials_mode) { + network::mojom::CredentialsMode credentials_mode, + bool reject_coep_unsafe_none) { if (!outside_resource_timing_notifier) { outside_resource_timing_notifier = MakeGarbageCollected<NullWorkerResourceTimingNotifier>(); @@ -670,7 +672,8 @@ script_url, *MakeGarbageCollected<FetchClientSettingsObjectSnapshot>( std::move(outside_settings_object)), - *outside_resource_timing_notifier, credentials_mode); + *outside_resource_timing_notifier, credentials_mode, + RejectCoepUnsafeNone(reject_coep_unsafe_none)); } void WorkerThread::PrepareForShutdownOnWorkerThread() {
diff --git a/third_party/blink/renderer/core/workers/worker_thread.h b/third_party/blink/renderer/core/workers/worker_thread.h index fa15dfc..6dbb1009 100644 --- a/third_party/blink/renderer/core/workers/worker_thread.h +++ b/third_party/blink/renderer/core/workers/worker_thread.h
@@ -41,6 +41,7 @@ #include "third_party/blink/renderer/core/workers/parent_execution_context_task_runners.h" #include "third_party/blink/renderer/core/workers/worker_backing_thread_startup_data.h" #include "third_party/blink/renderer/platform/heap/persistent.h" +#include "third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h" #include "third_party/blink/renderer/platform/scheduler/public/post_cancellable_task.h" #include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h" #include "third_party/blink/renderer/platform/scheduler/public/thread.h" @@ -128,7 +129,9 @@ std::unique_ptr<CrossThreadFetchClientSettingsObjectData> outside_settings_object_data, WorkerResourceTimingNotifier* outside_resource_timing_notifier, - network::mojom::CredentialsMode); + network::mojom::CredentialsMode, + RejectCoepUnsafeNone reject_coep_unsafe_none = + RejectCoepUnsafeNone(false)); // Posts a task to the worker thread to close the global scope and terminate // the underlying thread. This task may be blocked by JavaScript execution on @@ -341,7 +344,8 @@ std::unique_ptr<CrossThreadFetchClientSettingsObjectData> outside_settings_object, WorkerResourceTimingNotifier* outside_resource_timing_notifier, - network::mojom::CredentialsMode); + network::mojom::CredentialsMode, + bool reject_coep_unsafe_none); // PrepareForShutdownOnWorkerThread() notifies that the context will be // destroyed, discards queued tasks to prevent running further tasks, and
diff --git a/third_party/blink/renderer/core/workers/worker_thread_test_helper.h b/third_party/blink/renderer/core/workers/worker_thread_test_helper.h index e310bce7..a378d77 100644 --- a/third_party/blink/renderer/core/workers/worker_thread_test_helper.h +++ b/third_party/blink/renderer/core/workers/worker_thread_test_helper.h
@@ -93,7 +93,8 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode) override { + network::mojom::CredentialsMode, + RejectCoepUnsafeNone reject_coep_unsafe_none) override { NOTREACHED(); } bool IsOffMainThreadScriptFetchDisabled() override { return true; }
diff --git a/third_party/blink/renderer/modules/animationworklet/worklet_animation_test.cc b/third_party/blink/renderer/modules/animationworklet/worklet_animation_test.cc index 78c8918..975b17f 100644 --- a/third_party/blink/renderer/modules/animationworklet/worklet_animation_test.cc +++ b/third_party/blink/renderer/modules/animationworklet/worklet_animation_test.cc
@@ -199,11 +199,15 @@ scrollable_area->SetScrollOffset(ScrollOffset(0, 40), mojom::blink::ScrollType::kProgrammatic); + // Simulate a new animation frame which allows the timeline to compute new + // current time. + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); bool is_null; EXPECT_TIME_NEAR(40, worklet_animation->currentTime(is_null)); scrollable_area->SetScrollOffset(ScrollOffset(0, 70), mojom::blink::ScrollType::kProgrammatic); + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); EXPECT_TIME_NEAR(70, worklet_animation->currentTime(is_null)); } @@ -320,7 +324,9 @@ // Update scroll offset. scrollable_area->SetScrollOffset(ScrollOffset(0, 40), mojom::blink::ScrollType::kProgrammatic); - + // Simulate a new animation frame which allows the timeline to compute new + // current time. + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); // Verify that the current time is updated playback_rate faster than the // timeline time. EXPECT_TIME_NEAR(40 + 20 * playback_rate, @@ -366,11 +372,15 @@ // Update scroll offset and playback rate. scrollable_area->SetScrollOffset(ScrollOffset(0, 40), mojom::blink::ScrollType::kProgrammatic); + // Simulate a new animation frame which allows the timeline to compute new + // current time. + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); worklet_animation->setPlaybackRate(GetScriptState(), playback_rate); // Verify the current time after another scroll offset update. scrollable_area->SetScrollOffset(ScrollOffset(0, 80), mojom::blink::ScrollType::kProgrammatic); + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); bool is_null; EXPECT_TIME_NEAR(40 + 40 * playback_rate, worklet_animation->currentTime(is_null)); @@ -421,6 +431,9 @@ scroller_element->setAttribute(html_names::kStyleAttr, "overflow:scroll;width:100px;height:100px;"); UpdateAllLifecyclePhasesForTest(); + // Simulate a new animation frame which allows the timeline to compute new + // current time. + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); ASSERT_TRUE(scroll_timeline->IsActive()); // As the timeline becomes newly active, start and current time must be @@ -465,7 +478,9 @@ ASSERT_TRUE(scrollable_area); scrollable_area->SetScrollOffset(ScrollOffset(0, 40), mojom::blink::ScrollType::kProgrammatic); - + // Simulate a new animation frame which allows the timeline to compute new + // current time. + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); WorkletAnimation* worklet_animation = CreateWorkletAnimation( GetScriptState(), element_, animator_name_, scroll_timeline); @@ -488,6 +503,7 @@ scroller_element->setAttribute(html_names::kStyleAttr, "overflow:visible;width:100px;height:100px;"); UpdateAllLifecyclePhasesForTest(); + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); ASSERT_FALSE(scroll_timeline->IsActive()); // As the timeline becomes newly inactive, start time must be unresolved and @@ -502,6 +518,7 @@ scroller_element->setAttribute(html_names::kStyleAttr, "overflow:scroll;width:100px;height:100px;"); UpdateAllLifecyclePhasesForTest(); + GetPage().Animator().ServiceScriptedAnimations(base::TimeTicks::Now()); ASSERT_TRUE(scroll_timeline->IsActive()); // As the timeline becomes newly active, start time must be recalculated and
diff --git a/third_party/blink/renderer/modules/credentialmanager/credential_manager_type_converters.cc b/third_party/blink/renderer/modules/credentialmanager/credential_manager_type_converters.cc index 68dee85..7f33a9f 100644 --- a/third_party/blink/renderer/modules/credentialmanager/credential_manager_type_converters.cc +++ b/third_party/blink/renderer/modules/credentialmanager/credential_manager_type_converters.cc
@@ -54,6 +54,20 @@ using blink::mojom::blink::PublicKeyCredentialType; using blink::mojom::blink::UserVerificationRequirement; +namespace { + +static constexpr int kCoseEs256 = -7; +static constexpr int kCoseRs256 = -257; + +PublicKeyCredentialParametersPtr CreatePublicKeyCredentialParameter(int alg) { + auto mojo_parameter = PublicKeyCredentialParameters::New(); + mojo_parameter->type = PublicKeyCredentialType::PUBLIC_KEY; + mojo_parameter->algorithm_identifier = alg; + return mojo_parameter; +} + +} // namespace + // static CredentialInfoPtr TypeConverter<CredentialInfoPtr, blink::Credential*>::Convert( blink::Credential* credential) { @@ -391,25 +405,27 @@ } mojo_options->challenge = ConvertTo<Vector<uint8_t>>(options->challenge()); - // Step 4 of https://w3c.github.io/webauthn/#createCredential if (options->hasTimeout()) { mojo_options->timeout = base::TimeDelta::FromMilliseconds(options->timeout()); } - // Steps 8 and 9 of - // https://www.w3.org/TR/2017/WD-webauthn-20170505/#createCredential + // Steps 7 and 8 of https://w3c.github.io/webauthn/#sctn-createCredential Vector<PublicKeyCredentialParametersPtr> parameters; - for (auto& parameter : options->pubKeyCredParams()) { - PublicKeyCredentialParametersPtr normalized_parameter = - PublicKeyCredentialParameters::From(parameter.Get()); - if (normalized_parameter) { - parameters.push_back(std::move(normalized_parameter)); + if (options->pubKeyCredParams().size() == 0) { + parameters.push_back(CreatePublicKeyCredentialParameter(kCoseEs256)); + parameters.push_back(CreatePublicKeyCredentialParameter(kCoseRs256)); + } else { + for (auto& parameter : options->pubKeyCredParams()) { + PublicKeyCredentialParametersPtr normalized_parameter = + PublicKeyCredentialParameters::From(parameter.Get()); + if (normalized_parameter) { + parameters.push_back(std::move(normalized_parameter)); + } } - } - - if (parameters.IsEmpty() && options->hasPubKeyCredParams()) { - return nullptr; + if (parameters.IsEmpty()) { + return nullptr; + } } mojo_options->public_key_parameters = std::move(parameters);
diff --git a/third_party/blink/renderer/modules/peerconnection/BUILD.gn b/third_party/blink/renderer/modules/peerconnection/BUILD.gn index 5cf4876a..27fe410 100644 --- a/third_party/blink/renderer/modules/peerconnection/BUILD.gn +++ b/third_party/blink/renderer/modules/peerconnection/BUILD.gn
@@ -78,12 +78,16 @@ "rtc_dtmf_tone_change_event.h", "rtc_encoded_audio_frame.cc", "rtc_encoded_audio_frame.h", + "rtc_encoded_audio_frame_delegate.cc", + "rtc_encoded_audio_frame_delegate.h", "rtc_encoded_audio_underlying_sink.cc", "rtc_encoded_audio_underlying_sink.h", "rtc_encoded_audio_underlying_source.cc", "rtc_encoded_audio_underlying_source.h", "rtc_encoded_video_frame.cc", "rtc_encoded_video_frame.h", + "rtc_encoded_video_frame_delegate.cc", + "rtc_encoded_video_frame_delegate.h", "rtc_encoded_video_underlying_sink.cc", "rtc_encoded_video_underlying_sink.h", "rtc_encoded_video_underlying_source.cc",
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.cc index 208b4bf..6dbaa7f 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.cc
@@ -4,7 +4,10 @@ #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h" +#include <utility> + #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h" #include "third_party/blink/renderer/platform/wtf/text/string_builder.h" #include "third_party/webrtc/api/frame_transformer_interface.h" @@ -12,30 +15,37 @@ RTCEncodedAudioFrame::RTCEncodedAudioFrame( std::unique_ptr<webrtc::TransformableFrameInterface> webrtc_frame) - : webrtc_frame_(std::move(webrtc_frame)) {} + : delegate_(base::MakeRefCounted<RTCEncodedAudioFrameDelegate>( + std::move(webrtc_frame), + Vector<uint32_t>())) {} RTCEncodedAudioFrame::RTCEncodedAudioFrame( std::unique_ptr<webrtc::TransformableAudioFrameInterface> webrtc_audio_frame) { + Vector<uint32_t> contributing_sources; if (webrtc_audio_frame) { wtf_size_t num_csrcs = webrtc_audio_frame->GetHeader().numCSRCs; - contributing_sources_.ReserveInitialCapacity(num_csrcs); + contributing_sources.ReserveInitialCapacity(num_csrcs); for (wtf_size_t i = 0; i < num_csrcs; i++) { - contributing_sources_.push_back( + contributing_sources.push_back( webrtc_audio_frame->GetHeader().arrOfCSRCs[i]); } } - webrtc_frame_ = std::move(webrtc_audio_frame); + delegate_ = base::MakeRefCounted<RTCEncodedAudioFrameDelegate>( + std::move(webrtc_audio_frame), std::move(contributing_sources)); } +RTCEncodedAudioFrame::RTCEncodedAudioFrame( + scoped_refptr<RTCEncodedAudioFrameDelegate> delegate) + : delegate_(std::move(delegate)) {} + uint64_t RTCEncodedAudioFrame::timestamp() const { - return webrtc_frame_ ? webrtc_frame_->GetTimestamp() : 0; + return delegate_->Timestamp(); } DOMArrayBuffer* RTCEncodedAudioFrame::data() const { - if (webrtc_frame_ && !frame_data_) { - frame_data_ = DOMArrayBuffer::Create(webrtc_frame_->GetData().data(), - webrtc_frame_->GetData().size()); + if (!frame_data_) { + frame_data_ = delegate_->CreateDataBuffer(); } return frame_data_; } @@ -49,11 +59,11 @@ } uint32_t RTCEncodedAudioFrame::synchronizationSource() const { - return webrtc_frame_ ? webrtc_frame_->GetSsrc() : 0; + return delegate_->Ssrc(); } Vector<uint32_t> RTCEncodedAudioFrame::contributingSources() const { - return webrtc_frame_ ? contributing_sources_ : Vector<uint32_t>(); + return delegate_->ContributingSources(); } String RTCEncodedAudioFrame::toString() const { @@ -66,15 +76,20 @@ return sb.ToString(); } +void RTCEncodedAudioFrame::SyncDelegate() const { + delegate_->SetData(frame_data_); +} + +scoped_refptr<RTCEncodedAudioFrameDelegate> RTCEncodedAudioFrame::Delegate() + const { + SyncDelegate(); + return delegate_; +} + std::unique_ptr<webrtc::TransformableFrameInterface> -RTCEncodedAudioFrame::PassDelegate() { - // Sync the delegate data with |frame_data_| if necessary. - if (webrtc_frame_ && frame_data_) { - webrtc_frame_->SetData(rtc::ArrayView<const uint8_t>( - static_cast<const uint8_t*>(frame_data_->Data()), - frame_data_->ByteLengthAsSizeT())); - } - return std::move(webrtc_frame_); +RTCEncodedAudioFrame::PassWebRtcFrame() { + SyncDelegate(); + return delegate_->PassWebRtcFrame(); } void RTCEncodedAudioFrame::Trace(Visitor* visitor) {
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h index 7565e4b1..1e11e9e 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame.h
@@ -20,6 +20,7 @@ namespace blink { class DOMArrayBuffer; +class RTCEncodedAudioFrameDelegate; class MODULES_EXPORT RTCEncodedAudioFrame final : public ScriptWrappable { DEFINE_WRAPPERTYPEINFO(); @@ -29,6 +30,8 @@ std::unique_ptr<webrtc::TransformableFrameInterface> webrtc_frame); explicit RTCEncodedAudioFrame( std::unique_ptr<webrtc::TransformableAudioFrameInterface> webrtc_frame); + explicit RTCEncodedAudioFrame( + scoped_refptr<RTCEncodedAudioFrameDelegate> delegate); // rtc_encoded_audio_frame.idl implementation. uint64_t timestamp() const; @@ -39,17 +42,20 @@ Vector<uint32_t> contributingSources() const; String toString() const; + scoped_refptr<RTCEncodedAudioFrameDelegate> Delegate() const; + void SyncDelegate() const; + // Returns and transfers ownership of the internal WebRTC frame - // backing this RTCEncodedVideoFrame, leaving the RTCEncodedVideoFrame - // without a delegate WebRTC frame. - std::unique_ptr<webrtc::TransformableFrameInterface> PassDelegate(); + // backing this RTCEncodedAudioFrame, neutering all RTCEncodedAudioFrames + // backed by that internal WebRTC frame. + std::unique_ptr<webrtc::TransformableFrameInterface> PassWebRtcFrame(); void Trace(Visitor*) override; private: - mutable Member<DOMArrayBuffer> frame_data_; + scoped_refptr<RTCEncodedAudioFrameDelegate> delegate_; Vector<uint32_t> contributing_sources_; - std::unique_ptr<webrtc::TransformableFrameInterface> webrtc_frame_; + mutable Member<DOMArrayBuffer> frame_data_; }; } // namespace blink
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.cc new file mode 100644 index 0000000..2c71c02c --- /dev/null +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.cc
@@ -0,0 +1,68 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h" + +#include <utility> + +#include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h" + +namespace blink { + +const void* RTCEncodedAudioFramesAttachment::kAttachmentKey; + +RTCEncodedAudioFrameDelegate::RTCEncodedAudioFrameDelegate( + std::unique_ptr<webrtc::TransformableFrameInterface> webrtc_frame, + Vector<uint32_t> contributing_sources) + : webrtc_frame_(std::move(webrtc_frame)), + contributing_sources_(std::move(contributing_sources)) {} + +uint64_t RTCEncodedAudioFrameDelegate::Timestamp() const { + MutexLocker lock(mutex_); + return webrtc_frame_ ? webrtc_frame_->GetTimestamp() : 0; +} + +DOMArrayBuffer* RTCEncodedAudioFrameDelegate::CreateDataBuffer() const { + ArrayBufferContents contents; + { + MutexLocker lock(mutex_); + if (!webrtc_frame_) + return nullptr; + + auto data = webrtc_frame_->GetData(); + contents = + ArrayBufferContents(data.size(), 1, ArrayBufferContents::kNotShared, + ArrayBufferContents::kDontInitialize); + if (UNLIKELY(!contents.Data())) + OOM_CRASH(data.size()); + memcpy(contents.Data(), data.data(), data.size()); + } + return DOMArrayBuffer::Create(std::move(contents)); +} + +void RTCEncodedAudioFrameDelegate::SetData(const DOMArrayBuffer* data) { + MutexLocker lock(mutex_); + if (webrtc_frame_ && data) { + webrtc_frame_->SetData(rtc::ArrayView<const uint8_t>( + static_cast<const uint8_t*>(data->Data()), data->ByteLengthAsSizeT())); + } +} + +uint32_t RTCEncodedAudioFrameDelegate::Ssrc() const { + MutexLocker lock(mutex_); + return webrtc_frame_ ? webrtc_frame_->GetSsrc() : 0; +} + +Vector<uint32_t> RTCEncodedAudioFrameDelegate::ContributingSources() const { + MutexLocker lock(mutex_); + return contributing_sources_; +} + +std::unique_ptr<webrtc::TransformableFrameInterface> +RTCEncodedAudioFrameDelegate::PassWebRtcFrame() { + MutexLocker lock(mutex_); + return std::move(webrtc_frame_); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h new file mode 100644 index 0000000..90853ec --- /dev/null +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_frame_delegate.h
@@ -0,0 +1,72 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_ENCODED_AUDIO_FRAME_DELEGATE_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_ENCODED_AUDIO_FRAME_DELEGATE_H_ + +#include <stdint.h> + +#include <memory> + +#include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h" +#include "third_party/blink/renderer/modules/modules_export.h" +#include "third_party/blink/renderer/platform/wtf/thread_safe_ref_counted.h" +#include "third_party/blink/renderer/platform/wtf/threading_primitives.h" +#include "third_party/webrtc/api/frame_transformer_interface.h" + +namespace blink { + +class DOMArrayBuffer; + +// This class wraps a WebRTC audio frame and allows making shallow +// copies. Its purpose is to support making RTCEncodedVideoFrames +// serializable in the same process. +class RTCEncodedAudioFrameDelegate + : public WTF::ThreadSafeRefCounted<RTCEncodedAudioFrameDelegate> { + public: + explicit RTCEncodedAudioFrameDelegate( + std::unique_ptr<webrtc::TransformableFrameInterface> webrtc_frame, + Vector<uint32_t> contributing_sources); + + uint64_t Timestamp() const; + DOMArrayBuffer* CreateDataBuffer() const; + void SetData(const DOMArrayBuffer* data); + uint32_t Ssrc() const; + Vector<uint32_t> ContributingSources() const; + std::unique_ptr<webrtc::TransformableFrameInterface> PassWebRtcFrame(); + + private: + mutable Mutex mutex_; + std::unique_ptr<webrtc::TransformableFrameInterface> webrtc_frame_ + GUARDED_BY(mutex_); + Vector<uint32_t> contributing_sources_; +}; + +class MODULES_EXPORT RTCEncodedAudioFramesAttachment + : public SerializedScriptValue::Attachment { + public: + static const void* kAttachmentKey; + RTCEncodedAudioFramesAttachment() = default; + ~RTCEncodedAudioFramesAttachment() override = default; + + bool IsLockedToAgentCluster() const override { + return !encoded_audio_frames_.IsEmpty(); + } + + Vector<scoped_refptr<RTCEncodedAudioFrameDelegate>>& EncodedAudioFrames() { + return encoded_audio_frames_; + } + + const Vector<scoped_refptr<RTCEncodedAudioFrameDelegate>>& + EncodedAudioFrames() const { + return encoded_audio_frames_; + } + + private: + Vector<scoped_refptr<RTCEncodedAudioFrameDelegate>> encoded_audio_frames_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_ENCODED_AUDIO_FRAME_DELEGATE_H_
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_sink.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_sink.cc index 2635b634..c0e5fa9 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_sink.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_sink.cc
@@ -48,7 +48,8 @@ return ScriptPromise(); } - transformer_callback_.Run()->SendFrameToSink(encoded_frame->PassDelegate()); + transformer_callback_.Run()->SendFrameToSink( + encoded_frame->PassWebRtcFrame()); return ScriptPromise::CastUndefined(script_state); }
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc index 3f8676dd..65593da 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc
@@ -4,46 +4,47 @@ #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h" +#include <utility> + #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h" #include "third_party/blink/renderer/platform/wtf/text/string_builder.h" #include "third_party/webrtc/api/frame_transformer_interface.h" namespace blink { RTCEncodedVideoFrame::RTCEncodedVideoFrame( - std::unique_ptr<webrtc::TransformableVideoFrameInterface> delegate) + std::unique_ptr<webrtc::TransformableVideoFrameInterface> webrtc_frame) + : delegate_(base::MakeRefCounted<RTCEncodedVideoFrameDelegate>( + std::move(webrtc_frame))) {} + +RTCEncodedVideoFrame::RTCEncodedVideoFrame( + scoped_refptr<RTCEncodedVideoFrameDelegate> delegate) : delegate_(std::move(delegate)) {} String RTCEncodedVideoFrame::type() const { - if (!delegate_) - return "empty"; - - return delegate_->IsKeyFrame() ? "key" : "delta"; + return delegate_->Type(); } uint64_t RTCEncodedVideoFrame::timestamp() const { - return delegate_ ? delegate_->GetTimestamp() : 0; + return delegate_->Timestamp(); } DOMArrayBuffer* RTCEncodedVideoFrame::data() const { - if (delegate_ && !frame_data_) { - frame_data_ = DOMArrayBuffer::Create(delegate_->GetData().data(), - delegate_->GetData().size()); - } + if (!frame_data_) + frame_data_ = delegate_->CreateDataBuffer(); return frame_data_; } DOMArrayBuffer* RTCEncodedVideoFrame::additionalData() const { - if (delegate_ && !additional_data_) { - auto additional_data = delegate_->GetAdditionalData(); - additional_data_ = - DOMArrayBuffer::Create(additional_data.data(), additional_data.size()); - } + if (!additional_data_) + additional_data_ = delegate_->CreateAdditionalDataBuffer(); + return additional_data_; } uint32_t RTCEncodedVideoFrame::synchronizationSource() const { - return delegate_ ? delegate_->GetSsrc() : 0; + return delegate_->Ssrc(); } void RTCEncodedVideoFrame::setData(DOMArrayBuffer* data) { @@ -65,15 +66,20 @@ return sb.ToString(); } +void RTCEncodedVideoFrame::SyncDelegate() const { + delegate_->SetData(frame_data_); +} + +scoped_refptr<RTCEncodedVideoFrameDelegate> RTCEncodedVideoFrame::Delegate() + const { + SyncDelegate(); + return delegate_; +} + std::unique_ptr<webrtc::TransformableVideoFrameInterface> -RTCEncodedVideoFrame::PassDelegate() { - // Sync the delegate data with |frame_data_| if necessary. - if (delegate_ && frame_data_) { - delegate_->SetData(rtc::ArrayView<const uint8_t>( - static_cast<const uint8_t*>(frame_data_->Data()), - frame_data_->ByteLengthAsSizeT())); - } - return std::move(delegate_); +RTCEncodedVideoFrame::PassWebRtcFrame() { + SyncDelegate(); + return delegate_->PassWebRtcFrame(); } void RTCEncodedVideoFrame::Trace(Visitor* visitor) {
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h index 67024c2..5e13b07e 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h
@@ -20,13 +20,16 @@ namespace blink { class DOMArrayBuffer; +class RTCEncodedVideoFrameDelegate; class MODULES_EXPORT RTCEncodedVideoFrame final : public ScriptWrappable { DEFINE_WRAPPERTYPEINFO(); public: explicit RTCEncodedVideoFrame( - std::unique_ptr<webrtc::TransformableVideoFrameInterface> delegate); + std::unique_ptr<webrtc::TransformableVideoFrameInterface> webrtc_frame); + explicit RTCEncodedVideoFrame( + scoped_refptr<RTCEncodedVideoFrameDelegate> delegate); // rtc_encoded_video_frame.idl implementation. String type() const; @@ -38,17 +41,19 @@ uint32_t synchronizationSource() const; String toString() const; - // Internal API - bool HasDelegate() { return !!delegate_; } + scoped_refptr<RTCEncodedVideoFrameDelegate> Delegate() const; + void SyncDelegate() const; + // Returns and transfers ownership of the internal WebRTC frame - // backing this RTCEncodedVideoFrame, leaving the RTCEncodedVideoFrame - // without a delegate WebRTC frame. - std::unique_ptr<webrtc::TransformableVideoFrameInterface> PassDelegate(); + // backing this RTCEncodedVideoFrame, neutering all RTCEncodedVideoFrames + // backed by that internal WebRTC frame. + std::unique_ptr<webrtc::TransformableVideoFrameInterface> PassWebRtcFrame(); void Trace(Visitor*) override; private: - std::unique_ptr<webrtc::TransformableVideoFrameInterface> delegate_; + const scoped_refptr<RTCEncodedVideoFrameDelegate> delegate_; + // Exposes encoded frame data from |delegate_|. mutable Member<DOMArrayBuffer> frame_data_; // Exposes additional data from |delegate_|.
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.cc new file mode 100644 index 0000000..6d2de5b2 --- /dev/null +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.cc
@@ -0,0 +1,89 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h" + +#include <utility> + +#include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h" +#include "third_party/webrtc/api/frame_transformer_interface.h" + +namespace blink { + +const void* const RTCEncodedVideoFramesAttachment::kAttachmentKey = nullptr; + +RTCEncodedVideoFrameDelegate::RTCEncodedVideoFrameDelegate( + std::unique_ptr<webrtc::TransformableVideoFrameInterface> webrtc_frame) + : webrtc_frame_(std::move(webrtc_frame)) {} + +String RTCEncodedVideoFrameDelegate::Type() const { + MutexLocker lock(mutex_); + if (!webrtc_frame_) + return "empty"; + + return webrtc_frame_->IsKeyFrame() ? "key" : "delta"; +} + +uint64_t RTCEncodedVideoFrameDelegate::Timestamp() const { + MutexLocker lock(mutex_); + return webrtc_frame_ ? webrtc_frame_->GetTimestamp() : 0; +} + +DOMArrayBuffer* RTCEncodedVideoFrameDelegate::CreateDataBuffer() const { + ArrayBufferContents contents; + { + MutexLocker lock(mutex_); + if (!webrtc_frame_) + return nullptr; + + auto data = webrtc_frame_->GetData(); + contents = + ArrayBufferContents(data.size(), 1, ArrayBufferContents::kNotShared, + ArrayBufferContents::kDontInitialize); + if (UNLIKELY(!contents.Data())) + OOM_CRASH(data.size()); + memcpy(contents.Data(), data.data(), data.size()); + } + return DOMArrayBuffer::Create(std::move(contents)); +} + +void RTCEncodedVideoFrameDelegate::SetData(const DOMArrayBuffer* data) { + MutexLocker lock(mutex_); + if (webrtc_frame_ && data) { + webrtc_frame_->SetData(rtc::ArrayView<const uint8_t>( + static_cast<const uint8_t*>(data->Data()), data->ByteLengthAsSizeT())); + } +} + +DOMArrayBuffer* RTCEncodedVideoFrameDelegate::CreateAdditionalDataBuffer() + const { + ArrayBufferContents contents; + { + MutexLocker lock(mutex_); + if (!webrtc_frame_) + return nullptr; + + auto additional_data = webrtc_frame_->GetAdditionalData(); + contents = ArrayBufferContents(additional_data.size(), 1, + ArrayBufferContents::kNotShared, + ArrayBufferContents::kDontInitialize); + if (UNLIKELY(!contents.Data())) + OOM_CRASH(additional_data.size()); + memcpy(contents.Data(), additional_data.data(), additional_data.size()); + } + return DOMArrayBuffer::Create(std::move(contents)); +} + +uint32_t RTCEncodedVideoFrameDelegate::Ssrc() const { + MutexLocker lock(mutex_); + return webrtc_frame_ ? webrtc_frame_->GetSsrc() : 0; +} + +std::unique_ptr<webrtc::TransformableVideoFrameInterface> +RTCEncodedVideoFrameDelegate::PassWebRtcFrame() { + MutexLocker lock(mutex_); + return std::move(webrtc_frame_); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h new file mode 100644 index 0000000..5bc300b6 --- /dev/null +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame_delegate.h
@@ -0,0 +1,72 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_ENCODED_VIDEO_FRAME_DELEGATE_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_ENCODED_VIDEO_FRAME_DELEGATE_H_ + +#include <stdint.h> + +#include <memory> + +#include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h" +#include "third_party/blink/renderer/modules/modules_export.h" +#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" +#include "third_party/blink/renderer/platform/wtf/thread_safe_ref_counted.h" +#include "third_party/blink/renderer/platform/wtf/threading_primitives.h" +#include "third_party/webrtc/api/frame_transformer_interface.h" + +namespace blink { + +class DOMArrayBuffer; + +// This class wraps a WebRTC video frame and allows making shallow +// copies. Its purpose is to support making RTCEncodedVideoFrames +// serializable in the same process. +class RTCEncodedVideoFrameDelegate + : public WTF::ThreadSafeRefCounted<RTCEncodedVideoFrameDelegate> { + public: + explicit RTCEncodedVideoFrameDelegate( + std::unique_ptr<webrtc::TransformableVideoFrameInterface> webrtc_frame); + + String Type() const; + uint64_t Timestamp() const; + DOMArrayBuffer* CreateDataBuffer() const; + void SetData(const DOMArrayBuffer* data); + DOMArrayBuffer* CreateAdditionalDataBuffer() const; + uint32_t Ssrc() const; + std::unique_ptr<webrtc::TransformableVideoFrameInterface> PassWebRtcFrame(); + + private: + mutable Mutex mutex_; + std::unique_ptr<webrtc::TransformableVideoFrameInterface> webrtc_frame_ + GUARDED_BY(mutex_); +}; + +class MODULES_EXPORT RTCEncodedVideoFramesAttachment + : public SerializedScriptValue::Attachment { + public: + static const void* const kAttachmentKey; + RTCEncodedVideoFramesAttachment() = default; + ~RTCEncodedVideoFramesAttachment() override = default; + + bool IsLockedToAgentCluster() const override { + return !encoded_video_frames_.IsEmpty(); + } + + Vector<scoped_refptr<RTCEncodedVideoFrameDelegate>>& EncodedVideoFrames() { + return encoded_video_frames_; + } + + const Vector<scoped_refptr<RTCEncodedVideoFrameDelegate>>& + EncodedVideoFrames() const { + return encoded_video_frames_; + } + + private: + Vector<scoped_refptr<RTCEncodedVideoFrameDelegate>> encoded_video_frames_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_ENCODED_VIDEO_FRAME_DELEGATE_H_
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink.cc index 3762b10..4585483 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink.cc
@@ -48,7 +48,8 @@ return ScriptPromise(); } - transformer_callback_.Run()->SendFrameToSink(encoded_frame->PassDelegate()); + transformer_callback_.Run()->SendFrameToSink( + encoded_frame->PassWebRtcFrame()); return ScriptPromise::CastUndefined(script_state); }
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc index 3d0dfbd..ea8a67a 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc
@@ -68,7 +68,7 @@ ScriptValue CreateEncodedVideoFrameChunk(ScriptState* script_state) { RTCEncodedVideoFrame* frame = MakeGarbageCollected<RTCEncodedVideoFrame>( - /*frame_delegate=*/nullptr); + std::unique_ptr<webrtc::TransformableVideoFrameInterface>()); return ScriptValue(script_state->GetIsolate(), ToV8(frame, script_state->GetContext()->Global(), script_state->GetIsolate()));
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc index 602d2ba0..f48333f 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
@@ -2590,6 +2590,7 @@ // Create new sender (with empty stream set). sender = MakeGarbageCollected<RTCRtpSender>( this, std::move(web_sender), kind, track, MediaStreamVector(), + force_encoded_audio_insertable_streams(), force_encoded_video_insertable_streams()); rtp_senders_.push_back(sender); } else { @@ -2624,6 +2625,7 @@ // Create new receiver. receiver = MakeGarbageCollected<RTCRtpReceiver>( this, std::move(platform_receiver), track, MediaStreamVector(), + force_encoded_audio_insertable_streams(), force_encoded_video_insertable_streams()); // Receiving tracks should be muted by default. SetReadyState() propagates // the related state changes to ensure it is muted on all layers. It also @@ -2924,6 +2926,7 @@ DCHECK(FindReceiver(*platform_receiver) == rtp_receivers_.end()); RTCRtpReceiver* rtp_receiver = MakeGarbageCollected<RTCRtpReceiver>( this, std::move(platform_receiver), track, streams, + force_encoded_audio_insertable_streams(), force_encoded_video_insertable_streams()); rtp_receivers_.push_back(rtp_receiver); ScheduleDispatchEvent(MakeGarbageCollected<RTCTrackEvent>(
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_handler.cc b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_handler.cc index cf0f12a3..15a2e5c9 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_handler.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_handler.cc
@@ -1872,6 +1872,7 @@ DCHECK(sender_state.is_initialized()); rtp_senders_.push_back(std::make_unique<blink::RTCRtpSenderImpl>( native_peer_connection_, track_adapter_map_, std::move(sender_state), + force_encoded_audio_insertable_streams_, force_encoded_video_insertable_streams_)); platform_transceiver = std::make_unique<blink::RTCRtpSenderOnlyTransceiver>( std::make_unique<blink::RTCRtpSenderImpl>(*rtp_senders_.back().get())); @@ -1957,9 +1958,11 @@ return false; if (!(*it)->RemoveFromPeerConnection(native_peer_connection_.get())) return false; - track_metrics_.RemoveTrack(MediaStreamTrackMetrics::Direction::kSend, - MediaStreamTrackMetricsKind(web_track), - web_track.Id().Utf8()); + if (web_track) { + track_metrics_.RemoveTrack(MediaStreamTrackMetrics::Direction::kSend, + MediaStreamTrackMetricsKind(web_track), + web_track.Id().Utf8()); + } if (peer_connection_tracker_) { auto sender_only_transceiver = std::make_unique<blink::RTCRtpSenderOnlyTransceiver>( @@ -2309,6 +2312,7 @@ DCHECK(FindReceiver(receiver_id) == rtp_receivers_.end()); auto rtp_receiver = std::make_unique<blink::RTCRtpReceiverImpl>( native_peer_connection_, std::move(receiver_state), + force_encoded_audio_insertable_streams_, force_encoded_video_insertable_streams_); rtp_receivers_.push_back( std::make_unique<blink::RTCRtpReceiverImpl>(*rtp_receiver)); @@ -2619,7 +2623,8 @@ // Create a new transceiver, including a sender and a receiver. transceiver = std::make_unique<blink::RTCRtpTransceiverImpl>( native_peer_connection_, track_adapter_map_, - std::move(transceiver_state), force_encoded_video_insertable_streams_); + std::move(transceiver_state), force_encoded_audio_insertable_streams_, + force_encoded_video_insertable_streams_); rtp_transceivers_.push_back(transceiver->ShallowCopy()); DCHECK(FindSender(blink::RTCRtpSenderImpl::getId(webrtc_sender.get())) == rtp_senders_.end());
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.cc index 1ae7859..28801614 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.cc
@@ -18,6 +18,8 @@ #include "third_party/blink/renderer/core/streams/writable_stream.h" #include "third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_dtls_transport.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_sink.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_source.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.h" @@ -26,6 +28,7 @@ #include "third_party/blink/renderer/modules/peerconnection/web_rtc_stats_report_callback_resolver.h" #include "third_party/blink/renderer/platform/bindings/microtask.h" #include "third_party/blink/renderer/platform/heap/persistent.h" +#include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_audio_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_video_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_stats.h" #include "third_party/blink/renderer/platform/wtf/std_lib_extras.h" @@ -38,16 +41,21 @@ std::unique_ptr<RTCRtpReceiverPlatform> receiver, MediaStreamTrack* track, MediaStreamVector streams, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : pc_(pc), receiver_(std::move(receiver)), track_(track), streams_(std::move(streams)), + force_encoded_audio_insertable_streams_( + force_encoded_audio_insertable_streams), force_encoded_video_insertable_streams_( force_encoded_video_insertable_streams) { DCHECK(pc_); DCHECK(receiver_); DCHECK(track_); + if (force_encoded_audio_insertable_streams_) + RegisterEncodedAudioStreamCallback(); if (force_encoded_video_insertable_streams_) RegisterEncodedVideoStreamCallback(); } @@ -172,9 +180,20 @@ RTCInsertableStreams* RTCRtpReceiver::createEncodedAudioStreams( ScriptState* script_state, ExceptionState& exception_state) { - exception_state.ThrowDOMException(DOMExceptionCode::kNotSupportedError, - "Not supported"); - return nullptr; + if (!force_encoded_audio_insertable_streams_) { + exception_state.ThrowDOMException( + DOMExceptionCode::kInvalidStateError, + "Encoded audio streams not requested at PC initialization"); + return nullptr; + } + if (encoded_audio_streams_) { + exception_state.ThrowDOMException(DOMExceptionCode::kInvalidStateError, + "Encoded audio streams already created"); + return nullptr; + } + + InitializeEncodedAudioStreams(script_state); + return encoded_audio_streams_; } RTCInsertableStreams* RTCRtpReceiver::createEncodedVideoStreams( @@ -241,6 +260,9 @@ visitor->Trace(transport_); visitor->Trace(streams_); visitor->Trace(transceiver_); + visitor->Trace(audio_from_depacketizer_underlying_source_); + visitor->Trace(audio_to_decoder_underlying_sink_); + visitor->Trace(encoded_audio_streams_); visitor->Trace(video_from_depacketizer_underlying_source_); visitor->Trace(video_to_decoder_underlying_sink_); visitor->Trace(encoded_video_streams_); @@ -336,14 +358,85 @@ return parameters; } +void RTCRtpReceiver::RegisterEncodedAudioStreamCallback() { + DCHECK(!platform_receiver() + ->GetEncodedAudioStreamTransformer() + ->HasTransformerCallback()); + platform_receiver() + ->GetEncodedAudioStreamTransformer() + ->SetTransformerCallback( + WTF::BindRepeating(&RTCRtpReceiver::OnAudioFrameFromDepacketizer, + WrapWeakPersistent(this))); +} + +void RTCRtpReceiver::UnregisterEncodedAudioStreamCallback() { + DCHECK(!platform_receiver() + ->GetEncodedAudioStreamTransformer() + ->HasTransformerCallback()); + platform_receiver() + ->GetEncodedAudioStreamTransformer() + ->ResetTransformerCallback(); +} + +void RTCRtpReceiver::InitializeEncodedAudioStreams(ScriptState* script_state) { + DCHECK(!encoded_audio_streams_); + DCHECK(!audio_from_depacketizer_underlying_source_); + DCHECK(!audio_to_decoder_underlying_sink_); + DCHECK(force_encoded_audio_insertable_streams_); + + encoded_audio_streams_ = RTCInsertableStreams::Create(); + + // Set up readable. + audio_from_depacketizer_underlying_source_ = + MakeGarbageCollected<RTCEncodedAudioUnderlyingSource>( + script_state, + WTF::Bind(&RTCRtpReceiver::UnregisterEncodedAudioStreamCallback, + WrapWeakPersistent(this)), + /*is_receiver=*/true); + // The high water mark for the readable stream is set to 0 so that frames are + // removed from the queue right away, without introducing a new buffer. + encoded_audio_streams_->setReadableStream( + ReadableStream::CreateWithCountQueueingStrategy( + script_state, audio_from_depacketizer_underlying_source_, + /*high_water_mark=*/0)); + + // Set up writable. + audio_to_decoder_underlying_sink_ = + MakeGarbageCollected<RTCEncodedAudioUnderlyingSink>( + script_state, + WTF::BindRepeating( + [](RTCRtpReceiver* receiver) + -> RTCEncodedAudioStreamTransformer* { + return receiver ? receiver->platform_receiver() + ->GetEncodedAudioStreamTransformer() + : nullptr; + }, + WrapWeakPersistent(this))); + // The high water mark for the stream is set to 1 so that the stream seems + // ready to write, but without queuing frames. + encoded_audio_streams_->setWritableStream( + WritableStream::CreateWithCountQueueingStrategy( + script_state, audio_to_decoder_underlying_sink_, + /*high_water_mark=*/1)); +} + +void RTCRtpReceiver::OnAudioFrameFromDepacketizer( + std::unique_ptr<webrtc::TransformableFrameInterface> encoded_audio_frame) { + if (audio_from_depacketizer_underlying_source_) { + audio_from_depacketizer_underlying_source_->OnFrameFromSource( + std::move(encoded_audio_frame)); + } +} + void RTCRtpReceiver::RegisterEncodedVideoStreamCallback() { DCHECK(!platform_receiver() ->GetEncodedVideoStreamTransformer() ->HasTransformerCallback()); platform_receiver() ->GetEncodedVideoStreamTransformer() - ->SetTransformerCallback(WTF::BindRepeating( - &RTCRtpReceiver::OnFrameFromDepacketizer, WrapWeakPersistent(this))); + ->SetTransformerCallback( + WTF::BindRepeating(&RTCRtpReceiver::OnVideoFrameFromDepacketizer, + WrapWeakPersistent(this))); } void RTCRtpReceiver::UnregisterEncodedVideoStreamCallback() { @@ -396,7 +489,7 @@ /*high_water_mark=*/1)); } -void RTCRtpReceiver::OnFrameFromDepacketizer( +void RTCRtpReceiver::OnVideoFrameFromDepacketizer( std::unique_ptr<webrtc::TransformableVideoFrameInterface> encoded_video_frame) { if (video_from_depacketizer_underlying_source_) {
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.h b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.h index af1e8485..7f922ff2 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver.h
@@ -23,6 +23,8 @@ namespace blink { class RTCDtlsTransport; +class RTCEncodedAudioUnderlyingSource; +class RTCEncodedAudioUnderlyingSink; class RTCEncodedVideoUnderlyingSource; class RTCEncodedVideoUnderlyingSink; class RTCInsertableStreams; @@ -40,6 +42,7 @@ std::unique_ptr<RTCRtpReceiverPlatform>, MediaStreamTrack*, MediaStreamVector, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams); static RTCRtpCapabilities* getCapabilities(const String& kind); @@ -72,11 +75,17 @@ private: void SetContributingSourcesNeedsUpdating(); + void RegisterEncodedAudioStreamCallback(); + void UnregisterEncodedAudioStreamCallback(); + void InitializeEncodedAudioStreams(ScriptState*); + void OnAudioFrameFromDepacketizer( + std::unique_ptr<webrtc::TransformableFrameInterface> encoded_audio_frame); void RegisterEncodedVideoStreamCallback(); void UnregisterEncodedVideoStreamCallback(); void InitializeEncodedVideoStreams(ScriptState*); - void OnFrameFromDepacketizer( - std::unique_ptr<webrtc::TransformableVideoFrameInterface> frame); + void OnVideoFrameFromDepacketizer( + std::unique_ptr<webrtc::TransformableVideoFrameInterface> + encoded_video_frame); Member<RTCPeerConnection> pc_; std::unique_ptr<RTCRtpReceiverPlatform> receiver_; @@ -95,7 +104,14 @@ // means default value must be used. base::Optional<double> playout_delay_hint_; - // Insertable Streams support + // Insertable Streams support for audio + bool force_encoded_audio_insertable_streams_; + Member<RTCEncodedAudioUnderlyingSource> + audio_from_depacketizer_underlying_source_; + Member<RTCEncodedAudioUnderlyingSink> audio_to_decoder_underlying_sink_; + Member<RTCInsertableStreams> encoded_audio_streams_; + + // Insertable Streams support for video bool force_encoded_video_insertable_streams_; Member<RTCEncodedVideoUnderlyingSource> video_from_depacketizer_underlying_source_;
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.cc index e2584ef..7b928c0 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.cc
@@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/logging.h" +#include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_audio_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_video_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_rtp_sender_platform.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_rtp_source.h" @@ -137,6 +138,7 @@ RTCRtpReceiverInternal( scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, RtpReceiverState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : native_peer_connection_(std::move(native_peer_connection)), main_task_runner_(state.main_task_runner()), @@ -145,11 +147,17 @@ state_(std::move(state)) { DCHECK(native_peer_connection_); DCHECK(state_.is_initialized()); + if (force_encoded_audio_insertable_streams) { + encoded_audio_transformer_ = + std::make_unique<RTCEncodedAudioStreamTransformer>(main_task_runner_); + webrtc_receiver_->SetDepacketizerToDecoderFrameTransformer( + encoded_audio_transformer_->Delegate()); + } if (force_encoded_video_insertable_streams) { - transformer_ = + encoded_video_transformer_ = std::make_unique<RTCEncodedVideoStreamTransformer>(main_task_runner_); webrtc_receiver_->SetDepacketizerToDecoderFrameTransformer( - transformer_->Delegate()); + encoded_video_transformer_->Delegate()); } } @@ -197,8 +205,12 @@ blink::ToAbslOptional(delay_seconds)); } + RTCEncodedAudioStreamTransformer* GetEncodedAudioStreamTransformer() const { + return encoded_audio_transformer_.get(); + } + RTCEncodedVideoStreamTransformer* GetEncodedVideoStreamTransformer() const { - return transformer_.get(); + return encoded_video_transformer_.get(); } private: @@ -226,7 +238,8 @@ const scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; const scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner_; const scoped_refptr<webrtc::RtpReceiverInterface> webrtc_receiver_; - std::unique_ptr<RTCEncodedVideoStreamTransformer> transformer_; + std::unique_ptr<RTCEncodedAudioStreamTransformer> encoded_audio_transformer_; + std::unique_ptr<RTCEncodedVideoStreamTransformer> encoded_video_transformer_; RtpReceiverState state_; }; @@ -254,10 +267,12 @@ RTCRtpReceiverImpl::RTCRtpReceiverImpl( scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, RtpReceiverState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : internal_(base::MakeRefCounted<RTCRtpReceiverInternal>( std::move(native_peer_connection), std::move(state), + force_encoded_audio_insertable_streams, force_encoded_video_insertable_streams)) {} RTCRtpReceiverImpl::RTCRtpReceiverImpl(const RTCRtpReceiverImpl& other) @@ -331,6 +346,11 @@ internal_->SetJitterBufferMinimumDelay(delay_seconds); } +RTCEncodedAudioStreamTransformer* +RTCRtpReceiverImpl::GetEncodedAudioStreamTransformer() const { + return internal_->GetEncodedAudioStreamTransformer(); +} + RTCEncodedVideoStreamTransformer* RTCRtpReceiverImpl::GetEncodedVideoStreamTransformer() const { return internal_->GetEncodedVideoStreamTransformer();
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.h b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.h index 6f9b1c1..81c2d44 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl.h
@@ -24,6 +24,7 @@ namespace blink { +class RTCEncodedAudioStreamTransformer; class RTCEncodedVideoStreamTransformer; // This class represents the state of a receiver; a snapshot of what a @@ -116,6 +117,7 @@ RTCRtpReceiverImpl( scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, RtpReceiverState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams); RTCRtpReceiverImpl(const RTCRtpReceiverImpl& other); ~RTCRtpReceiverImpl() override; @@ -138,6 +140,8 @@ std::unique_ptr<webrtc::RtpParameters> GetParameters() const override; void SetJitterBufferMinimumDelay( base::Optional<double> delay_seconds) override; + RTCEncodedAudioStreamTransformer* GetEncodedAudioStreamTransformer() + const override; RTCEncodedVideoStreamTransformer* GetEncodedVideoStreamTransformer() const override;
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl_test.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl_test.cc index 10642804..622599d03 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl_test.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_receiver_impl_test.cc
@@ -60,6 +60,7 @@ std::unique_ptr<RTCRtpReceiverImpl> CreateReceiver( scoped_refptr<webrtc::MediaStreamTrackInterface> webrtc_track, + bool force_encoded_audio_insertable_streams = false, bool force_encoded_video_insertable_streams = false) { std::unique_ptr<blink::WebRtcMediaStreamTrackAdapterMap::AdapterRef> track_ref; @@ -79,6 +80,7 @@ state.Initialize(); return std::make_unique<RTCRtpReceiverImpl>( peer_connection_.get(), std::move(state), + force_encoded_audio_insertable_streams, force_encoded_video_insertable_streams); } @@ -119,6 +121,7 @@ EXPECT_FALSE(receiver_->Track().IsNull()); EXPECT_EQ(receiver_->Track().Id().Utf8(), webrtc_track->id()); EXPECT_EQ(receiver_->state().track_ref()->webrtc_track(), webrtc_track); + EXPECT_FALSE(receiver_->GetEncodedAudioStreamTransformer()); EXPECT_FALSE(receiver_->GetEncodedVideoStreamTransformer()); } @@ -168,11 +171,13 @@ EXPECT_EQ(stats->Timestamp(), 1.234); } -TEST_F(RTCRtpReceiverImplTest, CreateReceiverWithInsertableStream) { +TEST_F(RTCRtpReceiverImplTest, CreateReceiverWithInsertableStreams) { scoped_refptr<blink::MockWebRtcAudioTrack> webrtc_track = blink::MockWebRtcAudioTrack::Create("webrtc_track"); receiver_ = CreateReceiver(webrtc_track, + /*force_encoded_audio_insertable_streams=*/true, /*force_encoded_video_insertable_streams=*/true); + EXPECT_TRUE(receiver_->GetEncodedAudioStreamTransformer()); EXPECT_TRUE(receiver_->GetEncodedVideoStreamTransformer()); }
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.cc index 2e89d4ee..9879ac7 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.cc
@@ -23,6 +23,8 @@ #include "third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_dtls_transport.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_dtmf_sender.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_sink.h" +#include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_audio_underlying_source.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.h" #include "third_party/blink/renderer/modules/peerconnection/rtc_error_util.h" @@ -34,6 +36,7 @@ #include "third_party/blink/renderer/platform/heap/heap.h" #include "third_party/blink/renderer/platform/heap/persistent.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_dtmf_sender_handler.h" +#include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_audio_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_video_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_stats.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_void_request.h" @@ -381,17 +384,22 @@ String kind, MediaStreamTrack* track, MediaStreamVector streams, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : pc_(pc), sender_(std::move(sender)), kind_(std::move(kind)), track_(track), streams_(std::move(streams)), + force_encoded_audio_insertable_streams_( + force_encoded_audio_insertable_streams), force_encoded_video_insertable_streams_( force_encoded_video_insertable_streams) { DCHECK(pc_); DCHECK(sender_); DCHECK(!track || kind_ == track->kind()); + if (force_encoded_audio_insertable_streams_) + RegisterEncodedAudioStreamCallback(); if (force_encoded_video_insertable_streams_) RegisterEncodedVideoStreamCallback(); } @@ -636,9 +644,20 @@ RTCInsertableStreams* RTCRtpSender::createEncodedAudioStreams( ScriptState* script_state, ExceptionState& exception_state) { - exception_state.ThrowDOMException(DOMExceptionCode::kNotSupportedError, - "Not supported"); - return nullptr; + if (!force_encoded_audio_insertable_streams_) { + exception_state.ThrowDOMException( + DOMExceptionCode::kInvalidStateError, + "Encoded audio streams not requested at PC initialization"); + return nullptr; + } + if (encoded_video_streams_) { + exception_state.ThrowDOMException(DOMExceptionCode::kInvalidStateError, + "Encoded audio streams already created"); + return nullptr; + } + + InitializeEncodedAudioStreams(script_state); + return encoded_audio_streams_; } RTCInsertableStreams* RTCRtpSender::createEncodedVideoStreams( @@ -668,6 +687,10 @@ visitor->Trace(streams_); visitor->Trace(last_returned_parameters_); visitor->Trace(transceiver_); + visitor->Trace(audio_from_encoder_underlying_source_); + visitor->Trace(audio_to_packetizer_underlying_sink_); + visitor->Trace(encoded_video_streams_); + visitor->Trace(encoded_audio_streams_); visitor->Trace(video_from_encoder_underlying_source_); visitor->Trace(video_to_packetizer_underlying_sink_); visitor->Trace(encoded_video_streams_); @@ -730,12 +753,73 @@ return capabilities; } +void RTCRtpSender::RegisterEncodedAudioStreamCallback() { + DCHECK(!web_sender() + ->GetEncodedAudioStreamTransformer() + ->HasTransformerCallback()); + web_sender()->GetEncodedAudioStreamTransformer()->SetTransformerCallback( + WTF::BindRepeating(&RTCRtpSender::OnAudioFrameFromEncoder, + WrapWeakPersistent(this))); +} + +void RTCRtpSender::UnregisterEncodedAudioStreamCallback() { + web_sender()->GetEncodedAudioStreamTransformer()->ResetTransformerCallback(); +} + +void RTCRtpSender::InitializeEncodedAudioStreams(ScriptState* script_state) { + DCHECK(!audio_from_encoder_underlying_source_); + DCHECK(!audio_to_packetizer_underlying_sink_); + DCHECK(!encoded_audio_streams_); + DCHECK(force_encoded_audio_insertable_streams_); + + encoded_audio_streams_ = RTCInsertableStreams::Create(); + + // Set up readable stream. + audio_from_encoder_underlying_source_ = + MakeGarbageCollected<RTCEncodedAudioUnderlyingSource>( + script_state, + WTF::Bind(&RTCRtpSender::UnregisterEncodedAudioStreamCallback, + WrapWeakPersistent(this)), + /*is_receiver=*/false); + // The high water mark for the readable stream is set to 0 so that frames are + // removed from the queue right away, without introducing any buffering. + encoded_audio_streams_->setReadableStream( + ReadableStream::CreateWithCountQueueingStrategy( + script_state, audio_from_encoder_underlying_source_, + /*high_water_mark=*/0)); + + // Set up writable stream. + audio_to_packetizer_underlying_sink_ = + MakeGarbageCollected<RTCEncodedAudioUnderlyingSink>( + script_state, + WTF::BindRepeating( + [](RTCRtpSender* sender) -> RTCEncodedAudioStreamTransformer* { + return sender ? sender->web_sender() + ->GetEncodedAudioStreamTransformer() + : nullptr; + }, + WrapWeakPersistent(this))); + // The high water mark for the stream is set to 1 so that the stream is + // ready to write, but without queuing frames. + encoded_audio_streams_->setWritableStream( + WritableStream::CreateWithCountQueueingStrategy( + script_state, audio_to_packetizer_underlying_sink_, + /*high_water_mark=*/1)); +} + +void RTCRtpSender::OnAudioFrameFromEncoder( + std::unique_ptr<webrtc::TransformableFrameInterface> frame) { + if (audio_from_encoder_underlying_source_) { + audio_from_encoder_underlying_source_->OnFrameFromSource(std::move(frame)); + } +} + void RTCRtpSender::RegisterEncodedVideoStreamCallback() { DCHECK(!web_sender() ->GetEncodedVideoStreamTransformer() ->HasTransformerCallback()); web_sender()->GetEncodedVideoStreamTransformer()->SetTransformerCallback( - WTF::BindRepeating(&RTCRtpSender::OnFrameFromEncoder, + WTF::BindRepeating(&RTCRtpSender::OnVideoFrameFromEncoder, WrapWeakPersistent(this))); } @@ -783,7 +867,7 @@ /*high_water_mark=*/1)); } -void RTCRtpSender::OnFrameFromEncoder( +void RTCRtpSender::OnVideoFrameFromEncoder( std::unique_ptr<webrtc::TransformableVideoFrameInterface> frame) { if (video_from_encoder_underlying_source_) { video_from_encoder_underlying_source_->OnFrameFromSource(std::move(frame));
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.h b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.h index c4a2df3..6f519f7 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender.h
@@ -25,6 +25,8 @@ class MediaStreamTrack; class RTCDtlsTransport; class RTCDTMFSender; +class RTCEncodedAudioUnderlyingSink; +class RTCEncodedAudioUnderlyingSource; class RTCEncodedVideoUnderlyingSink; class RTCEncodedVideoUnderlyingSource; class RTCInsertableStreams; @@ -52,6 +54,7 @@ String kind, MediaStreamTrack*, MediaStreamVector streams, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams); MediaStreamTrack* track(); @@ -83,10 +86,16 @@ void Trace(Visitor*) override; private: + void RegisterEncodedAudioStreamCallback(); + void UnregisterEncodedAudioStreamCallback(); + void InitializeEncodedAudioStreams(ScriptState*); + void OnAudioFrameFromEncoder( + std::unique_ptr<webrtc::TransformableFrameInterface> frame); + void RegisterEncodedVideoStreamCallback(); void UnregisterEncodedVideoStreamCallback(); void InitializeEncodedVideoStreams(ScriptState*); - void OnFrameFromEncoder( + void OnVideoFrameFromEncoder( std::unique_ptr<webrtc::TransformableVideoFrameInterface> frame); Member<RTCPeerConnection> pc_; @@ -101,7 +110,13 @@ Member<RTCRtpSendParameters> last_returned_parameters_; Member<RTCRtpTransceiver> transceiver_; - // Insertable Streams support + // Insertable Streams audio support + bool force_encoded_audio_insertable_streams_; + Member<RTCEncodedAudioUnderlyingSource> audio_from_encoder_underlying_source_; + Member<RTCEncodedAudioUnderlyingSink> audio_to_packetizer_underlying_sink_; + Member<RTCInsertableStreams> encoded_audio_streams_; + + // Insertable Streams video support bool force_encoded_video_insertable_streams_; Member<RTCEncodedVideoUnderlyingSource> video_from_encoder_underlying_source_; Member<RTCEncodedVideoUnderlyingSink> video_to_packetizer_underlying_sink_;
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.cc index 23f13db8..b83141d 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.cc
@@ -9,6 +9,7 @@ #include "base/logging.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_dtmf_sender_handler.h" +#include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_audio_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_video_stream_transformer.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_stats.h" #include "third_party/blink/renderer/platform/peerconnection/rtc_void_request.h" @@ -185,6 +186,7 @@ scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_map, RtpSenderState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : native_peer_connection_(std::move(native_peer_connection)), track_map_(std::move(track_map)), @@ -194,11 +196,17 @@ state_(std::move(state)) { DCHECK(track_map_); DCHECK(state_.is_initialized()); + if (force_encoded_audio_insertable_streams) { + encoded_audio_transformer_ = + std::make_unique<RTCEncodedAudioStreamTransformer>(main_task_runner_); + webrtc_sender_->SetEncoderToPacketizerFrameTransformer( + encoded_audio_transformer_->Delegate()); + } if (force_encoded_video_insertable_streams) { - transformer_ = + encoded_video_transformer_ = std::make_unique<RTCEncodedVideoStreamTransformer>(main_task_runner_); webrtc_sender_->SetEncoderToPacketizerFrameTransformer( - transformer_->Delegate()); + encoded_video_transformer_->Delegate()); } } @@ -316,8 +324,12 @@ WrapRefCounted(this), stream_ids)); } + RTCEncodedAudioStreamTransformer* GetEncodedAudioStreamTransformer() const { + return encoded_audio_transformer_.get(); + } + RTCEncodedVideoStreamTransformer* GetEncodedVideoStreamTransformer() const { - return transformer_.get(); + return encoded_video_transformer_.get(); } private: @@ -406,7 +418,8 @@ const scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; const scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner_; const scoped_refptr<webrtc::RtpSenderInterface> webrtc_sender_; - std::unique_ptr<RTCEncodedVideoStreamTransformer> transformer_; + std::unique_ptr<RTCEncodedAudioStreamTransformer> encoded_audio_transformer_; + std::unique_ptr<RTCEncodedVideoStreamTransformer> encoded_video_transformer_; RtpSenderState state_; webrtc::RtpParameters parameters_; }; @@ -436,11 +449,13 @@ scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_map, RtpSenderState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : internal_(base::MakeRefCounted<RTCRtpSenderInternal>( std::move(native_peer_connection), std::move(track_map), std::move(state), + force_encoded_audio_insertable_streams, force_encoded_video_insertable_streams)) {} RTCRtpSenderImpl::RTCRtpSenderImpl(const RTCRtpSenderImpl& other) @@ -538,6 +553,11 @@ return internal_->RemoveFromPeerConnection(pc); } +RTCEncodedAudioStreamTransformer* +RTCRtpSenderImpl::GetEncodedAudioStreamTransformer() const { + return internal_->GetEncodedAudioStreamTransformer(); +} + RTCEncodedVideoStreamTransformer* RTCRtpSenderImpl::GetEncodedVideoStreamTransformer() const { return internal_->GetEncodedVideoStreamTransformer();
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.h b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.h index ec05fea..7ea2117 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl.h
@@ -23,6 +23,7 @@ namespace blink { +class RTCEncodedAudioStreamTransformer; class RTCEncodedVideoStreamTransformer; // This class represents the state of a sender; a snapshot of what a @@ -123,6 +124,7 @@ scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_map, RtpSenderState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams); RTCRtpSenderImpl(const RTCRtpSenderImpl& other); ~RTCRtpSenderImpl() override; @@ -148,6 +150,8 @@ void GetStats(RTCStatsReportCallback, const Vector<webrtc::NonStandardGroupId>&) override; void SetStreams(const Vector<String>& stream_ids) override; + RTCEncodedAudioStreamTransformer* GetEncodedAudioStreamTransformer() + const override; RTCEncodedVideoStreamTransformer* GetEncodedVideoStreamTransformer() const override;
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl_test.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl_test.cc index f88d0c24..3c60c47 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl_test.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_sender_impl_test.cc
@@ -97,6 +97,7 @@ sender_state.Initialize(); return std::make_unique<RTCRtpSenderImpl>( peer_connection_.get(), track_map_, std::move(sender_state), + /*force_encoded_audio_insertable_streams=*/false, /*force_encoded_video_insertable_streams=*/false); }
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.cc index 12b89fa..e06c15d 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.cc
@@ -187,6 +187,7 @@ scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_map, RtpTransceiverState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : main_task_runner_(state.main_task_runner()), signaling_task_runner_(state.signaling_task_runner()), @@ -194,9 +195,11 @@ state_(std::move(state)) { sender_ = std::make_unique<blink::RTCRtpSenderImpl>( native_peer_connection, track_map, state_.MoveSenderState(), + force_encoded_audio_insertable_streams, force_encoded_video_insertable_streams); receiver_ = std::make_unique<blink::RTCRtpReceiverImpl>( native_peer_connection, state_.MoveReceiverState(), + force_encoded_audio_insertable_streams, force_encoded_video_insertable_streams); } @@ -301,11 +304,13 @@ scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_map, RtpTransceiverState transceiver_state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams) : internal_(base::MakeRefCounted<RTCRtpTransceiverInternal>( std::move(native_peer_connection), std::move(track_map), std::move(transceiver_state), + force_encoded_audio_insertable_streams, force_encoded_video_insertable_streams)) {} RTCRtpTransceiverImpl::RTCRtpTransceiverImpl(const RTCRtpTransceiverImpl& other)
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.h b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.h index 804c8ce..24921be 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.h +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl.h
@@ -153,6 +153,7 @@ scoped_refptr<webrtc::PeerConnectionInterface> native_peer_connection, scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_map, RtpTransceiverState state, + bool force_encoded_audio_insertable_streams, bool force_encoded_video_insertable_streams); RTCRtpTransceiverImpl(const RTCRtpTransceiverImpl& other); ~RTCRtpTransceiverImpl() override;
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl_test.cc b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl_test.cc index b22e1971..a3cb3bf 100644 --- a/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl_test.cc +++ b/third_party/blink/renderer/modules/peerconnection/rtc_rtp_transceiver_impl_test.cc
@@ -256,6 +256,7 @@ RTCRtpTransceiverImpl transceiver( peer_connection_.get(), track_map_, std::move(transceiver_state), + /*force_encoded_audio_insertable_streams=*/false, /*force_encoded_video_insertable_streams=*/false); EXPECT_TRUE(transceiver.Mid().IsNull()); EXPECT_TRUE(transceiver.Sender()); @@ -301,6 +302,7 @@ // not have affected the transceiver state. RTCRtpTransceiverImpl transceiver( peer_connection_.get(), track_map_, std::move(initial_transceiver_state), + /*force_encoded_audio_insertable_streams=*/false, /*force_encoded_video_insertable_streams=*/false); EXPECT_TRUE(transceiver.Mid().IsNull()); EXPECT_TRUE(transceiver.Sender()); @@ -346,6 +348,7 @@ transceiver_state.Initialize(); transceiver.reset(new RTCRtpTransceiverImpl( peer_connection_.get(), track_map_, std::move(transceiver_state), + /*force_encoded_audio_insertable_streams=*/false, /*force_encoded_video_insertable_streams=*/false)); } DCHECK(transceiver); @@ -407,6 +410,7 @@ // Construct a transceiver from the initial state. RTCRtpTransceiverImpl transceiver( peer_connection_.get(), track_map_, std::move(initial_transceiver_state), + /*force_encoded_audio_insertable_streams=*/false, /*force_encoded_video_insertable_streams=*/false); // Setting the state with TransceiverStateUpdateMode::kSetDescription should // make the transceiver state up-to-date, except leaving
diff --git a/third_party/blink/renderer/modules/service_worker/fetch_event.cc b/third_party/blink/renderer/modules/service_worker/fetch_event.cc index 28561f4..049cc96 100644 --- a/third_party/blink/renderer/modules/service_worker/fetch_event.cc +++ b/third_party/blink/renderer/modules/service_worker/fetch_event.cc
@@ -196,7 +196,8 @@ // According to the Resource Timing spec, the initiator type of // navigation preload request is "navigation". scoped_refptr<ResourceTimingInfo> info = ResourceTimingInfo::Create( - "navigation", request_time, request_->GetRequestContextType()); + "navigation", request_time, request_->GetRequestContextType(), + request_->GetRequestDestination()); info->SetNegativeAllowed(true); info->SetLoadResponseEnd(completion_time); info->SetInitialURL(request_->url());
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc index e66abc7..4de7a71 100644 --- a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc +++ b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
@@ -304,9 +304,10 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode credentials_mode) { + network::mojom::CredentialsMode credentials_mode, + RejectCoepUnsafeNone reject_coep_unsafe_none) { DCHECK(IsContextThread()); - + DCHECK(!reject_coep_unsafe_none); ModuleScriptCustomFetchType fetch_type = installed_scripts_manager_ ? ModuleScriptCustomFetchType::kInstalledServiceWorker
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.h b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.h index 27cefb9..2a8b589 100644 --- a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.h +++ b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.h
@@ -122,7 +122,8 @@ const KURL& module_url_record, const FetchClientSettingsObjectSnapshot& outside_settings_object, WorkerResourceTimingNotifier& outside_resource_timing_notifier, - network::mojom::CredentialsMode) override; + network::mojom::CredentialsMode, + RejectCoepUnsafeNone reject_coep_unsafe_none) override; void Dispose() override; InstalledScriptsManager* GetInstalledScriptsManager() override;
diff --git a/third_party/blink/renderer/platform/heap/thread_state.cc b/third_party/blink/renderer/platform/heap/thread_state.cc index b1c9113..4772230 100644 --- a/third_party/blink/renderer/platform/heap/thread_state.cc +++ b/third_party/blink/renderer/platform/heap/thread_state.cc
@@ -1130,7 +1130,7 @@ // Call the prefinalizers in the opposite order to their registration. // - // LinkedHashSet does not support modification during iteration, so + // Deque does not support modification during iteration, so // copy items first. // // The prefinalizer callback wrapper returns |true| when its associated
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc index bfa2bec5..04ed5036 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
@@ -625,7 +625,7 @@ // they're used. scoped_refptr<ResourceTimingInfo> info = ResourceTimingInfo::Create( resource->Options().initiator_info.name, base::TimeTicks::Now(), - request.GetRequestContext()); + request.GetRequestContext(), request.GetRequestDestination()); // TODO(yoav): GetInitialUrlForResourceTiming() is only needed until // Out-of-Blink CORS lands: https://crbug.com/736308 info->SetInitialURL( @@ -1210,7 +1210,8 @@ scoped_refptr<ResourceTimingInfo> info = ResourceTimingInfo::Create( fetch_initiator, base::TimeTicks::Now(), - resource->GetResourceRequest().GetRequestContext()); + resource->GetResourceRequest().GetRequestContext(), + resource->GetResourceRequest().GetRequestDestination()); resource_timing_info_map_.insert(resource, std::move(info)); }
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc index 9d618c3..980d15a 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
@@ -314,7 +314,8 @@ TEST_F(ResourceFetcherTest, ResourceTimingInfo) { auto info = ResourceTimingInfo::Create( fetch_initiator_type_names::kDocument, base::TimeTicks::Now(), - mojom::RequestContextType::UNSPECIFIED); + mojom::RequestContextType::UNSPECIFIED, + network::mojom::RequestDestination::kEmpty); info->AddFinalTransferSize(5); EXPECT_EQ(info->TransferSize(), static_cast<uint64_t>(5)); ResourceResponse redirect_response(KURL("https://example.com/original"));
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc index 9bf6ef55..7f1a04c 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
@@ -41,6 +41,7 @@ #include "services/metrics/public/cpp/ukm_builders.h" #include "services/network/public/cpp/features.h" #include "services/network/public/mojom/fetch_api.mojom-blink.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/common/thread_safe_browser_interface_broker_proxy.h" #include "third_party/blink/public/mojom/blob/blob_registry.mojom-blink.h" #include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h" @@ -976,6 +977,18 @@ return; } + // https://wicg.github.io/cross-origin-embedder-policy/#integration-html + // TODO(crbug.com/1064920): Remove this once PlzDedicatedWorker ships. + if (options.reject_coep_unsafe_none && + response.GetCrossOriginEmbedderPolicy() != + network::mojom::CrossOriginEmbedderPolicyValue::kRequireCorp && + !response.CurrentRequestUrl().ProtocolIsData() && + !response.CurrentRequestUrl().ProtocolIs("blob")) { + DCHECK(!base::FeatureList::IsEnabled(features::kPlzDedicatedWorker)); + HandleError(ResourceError::Failure(response.CurrentRequestUrl())); + return; + } + if (response.WasFetchedViaServiceWorker()) { if (options.cors_handling_by_resource_fetcher == kEnableCorsHandlingByResourceFetcher &&
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h b/third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h index f0e47b8..8cc0970 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h +++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h
@@ -32,6 +32,7 @@ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_RESOURCE_LOADER_OPTIONS_H_ #include "base/memory/scoped_refptr.h" +#include "base/util/type_safety/strong_alias.h" #include "mojo/public/cpp/bindings/pending_remote.h" #include "services/network/public/mojom/content_security_policy.mojom-blink-forward.h" #include "services/network/public/mojom/url_loader_factory.mojom-blink-forward.h" @@ -71,6 +72,12 @@ kIsCacheAwareLoadingEnabled }; +// https://github.com/WICG/cross-origin-embedder-policy/pull/13 +// When true, a response is blocked unless it has +// cross-origin-embedder-policy: require-corp. +using RejectCoepUnsafeNone = + util::StrongAlias<class RejectCoepUnsafeNoneTag, bool>; + // This class is thread-bound. Do not copy/pass an instance across threads. struct PLATFORM_EXPORT ResourceLoaderOptions { USING_FAST_MALLOC(ResourceLoaderOptions); @@ -101,6 +108,9 @@ // Corresponds to the CORS flag in the Fetch spec. bool cors_flag; + // TODO(crbug.com/1064920): Remove this once PlzDedicatedWorker ships. + RejectCoepUnsafeNone reject_coep_unsafe_none = RejectCoepUnsafeNone(false); + String content_security_policy_nonce; IntegrityMetadataSet integrity_metadata; ParserDisposition parser_disposition;
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_response.cc b/third_party/blink/renderer/platform/loader/fetch/resource_response.cc index 73aab5c..f7848a1 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_response.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_response.cc
@@ -31,6 +31,7 @@ #include <memory> #include <string> +#include "net/http/structured_headers.h" #include "services/network/public/cpp/cors/cors.h" #include "services/network/public/mojom/fetch_api.mojom-blink.h" #include "third_party/blink/public/platform/web_url_response.h" @@ -489,6 +490,19 @@ decoded_body_length_ = value; } +network::mojom::CrossOriginEmbedderPolicyValue +ResourceResponse::GetCrossOriginEmbedderPolicy() const { + static constexpr char kHeaderName[] = "cross-origin-embedder-policy"; + const std::string value = HttpHeaderField(kHeaderName).Utf8(); + using Item = net::structured_headers::Item; + const auto item = net::structured_headers::ParseItem(value); + if (!item || item->item.Type() != Item::kTokenType || + item->item.GetString() != "require-corp") { + return network::mojom::CrossOriginEmbedderPolicyValue::kNone; + } + return network::mojom::CrossOriginEmbedderPolicyValue::kRequireCorp; +} + STATIC_ASSERT_ENUM(WebURLResponse::kHTTPVersionUnknown, ResourceResponse::kHTTPVersionUnknown); STATIC_ASSERT_ENUM(WebURLResponse::kHTTPVersion_0_9,
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_response.h b/third_party/blink/renderer/platform/loader/fetch/resource_response.h index bf3846b..4028c63 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_response.h +++ b/third_party/blink/renderer/platform/loader/fetch/resource_response.h
@@ -33,6 +33,7 @@ #include "base/memory/scoped_refptr.h" #include "base/optional.h" #include "base/time/time.h" +#include "services/network/public/mojom/cross_origin_embedder_policy.mojom-shared.h" #include "third_party/blink/public/platform/web_url_response.h" #include "third_party/blink/renderer/platform/network/http_header_map.h" #include "third_party/blink/renderer/platform/network/http_parsers.h" @@ -468,6 +469,9 @@ was_in_prefetch_cache_ = was_in_prefetch_cache; } + network::mojom::CrossOriginEmbedderPolicyValue GetCrossOriginEmbedderPolicy() + const; + private: void UpdateHeaderParsedState(const AtomicString& name);
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_timing_info.h b/third_party/blink/renderer/platform/loader/fetch/resource_timing_info.h index 32f5348..9eaba1a 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_timing_info.h +++ b/third_party/blink/renderer/platform/loader/fetch/resource_timing_info.h
@@ -51,8 +51,10 @@ static scoped_refptr<ResourceTimingInfo> Create( const AtomicString& type, const base::TimeTicks time, - mojom::RequestContextType context) { - return base::AdoptRef(new ResourceTimingInfo(type, time, context)); + mojom::RequestContextType context, + network::mojom::RequestDestination destination) { + return base::AdoptRef( + new ResourceTimingInfo(type, time, context, destination)); } base::TimeTicks InitialTime() const { return initial_time_; } @@ -91,6 +93,9 @@ } bool NegativeAllowed() const { return negative_allowed_; } mojom::RequestContextType ContextType() const { return context_type_; } + network::mojom::RequestDestination RequestDestination() const { + return request_destination_; + } void SetWorkerTimingReceiver( mojo::PendingReceiver<mojom::blink::WorkerTimingContainer> @@ -106,12 +111,17 @@ private: ResourceTimingInfo(const AtomicString& type, const base::TimeTicks time, - mojom::RequestContextType context_type) - : type_(type), initial_time_(time), context_type_(context_type) {} + mojom::RequestContextType context_type, + network::mojom::RequestDestination request_destination) + : type_(type), + initial_time_(time), + context_type_(context_type), + request_destination_(request_destination) {} AtomicString type_; base::TimeTicks initial_time_; mojom::RequestContextType context_type_; + network::mojom::RequestDestination request_destination_; base::TimeTicks load_response_end_; KURL initial_url_; ResourceResponse final_response_;
diff --git a/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.cc b/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.cc index 45d7bda..f264722 100644 --- a/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.cc +++ b/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.cc
@@ -23,6 +23,7 @@ // Step 1. ... "script", ... [spec text] ResourceLoaderOptions resource_loader_options; resource_loader_options.initiator_info.name = "script"; + resource_loader_options.reject_coep_unsafe_none = reject_coep_unsafe_none_; FetchParameters params(std::move(resource_request), resource_loader_options); params.SetRequestContext(mojom::RequestContextType::SCRIPT); params.SetRequestDestination(network::mojom::RequestDestination::kScript);
diff --git a/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h b/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h index 24e2efe..45977a4 100644 --- a/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h +++ b/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h
@@ -48,14 +48,17 @@ ParserDisposition parser_state, network::mojom::CredentialsMode credentials_mode, network::mojom::ReferrerPolicy referrer_policy, - mojom::FetchImportanceMode importance) + mojom::FetchImportanceMode importance, + RejectCoepUnsafeNone reject_coep_unsafe_none = + RejectCoepUnsafeNone(false)) : nonce_(nonce), integrity_metadata_(integrity_metadata), integrity_attribute_(integrity_attribute), parser_state_(parser_state), credentials_mode_(credentials_mode), referrer_policy_(referrer_policy), - importance_(importance) {} + importance_(importance), + reject_coep_unsafe_none_(reject_coep_unsafe_none) {} ~ScriptFetchOptions() = default; const String& Nonce() const { return nonce_; } @@ -73,6 +76,9 @@ return referrer_policy_; } mojom::FetchImportanceMode Importance() const { return importance_; } + RejectCoepUnsafeNone GetRejectCoepUnsafeNone() const { + return reject_coep_unsafe_none_; + } // https://html.spec.whatwg.org/C/#fetch-a-classic-script // Steps 1 and 3. @@ -104,6 +110,13 @@ // https://github.com/whatwg/html/issues/3670 for some discussion on adding an // "importance" member to the script fetch options struct. const mojom::FetchImportanceMode importance_; + + // True when we should reject a response with COEP: none. + // https://wicg.github.io/cross-origin-embedder-policy/#integration-html + // This is for dedicated workers. + // TODO(crbug.com/1064920): Remove this once PlzDedicatedWorker ships. + const RejectCoepUnsafeNone reject_coep_unsafe_none_ = + RejectCoepUnsafeNone(false); }; } // namespace blink
diff --git a/third_party/blink/renderer/platform/peerconnection/rtc_rtp_receiver_platform.h b/third_party/blink/renderer/platform/peerconnection/rtc_rtp_receiver_platform.h index 40042a71..882a689 100644 --- a/third_party/blink/renderer/platform/peerconnection/rtc_rtp_receiver_platform.h +++ b/third_party/blink/renderer/platform/peerconnection/rtc_rtp_receiver_platform.h
@@ -18,9 +18,10 @@ namespace blink { +class RTCEncodedAudioStreamTransformer; +class RTCEncodedVideoStreamTransformer; class RTCRtpSource; class WebMediaStreamTrack; -class RTCEncodedVideoStreamTransformer; // Implementations of this interface keep the corresponding WebRTC-layer // receiver alive through reference counting. Multiple |RTCRtpReceiverPlatform|s @@ -47,6 +48,10 @@ virtual std::unique_ptr<webrtc::RtpParameters> GetParameters() const = 0; virtual void SetJitterBufferMinimumDelay( base::Optional<double> delay_seconds) = 0; + virtual RTCEncodedAudioStreamTransformer* GetEncodedAudioStreamTransformer() + const { + return nullptr; + } virtual RTCEncodedVideoStreamTransformer* GetEncodedVideoStreamTransformer() const { return nullptr;
diff --git a/third_party/blink/renderer/platform/peerconnection/rtc_rtp_sender_platform.h b/third_party/blink/renderer/platform/peerconnection/rtc_rtp_sender_platform.h index 457824c6..b39bca799 100644 --- a/third_party/blink/renderer/platform/peerconnection/rtc_rtp_sender_platform.h +++ b/third_party/blink/renderer/platform/peerconnection/rtc_rtp_sender_platform.h
@@ -17,10 +17,11 @@ namespace blink { +class RtcDtmfSenderHandler; +class RTCEncodedAudioStreamTransformer; +class RTCEncodedVideoStreamTransformer; class RTCVoidRequest; class WebMediaStreamTrack; -class RtcDtmfSenderHandler; -class RTCEncodedVideoStreamTransformer; // Implementations of this interface keep the corresponding WebRTC-layer sender // alive through reference counting. Multiple |RTCRtpSenderPlatform|s could @@ -54,6 +55,10 @@ virtual void GetStats(RTCStatsReportCallback, const Vector<webrtc::NonStandardGroupId>&) = 0; virtual void SetStreams(const Vector<String>& stream_ids) = 0; + virtual RTCEncodedAudioStreamTransformer* GetEncodedAudioStreamTransformer() + const { + return nullptr; + } virtual RTCEncodedVideoStreamTransformer* GetEncodedVideoStreamTransformer() const { return nullptr;
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index e6f7c68c2c..898e130 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1734,6 +1734,10 @@ status: "experimental", }, { + name: "UnderlineOffsetThickness", + status: "test", + }, + { name: "UnifiedPointerCaptureInBlink", status: "stable", },
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 897e4ea..fda25124 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -3163,6 +3163,17 @@ crbug.com/947951 [ Win ] external/wpt/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html [ Pass Timeout ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 [ Linux ] external/wpt/css/css-content/element-replacement-on-replaced-element.tentative.html [ Failure ] +crbug.com/626703 [ Mac ] external/wpt/css/css-content/element-replacement-on-replaced-element.tentative.html [ Failure ] +crbug.com/626703 [ Win ] external/wpt/css/css-content/element-replacement-on-replaced-element.tentative.html [ Failure ] +crbug.com/626703 [ Mac10.10 ] external/wpt/css/css-text/hyphens/hyphens-manual-inline-011.html [ Failure ] +crbug.com/626703 [ Linux ] external/wpt/css/css-text/hyphens/hyphens-none-013.html [ Failure ] +crbug.com/626703 [ Mac10.10 ] external/wpt/css/css-text/hyphens/hyphens-none-013.html [ Failure ] +crbug.com/626703 [ Win ] external/wpt/css/css-text/hyphens/hyphens-none-013.html [ Failure ] +crbug.com/626703 [ Mac10.10 ] external/wpt/css/css-text/hyphens/hyphens-manual-inline-012.html [ Failure ] +crbug.com/626703 [ Linux ] external/wpt/css/css-text/hyphens/hyphens-auto-inline-010.html [ Failure ] +crbug.com/626703 [ Mac10.10 ] external/wpt/css/css-text/hyphens/hyphens-auto-inline-010.html [ Failure ] +crbug.com/626703 [ Win ] external/wpt/css/css-text/hyphens/hyphens-auto-inline-010.html [ Failure ] crbug.com/626703 [ Linux ] external/wpt/css/css-overflow/text-overflow-ellipsis-002.html [ Failure ] crbug.com/626703 [ Mac ] external/wpt/css/css-overflow/text-overflow-ellipsis-002.html [ Failure ] crbug.com/626703 [ Win ] external/wpt/css/css-overflow/text-overflow-ellipsis-002.html [ Failure ] @@ -4127,9 +4138,6 @@ crbug.com/626703 external/wpt/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html [ Pass Crash ] crbug.com/626703 external/wpt/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html [ Pass Crash Failure ] -# Other untriaged test failures, timeouts and crashes from newly-imported WPT tests. -crbug.com/626703 external/wpt/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html [ Failure Pass ] - # Underline offset and thickness are not implemented yet. crbug.com/785230 external/wpt/css/css-text-decor/text-underline-offset-001.html [ Skip ] crbug.com/785230 external/wpt/css/css-text-decor/text-underline-offset-scroll-001.html [ Skip ] @@ -6166,7 +6174,7 @@ crbug.com/1006759 inspector-protocol/heap-profiler/heap-snapshot-with-no-detached-iframe.js [ Pass Failure ] # Sheriff 2019-12-13 -crbug.com/1032451 virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window.html [ Failure Timeout Pass ] +crbug.com/1032451 [ Win7 ] virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window.html [ Failure Pass ] crbug.com/1033852 [ Win7 ] virtual/omt-worker-fetch/external/wpt/fetch/api/idlharness.any.sharedworker.html [ Failure ] crbug.com/1033387 [ Mac ] http/tests/portals/crbug-1031677.html [ Pass Timeout Crash ]
diff --git a/third_party/blink/web_tests/css3/flexbox/flexbox-lines-must-be-stretched-by-default.html b/third_party/blink/web_tests/css3/flexbox/flexbox-lines-must-be-stretched-by-default.html deleted file mode 100644 index c34127e..0000000 --- a/third_party/blink/web_tests/css3/flexbox/flexbox-lines-must-be-stretched-by-default.html +++ /dev/null
@@ -1,51 +0,0 @@ -<!doctype html> -<style> -.flex-container { - display: flex; - height:100px; - width:200px; - background-color:pink; - flex-wrap: wrap; -} -.flex-item1 { - width: 100%; - background-color:blue; - border:1px solid; - border-color:red; -} -.flex-item2 { - width: 100%; - background-color:blue; -} -</style> -<script src="../../resources/testharness.js"></script> -<script src="../../resources/testharnessreport.js"></script> -<script src="../../resources/check-layout-th.js"></script> -<body> -<script> -var flexContainer = document.createElement("div"); -flexContainer.className = "flex-container"; -document.body.appendChild(flexContainer); - -var flexItem1 = document.createElement("div"); -flexItem1.id = "flexItem1"; -flexItem1.className += "flex-item1"; -flexItem1.setAttribute("data-expected-height", "51"); -flexContainer.appendChild(flexItem1); - -var flexItem2 = document.createElement("div"); -flexItem2.id = "flexItem2"; -flexItem2.className += "flex-item2"; -flexItem2.setAttribute("data-expected-height", "49"); -flexContainer.appendChild(flexItem2); - -var br = document.createElement("br"); -document.body.appendChild(br); - -flexContainer.style.alignContent = "initial"; - -checkLayout('.flex-container'); -</script> -<p>'Test for BUG=647694 - align-content "stretch" is not applied by default when grid is disabled.'</p> -<div id="log"></div> -</body>
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json index 280692a..a9ead78 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_7.json
@@ -34137,6 +34137,30 @@ {} ] ], + "css/css-backgrounds/background-position-three-four-values.html": [ + [ + "css/css-backgrounds/background-position-three-four-values.html", + [ + [ + "/css/css-backgrounds/reference/background-position-three-four-values-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-backgrounds/background-position-xy-three-four-values-passthru.html": [ + [ + "css/css-backgrounds/background-position-xy-three-four-values-passthru.html", + [ + [ + "/css/css-backgrounds/reference/background-position-three-four-values-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-backgrounds/background-repeat/background-repeat-no-repeat.xht": [ [ "css/css-backgrounds/background-repeat/background-repeat-no-repeat.xht", @@ -42813,6 +42837,30 @@ {} ] ], + "css/css-content/element-replacement-image-alt.html": [ + [ + "css/css-content/element-replacement-image-alt.html", + [ + [ + "/css/css-content/element-replacement-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-content/element-replacement-on-replaced-element.tentative.html": [ + [ + "css/css-content/element-replacement-on-replaced-element.tentative.html", + [ + [ + "/css/css-content/element-replacement-on-replaced-element-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-content/element-replacement.html": [ [ "css/css-content/element-replacement.html", @@ -45645,6 +45693,30 @@ {} ] ], + "css/css-flexbox/flex-item-vertical-align.html": [ + [ + "css/css-flexbox/flex-item-vertical-align.html", + [ + [ + "/css/css-flexbox/reference/flex-item-vertical-align-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-flexbox/flex-item-z-ordering-001.html": [ + [ + "css/css-flexbox/flex-item-z-ordering-001.html", + [ + [ + "/css/css-flexbox/reference/flex-item-z-ordering-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/flex-items-flexibility.html": [ [ "css/css-flexbox/flex-items-flexibility.html", @@ -46269,6 +46341,18 @@ {} ] ], + "css/css-flexbox/flexbox-flex-direction-column-percentage-ignored.html": [ + [ + "css/css-flexbox/flexbox-flex-direction-column-percentage-ignored.html", + [ + [ + "/css/css-flexbox/reference/flexbox-flex-direction-column-percentage-ignored-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/flexbox-flex-direction-column-reverse.htm": [ [ "css/css-flexbox/flexbox-flex-direction-column-reverse.htm", @@ -49389,6 +49473,30 @@ {} ] ], + "css/css-flexbox/multiline-reverse-wrap-baseline.html": [ + [ + "css/css-flexbox/multiline-reverse-wrap-baseline.html", + [ + [ + "/css/css-flexbox/reference/multiline-reverse-wrap-baseline-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-flexbox/multiline-shrink-to-fit.html": [ + [ + "css/css-flexbox/multiline-shrink-to-fit.html", + [ + [ + "/css/css-flexbox/reference/multiline-shrink-to-fit-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/negative-margins-001.html": [ [ "css/css-flexbox/negative-margins-001.html", @@ -49701,6 +49809,18 @@ {} ] ], + "css/css-flexbox/stretching-orthogonal-flows.html": [ + [ + "css/css-flexbox/stretching-orthogonal-flows.html", + [ + [ + "/css/css-flexbox/reference/stretching-orthogonal-flows-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/table-as-item-auto-min-width.html": [ [ "css/css-flexbox/table-as-item-auto-min-width.html", @@ -49773,6 +49893,18 @@ {} ] ], + "css/css-flexbox/text-overflow-on-flexbox-001.html": [ + [ + "css/css-flexbox/text-overflow-on-flexbox-001.html", + [ + [ + "/css/css-flexbox/reference/text-overflow-on-flexbox-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/ttwf-reftest-flex-align-content-center.html": [ [ "css/css-flexbox/ttwf-reftest-flex-align-content-center.html", @@ -55907,6 +56039,18 @@ {} ] ], + "css/css-grid/placement/grid-placement-using-named-grid-lines-007.html": [ + [ + "css/css-grid/placement/grid-placement-using-named-grid-lines-007.html", + [ + [ + "/css/reference/ref-filled-green-300px-square.html", + "==" + ] + ], + {} + ] + ], "css/css-grid/subgrid/abs-pos-001.html": [ [ "css/css-grid/subgrid/abs-pos-001.html", @@ -56615,6 +56759,34 @@ {} ] ], + "css/css-images/image-orientation/image-orientation-background-properties.html": [ + [ + "css/css-images/image-orientation/image-orientation-background-properties.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-background-properties-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], "css/css-images/image-orientation/image-orientation-default.html": [ [ "css/css-images/image-orientation/image-orientation-default.html", @@ -56811,12 +56983,12 @@ } ] ], - "css/css-images/image-orientation/image-orientation-from-image-image-document.html": [ + "css/css-images/image-orientation/image-orientation-from-image-embedded-content.html": [ [ - "css/css-images/image-orientation/image-orientation-from-image-image-document.html", + "css/css-images/image-orientation/image-orientation-from-image-embedded-content.html", [ [ - "/css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html", + "/css/css-images/image-orientation/reference/image-orientation-from-image-embedded-content-ref.html", "==" ] ], @@ -73575,6 +73747,18 @@ {} ] ], + "css/css-text/hyphens/hyphens-auto-inline-010.html": [ + [ + "css/css-text/hyphens/hyphens-auto-inline-010.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-auto-inline-010-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/hyphens/hyphens-manual-010.html": [ [ "css/css-text/hyphens/hyphens-manual-010.html", @@ -73623,6 +73807,42 @@ {} ] ], + "css/css-text/hyphens/hyphens-manual-inline-010.html": [ + [ + "css/css-text/hyphens/hyphens-manual-inline-010.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-manual-inline-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/hyphens/hyphens-manual-inline-011.html": [ + [ + "css/css-text/hyphens/hyphens-manual-inline-011.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-manual-inline-011-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/hyphens/hyphens-manual-inline-012.html": [ + [ + "css/css-text/hyphens/hyphens-manual-inline-012.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-manual-inline-012-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/hyphens/hyphens-none-011.html": [ [ "css/css-text/hyphens/hyphens-none-011.html", @@ -73635,6 +73855,30 @@ {} ] ], + "css/css-text/hyphens/hyphens-none-012.html": [ + [ + "css/css-text/hyphens/hyphens-none-012.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-auto-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/hyphens/hyphens-none-013.html": [ + [ + "css/css-text/hyphens/hyphens-none-013.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-auto-010-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/hyphens/hyphens-out-of-flow-001.html": [ [ "css/css-text/hyphens/hyphens-out-of-flow-001.html", @@ -140516,6 +140760,9 @@ "css/css-backgrounds/reference/background-position-subpixel-at-border-ref.tentative.html": [ [] ], + "css/css-backgrounds/reference/background-position-three-four-values-ref.html": [ + [] + ], "css/css-backgrounds/reference/background-rounded-image-clip.html": [ [] ], @@ -141503,6 +141750,9 @@ "css/css-content/element-replacement-alt-ref.html": [ [] ], + "css/css-content/element-replacement-on-replaced-element-ref.html": [ + [] + ], "css/css-content/element-replacement-ref.html": [ [] ], @@ -142469,6 +142719,12 @@ "css/css-flexbox/reference/flex-flexitem-percentage-prescation-ref.html": [ [] ], + "css/css-flexbox/reference/flex-item-vertical-align-ref.html": [ + [] + ], + "css/css-flexbox/reference/flex-item-z-ordering-001-ref.html": [ + [] + ], "css/css-flexbox/reference/flex-items-flexibility.html": [ [] ], @@ -142478,6 +142734,9 @@ "css/css-flexbox/reference/flex-vertical-align-effect.html": [ [] ], + "css/css-flexbox/reference/flexbox-flex-direction-column-percentage-ignored-ref.html": [ + [] + ], "css/css-flexbox/reference/flexbox-flex-direction-ref.htm": [ [] ], @@ -142514,6 +142773,12 @@ "css/css-flexbox/reference/multiline-column-max-height-ref.html": [ [] ], + "css/css-flexbox/reference/multiline-reverse-wrap-baseline-ref.html": [ + [] + ], + "css/css-flexbox/reference/multiline-shrink-to-fit-ref.html": [ + [] + ], "css/css-flexbox/reference/negative-margins-001-ref.html": [ [] ], @@ -142526,6 +142791,12 @@ "css/css-flexbox/reference/position-fixed-001-ref.html": [ [] ], + "css/css-flexbox/reference/stretching-orthogonal-flows-ref.html": [ + [] + ], + "css/css-flexbox/reference/text-overflow-on-flexbox-001-ref.html": [ + [] + ], "css/css-flexbox/reference/ttwf-reftest-flex-align-content-center-ref.html": [ [] ], @@ -148568,13 +148839,16 @@ "css/css-images/idlharness-expected.txt": [ [] ], + "css/css-images/image-orientation/reference/image-orientation-background-properties-ref.html": [ + [] + ], "css/css-images/image-orientation/reference/image-orientation-default-ref.html": [ [] ], "css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html": [ [] ], - "css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html": [ + "css/css-images/image-orientation/reference/image-orientation-from-image-embedded-content-ref.html": [ [] ], "css/css-images/image-orientation/reference/image-orientation-from-image-ref.html": [ @@ -152198,6 +152472,9 @@ "css/css-text/hyphens/reference/hyphens-auto-010-ref.html": [ [] ], + "css/css-text/hyphens/reference/hyphens-auto-inline-010-ref.html": [ + [] + ], "css/css-text/hyphens/reference/hyphens-manual-010-ref.html": [ [] ], @@ -152207,6 +152484,15 @@ "css/css-text/hyphens/reference/hyphens-manual-013-ref.html": [ [] ], + "css/css-text/hyphens/reference/hyphens-manual-inline-010-ref.html": [ + [] + ], + "css/css-text/hyphens/reference/hyphens-manual-inline-011-ref.html": [ + [] + ], + "css/css-text/hyphens/reference/hyphens-manual-inline-012-ref.html": [ + [] + ], "css/css-text/hyphens/reference/hyphens-out-of-flow-001-ref.html": [ [] ], @@ -187634,9 +187920,6 @@ "webrtc/RTCRtpCapabilities-helper.js": [ [] ], - "webrtc/RTCRtpParameters-degradationPreference-expected.txt": [ - [] - ], "webrtc/RTCRtpParameters-helper.js": [ [] ], @@ -190886,6 +191169,9 @@ "xhr/setrequestheader-content-type-expected.txt": [ [] ], + "xhr/setrequestheader-header-allowed-expected.txt": [ + [] + ], "xhr/xmlhttprequest-sync-block-defer-scripts-subframe.html": [ [] ], @@ -219068,6 +219354,12 @@ {} ] ], + "css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html": [ + [ + "css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html", + {} + ] + ], "css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html": [ [ "css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html", @@ -219086,6 +219378,18 @@ {} ] ], + "css/css-flexbox/flexbox_width-change-and-relayout-children.html": [ + [ + "css/css-flexbox/flexbox_width-change-and-relayout-children.html", + {} + ] + ], + "css/css-flexbox/flexbox_width-wrapping-column.html": [ + [ + "css/css-flexbox/flexbox_width-wrapping-column.html", + {} + ] + ], "css/css-flexbox/flexitem-no-margin-collapsing.html": [ [ "css/css-flexbox/flexitem-no-margin-collapsing.html", @@ -219614,6 +219918,12 @@ {} ] ], + "css/css-flexbox/multiline-min-preferred-width.html": [ + [ + "css/css-flexbox/multiline-min-preferred-width.html", + {} + ] + ], "css/css-flexbox/negative-overflow.html": [ [ "css/css-flexbox/negative-overflow.html", @@ -219866,6 +220176,24 @@ {} ] ], + "css/css-flexbox/shrinking-column-flexbox.html": [ + [ + "css/css-flexbox/shrinking-column-flexbox.html", + {} + ] + ], + "css/css-flexbox/stretch-after-sibling-size-change.html": [ + [ + "css/css-flexbox/stretch-after-sibling-size-change.html", + {} + ] + ], + "css/css-flexbox/stretched-child-shrink-on-relayout.html": [ + [ + "css/css-flexbox/stretched-child-shrink-on-relayout.html", + {} + ] + ], "css/css-font-loading/empty-family-load.html": [ [ "css/css-font-loading/empty-family-load.html", @@ -278205,6 +278533,12 @@ {} ] ], + "mst-content-hint/RTCRtpSendParameters-degradationPreference.html": [ + [ + "mst-content-hint/RTCRtpSendParameters-degradationPreference.html", + {} + ] + ], "mst-content-hint/idlharness.window.js": [ [ "mst-content-hint/idlharness.window.html", @@ -314219,6 +314553,12 @@ {} ] ], + "trusted-types/default-policy-callback-arguments.tentative.https.html": [ + [ + "trusted-types/default-policy-callback-arguments.tentative.https.html", + {} + ] + ], "trusted-types/default-policy-report-only.tentative.https.html": [ [ "trusted-types/default-policy-report-only.tentative.https.html", @@ -324154,12 +324494,6 @@ {} ] ], - "webrtc/RTCRtpParameters-degradationPreference.html": [ - [ - "webrtc/RTCRtpParameters-degradationPreference.html", - {} - ] - ], "webrtc/RTCRtpParameters-encodings.html": [ [ "webrtc/RTCRtpParameters-encodings.html", @@ -338887,12 +339221,6 @@ {} ] ], - "css/css-backgrounds/background_position_three_four_values.htm": [ - [ - "css/css-backgrounds/background_position_three_four_values.htm", - {} - ] - ], "css/css-backgrounds/background_properties_greater_than_images.htm": [ [ "css/css-backgrounds/background_properties_greater_than_images.htm", @@ -355593,7 +355921,7 @@ "testharness" ], "cookie-store/cookieStore_delete_arguments.tentative.https.any.js": [ - "76d4403ba8d59383730510990ff417e8f1ab6e0a", + "c201065274e0b49b92444993e3e62ef1d0b68d34", "testharness" ], "cookie-store/cookieStore_delete_basic.tentative.https.any.js": [ @@ -373837,11 +374165,11 @@ "testharness" ], "css/css-animations/Document-getAnimations.tentative-expected.txt": [ - "a39a5d09469dbcaad07d9999ef228dce32096622", + "71d24842f68c388edbe25e37d5e98df401e5424b", "support" ], "css/css-animations/Document-getAnimations.tentative.html": [ - "b3108759d86f3f23741070388abe5d11bece7d4a", + "4416735f50bb23a1d1bcccf0ad219bb2c21bc4bd", "testharness" ], "css/css-animations/Element-getAnimations-dynamic-changes.tentative.html": [ @@ -375076,6 +375404,14 @@ "ad2fa4dc02183b48f76bb8a782e6894704d7b24b", "reftest" ], + "css/css-backgrounds/background-position-three-four-values.html": [ + "b3a1314486043970cc579ccdd0f764c5f15d40a0", + "reftest" + ], + "css/css-backgrounds/background-position-xy-three-four-values-passthru.html": [ + "e504ecca7dd9105240157f4842eafd0b14260202", + "reftest" + ], "css/css-backgrounds/background-repeat-round-001.html": [ "d4ff39384de587a70e4d8e06780b25098d460fbb", "visual" @@ -376492,10 +376828,6 @@ "2e997c06b68bcee44027f4e2c9c4054a14df068e", "visual" ], - "css/css-backgrounds/background_position_three_four_values.htm": [ - "1430c547e9f3ac7e252dcf0dd2b4c68b815958f0", - "visual" - ], "css/css-backgrounds/background_properties_greater_than_images.htm": [ "18e9cb9be9766414506ef9a320e9be02873ea7e7", "visual" @@ -377756,6 +378088,10 @@ "2964ffa4ce4ed6f144c98f97e2a9d583427424df", "support" ], + "css/css-backgrounds/reference/background-position-three-four-values-ref.html": [ + "e721a2c0faa54c97f3142167e50a614abb0fa75d", + "support" + ], "css/css-backgrounds/reference/background-rounded-image-clip.html": [ "2436bedad5022b95f0913d07501e7ebf206f8a51", "support" @@ -381136,6 +381472,18 @@ "c025759094e8fa1d0ce5d876474477d50877a050", "reftest" ], + "css/css-content/element-replacement-image-alt.html": [ + "89cd63e5c4e626ad4974fd088580132ba46fe534", + "reftest" + ], + "css/css-content/element-replacement-on-replaced-element-ref.html": [ + "a13d0fdb4b6f0d566cf6a46f187e67da033cbaa0", + "support" + ], + "css/css-content/element-replacement-on-replaced-element.tentative.html": [ + "79a465541f3975c3ba8e0d9bff051aba7d3c2cff", + "reftest" + ], "css/css-content/element-replacement-ref.html": [ "d301f1d6a1b047daff753ff2fcb28d626e2f70dd", "support" @@ -382728,6 +383076,14 @@ "25849cc64b2f10cf2d319e1a2f750f32d64359b5", "testharness" ], + "css/css-flexbox/flex-item-vertical-align.html": [ + "be9b66d07f316a01e8c2d46f60533706e0442856", + "reftest" + ], + "css/css-flexbox/flex-item-z-ordering-001.html": [ + "d7344eb93c5e1336cdc42691f16832155ca86855", + "reftest" + ], "css/css-flexbox/flex-items-flexibility.html": [ "0f7cbe725284cef1dcfcaab6992c5971958c1f31", "reftest" @@ -382912,6 +383268,10 @@ "080169b52d7fdf39cbf6ff970c3100480e46d2a3", "testharness" ], + "css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html": [ + "46b715f74fd62d08028afbeb2b0b31118e47e7ed", + "testharness" + ], "css/css-flexbox/flex-order-ref.html": [ "02f0eb35752e805aa2bc0bd339f73ff2b197c99e", "support" @@ -382984,6 +383344,10 @@ "e616412c2b2f1bd35d9f86800551f2a2065a9265", "reftest" ], + "css/css-flexbox/flexbox-flex-direction-column-percentage-ignored.html": [ + "037ef3e83f8731680c1741921904403deeaa72bd", + "reftest" + ], "css/css-flexbox/flexbox-flex-direction-column-reverse.htm": [ "31fe1bb9ba74345a4cf7adccae713d48452a5373", "reftest" @@ -384452,10 +384816,18 @@ "6b2705fd94f6266e8acb7762c7acbb5fdd250f0b", "reftest" ], + "css/css-flexbox/flexbox_width-change-and-relayout-children.html": [ + "a5f086d181454d67c5123cc0f9ff0525d21fa72c", + "testharness" + ], "css/css-flexbox/flexbox_width-overflow.html": [ "b19d92e83bf828665cd405a7f74d03405f422686", "reftest" ], + "css/css-flexbox/flexbox_width-wrapping-column.html": [ + "2b55559b024dd849d6ee3bf2bcc309cee846f4f5", + "testharness" + ], "css/css-flexbox/flexbox_wrap-long-ref.html": [ "ec57c68585e7767d12d56663427024b77fc8722e", "support" @@ -385244,6 +385616,18 @@ "8a8bb0a539b42ccd5b8b90cecc6ea47ba19be0a4", "testharness" ], + "css/css-flexbox/multiline-min-preferred-width.html": [ + "b5974aa673685749fc78e57478886fd2fddf08fd", + "testharness" + ], + "css/css-flexbox/multiline-reverse-wrap-baseline.html": [ + "310ad28232c5b9af94c8b00ae4b2f4399d62a284", + "reftest" + ], + "css/css-flexbox/multiline-shrink-to-fit.html": [ + "e2a65a501ff5cd39113ccfa679ae95faeeb2fd7b", + "reftest" + ], "css/css-flexbox/negative-margins-001.html": [ "cd14ce0d4ede6f950ea6fd92176cfea662e45170", "reftest" @@ -385616,6 +386000,14 @@ "ccf4616a603e0939a9184402559897162f393394", "support" ], + "css/css-flexbox/reference/flex-item-vertical-align-ref.html": [ + "82d7a6ea317dc33c00c5e36f0276496f3fcb0710", + "support" + ], + "css/css-flexbox/reference/flex-item-z-ordering-001-ref.html": [ + "a97de6e826a08e09a1f1a7aa770831d5fbe0441b", + "support" + ], "css/css-flexbox/reference/flex-items-flexibility.html": [ "8ee5118da6f7e8b0e430a0fbf085f5ebc104e8e0", "support" @@ -385628,6 +386020,10 @@ "0d14362a371ba90dafb26ce8028784a521aee011", "support" ], + "css/css-flexbox/reference/flexbox-flex-direction-column-percentage-ignored-ref.html": [ + "812b6797eeadf69ff1b60e6073523871649b96db", + "support" + ], "css/css-flexbox/reference/flexbox-flex-direction-ref.htm": [ "d95339e8575bf7ae4efdc2d0b6c02c9bf5dc029c", "support" @@ -385676,6 +386072,14 @@ "a9601fde2dff155452c45d6b3d40df0320462009", "support" ], + "css/css-flexbox/reference/multiline-reverse-wrap-baseline-ref.html": [ + "d4911b33fc91d2e0132ea4e90d76b4e95272ccc9", + "support" + ], + "css/css-flexbox/reference/multiline-shrink-to-fit-ref.html": [ + "1429b25112a9467ef23d3b2e9597248decd12cdb", + "support" + ], "css/css-flexbox/reference/negative-margins-001-ref.html": [ "186c5d130c5ea7facc55ff2ac88b1f1f9edf63af", "support" @@ -385692,6 +386096,14 @@ "4943f537f747e6bf10c4e6c91ad8ae1fb58b72c6", "support" ], + "css/css-flexbox/reference/stretching-orthogonal-flows-ref.html": [ + "3a3efaad5dd9abc98f1da0c37ddb33f6aba45594", + "support" + ], + "css/css-flexbox/reference/text-overflow-on-flexbox-001-ref.html": [ + "571b9a13578140db58db75fbe63800394fde31b6", + "support" + ], "css/css-flexbox/reference/ttwf-reftest-flex-align-content-center-ref.html": [ "79e5022be292267549f2b389e2d5abdb4d6d2126", "support" @@ -385764,6 +386176,14 @@ "6b6b92896bcca7451703baf1e432bf3d28430b34", "reftest" ], + "css/css-flexbox/shrinking-column-flexbox.html": [ + "680dc7eb7f36e508437fab444660d58d03f00bfe", + "testharness" + ], + "css/css-flexbox/stretch-after-sibling-size-change.html": [ + "918ac3818553b3e9a276da5b98114719b1a400c1", + "testharness" + ], "css/css-flexbox/stretch-obeys-min-max-001.html": [ "4b7eb5a1f76a39fdad6956953270ab9bdf8a14c1", "reftest" @@ -385776,6 +386196,14 @@ "626cb2f57c59e6519003bedb870cd4a510a24579", "reftest" ], + "css/css-flexbox/stretched-child-shrink-on-relayout.html": [ + "b427d7f01a2fca121c2dcd2b2b6d9d9ff5c7e906", + "testharness" + ], + "css/css-flexbox/stretching-orthogonal-flows.html": [ + "acaa787faf657b76a5b213fb9203088d5d28f4c4", + "reftest" + ], "css/css-flexbox/support/100x100-blue.png": [ "f578ae72533c7746c8a4d2f6eef32a8137ee1f4b", "support" @@ -386012,6 +386440,10 @@ "7f4a4645f339e27eacabf8cfae3a9f791ef06ddc", "reftest" ], + "css/css-flexbox/text-overflow-on-flexbox-001.html": [ + "ba0430999460c1aa2bf2b3021ac899524761dd97", + "reftest" + ], "css/css-flexbox/ttwf-reftest-flex-align-content-center.html": [ "dae9fc222beafc032cbb781f42e5d27b7352fee7", "reftest" @@ -397664,6 +398096,10 @@ "405858f73c5ab17b0a82167fe6399130ac1ddeba", "reftest" ], + "css/css-grid/placement/grid-placement-using-named-grid-lines-007.html": [ + "4e6c4cceb59ac8d371ee96779cc1947d77bfc597", + "reftest" + ], "css/css-grid/reference/display-grid-ref.html": [ "8008359a6b4c92e8e4f683d7448ccc1e1ccfeca5", "support" @@ -398216,44 +398652,48 @@ "43f306293ead20ca06c5c324cc7c9120ad7e4e04", "visual" ], + "css/css-images/image-orientation/image-orientation-background-properties.html": [ + "45651286b176df4a93e3237425458c07fabfdda9", + "reftest" + ], "css/css-images/image-orientation/image-orientation-default.html": [ - "36fb1a665ffa858f716195f0cafd04d4d7388c85", + "8a16ff7af49cfdf64b365013c9700266991b46c0", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html": [ - "26db7da18453817947a5e974f993222ec4c92b17", + "69043eee850d467344477e0be3294df9f846e707", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html": [ - "f6474afaa0ab942a3574433ac93492f7ee20bac6", + "b23ef385fba290307955d93adeddf4f831f0d240", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image-composited.html": [ - "596e497ed3e2b86dfea3e191951b4c3483b0abc4", + "7caa91d56078b7b33d656928dc636a68c0b3d378", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image-computed-style.html": [ - "32933244c384063016d4880bc7da2a590275b54b", + "a8ded7c226c87f4f5c48751cef823a35bb74a302", "testharness" ], "css/css-images/image-orientation/image-orientation-from-image-content-images.html": [ - "36a2a343168ddbec199fe41bc887e2c7719248af", + "5b89216d51810b56866a5bd7c9fc66eb5c346ed4", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image-dynamic1.html": [ - "15e05884cf5594702c172b81587ea578714aa4e0", + "d1617a6408e0773939a2bd91ca09dedde9b3353f", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image-dynamic2.html": [ - "c0df221337e036cd6ebf5dc306b2bc6a00e204ff", + "5a37a96083c6b224d4e52212dee8da173b1d0ba1", "reftest" ], - "css/css-images/image-orientation/image-orientation-from-image-image-document.html": [ - "793fc017e6f91746c23078f9f766d04dd1aae22d", + "css/css-images/image-orientation/image-orientation-from-image-embedded-content.html": [ + "d1539358f541e06ed65799eb6c2cef2fe93978d0", "reftest" ], "css/css-images/image-orientation/image-orientation-from-image.html": [ - "f1343e9f23fa0c5eeae8134cff269cfc6e7308d7", + "9e27bd7905123601f56ff65c64746289432ac9a5", "reftest" ], "css/css-images/image-orientation/image-orientation-none-computed-style.html": [ @@ -398261,43 +398701,47 @@ "testharness" ], "css/css-images/image-orientation/image-orientation-none-content-images.html": [ - "7bcb5ce3394d32678eb9c7e014931cfc62b99b2b", + "da5b6704143b9bec7e110beaed26b90ded1f43df", "reftest" ], "css/css-images/image-orientation/image-orientation-none-image-document.html": [ - "29ec30f1431590ce374ab223aa852553de76be57", + "d333b5f4f578a17915c234d905a4978729d55c8e", "reftest" ], "css/css-images/image-orientation/image-orientation-none.html": [ - "03c46c620a028492e6b364c9e6cf96d3c615c4ba", + "c903cee741f7ae371dec2ae22f42d2b8752847ab", "reftest" ], + "css/css-images/image-orientation/reference/image-orientation-background-properties-ref.html": [ + "0d2aabc4d00d057b1fca18597602847d04513943", + "support" + ], "css/css-images/image-orientation/reference/image-orientation-default-ref.html": [ - "aa8bede601460a0ed59495af6eb5a11ea0cd807d", + "a146af365758be1453c769e01b7cfb999ba2a525", "support" ], "css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html": [ - "21fed5fbb66bfa3bc04d0e708204827b355db591", + "c0d29909f9068803dfcfe9bd6818f354d4fb6ca8", "support" ], - "css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html": [ - "d2c7e6916bc1bf07eef4bc400f760a89babd08a8", + "css/css-images/image-orientation/reference/image-orientation-from-image-embedded-content-ref.html": [ + "343d0668d7dbc47256b559f0eb3a82714b2e0411", "support" ], "css/css-images/image-orientation/reference/image-orientation-from-image-ref.html": [ - "d731e837778db1e0ba68745b23a6b453f2ac3230", + "c569690967ed1494c48464922272dccc7a6aad7f", "support" ], "css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html": [ - "d73c554f3290b3451c88e1bfd2b4c9928763c1a7", + "5192f5c35aa6c0055594b662bc18f12feb453e87", "support" ], "css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html": [ - "db84d0e23cf7c727cb989db409d661667bd9ab18", + "90eaeaa3da839b111098da9e6f9e4754fe05d2b2", "support" ], "css/css-images/image-orientation/reference/image-orientation-none-ref.html": [ - "8293d6e003d9b55de2b5c1082d875ba54417607c", + "c4d140f1533b0aa31a7bcee6884f9b5f0fd206f5", "support" ], "css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg": [ @@ -411997,11 +412441,11 @@ "testharness" ], "css/css-text-decor/text-decoration-style-multiple.html": [ - "567229f6e570c9bc76528b76aef592e1b6e24c35", + "8068e8ee37496549471cf118a904ae43f4d69d75", "reftest" ], "css/css-text-decor/text-decoration-style-recalc.html": [ - "d4538e7c7b45356d08cf5dc90273b6aee77c49fa", + "299d5c9eddbf0869b5c5d7180ef54be0536c22ab", "reftest" ], "css/css-text-decor/text-decoration-subelements-001.html": [ @@ -412452,6 +412896,10 @@ "60ad082b8b43708c8c44b2263d081a5ed5c9a300", "reftest" ], + "css/css-text/hyphens/hyphens-auto-inline-010.html": [ + "cb6a6222b7b44ff8f5956c3c5041ccb5b3b058de", + "reftest" + ], "css/css-text/hyphens/hyphens-manual-010.html": [ "8ceaceb1f3f1486b1e9cee141f821d634f946527", "reftest" @@ -412468,10 +412916,30 @@ "17e3f6f8157aeb302789fa04e8366e44109cf6b8", "reftest" ], + "css/css-text/hyphens/hyphens-manual-inline-010.html": [ + "ea60684d3ff9d7b5c8175d5212058d14e2eda203", + "reftest" + ], + "css/css-text/hyphens/hyphens-manual-inline-011.html": [ + "ec08f4d3887a15efd3540b7696a2b60ed6c4b2f2", + "reftest" + ], + "css/css-text/hyphens/hyphens-manual-inline-012.html": [ + "0267fa7baaaa95e6c40221b1d85f490b5485bc7e", + "reftest" + ], "css/css-text/hyphens/hyphens-none-011.html": [ "cd54cfd09365e4491b024780ccf21d00d9fb562c", "reftest" ], + "css/css-text/hyphens/hyphens-none-012.html": [ + "9c5c5d693c0ca88ad0713ffa897838860d731d88", + "reftest" + ], + "css/css-text/hyphens/hyphens-none-013.html": [ + "ba3286f085a49448dca71ad9c86d54b1a95231e5", + "reftest" + ], "css/css-text/hyphens/hyphens-out-of-flow-001.html": [ "844071126b02d01a68ab2f5df098b653dcf00541", "reftest" @@ -412508,6 +412976,10 @@ "13841121c6429428bdccde7f971e9e582b6b7ad3", "support" ], + "css/css-text/hyphens/reference/hyphens-auto-inline-010-ref.html": [ + "ce1296eb78ce970e4396cc6ee4ab21bbe7d5be64", + "support" + ], "css/css-text/hyphens/reference/hyphens-manual-010-ref.html": [ "f79ce17a4c71bfac19b543b70bb8e95510bad321", "support" @@ -412520,6 +412992,18 @@ "9fa6bee4215ea277224d0bf0469a8abe304beb26", "support" ], + "css/css-text/hyphens/reference/hyphens-manual-inline-010-ref.html": [ + "a55fe859ff225322e96e5bb259a1f89722c16e7f", + "support" + ], + "css/css-text/hyphens/reference/hyphens-manual-inline-011-ref.html": [ + "17254a09f17266c0f1e9470c80827b91b9b84958", + "support" + ], + "css/css-text/hyphens/reference/hyphens-manual-inline-012-ref.html": [ + "5dfc2b8e221c14549b60f02a60fc0f33171f9fd7", + "support" + ], "css/css-text/hyphens/reference/hyphens-out-of-flow-001-ref.html": [ "73394479247fc3491ba37e50ec85b8dd00f8eadc", "support" @@ -415373,15 +415857,15 @@ "reftest" ], "css/css-text/line-breaking/line-breaking-009.html": [ - "9111e15983887cd57ad7fbd9c9aa2c468ca63a95", + "c5e4a55b46fa1f44fa2918c1e050392ae87ec761", "reftest" ], "css/css-text/line-breaking/line-breaking-010.html": [ - "b74646d718e0b8e43537491cb57fd0693444c2fd", + "2d735cdf6dd005d88f5e32f43ac6a5b288c64e90", "reftest" ], "css/css-text/line-breaking/line-breaking-011.html": [ - "65a537ee50147b253746b0a165fa9020e9cba7e5", + "1a3c4f00768a3020db3133487a371a06784a571b", "reftest" ], "css/css-text/line-breaking/line-breaking-012.html": [ @@ -415465,15 +415949,15 @@ "testharness" ], "css/css-text/line-breaking/line-breaking-ic-001.html": [ - "6cfe6f86a452c19eae31a076710f02dfc8c4ec4e", + "5d34a05692ae4ea2f3e1d0ecb2c2f7f644e9593f", "reftest" ], "css/css-text/line-breaking/line-breaking-ic-002.html": [ - "dc8851e5cf2f860e07cbaaa01fb9ac3b19ca85f9", + "83f1a200eb7818e238eedce7dd9166e1d586b6b4", "reftest" ], "css/css-text/line-breaking/line-breaking-ic-003.html": [ - "09dc11dd1d2b9a325b131c5033a4cc20f6450711", + "8ba5e004116bb1123f58ff618b565f3fc91ded0c", "reftest" ], "css/css-text/line-breaking/line-breaking-replaced-001.html": [ @@ -420313,7 +420797,7 @@ "testharness" ], "css/css-transforms/animation/transform-interpolation-computed-value-expected.txt": [ - "7a61e08e8fee91bf145737bc4d2b20dd52455e6e", + "1fca5d43d725d1ecfe40f31093d90deef9dcce53", "support" ], "css/css-transforms/animation/transform-interpolation-computed-value.html": [ @@ -425209,7 +425693,7 @@ "testharness" ], "css/css-transitions/transition-background-position-with-edge-offset.html": [ - "b6aa43ead266ae289aa566d17651c5a07161057e", + "4ac115e17d7389c3deaee099a2db17a6b80f7883", "testharness" ], "css/css-transitions/transition-base-response-001.html": [ @@ -425473,7 +425957,7 @@ "manual" ], "css/css-transitions/transitioncancel-001.html": [ - "457689476735f871a9d800363615a01051cd45ed", + "6546195259fd9d1870942402fa80d1cb0ff13ea4", "testharness" ], "css/css-transitions/transitionevent-interface.html": [ @@ -428337,7 +428821,7 @@ "reftest" ], "css/css-ui/outline-023.html": [ - "5b50c84d939f77d24984d5693e7d0d7cc3d7ea02", + "a6f35351cec0e9902ed28c4dd55de7c4859b1802", "reftest" ], "css/css-ui/outline-color-001.html": [ @@ -440605,7 +441089,7 @@ "testharness" ], "css/geometry/DOMPoint-001.html": [ - "e3d8d1d3ba5a945227d7bc3d6687bfec9293fec4", + "945f4674dea7b81c744229ab8668c5a936540165", "testharness" ], "css/geometry/DOMPoint-002.html": [ @@ -440613,7 +441097,7 @@ "testharness" ], "css/geometry/DOMQuad-001.html": [ - "42cb29fa95a0bb37119ce6faf35b7e726fbce629", + "6fa765bbabce7c07111855acbe06ba45bd1343d9", "testharness" ], "css/geometry/DOMQuad-002.html": [ @@ -449209,7 +449693,7 @@ "testharness" ], "dom/events/Event-dispatch-redispatch.html": [ - "b4584fb72008d421a4e024c27af996c9a8f9e221", + "893f57f07703c069e20cf52d96ed1e568f400d9f", "testharness" ], "dom/events/Event-dispatch-reenter.html": [ @@ -462777,7 +463261,7 @@ "support" ], "html/cross-origin-embedder-policy/resources/report.py": [ - "1f628ca878d6bcaf8f32e2c6ed524e6f0eeda4ca", + "dd1a047c72a155997eaf019f4bdb13002d219574", "support" ], "html/cross-origin-embedder-policy/resources/reporting-empty-frame.html": [ @@ -487976,6 +488460,10 @@ "98c88e66ea1ec137cdcf794c63a14d9af4b964b1", "testharness" ], + "mst-content-hint/RTCRtpSendParameters-degradationPreference.html": [ + "3573bb58760210611cd13f0d7d0fbd2aa6682bd7", + "testharness" + ], "mst-content-hint/idlharness.window-expected.txt": [ "6f8ebbac7e4ff849dc49a7b5b8c24ccc6f4dfb3c", "support" @@ -497205,11 +497693,11 @@ "testharness" ], "pointerevents/pointerevent_pointercapture-in-custom-element.html": [ - "e8f143b309f2dbdda19c90e1aef1865ecf889f47", + "6f7c9058d676091788c7f1e3cad961bad54eb2c8", "testharness" ], "pointerevents/pointerevent_pointercapture-in-shadow-dom.html": [ - "8279665f97b0ee522b9bd5710d5ec5ad677df85a", + "94636231a6f2a53ffcb3478fea225067b636265f", "testharness" ], "pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html": [ @@ -520216,6 +520704,10 @@ "e3911bf9e6a9340a35906d9ec70f71f6b8152951", "testharness" ], + "trusted-types/default-policy-callback-arguments.tentative.https.html": [ + "5944b0e92d67117a8140430dc96028cc3d8ab8ce", + "testharness" + ], "trusted-types/default-policy-report-only.tentative.https.html": [ "1cff751a80194bfaef6095617a89a423b76e70b2", "testharness" @@ -527489,35 +527981,27 @@ "support" ], "webrtc/RTCRtpParameters-codecs.html": [ - "fdb584460f862825f2c695ec3cff678c14503fb4", - "testharness" - ], - "webrtc/RTCRtpParameters-degradationPreference-expected.txt": [ - "57b1f474b01bb7a409e2fd511c3013cc02eaadb2", - "support" - ], - "webrtc/RTCRtpParameters-degradationPreference.html": [ - "e2c92bc1c0814f294e1b9153febc76886cf2fdb9", + "f5fa65e2ac9be706a72feb49c09b37def65986e8", "testharness" ], "webrtc/RTCRtpParameters-encodings.html": [ - "2f94186fe1e76980f77f5da7fdb516ba411b036f", + "00e80885cff30c7bae8c94ebf8fd3ac37e26603a", "testharness" ], "webrtc/RTCRtpParameters-headerExtensions.html": [ - "85c3338dd62b0a8a4aad1e217673f01dd80d50fa", + "7de2b75f4ee85b338d6b36ff7c12c5b17bb61779", "testharness" ], "webrtc/RTCRtpParameters-helper.js": [ - "d61d8e14932963e9f17c47b99f2998d7ef0e9ff4", + "17ecfbaf99e8ff133373f1487a282dbaab7562f6", "support" ], "webrtc/RTCRtpParameters-rtcp.html": [ - "82fb49be7dea91b0be43ddbbf1d259d3d80b7d99", + "79653045200e667f405a749ae6f51a083dc1f99d", "testharness" ], "webrtc/RTCRtpParameters-transactionId.html": [ - "ae56fb401f44bad254edfbfd670776c5ffe96211", + "a7b7865532b877e17bf17edab0ab44ec3ca288d4", "testharness" ], "webrtc/RTCRtpReceiver-getCapabilities.html": [ @@ -527533,7 +528017,7 @@ "support" ], "webrtc/RTCRtpReceiver-getParameters.html": [ - "7f8ac673a60c73681122df5243f6054b82f31fff", + "4be0e3b95ec45bd9693a4da38b146c58b37810f8", "testharness" ], "webrtc/RTCRtpReceiver-getStats.https-expected.txt": [ @@ -536988,6 +537472,10 @@ "8608c5967d6b29ba4f9d09ae7bf395a6b26876c2", "testharness" ], + "xhr/setrequestheader-header-allowed-expected.txt": [ + "1ec807df75f8e82838a6b4547d00ec654005a60e", + "support" + ], "xhr/setrequestheader-header-allowed.htm": [ "14b7187d3ac662e6901ebcc819828ab3d148aaa2", "testharness"
diff --git a/third_party/blink/web_tests/external/wpt/animation-worklet/inactive-timeline.https.html b/third_party/blink/web_tests/external/wpt/animation-worklet/inactive-timeline.https.html index bdd46f9..a7167d43 100644 --- a/third_party/blink/web_tests/external/wpt/animation-worklet/inactive-timeline.https.html +++ b/third_party/blink/web_tests/external/wpt/animation-worklet/inactive-timeline.https.html
@@ -95,8 +95,10 @@ 'timeline is inactive.'); // Make the timeline active. - scroller.style.display = "" - scroller.scrollTop; + scroller.style.display = ""; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal(animation.currentTime, 200, 'Current time must be initialized.'); @@ -114,7 +116,7 @@ // Make the timeline inactive again. scroller.style.display = "none" - scroller.scrollTop; + await waitForNextFrame(); assert_times_equal(animation.currentTime, 200, 'Current time must be the previous current time.'); @@ -122,7 +124,6 @@ 'Initial start time must be unresolved.'); scrollerRef.scrollTop = 0.6 * maxScroll; - scrollerRef.scrollTop; // Wait until local times are synced back to the main thread. await waitForAnimationFrameWithCondition(_ => { return animationRef.effect.getComputedTiming().localTime == 600;
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-image-alt.html b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-image-alt.html new file mode 100644 index 0000000..89cd63e5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-image-alt.html
@@ -0,0 +1,12 @@ +<!DOCTYPE html> +<title>Content CSS property on img with alt and no src is honored</title> +<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> +<link rel="match" href="element-replacement-ref.html" /> +<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1625805"> +<style> + img { + content: url('resources/rect.svg'); + } +</style> +<img alt="Something">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-on-replaced-element-ref.html b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-on-replaced-element-ref.html new file mode 100644 index 0000000..a13d0fd --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-on-replaced-element-ref.html
@@ -0,0 +1,3 @@ +<!doctype html> +<title>CSS Test Reference</title> +<video poster="/images/blue.png" style="object-fit: cover; content: url(/images/yellow.png)" width=100 height=100></video>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-on-replaced-element.tentative.html b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-on-replaced-element.tentative.html new file mode 100644 index 0000000..79a4655 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-content/element-replacement-on-replaced-element.tentative.html
@@ -0,0 +1,8 @@ +<!doctype html> +<title>content: url() works (or not) consistently on replaced elements</title> +<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> +<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property"> +<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/2831"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1625805#c6"> +<link rel="match" href="element-replacement-on-replaced-element-ref.html"> +<img src="/images/blue.png" style="content: url(/images/yellow.png)" width=100 height=100>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html new file mode 100644 index 0000000..5420ab5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html
@@ -0,0 +1,53 @@ +<!DOCTYPE html> +<title>CSS Flexbox: align-content initial value.</title> +<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#align-content-property"> +<meta name="assert" content="This test ensures that 'align-content: initial' on flexbox container gets computed to 'stretch'."/> +<style> +.flex-container { + display: flex; + height: 100px; + width: 200px; + background-color: pink; + flex-wrap: wrap; +} +.flex-item1 { + width: 100%; + background-color: blue; + border: 1px solid; + border-color: red; +} +.flex-item2 { + width: 100%; + background-color: blue; +} +</style> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/check-layout-th.js"></script> +<body> +<script> + var flexContainer = document.createElement("div"); + flexContainer.className = "flex-container"; + document.body.appendChild(flexContainer); + + var flexItem1 = document.createElement("div"); + flexItem1.id = "flexItem1"; + flexItem1.className += "flex-item1"; + flexItem1.setAttribute("data-expected-height", "51"); + flexContainer.appendChild(flexItem1); + + var flexItem2 = document.createElement("div"); + flexItem2.id = "flexItem2"; + flexItem2.className += "flex-item2"; + flexItem2.setAttribute("data-expected-height", "49"); + flexContainer.appendChild(flexItem2); + + var br = document.createElement("br"); + document.body.appendChild(br); + + flexContainer.style.alignContent = "initial"; + + checkLayout('.flex-container'); +</script> +<div id="log"></div> +</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-computed.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-computed.html index 9019a58..a1bf54b 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-computed.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-computed.html
@@ -15,9 +15,11 @@ test_computed_value("text-underline-position", "auto"); test_computed_value("text-underline-position", "under"); +test_computed_value("text-underline-position", "from-font"); test_computed_value("text-underline-position", "left"); test_computed_value("text-underline-position", "right"); test_computed_value("text-underline-position", "under left"); +test_computed_value("text-underline-position", "from-font left"); </script> </body> </html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-invalid.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-invalid.html index 5feea8e..d3d0fe8 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-invalid.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-invalid.html
@@ -8,7 +8,9 @@ <script src="/css/support/parsing-testcommon.js"></script> <script> test_invalid_value("text-underline-position", "auto under"); +test_invalid_value("text-underline-position", "auto from-font"); test_invalid_value("text-underline-position", "left auto"); test_invalid_value("text-underline-position", "left right"); test_invalid_value("text-underline-position", "right under left"); +test_invalid_value("text-underline-position", "under from-font"); </script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-valid.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-valid.html index fa05448..ee238f0 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-valid.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/parsing/text-underline-position-valid.html
@@ -10,8 +10,11 @@ test_valid_value("text-underline-position", "auto"); test_valid_value("text-underline-position", "under"); +test_valid_value("text-underline-position", "from-font"); test_valid_value("text-underline-position", "left"); test_valid_value("text-underline-position", "right"); test_valid_value("text-underline-position", "under left"); +test_valid_value("text-underline-position", "from-font left"); test_valid_value("text-underline-position", "right under", "under right"); +test_valid_value("text-underline-position", "right from-font", "from-font right"); </script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-multiple.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-multiple.html index 567229f6..8068e8e 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-multiple.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-multiple.html
@@ -1,5 +1,5 @@ <!doctype html> -<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style"> +<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style-property"> <link rel="match" href="reference/text-decoration-style-multiple-ref.html"> <style> div {
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-recalc.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-recalc.html index d4538e7..299d5c9 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-recalc.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-decoration-style-recalc.html
@@ -1,5 +1,5 @@ <!doctype html> -<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style"> +<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style-property"> <link rel="match" href="reference/text-decoration-style-recalc-ref.html"> <style> div {
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-auto-inline-010.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-auto-inline-010.html new file mode 100644 index 0000000..cb6a622 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-auto-inline-010.html
@@ -0,0 +1,41 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Text: 'hyphens: auto' with a valid 'lang' attribute specification (inline)</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + <link rel="help" href="https://www.w3.org/TR/css-text-3/#hyphenation"> + <link rel="match" href="reference/hyphens-auto-inline-010-ref.html"> + + <meta content="" name="flags"> + <meta content="When 'hyphens' is set to 'auto' and applied to an inline element and when 'lang' attribute is also set to a valid value, then words may be broken at hyphenation opportunities determined automatically by an hyphenation resource appropriate to the language of the text involved."> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + margin-bottom: 0.25em; + width: 6ch; + } + + span#test + { + hyphens: auto; + } + + div#reference + { + hyphens: none; + } + </style> + + <body lang="en"> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. + + <div>There are <span id="test">new guidelines now</span>.</div> + + <div id="reference">There are new guide-lines now.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-010.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-010.html new file mode 100644 index 0000000..ea60684 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-010.html
@@ -0,0 +1,41 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Text: 'hyphens: manual' with no explicit hyphenation opportunity (basic)</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + <link rel="help" href="https://www.w3.org/TR/css-text-3/#hyphenation"> + <link rel="match" href="reference/hyphens-manual-inline-010-ref.html"> + + <meta content="" name="flags"> + <meta content="When 'hyphens' is set to 'manual' and applied to an inline element, then words can be hyphenated only if characters inside the words explicitly define hyphenation opportunities. In this test, the characters inside the word 'Deoxyribonucleic' do not explicitly define hyphenation opportunities, so it must not be hyphenated." name="assert"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + margin-bottom: 0.25em; + width: 10ch; + } + + span#test + { + hyphens: manual; + } + + div#reference + { + hyphens: none; + } + </style> + + <body lang="en"> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. Only "ucleic" should be outside of the black-bordered rectangles. + + <div>DNA <span id="test">means Deoxyribonucleic acid</span>.</div> + + <div id="reference">DNA means Deoxyribonucleic acid.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-011.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-011.html new file mode 100644 index 0000000..ec08f4d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-011.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Text: 'hyphens: manual' with 2 explicit hyphenation opportunities (inline)</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + <link rel="help" href="https://www.w3.org/TR/css-text-3/#hyphenation"> + <link rel="match" href="reference/hyphens-manual-inline-011-ref.html"> + + <meta content="" name="flags"> + <meta content="When 'hyphens' is set to 'manual' and applied to an inline element, then words can be hyphenated only if characters inside the words explicitly define hyphenation opportunities. In this test, the characters inside the word 'Deoxyribonucleic' explicitly define 2 hyphenation opportunities, so it can be hyphenated. Since 9 characters can all fit inside the line box of the block box, then the word 'Deoxyribonucleic' is hyphenated only after the 2nd soft hyphen." name="assert"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + margin-bottom: 0.25em; + width: 10ch; + } + + span#test + { + hyphens: manual; + } + + div#reference + { + hyphens: none; + } + </style> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. + + <div>DNA <span id="test">means Deoxy­ribo­nucleic acid</span>.</div> + + <div id="reference">DNA means Deoxyribo-nucleic acid.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-012.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-012.html new file mode 100644 index 0000000..0267fa7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-manual-inline-012.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Text: 'hyphens: manual' with 4 explicit hyphenation opportunities (inline)</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + <link rel="help" href="https://www.w3.org/TR/css-text-3/#hyphenation"> + <link rel="match" href="reference/hyphens-manual-inline-012-ref.html"> + + <meta content="" name="flags"> + <meta content="When 'hyphens' is set to 'manual' and applied to an inline element, then words can be hyphenated only if characters inside the words explicitly define hyphenation opportunities. In this test, the characters inside the word 'Deoxyribonucleic' explicitly define 4 hyphenation opportunities. Since 'Deoxy' has 5 characters and 'Deoxyribo' has 9 characters and since the content width of the block box can take 8 characters, then a soft hyphen will occur after 'Deoxy'. Since 'ribonu' has 6 characters and 'ribonucleic' has 11 characters and since the content width of the block box can take 8 characters, then a soft hyphen will occur after 'ribonu'." name="assert"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + margin-bottom: 0.25em; + width: 8ch; + } + + span#test + { + hyphens: manual; + } + + div#reference + { + hyphens: none; + } + </style> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. + + <div>DNA <span id="test">means Deo­xy­ribo­nu­cleic acid</span>.</div> + + <div id="reference">DNA means Deoxy-ribonu-cleic acid.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-none-012.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-none-012.html new file mode 100644 index 0000000..9c5c5d6 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-none-012.html
@@ -0,0 +1,44 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Text: 'hyphens: none', hyphen-minus character and line wrapping</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + <link rel="help" href="https://www.w3.org/TR/css-text-3/#hyphenation"> + <link rel="match" href="reference/hyphens-auto-010-ref.html"> + + <meta content="" name="flags"> + <meta content="This test checks that 'hyphens: none' does not suppress line wrapping after encountering an actual hyphen-minus character (U+002D)."> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + margin-bottom: 0.25em; + width: 6ch; + } + + div#test + { + hyphens: none; + } + </style> + + <body> + + <p>Test passes if each black-bordered rectangles have identical inside content. + + <div id="test">regu-lation imple-menta-tion</div> + + <div id="reference">regu-<br>lation<br>imple-<br>menta-<br>tion</div> + +<!-- + + Hyphen-minus == - == - + + Hyphen == ‐ == ‐ + +-->
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-none-013.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-none-013.html new file mode 100644 index 0000000..ba3286f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/hyphens-none-013.html
@@ -0,0 +1,44 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Text: 'hyphens: none', hyphen character and line wrapping</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + <link rel="help" href="https://www.w3.org/TR/css-text-3/#hyphenation"> + <link rel="match" href="reference/hyphens-auto-010-ref.html"> + + <meta content="" name="flags"> + <meta content="This test checks that 'hyphens: none' does not suppress line wrapping after encountering an actual hyphen character (U+2010)."> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + margin-bottom: 0.25em; + width: 6ch; + } + + div#test + { + hyphens: none; + } + </style> + + <body> + + <p>Test passes if each black-bordered rectangles have identical inside content. + + <div id="test">regu-lation imple-menta-tion</div> + + <div id="reference">regu‐<br>lation<br>imple‐<br>menta‐<br>tion</div> + +<!-- + + Hyphen-minus == - == - + + Hyphen == ‐ == ‐ + +-->
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-auto-inline-010-ref.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-auto-inline-010-ref.html new file mode 100644 index 0000000..ce1296e --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-auto-inline-010-ref.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Reference Test</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + hyphens: none; + margin-bottom: 0.25em; + width: 6ch; + } + </style> + + <body lang="en"> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. + + <div>There are new guide-lines now.</div> + + <div>There are new guide-lines now.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-010-ref.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-010-ref.html new file mode 100644 index 0000000..a55fe859 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-010-ref.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Reference Test</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + hyphens: none; + margin-bottom: 0.25em; + width: 10ch; + } + </style> + + <body lang="en"> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. Only "ucleic" should be outside of the black-bordered rectangles. + + <div>DNA means Deoxyribonucleic acid.</div> + + <div>DNA means Deoxyribonucleic acid.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-011-ref.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-011-ref.html new file mode 100644 index 0000000..17254a0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-011-ref.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Reference Test</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + hyphens: none; + margin-bottom: 0.25em; + width: 10ch; + } + </style> + + <body> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. + + <div>DNA means Deoxyribo-nucleic acid.</div> + + <div>DNA means Deoxyribo-nucleic acid.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-012-ref.html b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-012-ref.html new file mode 100644 index 0000000..5dfc2b8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-text/hyphens/reference/hyphens-manual-inline-012-ref.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> + + <meta charset="UTF-8"> + + <title>CSS Reference Test</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> + + <style> + div + { + border: black solid 2px; + font-family: monospace; + font-size: 32px; + hyphens: none; + margin-bottom: 0.25em; + width: 8ch; + } + </style> + + <body lang="en"> + + <p>Test passes if the characters inside of each black-bordered rectangles are laid out identically. + + <div>DNA means Deoxy-ribonu-cleic acid.</div> + + <div>DNA means Deoxy-ribonu-cleic acid.</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-009.html b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-009.html index 9111e15..c5e4a55 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-009.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-009.html
@@ -2,7 +2,7 @@ <html> <meta charset="utf-8"> <title>CSS Text — line breaking at element boundary</title> -<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> +<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking."> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=match href="reference/line-breaking-001-ref.html"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-010.html b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-010.html index b74646d..2d735cd 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-010.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-010.html
@@ -2,7 +2,7 @@ <html> <meta charset="utf-8"> <title>CSS Text — line breaking at element boundary 2</title> -<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> +<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking."> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=match href="reference/line-breaking-001-ref.html"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-011.html b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-011.html index 65a537ee..1a3c4f0 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-011.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-011.html
@@ -2,7 +2,7 @@ <html> <meta charset="utf-8"> <title>CSS Text — line breaking at element boundary 3</title> -<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> +<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking."> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=match href="reference/line-breaking-001-ref.html"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-001.html b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-001.html index 6cfe6f8..5d34a056 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-001.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-001.html
@@ -2,7 +2,7 @@ <html> <meta charset="utf-8"> <title>CSS Text — line breaking at element boundary with ideographic caracters 1</title> -<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> +<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking."> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=match href="reference/line-breaking-ic-001-ref.html"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-002.html b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-002.html index dc8851e..83f1a20 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-002.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-002.html
@@ -2,7 +2,7 @@ <html> <meta charset="utf-8"> <title>CSS Text — line breaking at element boundary with ideographic caracters 2</title> -<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> +<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking."> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=match href="reference/line-breaking-ic-001-ref.html"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-003.html b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-003.html index 09dc11d..8ba5e0041 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-003.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/line-breaking/line-breaking-ic-003.html
@@ -2,7 +2,7 @@ <html> <meta charset="utf-8"> <title>CSS Text — line breaking at element boundary with ideographic caracters 1</title> -<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> +<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking."> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=match href="reference/line-breaking-ic-001-ref.html"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/transition-background-position-with-edge-offset.html b/third_party/blink/web_tests/external/wpt/css/css-transitions/transition-background-position-with-edge-offset.html index b6aa43ea..4ac115e1 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-transitions/transition-background-position-with-edge-offset.html +++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/transition-background-position-with-edge-offset.html
@@ -3,7 +3,7 @@ <title>CSS Transitions Test: transition-property - background-position</title> <link rel="author" title="Zhuoyu Qian" href="mailto:zhuoyu.qian@samsung.com"> <link rel="help" href="https://drafts.csswg.org/web-animations-1/#animation-type"> -<link rel="help" href="https://www.w3.org/TR/CSS1/#background-position"> +<link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#background-position"> <meta name="assert" content="Test checks that the 'background-position' property with edge offset is animatable."> <script src="/resources/testharness.js" type="text/javascript"></script> <script src="/resources/testharnessreport.js" type="text/javascript"></script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transitions/transitioncancel-001.html b/third_party/blink/web_tests/external/wpt/css/css-transitions/transitioncancel-001.html index 45768947..6546195 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-transitions/transitioncancel-001.html +++ b/third_party/blink/web_tests/external/wpt/css/css-transitions/transitioncancel-001.html
@@ -5,7 +5,7 @@ <title>CSS Transitions Test: display:none causes transitioncancel</title> <meta name="timeout" content="long"> <link rel="author" title="Chris Rebert" href="http://chrisrebert.com"> - <link rel="help" href="https://drafts.csswg.org/css-transitions-2/##event-dispatch"> + <link rel="help" href="https://drafts.csswg.org/css-transitions-2/#event-dispatch"> <link rel="help" href="https://lists.w3.org/Archives/Public/www-style/2015Apr/0405.html" data-section-title="AnimationEnd events and display: none"> <meta name="flags" content="dom"> <meta name="assert" content="Making an element display:none; while it has a transition in progress should fire a transitioncancel event.">
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-023.html b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-023.html index 5b50c84..a6f3535 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-ui/outline-023.html +++ b/third_party/blink/web_tests/external/wpt/css/css-ui/outline-023.html
@@ -3,7 +3,7 @@ <title>Tests that a paint clip, clips an outline.</title> <link rel="match" href="../reference/ref-filled-green-100px-square-only.html"> <link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline"> -<link rel="help" href="https://www.w3.org/TR/CSS21/zindex.html#painting-order"> +<link rel="help" href="https://www.w3.org/TR/CSS2/zindex.html#painting-order"> <p>Test passes if there is a filled green square.</p> <div style="overflow: hidden; width: 100px; height: 100px; background: green;"> <div style="display: block; width: 110px; height: 110px; margin: -5px; outline: solid blue 3px;"></div>
diff --git a/third_party/blink/web_tests/external/wpt/css/geometry/DOMPoint-001.html b/third_party/blink/web_tests/external/wpt/css/geometry/DOMPoint-001.html index e3d8d1d..945f467 100644 --- a/third_party/blink/web_tests/external/wpt/css/geometry/DOMPoint-001.html +++ b/third_party/blink/web_tests/external/wpt/css/geometry/DOMPoint-001.html
@@ -3,9 +3,8 @@ <head> <title>Geometry Interfaces: DOMPoint and DOMPointReadOnly interface tests</title> <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com" /> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#DOMPoint"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dictdef-dompointinit"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-dompoint-dompoint"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dictdef-dompointinit"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-dompoint-dompoint"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#DOMPoint"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/css/geometry/DOMQuad-001.html b/third_party/blink/web_tests/external/wpt/css/geometry/DOMQuad-001.html index 42cb29f..6fa765b 100644 --- a/third_party/blink/web_tests/external/wpt/css/geometry/DOMQuad-001.html +++ b/third_party/blink/web_tests/external/wpt/css/geometry/DOMQuad-001.html
@@ -3,12 +3,11 @@ <head> <title>Geometry Interfaces: DOMQuad interface tests</title> <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com" /> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#DOMQuad"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-domquad"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p1"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p2"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p3"> - <link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p4"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-domquad"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p1"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p2"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p3"> + <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p4"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#DOMQuad"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/dom/events/Event-dispatch-redispatch.html b/third_party/blink/web_tests/external/wpt/dom/events/Event-dispatch-redispatch.html index b4584fb7..893f57f0 100644 --- a/third_party/blink/web_tests/external/wpt/dom/events/Event-dispatch-redispatch.html +++ b/third_party/blink/web_tests/external/wpt/dom/events/Event-dispatch-redispatch.html
@@ -104,7 +104,7 @@ await waitForLoad; let bounds = buttonElement.getBoundingClientRect(); - test(() => { assert_true(true); }, `Synthesizing click on button... (button width / height: ${bounds.width} / ${bounds.height})`); + test(() => { assert_true(true); }, `Synthesizing click on button...`); new test_driver.Actions() .pointerMove(Math.floor(bounds.width / 5), Math.floor(bounds.height / 2),
diff --git a/third_party/blink/web_tests/external/wpt/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt b/third_party/blink/web_tests/external/wpt/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt index 73507dc..4d1f8a9a 100644 --- a/third_party/blink/web_tests/external/wpt/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt +++ b/third_party/blink/web_tests/external/wpt/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt
@@ -7,8 +7,6 @@ PASS Set data URL frame location.protocol to file PASS Set HTTP URL frame location.protocol to ftp PASS Set data URL frame location.protocol to ftp -PASS Set HTTP URL frame location.protocol to gopher -PASS Set data URL frame location.protocol to gopher PASS Set HTTP URL frame location.protocol to http+x PASS Set data URL frame location.protocol to http+x Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html index 9493a64..c9c2a9ac 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html
@@ -16,7 +16,7 @@ <script> promise_test(async (t) => { - const worker_url = local(encode(worker_path)); + const worker_url = local(encode(worker_path + header_coep)); const iframe_url = local(encode(iframe_path + header_coep + header_report_to)); dedicated_worker_script = ` @@ -35,7 +35,7 @@ }, "COEP support on DedicatedWorker.") promise_test(async (t) => { - const worker_url = local(encode(worker_path)); + const worker_url = local(encode(worker_path + header_coep_report_only)); const iframe_url = local(encode(iframe_path + header_coep_report_only + header_report_to)); dedicated_worker_script = `
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https-expected.txt new file mode 100644 index 0000000..88a4a82 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https-expected.txt
@@ -0,0 +1,11 @@ +This is a testharness.js-based test. +PASS coep-none coep-none corp-cross-origin +PASS coep-none coep-none corp-undefined +PASS coep-none coep-require-corp corp-cross-origin +FAIL coep-none coep-require-corp corp-undefined assert_equals: expected "failure" but got "success" +PASS coep-require-corp coep-none corp-cross-origin +PASS coep-require-corp coep-none corp-undefined +PASS coep-require-corp coep-require-corp corp-cross-origin +PASS coep-require-corp coep-require-corp corp-undefined +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html index dced705..2c97e6f 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html
@@ -39,14 +39,13 @@ // - |response_corp| the CORP header of the response. // // Test expectations: -// |loaded| is true whenever the worker is able to fetch the response from -// the CacheStorage. According to the specification: +// |result| +// - "success" when the worker is able to fetch the response from the +// CacheStorage, +// - "failure" when the worker is not able to fetch the response from the +// CacheStorage, and +// - "error" when it is unable to create a worker. // https://mikewest.github.io/corpp/#initialize-embedder-policy-for-global -// it must be false when: -// - |iframe_coep| is 'coep-require-corp' and -// - |response-corp| is 'corp-undefined'. -// -// |worker_coep| must be ignored. function check( // Test parameters: iframe_coep, @@ -54,7 +53,7 @@ response_corp, // Test expectations: - loaded) { + result) { promise_test(async (t) => { // 1) Fetch a response from a document with COEP:none. Store it in the @@ -79,7 +78,7 @@ const response = await cache.match(request); postMessage('success'); } catch(error) { - postMessage('error'); + postMessage('failure'); } })() `; @@ -89,6 +88,7 @@ (async function() { const w = new Worker('${worker_url}'); const worker_response = new Promise(resolve => w.onmessage = resolve); + w.onerror = () => parent.postMessage('error'); w.postMessage(\`${worker_eval}\`); const response = await worker_response; parent.postMessage(response.data); @@ -108,21 +108,21 @@ iframe.contentWindow.postMessage(iframe_eval); const {data} = await iframe_response; - assert_equals(data === "success", loaded); + assert_equals(data, result); }, `${iframe_coep} ${worker_coep} ${response_corp}`) } // ----------------------------------------------------------------------------- // iframe_coep , worker_coep , response_corp , loaded // ----------------------------------------------------------------------------- -check("coep-none" , "coep-none" , "corp-cross-origin" , true); -check("coep-none" , "coep-none" , "corp-undefined" , true); -check("coep-none" , "coep-require-corp" , "corp-cross-origin" , true); -check("coep-none" , "coep-require-corp" , "corp-undefined" , true); -check("coep-require-corp" , "coep-none" , "corp-cross-origin" , true); -check("coep-require-corp" , "coep-none" , "corp-undefined" , false); -check("coep-require-corp" , "coep-require-corp" , "corp-cross-origin" , true); -check("coep-require-corp" , "coep-require-corp" , "corp-undefined" , false); +check("coep-none" , "coep-none" , "corp-cross-origin" , "success"); +check("coep-none" , "coep-none" , "corp-undefined" , "success"); +check("coep-none" , "coep-require-corp" , "corp-cross-origin" , "success"); +check("coep-none" , "coep-require-corp" , "corp-undefined" , "failure"); +check("coep-require-corp" , "coep-none" , "corp-cross-origin" , "error"); +check("coep-require-corp" , "coep-none" , "corp-undefined" , "error"); +check("coep-require-corp" , "coep-require-corp" , "corp-cross-origin" , "success"); +check("coep-require-corp" , "coep-require-corp" , "corp-undefined" , "failure"); </script> </html>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker.https-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker.https-expected.txt index e6c298ae..883c29a 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker.https-expected.txt +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/dedicated-worker.https-expected.txt
@@ -1,10 +1,10 @@ This is a testharness.js-based test. PASS COEP: none worker in COEP: none frame -FAIL COEP: none worker in COEP: require-corp frame assert_unreached: The worker should fire an error event Reached unreachable code +PASS COEP: none worker in COEP: require-corp frame FAIL COEP: require-corp worker in COEP: none frame assert_equals: expected "FAILED" but got "LOADED" PASS COEP: require-corp worker in COEP: require-corp frame PASS COEP: none module worker in COEP: none frame -FAIL COEP: none module worker in COEP: require-corp frame assert_unreached: The worker should fire an error event Reached unreachable code +PASS COEP: none module worker in COEP: require-corp frame FAIL COEP: require-corp module worker in COEP: none frame assert_equals: expected "FAILED" but got "LOADED" PASS COEP: require-corp module worker in COEP: require-corp frame Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-root-scroller.html b/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-root-scroller.html index 8e600e6..e0c42f01 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-root-scroller.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-root-scroller.html
@@ -4,6 +4,7 @@ <link rel="help" href="https://wicg.github.io/scroll-animations/#current-time-algorithm"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> +<script src="/web-animations/testcommon.js"></script> <style> html { @@ -16,7 +17,7 @@ </style> <script> -test(function() { +promise_test(async t => { const scroller = document.scrollingElement; // Set the timeRange(s) such that currentTime maps directly to the value // scrolled. This makes it easier to assert on the currentTime in the test. @@ -35,6 +36,9 @@ // Now do some scrolling and make sure that the ScrollTimelines update. scroller.scrollTop = 50; scroller.scrollLeft = 75; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); // As noted above, the timeRange(s) are mapped such that currentTime should be // the scroll offset.
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-writing-modes.html b/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-writing-modes.html index 243f152..5a53d43 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-writing-modes.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/current-time-writing-modes.html
@@ -12,7 +12,7 @@ <script> 'use strict'; -test(function() { +promise_test(async t => { const scrollerOverrides = new Map([['direction', 'rtl']]); const scroller = setupScrollTimelineTest(scrollerOverrides); @@ -52,6 +52,9 @@ // block/vertical direction should be unaffected. scroller.scrollTop = 50; scroller.scrollLeft = 75 - scrollerSize; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals(blockScrollTimeline.currentTime, 50, 'Scrolled block timeline'); assert_equals( @@ -64,7 +67,7 @@ verticalScrollTimeline.currentTime, 50, 'Scrolled vertical timeline'); }, 'currentTime handles direction: rtl correctly'); -test(function() { +promise_test(async t => { const scrollerOverrides = new Map([['writing-mode', 'vertical-rl']]); const scroller = setupScrollTimelineTest(scrollerOverrides); @@ -106,6 +109,9 @@ // vertical is normal. scroller.scrollTop = 50; scroller.scrollLeft = 75 - scrollerSize; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( blockScrollTimeline.currentTime, scrollerSize - 75, @@ -119,7 +125,7 @@ verticalScrollTimeline.currentTime, 50, 'Scrolled vertical timeline'); }, 'currentTime handles writing-mode: vertical-rl correctly'); -test(function() { +promise_test(async t => { const scrollerOverrides = new Map([['writing-mode', 'vertical-lr']]); const scroller = setupScrollTimelineTest(scrollerOverrides); @@ -159,6 +165,9 @@ // not affect horizontal/vertical. scroller.scrollTop = 50; scroller.scrollLeft = 75; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals(blockScrollTimeline.currentTime, 75, 'Scrolled block timeline'); assert_equals( @@ -169,7 +178,7 @@ verticalScrollTimeline.currentTime, 50, 'Scrolled vertical timeline'); }, 'currentTime handles writing-mode: vertical-lr correctly'); -test(function() { +promise_test(async t => { const scrollerOverrides = new Map([['direction', 'rtl']]); const scroller = setupScrollTimelineTest(scrollerOverrides); // Set the timeRange such that currentTime maps directly to the value @@ -214,14 +223,19 @@ // Check the length-based ScrollTimeline. scroller.scrollLeft = 0; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, 0, 'Length-based timeline before the startScrollOffset point'); scroller.scrollLeft = -20; + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, 0, 'Length-based timeline at the startScrollOffset point'); scroller.scrollLeft = -50; + await waitForNextFrame(); assert_times_equal( lengthScrollTimeline.currentTime, calculateCurrentTime(50, 20, scrollerSize, scrollerSize), @@ -229,14 +243,17 @@ // Check the percentage-based ScrollTimeline. scroller.scrollLeft = -(0.19 * scrollerSize); + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, 0, 'Percentage-based timeline before the startScrollOffset point'); scroller.scrollLeft = -(0.20 * scrollerSize); + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, 0, 'Percentage-based timeline at the startScrollOffset point'); scroller.scrollLeft = -(0.4 * scrollerSize); + await waitForNextFrame(); assert_times_equal( percentageScrollTimeline.currentTime, calculateCurrentTime( @@ -245,14 +262,17 @@ // Check the calc-based ScrollTimeline. scroller.scrollLeft = -(0.2 * scrollerSize - 10); + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, 0, 'Calc-based timeline before the startScrollOffset point'); scroller.scrollLeft = -(0.2 * scrollerSize - 5); + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, 0, 'Calc-based timeline at the startScrollOffset point'); scroller.scrollLeft = -(0.2 * scrollerSize); + await waitForNextFrame(); assert_times_equal( calcScrollTimeline.currentTime, calculateCurrentTime( @@ -261,7 +281,7 @@ 'Calc-based timeline after the startScrollOffset point'); }, 'currentTime handles startScrollOffset with direction: rtl correctly'); -test(function() { +promise_test(async t => { const scrollerOverrides = new Map([['direction', 'rtl']]); const scroller = setupScrollTimelineTest(scrollerOverrides); // Set the timeRange such that currentTime maps directly to the value @@ -295,14 +315,19 @@ // Check the length-based ScrollTimeline. scroller.scrollLeft = -scrollerSize; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, lengthScrollTimeline.timeRange, 'Length-based timeline after the endScrollOffset point'); scroller.scrollLeft = 20 - scrollerSize; + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, lengthScrollTimeline.timeRange, 'Length-based timeline at the endScrollOffset point'); scroller.scrollLeft = 50 - scrollerSize; + await waitForNextFrame(); assert_times_equal( lengthScrollTimeline.currentTime, calculateCurrentTime( @@ -311,14 +336,17 @@ // Check the percentage-based ScrollTimeline. scroller.scrollLeft = 0.19 * scrollerSize - scrollerSize; + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, percentageScrollTimeline.timeRange, 'Percentage-based timeline after the endScrollOffset point'); scroller.scrollLeft = 0.20 * scrollerSize - scrollerSize; + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, percentageScrollTimeline.timeRange, 'Percentage-based timeline at the endScrollOffset point'); scroller.scrollLeft = 0.4 * scrollerSize - scrollerSize; + await waitForNextFrame(); assert_times_equal( percentageScrollTimeline.currentTime, calculateCurrentTime( @@ -327,14 +355,17 @@ // Check the calc-based ScrollTimeline. 80% + 5px scroller.scrollLeft = -0.8 * scrollerSize - 10; + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, calcScrollTimeline.timeRange, 'Calc-based timeline after the endScrollOffset point'); scroller.scrollLeft = -0.8 * scrollerSize - 5; + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, calcScrollTimeline.timeRange, 'Calc-based timeline at the endScrollOffset point'); scroller.scrollLeft = -0.8 * scrollerSize; + await waitForNextFrame(); assert_times_equal( calcScrollTimeline.currentTime, calculateCurrentTime( @@ -342,7 +373,7 @@ 'Calc-based timeline before the endScrollOffset point'); }, 'currentTime handles endScrollOffset with direction: rtl correctly'); -test(function() { +promise_test(async t => { const scrollerOverrides = new Map([['direction', 'rtl']]); const scroller = setupScrollTimelineTest(scrollerOverrides); // Set the timeRange such that currentTime maps directly to the value @@ -385,6 +416,9 @@ scroller.scrollLeft = 0; let expectedCurrentTime = calculateCurrentTime( scroller.scrollLeft, 0, scrollerSize, scrollerSize); + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal( inclusiveAutoScrollTimeline.currentTime, expectedCurrentTime,
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/current-time.html b/third_party/blink/web_tests/external/wpt/scroll-animations/current-time.html index cb710aa0..18913bb 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/current-time.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/current-time.html
@@ -12,7 +12,7 @@ <script> 'use strict'; -test(function() { +promise_test(async t => { const scroller = setupScrollTimelineTest(); // Set the timeRange such that currentTime maps directly to the value // scrolled. The contents and scroller are square, so it suffices to compute @@ -48,6 +48,9 @@ // Do some scrolling and make sure that the ScrollTimelines update. scroller.scrollTop = 50; scroller.scrollLeft = 75; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); // As noted above timeRange is mapped such that currentTime should be the // scroll offset. @@ -60,7 +63,7 @@ verticalScrollTimeline.currentTime, 50, 'Scrolled vertical timeline'); }, 'currentTime calculates the correct time based on scrolled amount'); -test(function() { +promise_test(async t => { // It is difficult to calculate the scroll offset which results in an exact // currentTime. Scrolling is calculated in integers which allows for the // possibility of rounding, and scrollbar widths differ between platforms @@ -76,11 +79,14 @@ // calculate where the 50% scroll mark would be. const halfwayY = (scroller.scrollHeight - scroller.clientHeight) / 2; scroller.scrollTop = halfwayY; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_approx_equals(scrollTimeline.currentTime, 50, 0.5); }, 'currentTime adjusts correctly for the timeRange'); -test(function() { +promise_test(async t => { const scroller = setupScrollTimelineTest(); // Set the timeRange such that currentTime maps directly to the value // scrolled. The contents and scroller are square, so it suffices to compute @@ -129,6 +135,9 @@ // Check the length-based ScrollTimeline. scroller.scrollTop = 19; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, 0, 'Length-based timeline current time before the startScrollOffset' @@ -137,6 +146,7 @@ lengthScrollTimeline.phase, "before", 'Length-based timeline phase before the startScrollOffset point'); scroller.scrollTop = 20; + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, 0, 'Length-based timeline current time at the startScrollOffset point'); @@ -144,6 +154,7 @@ lengthScrollTimeline.phase, "active", 'Length-based timeline phase at the startScrollOffset point'); scroller.scrollTop = 50; + await waitForNextFrame(); assert_times_equal( lengthScrollTimeline.currentTime, calculateCurrentTime(50, 20, scrollerSize, scrollerSize), @@ -154,6 +165,7 @@ // Check the percentage-based ScrollTimeline. scroller.scrollTop = 0.19 * scrollerSize; + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, 0, 'Percentage-based timeline current time before the startScrollOffset' @@ -162,6 +174,7 @@ percentageScrollTimeline.phase, "before", 'Percentage-based timeline phase before the startScrollOffset point'); scroller.scrollTop = 0.20 * scrollerSize; + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, 0, 'Percentage-based timeline current time at the startScrollOffset point'); @@ -169,6 +182,7 @@ percentageScrollTimeline.phase, "active", 'Percentage-based timeline phase at the startScrollOffset point'); scroller.scrollTop = 0.50 * scrollerSize; + await waitForNextFrame(); assert_times_equal( percentageScrollTimeline.currentTime, calculateCurrentTime( @@ -181,6 +195,7 @@ // Check the calc-based ScrollTimeline. scroller.scrollTop = 0.2 * scrollerSize - 10; + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, 0, 'Calc-based timeline current time before the startScrollOffset point'); @@ -188,6 +203,7 @@ calcScrollTimeline.phase, "before", 'Calc-based timeline phase at the startScrollOffset point'); scroller.scrollTop = 0.2 * scrollerSize - 5; + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, 0, 'Calc-based timeline current time at the startScrollOffset point'); @@ -195,6 +211,7 @@ calcScrollTimeline.phase, "active", 'Calc-based timeline phase at the startScrollOffset point'); scroller.scrollTop = 0.2 * scrollerSize; + await waitForNextFrame(); assert_times_equal( calcScrollTimeline.currentTime, calculateCurrentTime( @@ -206,7 +223,7 @@ 'Calc-based timeline phase at the startScrollOffset point'); }, 'currentTime handles startScrollOffset correctly'); -test(function() { +promise_test(async t => { const scroller = setupScrollTimelineTest(); // Set the timeRange such that currentTime maps directly to the value // scrolled. The contents and scroller are square, so it suffices to compute @@ -234,6 +251,9 @@ // Check the length-based ScrollTimeline. scroller.scrollTop = scrollerSize; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, lengthScrollTimeline.timeRange, 'Length-based timeline current time after the endScrollOffset point'); @@ -241,6 +261,7 @@ lengthScrollTimeline.phase, "after", 'Length-based timeline phase after the endScrollOffset point'); scroller.scrollTop = scrollerSize - 20; + await waitForNextFrame(); assert_equals( lengthScrollTimeline.currentTime, lengthScrollTimeline.timeRange, 'Length-based timeline current time at the endScrollOffset point'); @@ -248,6 +269,7 @@ lengthScrollTimeline.phase, "after", 'Length-based timeline phase at the endScrollOffset point'); scroller.scrollTop = scrollerSize - 50; + await waitForNextFrame(); assert_times_equal( lengthScrollTimeline.currentTime, calculateCurrentTime( @@ -259,6 +281,7 @@ // Check the percentage-based ScrollTimeline. scroller.scrollTop = 0.81 * scrollerSize; + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, percentageScrollTimeline.timeRange, 'Percentage-based timeline current time after the endScrollOffset point'); @@ -266,6 +289,7 @@ percentageScrollTimeline.phase, "after", 'Percentage-based timeline phase after the endScrollOffset point'); scroller.scrollTop = 0.80 * scrollerSize; + await waitForNextFrame(); assert_equals( percentageScrollTimeline.currentTime, percentageScrollTimeline.timeRange, 'Percentage-based timeline current time at the endScrollOffset point'); @@ -273,6 +297,7 @@ percentageScrollTimeline.phase, "after", 'Percentage-based timeline phase at the endScrollOffset point'); scroller.scrollTop = 0.50 * scrollerSize; + await waitForNextFrame(); assert_times_equal( percentageScrollTimeline.currentTime, calculateCurrentTime( @@ -284,6 +309,7 @@ // Check the calc-based ScrollTimeline. scroller.scrollTop = 0.8 * scrollerSize + 6; + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, calcScrollTimeline.timeRange, 'Calc-based timeline current time after the endScrollOffset point'); @@ -291,6 +317,7 @@ calcScrollTimeline.phase, "after", 'Calc-based timeline phase after the endScrollOffset point'); scroller.scrollTop = 0.8 * scrollerSize + 5; + await waitForNextFrame(); assert_equals( calcScrollTimeline.currentTime, calcScrollTimeline.timeRange, 'Calc-based timeline current time at the endScrollOffset point'); @@ -298,6 +325,7 @@ calcScrollTimeline.phase, "after", 'Calc-based timeline phase at the endScrollOffset point'); scroller.scrollTop = 0.5 * scrollerSize; + await waitForNextFrame(); assert_times_equal( calcScrollTimeline.currentTime, calculateCurrentTime( @@ -308,7 +336,7 @@ 'Calc-based timeline phase before the endScrollOffset point'); }, 'currentTime handles endScrollOffset correctly'); -test(function() { +promise_test(async t => { const scroller = setupScrollTimelineTest(); // Set the timeRange such that currentTime maps directly to the value // scrolled. The contents and scroller are square, so it suffices to compute @@ -324,12 +352,15 @@ }); scroller.scrollTop = 150; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal( scrollTimeline.currentTime, calculateCurrentTime(150, 20, scrollerSize - 50, scrollerSize)); }, 'currentTime handles startScrollOffset and endScrollOffset together correctly'); -test(function() { +promise_test(async t => { const scroller = setupScrollTimelineTest(); // Set the timeRange such that currentTime maps directly to the value // scrolled. The contents and scroller are square, so it suffices to compute @@ -345,10 +376,13 @@ }); scroller.scrollTop = 150; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals(scrollTimeline.currentTime, scrollTimeline.timeRange); }, 'currentTime handles startScrollOffset == endScrollOffset correctly'); -test(function() { +promise_test(async t => { const scroller = setupScrollTimelineTest(); // Set the timeRange such that currentTime maps directly to the value // scrolled. The contents and scroller are square, so it suffices to compute @@ -364,8 +398,12 @@ }); scroller.scrollTop = 40; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals(scrollTimeline.currentTime, 0); scroller.scrollTop = 60; + await waitForNextFrame(); assert_equals(scrollTimeline.currentTime, scrollTimeline.timeRange); }, 'currentTime handles startScrollOffset > endScrollOffset correctly'); </script>
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-animation.html b/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-animation.html index 7113147..521c64d 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-animation.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-animation.html
@@ -47,6 +47,9 @@ // Now do some scrolling and make sure that the Animation current time is // correct. scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals(animation.currentTime, animation.timeline.currentTime, "The current time corresponds to the scroll position of the scroller."); assert_times_equal( @@ -62,6 +65,9 @@ const timeRange = animation.timeline.timeRange; // Advance the scroller. scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); // Verify initial start and current times in Idle state. assert_equals(animation.currentTime, null, @@ -93,6 +99,9 @@ const timeRange = timeline.timeRange; // Advance the scroller. scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); // Verify initial start and current times in Idle state. assert_equals(animation1.currentTime, null,
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-invalidation.html b/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-invalidation.html index 143943c..7ab59a1 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-invalidation.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-invalidation.html
@@ -28,6 +28,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -52,6 +55,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -85,14 +91,15 @@ await animation.ready; await waitForNextFrame(); scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal(timeline.currentTime, 200, - 'Timeline current time is updated after scroller update.'); - + 'Timeline current time is updated after animation frame.'); await waitForNextFrame(); assert_times_equal(timeline.currentTime, 163.636, - 'Timeline current time is updated after animation frame and ' + + 'Timeline current time is updated after two animation frames and ' + 'reflects single layout run.'); - }, 'If scroll animation resizes its scroll timeline scroller, ' + 'layout runs only once to reflect the initial update.'); </script>
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-phases.tentative.html b/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-phases.tentative.html index 48ca749..ec59a12 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-phases.tentative.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/scroll-timeline-phases.tentative.html
@@ -57,12 +57,15 @@ for (const test_case_key in test_cases){ const test_case = test_cases[test_case_key]; - test(t => { + promise_test(async t => { const timeline = createScrollTimelineWithOffsets(t, "20%", "80%"); const scroller = timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = test_case.scroll_percent * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( timeline.phase, @@ -107,12 +110,15 @@ for (const test_case_key in test_cases_start_offset_greater_than_end_offset){ const test_case = test_cases_start_offset_greater_than_end_offset[test_case_key]; - test(t => { + promise_test(async t => { const timeline = createScrollTimelineWithOffsets(t, "80%", "20%"); const scroller = timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = test_case.scroll_percent * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( timeline.phase, @@ -147,12 +153,15 @@ for (const test_case_key in test_cases_start_offset_equal_to_end_offset){ const test_case = test_cases_start_offset_equal_to_end_offset[test_case_key]; - test(t => { + promise_test(async t => { const timeline = createScrollTimelineWithOffsets(t, "50%", "50%"); const scroller = timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = test_case.scroll_percent * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals( timeline.phase, @@ -163,7 +172,7 @@ " offset is " + test_case.name); } - test(t => { + promise_test(async t => { const timeline = createScrollTimeline(t); const scroller = timeline.scrollSource; // Timeline should be inactive since layout hasn't updated yet @@ -171,13 +180,14 @@ // Accessing scroller.scrollHeight forces the scroller to update scroller.scrollHeight; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_equals(timeline.phase, "active"); // Setting the scroller to display none should make the timeline inactive scroller.style.display = "none" - - // Force another layout - scroller.scrollHeight; + await waitForNextFrame(); assert_equals(timeline.phase, "inactive"); }, 'Scroll timeline starts inactive, can transition to active, and then' +
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/setting-current-time.html b/third_party/blink/web_tests/external/wpt/scroll-animations/setting-current-time.html index 069a7cc..0b7dcc6 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/setting-current-time.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/setting-current-time.html
@@ -26,6 +26,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -35,11 +38,14 @@ }); }, 'Setting animation current time to null throws TypeError.'); - test(t => { + promise_test(async t => { const animation = createScrollLinkedAnimation(t); const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.currentTime = 333; @@ -55,6 +61,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -73,6 +82,9 @@ const maxScroll = scroller.scrollHeight - scroller.clientHeight; const range = animation.timeline.timeRange; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -95,6 +107,9 @@ const maxScroll = scroller.scrollHeight - scroller.clientHeight; const range = animation.timeline.timeRange; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -108,11 +123,14 @@ ); }, 'Set animation current time to a negative value.'); - test(t => { + promise_test(async t => { const animation = createScrollLinkedAnimation(t); const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); animation.currentTime = 300; @@ -127,6 +145,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -158,6 +179,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -181,6 +205,9 @@ " to a time within the range of the animation."); scroller.scrollTop = 0.7 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal( animation.startTime,
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/setting-playback-rate.html b/third_party/blink/web_tests/external/wpt/scroll-animations/setting-playback-rate.html index a5fdf09..05754643 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/setting-playback-rate.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/setting-playback-rate.html
@@ -25,6 +25,9 @@ const scroller = animation.timeline.scrollSource; // this forces a layout which results in an active timeline scroller.scrollTop = 0; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.playbackRate = 0.5; animation.play(); @@ -39,6 +42,9 @@ const scroller = animation.timeline.scrollSource; // this forces a layout which results in an active timeline scroller.scrollTop = 0; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); animation.playbackRate = 0.5; @@ -54,6 +60,9 @@ const maxScroll = scroller.scrollHeight - scroller.clientHeight; const timeRange = animation.timeline.timeRange; scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.playbackRate = 0.5; animation.play(); @@ -71,6 +80,9 @@ const playbackRate = 2; scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -92,6 +104,9 @@ animation.play(); await animation.ready; scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal(animation.currentTime, 0.2 * timeRange * 2, 'The current time should increase two times faster than timeline time.'); @@ -108,6 +123,9 @@ animation.playbackRate = 2; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); assert_times_equal( animation.currentTime, @@ -117,11 +135,14 @@ }, 'The playback rate affects the rate of progress of the current time' + ' when scrolling'); - test(t => { + promise_test(async t => { const animation = createScrollLinkedAnimation(t); const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); animation.playbackRate = 2; @@ -149,6 +170,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.25 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -181,6 +205,9 @@ const range = animation.timeline.timeRange; animation.playbackRate = -1; scroller.scrollTop = 0.3 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -194,6 +221,9 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.5 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -204,6 +234,7 @@ animation.playbackRate = -1; scroller.scrollTop = 0.8 * maxScroll; + await waitForNextFrame(); // -300 = 500 - 800 let timelineDiff = startingTimelineTime - animation.timeline.currentTime; // 200 = 500 + (-300) @@ -211,6 +242,7 @@ assert_times_equal(animation.currentTime, expected); scroller.scrollTop = 0.2 * maxScroll; + await waitForNextFrame(); // 300 = 500 - 200 timelineDiff = startingTimelineTime - animation.timeline.currentTime; // 800 = 500 + 300 @@ -226,6 +258,9 @@ const range = animation.timeline.timeRange; animation.playbackRate = 0; scroller.scrollTop = 0.3 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; @@ -238,12 +273,16 @@ const scroller = animation.timeline.scrollSource; const maxScroll = scroller.scrollHeight - scroller.clientHeight; scroller.scrollTop = 0.2 * maxScroll; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); animation.play(); await animation.ready; assert_times_equal(animation.currentTime, 200); animation.playbackRate = 0; scroller.scrollTop = 0.5 * maxScroll; + await waitForNextFrame(); // Ensure that current time does not change. assert_time_equals_literal(animation.timeline.currentTime, 500);
diff --git a/third_party/blink/web_tests/external/wpt/trusted-types/trusted-types-svg-script.tentative.https-expected.txt b/third_party/blink/web_tests/external/wpt/trusted-types/trusted-types-svg-script.tentative.https-expected.txt new file mode 100644 index 0000000..c1f7e8a8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/trusted-types/trusted-types-svg-script.tentative.https-expected.txt
@@ -0,0 +1,17 @@ +This is a testharness.js-based test. +PASS Assign String to SVGScriptElement.innerHTML. +FAIL Assign TrustedScript to SVGScriptElement.innerHTML. Failed to set the 'innerHTML' property on 'Element': This document requires 'TrustedHTML' assignment. +PASS Modify SVGScriptElement via DOM manipulation. +PASS Assign string to SVGScriptElement.href.baseVal. +PASS Assign TrustedScriptURL to SVGScriptElement.href.baseVal. +PASS Assign string to non-attached SVGScriptElement.href via setAttribute. +PASS Assign TrustedScriptURL to non-attached SVGScriptElement.href via setAttribute. +PASS Assign string to attached SVGScriptElement.href via setAttribute. +PASS Assign TrustedScriptURL to attached SVGScriptElement.href via setAttribute. +PASS Setup default policy +FAIL Assign String to SVGScriptElement.innerHTML w/ default policy. Failed to set the 'innerHTML' property on 'Element': This document requires 'TrustedHTML' assignment and no 'default' policy for 'TrustedHTML' has been defined. +PASS Assign string to SVGScriptElement.href.baseVal w/ default policy. +PASS Assign string to non-attached SVGScriptElement.href via setAttribute w/ default policy. +PASS Assign string to attached SVGScriptElement.href via setAttribute w/ default policy. +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/trusted-types/trusted-types-svg-script.tentative.https.html b/third_party/blink/web_tests/external/wpt/trusted-types/trusted-types-svg-script.tentative.https.html new file mode 100644 index 0000000..330efc0c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/trusted-types/trusted-types-svg-script.tentative.https.html
@@ -0,0 +1,138 @@ +<!DOCTYPE html> +<head> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <meta http-equiv="Content-Security-Policy" + content="require-trusted-types-for 'script'"> +</head> +<body> + <div id="log"></div> + <svg id="svg"><script id="script">"some script text";</script></svg> + <script> + // Returns a promise that resolves with a Security Policy Violation (spv) + // even when it is received. + function promise_spv() { + return new Promise((resolve, reject) => { + window.addEventListener("securitypolicyviolation", e => { + resolve(e); + }, { once: true }); + }); + } + + const policy = trustedTypes.createPolicy("policy", { + createScript: x => x, createScriptURL: x => x }); + + promise_test(t => { + assert_throws_js(TypeError, _ => { + document.getElementById("script").innerHTML = "'modified via innerHTML';"; + }); + return promise_spv(); + }, "Assign String to SVGScriptElement.innerHTML."); + + promise_test(t => { + document.getElementById("script").innerHTML = policy.createScript("'modified via innerHTML';"); + return Promise.resolve(); + }, "Assign TrustedScript to SVGScriptElement.innerHTML."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + elem.insertBefore(document.createTextNode("modified via DOM"), null); + document.getElementById("svg").appendChild(elem); + return promise_spv(); + }, "Modify SVGScriptElement via DOM manipulation."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + elem.href.baseVal = "about:blank"; + document.getElementById("svg").appendChild(elem); + + // TODO(1066791): This should be rejected and throw an SPV event, but + // doesn't until the issue is fixed. + // return promise_spv(); + return Promise.resolve(); + }, "Assign string to SVGScriptElement.href.baseVal."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + elem.href.baseVal = policy.createScriptURL("about:blank"); + document.getElementById("svg").appendChild(elem); + return Promise.resolve(); + }, "Assign TrustedScriptURL to SVGScriptElement.href.baseVal."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + assert_throws_js(TypeError, _ => { + elem.setAttribute("href", "about:blank"); + }); + document.getElementById("svg").appendChild(elem); + return promise_spv(); + }, "Assign string to non-attached SVGScriptElement.href via setAttribute."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + elem.setAttribute("href", policy.createScriptURL("about:blank")); + document.getElementById("svg").appendChild(elem); + return Promise.resolve(); + }, "Assign TrustedScriptURL to non-attached SVGScriptElement.href via setAttribute."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + document.getElementById("svg").appendChild(elem); + assert_throws_js(TypeError, _ => { + elem.setAttribute("href", "about:blank"); + }); + return promise_spv(); + }, "Assign string to attached SVGScriptElement.href via setAttribute."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + document.getElementById("svg").appendChild(elem); + elem.setAttribute("href", policy.createScriptURL("about:blank")); + return Promise.resolve(); + }, "Assign TrustedScriptURL to attached SVGScriptElement.href via setAttribute."); + + // Default policy test: We repate the string assignment tests above, + // but now expect all of them to pass. + promise_test(t => { + trustedTypes.createPolicy("default", { + createScript: x => x, createScriptURL: x => x }); + return Promise.resolve(); + }, "Setup default policy"); + + promise_test(t => { + document.getElementById("script").innerHTML = "'modified via innerHTML';"; + return Promise.resolve(); + }, "Assign String to SVGScriptElement.innerHTML w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + elem.href.baseVal = "about:blank"; + document.getElementById("svg").appendChild(elem); + return Promise.resolve(); + }, "Assign string to SVGScriptElement.href.baseVal w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + elem.setAttribute("href", "about:blank"); + document.getElementById("svg").appendChild(elem); + return Promise.resolve(); + }, "Assign string to non-attached SVGScriptElement.href via setAttribute w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS( + "http://www.w3.org/2000/svg", "script"); + document.getElementById("svg").appendChild(elem); + elem.setAttribute("href", "about:blank"); + return Promise.resolve(); + }, "Assign string to attached SVGScriptElement.href via setAttribute w/ default policy."); + </script> +</body>
diff --git a/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https-expected.txt b/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https-expected.txt deleted file mode 100644 index 39540b2..0000000 --- a/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https-expected.txt +++ /dev/null
@@ -1,41 +0,0 @@ -This is a testharness.js-based test. -PASS passing credentials.create() with default arguments -PASS passing credentials.create() with rpId (hostname) -PASS passing credentials.create() without rp.icon -PASS very short user id -PASS max length user id -PASS Uint8Array user id -PASS Int8Array user id -PASS Int16Array user id -PASS Int32Array user id -PASS Float32Array user id -PASS DataView user id -PASS passing credentials.create() without user.icon -PASS Int16Array challenge -PASS Int32Array challenge -PASS Float32Array challenge -PASS Float64Array challenge -PASS DataView challenge -PASS Absurdly large challenge -FAIL Bad pubKeyCredParams: pubKeyCredParams is empty Array promise_test: Unhandled rejection with value: object "NotSupportedError: Required parameters missing in `options.publicKey`." -PASS EC256 pubKeyCredParams -PASS SelectEC256 pubKeyCredParams from a list -PASS passing credentials.create() with no timeout -PASS authenticatorSelection is undefined -PASS authenticatorSelection is empty object -PASS authenticatorSelection default values -PASS authenticatorSelection attachment undefined -PASS authenticatorSelection residentKey undefined -PASS authenticatorSelection residentKey false -PASS authenticatorSelection userVerification undefined -PASS authenticatorSelection userVerification discouraged -PASS attestation parameter: attestation is "none" -PASS attestation parameter: attestation is "indirect" -PASS attestation parameter: attestation is "direct" -PASS attestation parameter: attestation is undefined -PASS extensions undefined -PASS extensions are empty object -PASS extensions are dict of empty strings -PASS Clean up the test environment -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https.html b/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https.html index a94be36..30fef13 100644 --- a/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https.html +++ b/third_party/blink/web_tests/external/wpt/webauthn/createcredential-passing.https.html
@@ -46,7 +46,8 @@ new CreateCredentialsTest("options.publicKey.challenge", new ArrayBuffer(8192)).runTest("Absurdly large challenge"); // good pubKeyCredParams values - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", []).runTest("Bad pubKeyCredParams: pubKeyCredParams is empty Array"); + // empty pubKeyCredParams should default to EC256 and RS256 + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", []).runTest("pubKeyCredParams is empty Array"); const pkParamEC256 = { type: "public-key", alg: cose_alg_ECDSA_w_SHA256 @@ -55,14 +56,9 @@ type: "public-key", alg: cose_alg_ECDSA_w_SHA512 }; - // XXX: presumes all mock authenticators support EC256 new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [pkParamEC256]).runTest("EC256 pubKeyCredParams"); new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [pkParamEC512, pkParamEC256]) .runTest("SelectEC256 pubKeyCredParams from a list"); - // TODO: currently most browsers are mocking FIDO U2F, which is EC256 only - // new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [pkParamEC512]).runTest("EC512 pubKeyCredParams"); - - // NOTE: excludeCredentials parameter -- see also: createcredential-excludecredentials.https.html // timeout new CreateCredentialsTest({path: "options.publicKey.timeout", value: undefined}).runTest("passing credentials.create() with no timeout");
diff --git a/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https-expected.txt b/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https-expected.txt deleted file mode 100644 index 402ef6fc..0000000 --- a/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https-expected.txt +++ /dev/null
@@ -1,12 +0,0 @@ -This is a testharness.js-based test. -PASS Bad extensions: extensions is string -FAIL Bad extensions: extensions is null assert_unreached: Should have rejected: Expected bad parameters to fail Reached unreachable code -FAIL Bad extensions: extensions is empty Array assert_unreached: Should have rejected: Expected bad parameters to fail Reached unreachable code -FAIL Bad extensions: extensions is empty ArrayBuffer assert_unreached: Should have rejected: Expected bad parameters to fail Reached unreachable code -FAIL Bad extensions: malformatted JSON assert_unreached: Should have rejected: Expected bad parameters to fail Reached unreachable code -FAIL Bad extensions: JavaScript object assert_unreached: Should have rejected: Expected bad parameters to fail Reached unreachable code -FAIL Bad extensions: extension ID too long assert_unreached: Should have rejected: Expected bad parameters to fail Reached unreachable code -PASS extensions is a nonsensical JSON string -PASS Clean up the test environment -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https.html b/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https.html index 820f9b5..af03086 100644 --- a/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https.html +++ b/third_party/blink/web_tests/external/wpt/webauthn/getcredential-extensions.https.html
@@ -14,46 +14,37 @@ standardSetup(function() { "use strict"; + var credPromise = createCredential(); var dummyExtension = { foo: true, bar: "yup" }; - var credPromise = createCredential(); + var badExtId = {}; + badExtId[createRandomString(65)] = dummyExtension; // bad extension values new GetCredentialsTest("options.publicKey.extensions", "hi mom") .addCredential(credPromise) .runTest("Bad extensions: extensions is string", TypeError); + + // empty extensions new GetCredentialsTest("options.publicKey.extensions", null) .addCredential(credPromise) - .runTest("Bad extensions: extensions is null", TypeError); + .runTest("extensions is null"); new GetCredentialsTest("options.publicKey.extensions", []) .addCredential(credPromise) - .runTest("Bad extensions: extensions is empty Array", TypeError); + .runTest("extensions is empty Array"); new GetCredentialsTest("options.publicKey.extensions", new ArrayBuffer(0)) .addCredential(credPromise) - .runTest("Bad extensions: extensions is empty ArrayBuffer", TypeError); - var badJson = '{"foo": true, "bar: "yup"}'; // missing quote after "bar" - new GetCredentialsTest("options.publicKey.extensions", {foo: badJson}) - .addCredential(credPromise) - .runTest("Bad extensions: malformatted JSON", TypeError); + .runTest("extensions is empty ArrayBuffer"); + + // unknown extensions should be ignored new GetCredentialsTest("options.publicKey.extensions", {foo: dummyExtension}) .addCredential(credPromise) - .runTest("Bad extensions: JavaScript object", TypeError); - var badExtId = {}; - badExtId[createRandomString(65)] = dummyExtension; + .runTest("ignored extension"); new GetCredentialsTest("options.publicKey.extensions", {badExtId: dummyExtension}) .addCredential(credPromise) - .runTest("Bad extensions: extension ID too long", TypeError); - - // phony extensions - // TODO: not sure if this should pass or fail - // should be clarified as part of https://github.com/w3c/webauthn/pull/765 - var randomExtId = {}; - randomExtId[createRandomString(64)] = dummyExtension; - new GetCredentialsTest("options.publicKey.extensions", {foo: JSON.stringify(randomExtId)}) - .addCredential(credPromise) - .runTest("extensions is a nonsensical JSON string"); + .runTest("extension ID too long"); // TODO // defined extensions:
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/RTCEncodedVideoFrame-serviceworker-failure.https.html b/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/RTCEncodedVideoFrame-serviceworker-failure.https.html new file mode 100644 index 0000000..2739ec38 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/RTCEncodedVideoFrame-serviceworker-failure.https.html
@@ -0,0 +1,61 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<!-- Based on similar tests in html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/ --> +<title>RTCEncodedVideoFrame cannot cross agent clusters, service worker edition</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="../webrtc/RTCPeerConnection-helper.js"></script> +<script src="../service-workers/service-worker/resources/test-helpers.sub.js"></script> + +<script> +"use strict"; +promise_test(async t => { + const caller = new RTCPeerConnection({forceEncodedVideoInsertableStreams:true}); + t.add_cleanup(() => caller.close()); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + + const stream = await navigator.mediaDevices.getUserMedia({video:true}); + const videoTrack = stream.getVideoTracks()[0]; + t.add_cleanup(() => videoTrack.stop()); + + const videoSender = caller.addTrack(videoTrack) + const senderStreams = videoSender.createEncodedVideoStreams(); + const senderReader = senderStreams.readableStream.getReader(); + const senderWriter = senderStreams.writableStream.getWriter(); + + exchangeIceCandidates(caller, callee); + await doSignalingHandshake(caller, callee); + + const result = await senderReader.read(); + const scope = "resources/blank.html"; + return service_worker_unregister_and_register(t, "resources/serviceworker-failure.js", scope) + .then(reg => { + t.add_cleanup(() => service_worker_unregister(t, scope)); + return wait_for_state(t, reg.installing, "activated"); + }) + .then(() => with_iframe(scope)) + .then(iframe => { + t.add_cleanup(() => iframe.remove()); + const sw = iframe.contentWindow.navigator.serviceWorker; + let state = "start in window"; + + return new Promise(resolve => { + sw.onmessage = t.step_func(e => { + if (e.data === "start in worker") { + assert_equals(state, "start in window"); + sw.controller.postMessage(result.value); + state = "we are expecting confirmation of an onmessageerror in the worker"; + } else if (e.data === "onmessageerror was received in worker") { + assert_equals(state, "we are expecting confirmation of an onmessageerror in the worker"); + resolve(); + } else { + assert_unreached("Got an unexpected message from the service worker: " + e.data); + } + }); + + sw.controller.postMessage(state); + }); + }); +}); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/resources/blank.html b/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/resources/blank.html new file mode 100644 index 0000000..a3c3a46 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/resources/blank.html
@@ -0,0 +1,2 @@ +<!DOCTYPE html> +<title>Empty doc</title>
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/resources/serviceworker-failure.js b/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/resources/serviceworker-failure.js new file mode 100644 index 0000000..14180553 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/webrtc-insertable-streams/resources/serviceworker-failure.js
@@ -0,0 +1,30 @@ +// Based on similar tests in html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/. +"use strict"; +self.importScripts("/resources/testharness.js"); + +let state = "start in worker"; + +self.onmessage = e => { + if (e.data === "start in window") { + assert_equals(state, "start in worker"); + e.source.postMessage(state); + state = "we are expecting a messageerror due to the window sending us an RTCEncodedVideoFrame"; + } else { + e.source.postMessage(`worker onmessage was reached when in state "${state}" and data ${e.data}`); + } +}; + +self.onmessageerror = e => { + if (state === "we are expecting a messageerror due to the window sending us an RTCEncodedVideoFrame") { + assert_equals(e.constructor.name, "ExtendableMessageEvent", "type"); + assert_equals(e.data, null, "data"); + assert_equals(e.origin, self.origin, "origin"); + assert_not_equals(e.source, null, "source"); + assert_equals(e.ports.length, 0, "ports length"); + + state = "onmessageerror was received in worker"; + e.source.postMessage(state); + } else { + e.source.postMessage(`worker onmessageerror was reached when in state "${state}" and data ${e.data}`); + } +};
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt b/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt index a0ef9ca..b2be9c6 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt +++ b/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt
@@ -12,5 +12,6 @@ PASS Calling removeTrack with currentDirection recvonly should not change direction PASS Calling removeTrack with currentDirection inactive should not change direction FAIL Calling removeTrack on a stopped transceiver should be a no-op promise_test: Unhandled rejection with value: object "TypeError: pc.getTransceivers(...)[0].stop is not a function" +PASS Calling removeTrack on a null track should have no effect Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https.html b/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https.html index 9e61ef78..83095c0 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https.html +++ b/third_party/blink/web_tests/external/wpt/webrtc/RTCPeerConnection-removeTrack.https.html
@@ -305,6 +305,19 @@ assert_equals(sender.track, track); }, "Calling removeTrack on a stopped transceiver should be a no-op"); + promise_test(async t => { + const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); + const stream = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + const [track] = stream.getTracks(); + const sender = pc.addTrack(track, stream); + + await sender.replaceTrack(null); + pc.removeTrack(sender); + assert_equals(sender.track, null); +}, "Calling removeTrack on a null track should have no effect"); + /* TODO
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js index 9334127..ae18cc63 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js +++ b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js
@@ -1,6 +1,7 @@ // META: script=/resources/WebIDLParser.js // META: script=/resources/idlharness.js // META: script=./RTCPeerConnection-helper.js +// META: timeout=long 'use strict';
diff --git a/third_party/blink/web_tests/fast/animation/scroll-animations/scrolltimeline-root-scroller-quirks-mode.html b/third_party/blink/web_tests/fast/animation/scroll-animations/scrolltimeline-root-scroller-quirks-mode.html index 1385c24..e428b50 100644 --- a/third_party/blink/web_tests/fast/animation/scroll-animations/scrolltimeline-root-scroller-quirks-mode.html +++ b/third_party/blink/web_tests/fast/animation/scroll-animations/scrolltimeline-root-scroller-quirks-mode.html
@@ -9,11 +9,12 @@ <script src='../../../resources/testharness.js'></script> <script src='../../../resources/testharnessreport.js'></script> +<script src='../../../external/wpt/web-animations/testcommon.js'></script> <body></body> <script> -test(function() { +promise_test(async t => { const scroller = document.scrollingElement; // For simplicity, we set the timeRange such that currentTime maps directly to // the value scrolled. @@ -31,6 +32,10 @@ // Now do some scrolling and make sure that the ScrollTimelines update. scroller.scrollTop = 50; + // Wait for new animation frame which allows the timeline to compute new + // current time. + await waitForNextFrame(); + // Again, dirty style. document.body.style.background = '';
diff --git a/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html b/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html index 7afee504..a2fc735 100644 --- a/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html +++ b/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html
@@ -178,6 +178,57 @@ return ontrackPromise; }, 'RTCRtpReceiver.createEncodedVideoStream() throws if not requested in PC configuration'); +promise_test(async t => { + const caller = new RTCPeerConnection({forceEncodedVideoInsertableStreams:true}); + t.add_cleanup(() => caller.close()); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + + const stream = await navigator.mediaDevices.getUserMedia({video:true}); + const videoTrack = stream.getVideoTracks()[0]; + t.add_cleanup(() => videoTrack.stop()); + + const videoSender = caller.addTrack(videoTrack) + const senderStreams = videoSender.createEncodedVideoStreams(); + + const senderWorker = new Worker('RTCPeerConnection-sender-worker-single-frame.js') + senderWorker.postMessage( + {readableStream: senderStreams.readableStream}, + [senderStreams.readableStream]); + + let expectedFrameData = null; + let verifiedFrameData = false; + let numVerifiedFrames = 0; + const onmessagePromise = new Promise(resolve => { + senderWorker.onmessage = t.step_func(message => { + if (!(message.data instanceof RTCEncodedVideoFrame)) { + // This is the first message sent from the Worker to the test. + // It contains an object (not an RTCEncodedVideoFrame) with the same + // fields as the RTCEncodedVideoFrame to be sent in follow-up messages. + // These serve as expected values to validate that the + // RTCEncodedVideoFrame is sent correctly back to the test in the next + // message. + expectedFrameData = message.data; + } else { + // This is the frame sent by the Worker after reading it from the + // readable stream. The Worker sends it twice after sending the + // verification message. + assert_equals(message.data.type, expectedFrameData.type); + assert_equals(message.data.timestamp, expectedFrameData.timestamp); + assert_true(areArrayBuffersEqual(message.data.data, expectedFrameData.data)); + assert_true(areArrayBuffersEqual(message.data.additionalData, expectedFrameData.additionalData)); + if (++numVerifiedFrames == 2) + resolve(); + } + }); + }); + + exchangeIceCandidates(caller, callee); + await doSignalingHandshake(caller, callee); + + return onmessagePromise; +}, 'RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedVideoFrame back'); + </script> </body> </html>
diff --git a/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-sender-worker-single-frame.js b/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-sender-worker-single-frame.js new file mode 100644 index 0000000..2448ea1 --- /dev/null +++ b/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-sender-worker-single-frame.js
@@ -0,0 +1,19 @@ +onmessage = async (event) => { + const readableStream = event.data.readableStream; + const reader = readableStream.getReader(); + const result = await reader.read() + + // Post an object with individual fields so that the test side has + // values to verify the serialization of the RTCEncodedVideoFrame. + postMessage({ + type: result.value.type, + timestamp: result.value.timestamp, + data: result.value.data, + additionalData: result.value.additionalData + }); + + // Send the frame twice to verify that the frame does not change after the + // first serialization. + postMessage(result.value); + postMessage(result.value); +}
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt deleted file mode 100644 index 456b6ace..0000000 --- a/third_party/blink/web_tests/platform/linux/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -PASS Redispatching DOMContentLoaded event after being dispatched -FAIL Redispatching mouseup event whose default action dispatches a click event assert_true: mouseup and click events should've been fired expected true got false -PASS Redispatching event which is being dispatched -PASS Synthesizing click on button... (button width / height: 69 / 22) -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt index e201973..2db7845 100644 --- a/third_party/blink/web_tests/platform/win/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt +++ b/third_party/blink/web_tests/platform/win/external/wpt/dom/events/Event-dispatch-redispatch-expected.txt
@@ -2,6 +2,6 @@ PASS Redispatching DOMContentLoaded event after being dispatched FAIL Redispatching mouseup event whose default action dispatches a click event assert_true: mouseup and click events should've been fired expected true got false PASS Redispatching event which is being dispatched -PASS Synthesizing click on button... (button width / height: 68 / 22) +PASS Synthesizing click on button... Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt b/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt index 56191070..23933549 100644 --- a/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt +++ b/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCPeerConnection-removeTrack.https-expected.txt
@@ -12,5 +12,6 @@ FAIL Calling removeTrack with currentDirection recvonly should not change direction promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL Calling removeTrack with currentDirection inactive should not change direction promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL Calling removeTrack on a stopped transceiver should be a no-op promise_test: Unhandled rejection with value: object "TypeError: Cannot read property 'stop' of undefined" +PASS Calling removeTrack on a null track should have no effect Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt index dac1bad..e0bf55a 100644 --- a/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt +++ b/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 497 tests; 404 PASS, 93 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 496 tests; 407 PASS, 89 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Test driver for asyncInitCertificate @@ -23,25 +23,25 @@ PASS RTCPeerConnection interface: existence and properties of interface prototype object PASS RTCPeerConnection interface: existence and properties of interface prototype object's "constructor" property PASS RTCPeerConnection interface: existence and properties of interface prototype object's @@unscopables property -PASS RTCPeerConnection interface: operation createOffer(RTCOfferOptions) -PASS RTCPeerConnection interface: operation createAnswer(RTCAnswerOptions) -PASS RTCPeerConnection interface: operation setLocalDescription(RTCSessionDescriptionInit) +PASS RTCPeerConnection interface: operation createOffer(optional RTCOfferOptions) +PASS RTCPeerConnection interface: operation createAnswer(optional RTCAnswerOptions) +PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCSessionDescriptionInit) PASS RTCPeerConnection interface: attribute localDescription PASS RTCPeerConnection interface: attribute currentLocalDescription PASS RTCPeerConnection interface: attribute pendingLocalDescription -FAIL RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit) assert_equals: property has wrong .length expected 0 but got 1 +FAIL RTCPeerConnection interface: operation setRemoteDescription(optional RTCSessionDescriptionInit) assert_equals: property has wrong .length expected 0 but got 1 PASS RTCPeerConnection interface: attribute remoteDescription PASS RTCPeerConnection interface: attribute currentRemoteDescription PASS RTCPeerConnection interface: attribute pendingRemoteDescription -FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit) assert_equals: property has wrong .length expected 0 but got 1 +FAIL RTCPeerConnection interface: operation addIceCandidate(optional RTCIceCandidateInit) assert_equals: property has wrong .length expected 0 but got 1 PASS RTCPeerConnection interface: attribute signalingState PASS RTCPeerConnection interface: attribute iceGatheringState PASS RTCPeerConnection interface: attribute iceConnectionState PASS RTCPeerConnection interface: attribute connectionState -FAIL RTCPeerConnection interface: attribute canTrickleIceCandidates assert_true: The prototype object must have a property "canTrickleIceCandidates" expected true got false +PASS RTCPeerConnection interface: attribute canTrickleIceCandidates PASS RTCPeerConnection interface: operation restartIce() PASS RTCPeerConnection interface: operation getConfiguration() -FAIL RTCPeerConnection interface: operation setConfiguration(RTCConfiguration) assert_equals: property has wrong .length expected 0 but got 1 +FAIL RTCPeerConnection interface: operation setConfiguration(optional RTCConfiguration) assert_equals: property has wrong .length expected 0 but got 1 PASS RTCPeerConnection interface: operation close() PASS RTCPeerConnection interface: attribute onnegotiationneeded PASS RTCPeerConnection interface: attribute onicecandidate @@ -50,50 +50,50 @@ PASS RTCPeerConnection interface: attribute oniceconnectionstatechange PASS RTCPeerConnection interface: attribute onicegatheringstatechange PASS RTCPeerConnection interface: attribute onconnectionstatechange -PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, RTCOfferOptions) -PASS RTCPeerConnection interface: operation setLocalDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) +PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) +PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) -FAIL RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1 +FAIL RTCPeerConnection interface: operation setRemoteDescription(optional RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1 FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1 PASS RTCPeerConnection interface: operation generateCertificate(AlgorithmIdentifier) PASS RTCPeerConnection interface: operation getSenders() PASS RTCPeerConnection interface: operation getReceivers() PASS RTCPeerConnection interface: operation getTransceivers() -PASS RTCPeerConnection interface: operation addTrack(MediaStreamTrack, MediaStream) +PASS RTCPeerConnection interface: operation addTrack(MediaStreamTrack, MediaStream...) PASS RTCPeerConnection interface: operation removeTrack(RTCRtpSender) -PASS RTCPeerConnection interface: operation addTransceiver([object Object],[object Object], RTCRtpTransceiverInit) +PASS RTCPeerConnection interface: operation addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) PASS RTCPeerConnection interface: attribute ontrack PASS RTCPeerConnection interface: attribute sctp -PASS RTCPeerConnection interface: operation createDataChannel(USVString, RTCDataChannelInit) +PASS RTCPeerConnection interface: operation createDataChannel(USVString, optional RTCDataChannelInit) PASS RTCPeerConnection interface: attribute ondatachannel -PASS RTCPeerConnection interface: operation getStats(MediaStreamTrack) +PASS RTCPeerConnection interface: operation getStats(optional MediaStreamTrack?) PASS RTCPeerConnection must be primary interface of new RTCPeerConnection() PASS Stringification of new RTCPeerConnection() -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCOfferOptions)" with the proper type -PASS RTCPeerConnection interface: calling createOffer(RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCAnswerOptions)" with the proper type -PASS RTCPeerConnection interface: calling createAnswer(RTCAnswerOptions) on new RTCPeerConnection() with too few arguments must throw TypeError -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(RTCSessionDescriptionInit)" with the proper type -PASS RTCPeerConnection interface: calling setLocalDescription(RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(optional RTCOfferOptions)" with the proper type +PASS RTCPeerConnection interface: calling createOffer(optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(optional RTCAnswerOptions)" with the proper type +PASS RTCPeerConnection interface: calling createAnswer(optional RTCAnswerOptions) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCSessionDescriptionInit)" with the proper type +PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "localDescription" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentLocalDescription" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingLocalDescription" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit)" with the proper type -PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(optional RTCSessionDescriptionInit)" with the proper type +PASS RTCPeerConnection interface: calling setRemoteDescription(optional RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "remoteDescription" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentRemoteDescription" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingRemoteDescription" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(RTCIceCandidateInit)" with the proper type -PASS RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidateInit) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(optional RTCIceCandidateInit)" with the proper type +PASS RTCPeerConnection interface: calling addIceCandidate(optional RTCIceCandidateInit) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "signalingState" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceGatheringState" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceConnectionState" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "connectionState" with the proper type -FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "canTrickleIceCandidates" with the proper type assert_inherits: property "canTrickleIceCandidates" not found in prototype chain +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "canTrickleIceCandidates" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "restartIce()" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getConfiguration()" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setConfiguration(RTCConfiguration)" with the proper type -PASS RTCPeerConnection interface: calling setConfiguration(RTCConfiguration) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setConfiguration(optional RTCConfiguration)" with the proper type +PASS RTCPeerConnection interface: calling setConfiguration(optional RTCConfiguration) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "close()" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onnegotiationneeded" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidate" with the proper type @@ -102,14 +102,14 @@ PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "oniceconnectionstatechange" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicegatheringstatechange" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, RTCOfferOptions)" with the proper type -PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type -PASS RTCPeerConnection interface: calling setLocalDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type +PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type +PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type -PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(optional RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type +PASS RTCPeerConnection interface: calling setRemoteDescription(optional RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type PASS RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "generateCertificate(AlgorithmIdentifier)" with the proper type @@ -117,19 +117,19 @@ PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getSenders()" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getReceivers()" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getTransceivers()" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTrack(MediaStreamTrack, MediaStream)" with the proper type -PASS RTCPeerConnection interface: calling addTrack(MediaStreamTrack, MediaStream) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTrack(MediaStreamTrack, MediaStream...)" with the proper type +PASS RTCPeerConnection interface: calling addTrack(MediaStreamTrack, MediaStream...) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "removeTrack(RTCRtpSender)" with the proper type PASS RTCPeerConnection interface: calling removeTrack(RTCRtpSender) on new RTCPeerConnection() with too few arguments must throw TypeError -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTransceiver([object Object],[object Object], RTCRtpTransceiverInit)" with the proper type -PASS RTCPeerConnection interface: calling addTransceiver([object Object],[object Object], RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)" with the proper type +PASS RTCPeerConnection interface: calling addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ontrack" with the proper type PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, RTCDataChannelInit)" with the proper type -PASS RTCPeerConnection interface: calling createDataChannel(USVString, RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, optional RTCDataChannelInit)" with the proper type +PASS RTCPeerConnection interface: calling createDataChannel(USVString, optional RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ondatachannel" with the proper type -PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getStats(MediaStreamTrack)" with the proper type -PASS RTCPeerConnection interface: calling getStats(MediaStreamTrack) on new RTCPeerConnection() with too few arguments must throw TypeError +PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getStats(optional MediaStreamTrack?)" with the proper type +PASS RTCPeerConnection interface: calling getStats(optional MediaStreamTrack?) on new RTCPeerConnection() with too few arguments must throw TypeError PASS RTCSessionDescription interface: existence and properties of interface object PASS RTCSessionDescription interface object length PASS RTCSessionDescription interface object name @@ -237,8 +237,8 @@ PASS RTCRtpSender interface: operation getCapabilities(DOMString) FAIL RTCRtpSender interface: operation setParameters(RTCRtpSendParameters) assert_equals: property has wrong .length expected 1 but got 0 PASS RTCRtpSender interface: operation getParameters() -PASS RTCRtpSender interface: operation replaceTrack(MediaStreamTrack) -PASS RTCRtpSender interface: operation setStreams(MediaStream) +PASS RTCRtpSender interface: operation replaceTrack(MediaStreamTrack?) +PASS RTCRtpSender interface: operation setStreams(MediaStream...) PASS RTCRtpSender interface: operation getStats() PASS RTCRtpSender interface: attribute dtmf FAIL RTCRtpSender must be primary interface of new RTCPeerConnection().addTransceiver('audio').sender assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." @@ -250,10 +250,10 @@ FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setParameters(RTCRtpSendParameters)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpSender interface: calling setParameters(RTCRtpSendParameters) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getParameters()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." -FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "replaceTrack(MediaStreamTrack)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." -FAIL RTCRtpSender interface: calling replaceTrack(MediaStreamTrack) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." -FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setStreams(MediaStream)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." -FAIL RTCRtpSender interface: calling setStreams(MediaStream) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." +FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "replaceTrack(MediaStreamTrack?)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." +FAIL RTCRtpSender interface: calling replaceTrack(MediaStreamTrack?) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." +FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setStreams(MediaStream...)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." +FAIL RTCRtpSender interface: calling setStreams(MediaStream...) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getStats()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "dtmf" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." PASS RTCRtpReceiver interface: existence and properties of interface object @@ -291,7 +291,7 @@ PASS RTCRtpTransceiver interface: attribute direction PASS RTCRtpTransceiver interface: attribute currentDirection FAIL RTCRtpTransceiver interface: operation stop() assert_own_property: interface prototype object missing non-static operation expected property "stop" missing -PASS RTCRtpTransceiver interface: operation setCodecPreferences([object Object]) +PASS RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>) FAIL RTCRtpTransceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio') assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL Stringification of new RTCPeerConnection().addTransceiver('audio') assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "mid" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." @@ -300,8 +300,8 @@ FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "direction" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "currentDirection" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "stop()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." -FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences([object Object])" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." -FAIL RTCRtpTransceiver interface: calling setCodecPreferences([object Object]) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." +FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." +FAIL RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'." PASS RTCDtlsTransport interface: existence and properties of interface object PASS RTCDtlsTransport interface object length PASS RTCDtlsTransport interface object name @@ -320,7 +320,7 @@ FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" -FAIL RTCIceTransport interface: existence and properties of interface object assert_throws: interface object didn't throw TypeError when called as a constructor function "function() { +FAIL RTCIceTransport interface: existence and properties of interface object assert_throws_js: interface object didn't throw TypeError when called as a constructor function "function() { new interface_object(); }" did not throw PASS RTCIceTransport interface object length @@ -407,7 +407,7 @@ PASS RTCDataChannel interface: attribute onopen PASS RTCDataChannel interface: attribute onbufferedamountlow PASS RTCDataChannel interface: attribute onerror -FAIL RTCDataChannel interface: attribute onclosing assert_true: The prototype object must have a property "onclosing" expected true got false +PASS RTCDataChannel interface: attribute onclosing PASS RTCDataChannel interface: attribute onclose PASS RTCDataChannel interface: operation close() PASS RTCDataChannel interface: attribute onmessage @@ -431,7 +431,7 @@ PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onopen" with the proper type PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onbufferedamountlow" with the proper type PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onerror" with the proper type -FAIL RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type assert_inherits: property "onclosing" not found in prototype chain +PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclose" with the proper type PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "close()" with the proper type PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onmessage" with the proper type @@ -466,7 +466,7 @@ PASS RTCDTMFSender interface: existence and properties of interface prototype object PASS RTCDTMFSender interface: existence and properties of interface prototype object's "constructor" property PASS RTCDTMFSender interface: existence and properties of interface prototype object's @@unscopables property -PASS RTCDTMFSender interface: operation insertDTMF(DOMString, unsigned long, unsigned long) +PASS RTCDTMFSender interface: operation insertDTMF(DOMString, optional unsigned long, optional unsigned long) PASS RTCDTMFSender interface: attribute ontonechange PASS RTCDTMFSender interface: attribute canInsertDTMF PASS RTCDTMFSender interface: attribute toneBuffer @@ -491,7 +491,6 @@ PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property PASS RTCError interface: attribute errorDetail PASS RTCError interface: attribute sdpLineNumber -PASS RTCError interface: attribute httpRequestStatusCode PASS RTCError interface: attribute sctpCauseCode PASS RTCError interface: attribute receivedAlert PASS RTCError interface: attribute sentAlert
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index edc8476..3f8e8fd 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -18698,6 +18698,7 @@ </action> <action name="SafetyCheck.Started"> + <owner>rainhard@chromium.org</owner> <owner>andzaytsev@google.com</owner> <owner>msramek@chromium.org</owner> <description>User started a browser safety check in settings.</description>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index c4d1c4f..d3ee14f 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -44912,6 +44912,9 @@ <int value="6" label="A navigation suggestion is found using edit distance against an engaged site"/> + <int value="7" + label="A navigation suggestion is found using target embedding against + a top domain"/> </enum> <enum name="NavigationURLScheme">
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index bb9b952..f5d8c0ef 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -9541,6 +9541,17 @@ </summary> </histogram> +<histogram name="Ash.ShelfIcon.AnimationSmoothness" units="%" + expires_after="2021-03-30"> + <owner>andrewxu@chromium.org</owner> + <owner>newcomer@chromium.org</owner> + <summary> + Relative smoothness of animations of the shelf icons. 100% represents + ideally smooth 60 frames per second. Recorded when shelf icon animations are + completed, including icon move, icon fade-in and icon fade-out. + </summary> +</histogram> + <histogram name="Ash.SplitView.TimeInMultiDisplaySplitView" units="ms" expires_after="2020-12-12"> <owner>amusbach@chromium.org</owner> @@ -137918,34 +137929,6 @@ </summary> </histogram> -<histogram name="SafetyCheck.ExtensionsResult" - enum="SafetyCheckExtensionsStatus" expires_after="M86"> - <owner>andzaytsev@google.com</owner> - <owner>msramek@chromium.org</owner> - <summary>Resulting state of the safety check extensions check.</summary> -</histogram> - -<histogram name="SafetyCheck.PasswordsResult" enum="SafetyCheckPasswordsStatus" - expires_after="M86"> - <owner>andzaytsev@google.com</owner> - <owner>msramek@chromium.org</owner> - <summary>Resulting state of the safety check password check.</summary> -</histogram> - -<histogram name="SafetyCheck.SafeBrowsingResult" - enum="SafetyCheckSafeBrowsingStatus" expires_after="M86"> - <owner>andzaytsev@google.com</owner> - <owner>msramek@chromium.org</owner> - <summary>Resulting state of the safety check Safe Browsing check.</summary> -</histogram> - -<histogram name="SafetyCheck.UpdatesResult" enum="SafetyCheckUpdateStatus" - expires_after="M86"> - <owner>andzaytsev@google.com</owner> - <owner>msramek@chromium.org</owner> - <summary>Resulting state of the safety check updates check.</summary> -</histogram> - <histogram name="SB.BloomFilter" units="ms" expires_after="2014-07-09"> <obsolete> Has not been generated for years (7/8/14). @@ -148753,6 +148736,34 @@ </summary> </histogram> +<histogram name="Settings.SafetyCheck.ExtensionsResult" + enum="SafetyCheckExtensionsStatus" expires_after="M86"> + <owner>andzaytsev@google.com</owner> + <owner>msramek@chromium.org</owner> + <summary>Resulting state of the safety check extensions check.</summary> +</histogram> + +<histogram name="Settings.SafetyCheck.PasswordsResult" + enum="SafetyCheckPasswordsStatus" expires_after="M86"> + <owner>andzaytsev@google.com</owner> + <owner>msramek@chromium.org</owner> + <summary>Resulting state of the safety check password check.</summary> +</histogram> + +<histogram name="Settings.SafetyCheck.SafeBrowsingResult" + enum="SafetyCheckSafeBrowsingStatus" expires_after="M86"> + <owner>andzaytsev@google.com</owner> + <owner>msramek@chromium.org</owner> + <summary>Resulting state of the safety check Safe Browsing check.</summary> +</histogram> + +<histogram name="Settings.SafetyCheck.UpdatesResult" + enum="SafetyCheckUpdateStatus" expires_after="M86"> + <owner>andzaytsev@google.com</owner> + <owner>msramek@chromium.org</owner> + <summary>Resulting state of the safety check updates check.</summary> +</histogram> + <histogram name="Settings.SearchLength" units="units" expires_after="M85"> <owner>dschuyler@chromium.org</owner> <summary> @@ -185904,6 +185915,7 @@ <affected-histogram name="CompositorLatency.DroppedFrame.TouchScroll"/> <affected-histogram name="CompositorLatency.DroppedFrame.WheelScroll"/> <affected-histogram name="CompositorLatency.MainThreadAnimation"/> + <affected-histogram name="CompositorLatency.MissedDeadlineFrame"/> <affected-histogram name="CompositorLatency.MissedDeadlineFrame.CompositorAnimation"/> <affected-histogram @@ -199070,6 +199082,13 @@ <affected-histogram name="Sharing.WebRtc.TimingEvents"/> </histogram_suffixes> +<histogram_suffixes name="ShelfIconAnimationType" separator="."> + <suffix name="FadeIn" label="Shelf icon fade-in animation"/> + <suffix name="FadeOut" label="Shelf icon fade-out animation"/> + <suffix name="Move" label="Shelf icon move animation"/> + <affected-histogram name="Ash.ShelfIcon.AnimationSmoothness"/> +</histogram_suffixes> + <histogram_suffixes name="ShillCumulativeTimeOnline" separator="."> <suffix name="Any" label="Any connection type"/> <suffix name="Cellular" label="Cellular connection"/>
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml index 1ea92b0c..8972bf1 100644 --- a/tools/metrics/ukm/ukm.xml +++ b/tools/metrics/ukm/ukm.xml
@@ -8679,6 +8679,38 @@ received from the cookie manager before event recording. </summary> </metric> + <metric name="ordered_eligible_pages_bitmask"> + <summary> + Which links on the Google Search Page were eligible to be prefetched where + the Nth-LSB is set if the Nth page is eligible. + </summary> + </metric> + <metric name="prefetch_attempted_count"> + <summary> + The number of pages on the Google Search Result Page that were attempted + to be prefetched. + </summary> + </metric> + <metric name="prefetch_eligible_count"> + <summary> + The number of pages on the Google Search Result page that were eligible to + be prefetched. + </summary> + </metric> + <metric name="prefetch_successful_count"> + <summary> + The number of pages on the Google Search Result Page that were + successfully prefetched. + </summary> + </metric> + <metric name="prefetch_usage"> + <summary> + This enum records if a cached prefetch page was used, and its probe + status, when the user navigates off the Google Search Result Page. Not set + if there was no prefetch. Values: Prefetch used, no probe = 0. Prefetch + used, successful probe = 1. Prefetch not used, failed probe = 2. + </summary> + </metric> </event> <event name="Previews" singular="True">
diff --git a/tools/perf/core/perf_data_generator.py b/tools/perf/core/perf_data_generator.py index 14a756c7..057e9858 100755 --- a/tools/perf/core/perf_data_generator.py +++ b/tools/perf/core/perf_data_generator.py
@@ -92,115 +92,115 @@ FYI_BUILDERS = { - 'android-nexus5x-perf-fyi': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--output-format=histograms', - '--experimental-tbmv3-metrics', + 'android-nexus5x-perf-fyi': { + 'tests': [{ + 'isolate': + 'performance_test_suite', + 'extra_args': [ + '--output-format=histograms', + '--experimental-tbmv3-metrics', + ], + }], + 'platform': + 'android-chrome', + 'dimension': { + 'pool': 'chrome.tests.perf-fyi.template', + 'os': 'Android', + 'device_type': 'bullhead', + 'device_os': 'MMB29Q', + 'device_os_flavor': 'google', + }, + }, + 'android-pixel2-perf-fyi': { + 'tests': [{ + 'isolate': 'performance_test_suite', + }], + 'platform': 'android-chrome', + 'browser': 'bin/monochrome_64_32_bundle', + 'dimension': { + 'pool': 'chrome.tests.perf-fyi.template', + 'os': 'Android', + 'device_type': 'walleye', + 'device_os': 'O', + 'device_os_flavor': 'google', + }, + }, + 'android-pixel2-perf-aab-fyi': { + 'tests': [{ + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--run-ref-build', + ], + }], + 'platform': + 'android-chrome-bundle', + 'dimension': { + 'pool': 'chrome.tests.perf-fyi.template', + 'os': 'Android', + 'device_type': 'walleye', + 'device_os': 'O', + 'device_os_flavor': 'google', + }, + }, + 'linux-perf-fyi': { + 'tests': [{ + 'isolate': + 'performance_test_suite', + 'extra_args': [ + '--output-format=histograms', + '--experimental-tbmv3-metrics', + ], + }], + 'platform': + 'linux', + 'dimension': { + 'gpu': '10de', + 'id': 'build186-b7', + 'os': 'Ubuntu-14.04', + 'pool': 'chrome.tests.perf-fyi.template', + }, + }, + 'win-10_laptop_low_end-perf_HP-Candidate': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + }, ], - } - ], - 'platform': 'android-chrome', - 'dimension': { - 'pool': 'chrome.tests.perf-fyi', - 'os': 'Android', - 'device_type': 'bullhead', - 'device_os': 'MMB29Q', - 'device_os_flavor': 'google', + 'platform': 'win', + 'target_bits': 64, + 'dimension': { + 'pool': 'chrome.tests.perf-fyi.template', + 'id': 'build370-a7', + # TODO(crbug.com/971204): Explicitly set the gpu to None to make + # chromium_swarming recipe_module ignore this dimension. + 'gpu': None, + 'os': 'Windows-10', + }, }, - }, - 'android-pixel2-perf-fyi': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - } - ], - 'platform': 'android-chrome', - 'browser': 'bin/monochrome_64_32_bundle', - 'dimension': { - 'pool': 'chrome.tests.perf-fyi', - 'os': 'Android', - 'device_type': 'walleye', - 'device_os': 'O', - 'device_os_flavor': 'google', - }, - }, - 'android-pixel2-perf-aab-fyi': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--run-ref-build', + 'chromeos-kevin-perf-fyi': { + 'tests': [ + { + 'isolate': + 'performance_test_suite', + 'extra_args': [ + # The magic hostname that resolves to a CrOS device in the test lab + '--remote=variable_chromeos_device_hostname', + ], + }, ], - } - ], - 'platform': 'android-chrome-bundle', - 'dimension': { - 'pool': 'chrome.tests.perf-fyi', - 'os': 'Android', - 'device_type': 'walleye', - 'device_os': 'O', - 'device_os_flavor': 'google', + 'platform': + 'chromeos', + 'target_bits': + 32, + 'dimension': { + 'pool': 'luci.chrome.cros-dut', + # TODO(crbug.com/971204): Explicitly set the gpu to None to make + # chromium_swarming recipe_module ignore this dimension. + 'gpu': None, + 'os': 'ChromeOS', + 'device_type': 'kevin', + }, }, - }, - 'linux-perf-fyi': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--output-format=histograms', - '--experimental-tbmv3-metrics', - ], - } - ], - 'platform': 'linux', - 'dimension': { - 'gpu': '10de', - 'id': 'build186-b7', - 'os': 'Ubuntu-14.04', - 'pool': 'chrome.tests.perf-fyi', - }, - }, - 'win-10_laptop_low_end-perf_HP-Candidate': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - }, - ], - 'platform': 'win', - 'target_bits': 64, - 'dimension': { - 'pool': 'chrome.tests.perf-fyi', - 'id': 'build370-a7', - # TODO(crbug.com/971204): Explicitly set the gpu to None to make - # chromium_swarming recipe_module ignore this dimension. - 'gpu': None, - 'os': 'Windows-10', - }, - }, - 'chromeos-kevin-perf-fyi': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - # The magic hostname that resolves to a CrOS device in the test lab - '--remote=variable_chromeos_device_hostname', - ], - }, - ], - 'platform': 'chromeos', - 'target_bits': 32, - 'dimension': { - 'pool': 'luci.chrome.cros-dut', - # TODO(crbug.com/971204): Explicitly set the gpu to None to make - # chromium_swarming recipe_module ignore this dimension. - 'gpu': None, - 'os': 'ChromeOS', - 'device_type': 'kevin', - }, - }, } # These configurations are taken from chromium_perf.py in @@ -219,370 +219,377 @@ # bisecting Chrome builds with their web tests. For questions or to report # issues, please contact johnchen@chromium.org. BUILDERS = { - 'android-builder-perf': { - 'additional_compile_targets': [ - 'microdump_stackwalk', 'angle_perftests', 'chrome_apk' - ], - 'tests': [ - { - 'name': 'resource_sizes_chrome_apk', - 'isolate': 'resource_sizes_chrome_apk', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_chrome_public_apk', - 'isolate': 'resource_sizes_chrome_public_apk', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_monochrome_minimal_apks', - 'isolate': 'resource_sizes_monochrome_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_monochrome_public_minimal_apks', - 'isolate': 'resource_sizes_monochrome_public_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_chrome_modern_minimal_apks', - 'isolate': 'resource_sizes_chrome_modern_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_chrome_modern_public_minimal_apks', - 'isolate': 'resource_sizes_chrome_modern_public_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_trichrome_google', - 'isolate': 'resource_sizes_trichrome_google', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_system_webview_apk', - 'isolate': 'resource_sizes_system_webview_apk', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_system_webview_google_apk', - 'isolate': 'resource_sizes_system_webview_google_apk', - 'type': TEST_TYPES.GENERIC, - }, - ], - 'dimension': { - 'os': 'Ubuntu-16.04', - 'pool': 'chrome.tests', - }, - 'perf_trigger': False, - }, - 'android_arm64-builder-perf': { - 'additional_compile_targets': [ - 'microdump_stackwalk', 'angle_perftests', 'chrome_apk' - ], - 'tests': [ - { - 'name': 'resource_sizes_chrome_public_apk', - 'isolate': 'resource_sizes_chrome_public_apk', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_monochrome_minimal_apks', - 'isolate': 'resource_sizes_monochrome_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_monochrome_public_minimal_apks', - 'isolate': 'resource_sizes_monochrome_public_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_chrome_modern_minimal_apks', - 'isolate': 'resource_sizes_chrome_modern_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_chrome_modern_public_minimal_apks', - 'isolate': 'resource_sizes_chrome_modern_public_minimal_apks', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_trichrome_google', - 'isolate': 'resource_sizes_trichrome_google', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_system_webview_apk', - 'isolate': 'resource_sizes_system_webview_apk', - 'type': TEST_TYPES.GENERIC, - }, - { - 'name': 'resource_sizes_system_webview_google_apk', - 'isolate': 'resource_sizes_system_webview_google_apk', - 'type': TEST_TYPES.GENERIC, - }, - ], - 'dimension': { - 'os': 'Ubuntu-16.04', - 'pool': 'chrome.tests', - }, - 'perf_trigger': False, - }, - 'linux-builder-perf': { - 'additional_compile_targets': ['chromedriver'], - }, - 'mac-builder-perf': { - 'additional_compile_targets': ['chromedriver'], - }, - 'win32-builder-perf': { - 'additional_compile_targets': ['chromedriver'], - }, - 'win64-builder-perf': { - 'additional_compile_targets': ['chromedriver'], - }, - - 'android-go-perf': { - 'tests': [ - { - 'name': 'performance_test_suite', - 'isolate': 'performance_test_suite', - } - ], - 'platform': 'android-chrome', - 'dimension': { - 'device_os': 'OMB1.180119.001', - 'device_type': 'gobo', - 'device_os_flavor': 'google', - 'pool': 'chrome.tests.perf', - 'os': 'Android', - }, - }, - 'android-go_webview-perf': { - 'tests': [ - { - 'isolate': 'performance_webview_test_suite', - } - ], - 'platform': 'android-webview-google', - 'dimension': { - 'pool': 'chrome.tests.perf-webview', - 'os': 'Android', - 'device_type': 'gobo', - 'device_os': 'OMB1.180119.001', - 'device_os_flavor': 'google', - }, - }, - 'Android Nexus5 Perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'android-builder-perf': { + 'additional_compile_targets': + ['microdump_stackwalk', 'angle_perftests', 'chrome_apk'], + 'tests': [ + { + 'name': 'resource_sizes_chrome_apk', + 'isolate': 'resource_sizes_chrome_apk', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_chrome_public_apk', + 'isolate': 'resource_sizes_chrome_public_apk', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_monochrome_minimal_apks', + 'isolate': 'resource_sizes_monochrome_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_monochrome_public_minimal_apks', + 'isolate': 'resource_sizes_monochrome_public_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_chrome_modern_minimal_apks', + 'isolate': 'resource_sizes_chrome_modern_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_chrome_modern_public_minimal_apks', + 'isolate': 'resource_sizes_chrome_modern_public_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_trichrome_google', + 'isolate': 'resource_sizes_trichrome_google', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_system_webview_apk', + 'isolate': 'resource_sizes_system_webview_apk', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_system_webview_google_apk', + 'isolate': 'resource_sizes_system_webview_google_apk', + 'type': TEST_TYPES.GENERIC, + }, ], - }, - ], - 'platform': 'android', - 'dimension': { - 'pool': 'chrome.tests.perf', - 'os': 'Android', - 'device_type': 'hammerhead', - 'device_os': 'M4B30Z', - 'device_os_flavor': 'google', + 'dimension': { + 'os': 'Ubuntu-16.04', + 'pool': 'chrome.tests.template', + }, + 'perf_trigger': + False, }, - }, - 'Android Nexus5X WebView Perf': { - 'tests': [ - { - 'isolate': 'performance_webview_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'android_arm64-builder-perf': { + 'additional_compile_targets': + ['microdump_stackwalk', 'angle_perftests', 'chrome_apk'], + 'tests': [ + { + 'name': 'resource_sizes_chrome_public_apk', + 'isolate': 'resource_sizes_chrome_public_apk', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_monochrome_minimal_apks', + 'isolate': 'resource_sizes_monochrome_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_monochrome_public_minimal_apks', + 'isolate': 'resource_sizes_monochrome_public_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_chrome_modern_minimal_apks', + 'isolate': 'resource_sizes_chrome_modern_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_chrome_modern_public_minimal_apks', + 'isolate': 'resource_sizes_chrome_modern_public_minimal_apks', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_trichrome_google', + 'isolate': 'resource_sizes_trichrome_google', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_system_webview_apk', + 'isolate': 'resource_sizes_system_webview_apk', + 'type': TEST_TYPES.GENERIC, + }, + { + 'name': 'resource_sizes_system_webview_google_apk', + 'isolate': 'resource_sizes_system_webview_google_apk', + 'type': TEST_TYPES.GENERIC, + }, ], - } - ], - 'platform': 'android-webview', - 'dimension': { - 'pool': 'chrome.tests.perf-webview', - 'os': 'Android', - 'device_type': 'bullhead', - 'device_os': 'MOB30K', - 'device_os_flavor': 'aosp', + 'dimension': { + 'os': 'Ubuntu-16.04', + 'pool': 'chrome.tests.template', + }, + 'perf_trigger': + False, }, - }, - 'android-pixel2_webview-perf': { - 'tests': [ - { - 'isolate': 'performance_webview_test_suite', - } - ], - 'platform': 'android-webview-google', - 'dimension': { - 'pool': 'chrome.tests.perf-webview', - 'os': 'Android', - 'device_type': 'walleye', - 'device_os': 'OPM1.171019.021', - 'device_os_flavor': 'google', + 'linux-builder-perf': { + 'additional_compile_targets': ['chromedriver'], }, - }, - 'android-pixel2_weblayer-perf': { - 'tests': [ - { - 'isolate': 'performance_weblayer_test_suite', - } - ], - 'platform': 'android-weblayer', - 'dimension': { - 'pool': 'chrome.tests.perf-weblayer', - 'os': 'Android', - 'device_type': 'walleye', - 'device_os': 'OPM1.171019.021', - 'device_os_flavor': 'google', + 'mac-builder-perf': { + 'additional_compile_targets': ['chromedriver'], }, - }, - 'android-pixel2-perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - } - ], - 'platform': 'android-chrome', - 'dimension': { - 'pool': 'chrome.tests.perf', - 'os': 'Android', - 'device_type': 'walleye', - 'device_os': 'OPM1.171019.021', - 'device_os_flavor': 'google', + 'win32-builder-perf': { + 'additional_compile_targets': ['chromedriver'], }, - }, - 'win-10_laptop_low_end-perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'win64-builder-perf': { + 'additional_compile_targets': ['chromedriver'], + }, + 'android-go-perf': { + 'tests': [{ + 'name': 'performance_test_suite', + 'isolate': 'performance_test_suite', + }], + 'platform': + 'android-chrome', + 'dimension': { + 'device_os': 'OMB1.180119.001', + 'device_type': 'gobo', + 'device_os_flavor': 'google', + 'pool': 'chrome.tests.perf.template', + 'os': 'Android', + }, + }, + 'android-go_webview-perf': { + 'tests': [{ + 'isolate': 'performance_webview_test_suite', + }], + 'platform': 'android-webview-google', + 'dimension': { + 'pool': 'chrome.tests.perf-webview.template', + 'os': 'Android', + 'device_type': 'gobo', + 'device_os': 'OMB1.180119.001', + 'device_os_flavor': 'google', + }, + }, + 'Android Nexus5 Perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, ], - }, - ], - 'platform': 'win', - 'target_bits': 64, - 'dimension': { - 'pool': 'chrome.tests.perf', - # Explicitly set GPU driver version and Windows OS version such - # that we can be informed if this - # version ever changes or becomes inconsistent. It is important - # that bots are homogeneous. See crbug.com/988045 for history. - 'os': 'Windows-10-18363.476', - 'gpu': '8086:1616-20.19.15.5070', - # TODO(crbug.com/998161): Add synthetic product name for these. - # They don't have this dimension yet as I am writing this CL since - # they are since in pool 'unassigned'. + 'platform': + 'android', + 'dimension': { + 'pool': 'chrome.tests.perf.template', + 'os': 'Android', + 'device_type': 'hammerhead', + 'device_os': 'M4B30Z', + 'device_os_flavor': 'google', + }, }, - }, - 'win-10-perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'Android Nexus5X WebView Perf': { + 'tests': [{ + 'isolate': 'performance_webview_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }], + 'platform': + 'android-webview', + 'dimension': { + 'pool': 'chrome.tests.perf-webview.template', + 'os': 'Android', + 'device_type': 'bullhead', + 'device_os': 'MOB30K', + 'device_os_flavor': 'aosp', + }, + }, + 'android-pixel2_webview-perf': { + 'tests': [{ + 'isolate': 'performance_webview_test_suite', + }], + 'platform': 'android-webview-google', + 'dimension': { + 'pool': 'chrome.tests.perf-webview.template', + 'os': 'Android', + 'device_type': 'walleye', + 'device_os': 'OPM1.171019.021', + 'device_os_flavor': 'google', + }, + }, + 'android-pixel2_weblayer-perf': { + 'tests': [{ + 'isolate': 'performance_weblayer_test_suite', + }], + 'platform': 'android-weblayer', + 'dimension': { + 'pool': 'chrome.tests.perf-weblayer.template', + 'os': 'Android', + 'device_type': 'walleye', + 'device_os': 'OPM1.171019.021', + 'device_os_flavor': 'google', + }, + }, + 'android-pixel2-perf': { + 'tests': [{ + 'isolate': 'performance_test_suite', + }], + 'platform': 'android-chrome', + 'dimension': { + 'pool': 'chrome.tests.perf.template', + 'os': 'Android', + 'device_type': 'walleye', + 'device_os': 'OPM1.171019.021', + 'device_os_flavor': 'google', + }, + }, + 'win-10_laptop_low_end-perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, ], - }, - ], - 'platform': 'win', - 'target_bits': 64, - 'dimension': { - 'pool': 'chrome.tests.perf', - # Explicitly set GPU driver version and Windows OS version such - # that we can be informed if this - # version ever changes or becomes inconsistent. It is important - # that bots are homogeneous. See crbug.com/988045 for history. - 'os': 'Windows-10-16299.309', - 'gpu': '8086:5912-23.20.16.4877', - 'synthetic_product_name': 'OptiPlex 7050 (Dell Inc.)' + 'platform': + 'win', + 'target_bits': + 64, + 'dimension': { + 'pool': 'chrome.tests.perf.template', + # Explicitly set GPU driver version and Windows OS version such + # that we can be informed if this + # version ever changes or becomes inconsistent. It is important + # that bots are homogeneous. See crbug.com/988045 for history. + 'os': 'Windows-10-18363.476', + 'gpu': '8086:1616-20.19.15.5070', + # TODO(crbug.com/998161): Add synthetic product name for these. + # They don't have this dimension yet as I am writing this CL since + # they are since in pool 'unassigned'. + }, }, - }, - 'Win 7 Perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - }, - ], - 'platform': 'win', - 'target_bits': 32, - 'dimension': { - 'gpu': '102b:0532-6.1.7600.16385', - 'os': 'Windows-2008ServerR2-SP1', - 'pool': 'chrome.tests.perf', - 'synthetic_product_name': 'PowerEdge R210 II (Dell Inc.)', - }, - }, - 'Win 7 Nvidia GPU Perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'win-10-perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, ], - }, - ], - 'platform': 'win', - 'target_bits': 64, - 'dimension': { - 'gpu': '10de:1cb3-23.21.13.8792', - 'os': 'Windows-2008ServerR2-SP1', - 'pool': 'chrome.tests.perf', - 'synthetic_product_name': 'PowerEdge R220 [01] (Dell Inc.)' + 'platform': + 'win', + 'target_bits': + 64, + 'dimension': { + 'pool': 'chrome.tests.perf.template', + # Explicitly set GPU driver version and Windows OS version such + # that we can be informed if this + # version ever changes or becomes inconsistent. It is important + # that bots are homogeneous. See crbug.com/988045 for history. + 'os': 'Windows-10-16299.309', + 'gpu': '8086:5912-23.20.16.4877', + 'synthetic_product_name': 'OptiPlex 7050 (Dell Inc.)' + }, }, - }, - 'mac-10_12_laptop_low_end-perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'Win 7 Perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + }, ], - }, - ], - 'platform': 'mac', - 'dimension': { - 'gpu': '8086:1626', - 'os': 'Mac-10.12.6', - 'pool': 'chrome.tests.perf', - 'synthetic_product_name': 'MacBookAir7,2_x86-64-i5-5350U_Intel Broadwell HD Graphics 6000_8192_APPLE SSD SM0128G' + 'platform': 'win', + 'target_bits': 32, + 'dimension': { + 'gpu': '102b:0532-6.1.7600.16385', + 'os': 'Windows-2008ServerR2-SP1', + 'pool': 'chrome.tests.perf.template', + 'synthetic_product_name': 'PowerEdge R210 II (Dell Inc.)', + }, }, - }, - 'linux-perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'Win 7 Nvidia GPU Perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, ], - }, - ], - 'platform': 'linux', - 'dimension': { - 'gpu': '10de:1cb3-384.90', - 'os': 'Ubuntu-14.04', - 'pool': 'chrome.tests.perf', - 'synthetic_product_name': 'PowerEdge R230 (Dell Inc.)' + 'platform': + 'win', + 'target_bits': + 64, + 'dimension': { + 'gpu': '10de:1cb3-23.21.13.8792', + 'os': 'Windows-2008ServerR2-SP1', + 'pool': 'chrome.tests.perf.template', + 'synthetic_product_name': 'PowerEdge R220 [01] (Dell Inc.)' + }, }, - }, - 'mac-10_13_laptop_high_end-perf': { - 'tests': [ - { - 'isolate': 'performance_test_suite', - 'extra_args': [ - '--assert-gpu-compositing', + 'mac-10_12_laptop_low_end-perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, ], - }, - ], - 'platform': 'mac', - 'dimension': { - 'gpu': '1002:6821-4.0.20-3.2.8', - 'os': 'Mac-10.13.3', - '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', + 'platform': + 'mac', + 'dimension': { + 'gpu': + '8086:1626', + 'os': + 'Mac-10.12.6', + 'pool': + 'chrome.tests.perf.template', + 'synthetic_product_name': + 'MacBookAir7,2_x86-64-i5-5350U_Intel Broadwell HD Graphics 6000_8192_APPLE SSD SM0128G' + }, }, - }, + 'linux-perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, + ], + 'platform': + 'linux', + 'dimension': { + 'gpu': '10de:1cb3-384.90', + 'os': 'Ubuntu-14.04', + 'pool': 'chrome.tests.perf.template', + 'synthetic_product_name': 'PowerEdge R230 (Dell Inc.)' + }, + }, + 'mac-10_13_laptop_high_end-perf': { + 'tests': [ + { + 'isolate': 'performance_test_suite', + 'extra_args': [ + '--assert-gpu-compositing', + ], + }, + ], + 'platform': + 'mac', + 'dimension': { + 'gpu': + '1002:6821-4.0.20-3.2.8', + 'os': + 'Mac-10.13.3', + 'pool': + 'chrome.tests.perf.template', + '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', + }, + }, } # pylint: enable=line-too-long
diff --git a/tools/perf/core/perf_json_config_validator.py b/tools/perf/core/perf_json_config_validator.py index cf1e9977..65e7c9c 100644 --- a/tools/perf/core/perf_json_config_validator.py +++ b/tools/perf/core/perf_json_config_validator.py
@@ -13,13 +13,23 @@ 'gpu', 'device_ids', 'os', 'pool', 'perf_tests', 'perf_tests_with_args', 'device_os', 'device_type', 'device_os_flavor', 'id', 'synthetic_product_name'} +# TODO(crbug.com/812428): Remove the template versions once the pools +# get merged back in. _DEFAULT_VALID_PERF_POOLS = { - 'chrome.tests.perf', 'chrome.tests.perf-webview', + 'chrome.tests.perf', + 'chrome.tests.perf-webview', 'chrome.tests.perf-weblayer', - 'chrome.tests.perf-fyi', 'chrome.tests.perf-webview-fyi'} + 'chrome.tests.perf-fyi', + 'chrome.tests.perf-webview-fyi', + 'chrome.tests.perf.template', + 'chrome.tests.perf-webview.template', + 'chrome.tests.perf-weblayer.template', + 'chrome.tests.perf-fyi.template', + 'chrome.tests.perf-webview-fyi.template', +} _VALID_PERF_POOLS = { - 'android-builder-perf': {'chrome.tests'}, - 'android_arm64-builder-perf': {'chrome.tests'}, + 'android-builder-perf': {'chrome.tests', 'chrome.tests.template'}, + 'android_arm64-builder-perf': {'chrome.tests', 'chrome.tests.template'}, 'chromeos-kevin-perf-fyi': {'luci.chrome.cros-dut'}, }
diff --git a/tools/perf/process_perf_results.py b/tools/perf/process_perf_results.py index d4f6c63..74c380e9 100755 --- a/tools/perf/process_perf_results.py +++ b/tools/perf/process_perf_results.py
@@ -295,6 +295,7 @@ task_output_dir, smoke_test_mode, output_results_dir, + lightweight=False, skip_perf=False): """Process perf results. @@ -314,6 +315,11 @@ benchmark_upload_result_map: the dictionary that describe which benchmarks were successfully uploaded. """ + handle_perf = not lightweight or not skip_perf + handle_non_perf = not lightweight or skip_perf + logging.info('lightweight mode: %r; handle_perf: %r; handle_non_perf: %r' % + (lightweight, handle_perf, handle_non_perf)) + begin_time = time.time() return_code = 0 benchmark_upload_result_map = {} @@ -324,21 +330,22 @@ test_results_list = [] extra_links = {} - # First, upload benchmarks shard map to logdog and add a page - # entry for it in extra_links. - if benchmarks_shard_map_file: - _handle_benchmarks_shard_map(benchmarks_shard_map_file, extra_links) + if handle_non_perf: + # First, upload benchmarks shard map to logdog and add a page + # entry for it in extra_links. + if benchmarks_shard_map_file: + _handle_benchmarks_shard_map(benchmarks_shard_map_file, extra_links) - # Second, upload all the benchmark logs to logdog and add a page entry for - # those links in extra_links. - _handle_perf_logs(benchmark_directory_map, extra_links) + # Second, upload all the benchmark logs to logdog and add a page entry for + # those links in extra_links. + _handle_perf_logs(benchmark_directory_map, extra_links) # Then try to obtain the list of json test results to merge # and determine the status of each benchmark. benchmark_enabled_map = _handle_perf_json_test_results( benchmark_directory_map, test_results_list) - if not smoke_test_mode and not skip_perf: + if not smoke_test_mode and handle_perf: try: build_properties = json.loads(build_properties) if not configuration_name: @@ -352,9 +359,10 @@ logging.exception('Error handling perf results jsons') return_code = 1 - # Finally, merge all test results json, add the extra links and write out to - # output location - _merge_json_output(output_json, test_results_list, extra_links) + if handle_non_perf: + # Finally, merge all test results json, add the extra links and write out to + # output location + _merge_json_output(output_json, test_results_list, extra_links) end_time = time.time() print_duration('Total process_perf_results', begin_time, end_time) @@ -630,7 +638,16 @@ parser.add_argument('--task-output-dir', help=argparse.SUPPRESS) parser.add_argument('-o', '--output-json', required=True, help=argparse.SUPPRESS) - parser.add_argument('--skip-perf', help=argparse.SUPPRESS) + parser.add_argument( + '--skip-perf', + action='store_true', + help='In lightweight mode, this indicates the workflow is from processor,' + ' otherwise its value is ignored.') + parser.add_argument( + '--lightweight', + action='store_true', + help='Choose the lightweight mode in which the perf result handling' + ' is performed on a separate VM.') parser.add_argument('json_files', nargs='*', help=argparse.SUPPRESS) parser.add_argument('--smoke-test-mode', action='store_true', help='This test should be run in smoke test mode' @@ -643,7 +660,7 @@ return_code, _ = process_perf_results( args.output_json, args.configuration_name, args.build_properties, args.task_output_dir, args.smoke_test_mode, output_results_dir, - args.skip_perf) + args.lightweight, args.skip_perf) return return_code finally: shutil.rmtree(output_results_dir)
diff --git a/ui/accessibility/ax_tree_serializer.h b/ui/accessibility/ax_tree_serializer.h index 8691397..18fe3aa 100644 --- a/ui/accessibility/ax_tree_serializer.h +++ b/ui/accessibility/ax_tree_serializer.h
@@ -550,7 +550,12 @@ ClientTreeNode* client_child = ClientTreeNodeById(new_child_id); if (client_child && client_child->parent != client_node) { - DVLOG(1) << "Reparenting detected"; + DVLOG(1) << "Illegal reparenting detected"; +#if defined(ADDRESS_SANITIZER) + // Wrapping this in ADDRESS_SANITIZER will cause it to run on + // clusterfuzz, which should help us narrow down the issue. + NOTREACHED() << "Illegal reparenting detected"; +#endif Reset(); return false; }
diff --git a/ui/accessibility/ax_tree_serializer_unittest.cc b/ui/accessibility/ax_tree_serializer_unittest.cc index 0436ca54..e4ad285 100644 --- a/ui/accessibility/ax_tree_serializer_unittest.cc +++ b/ui/accessibility/ax_tree_serializer_unittest.cc
@@ -339,8 +339,11 @@ ASSERT_EQ(5u, update.nodes.size()); } +#if !defined(ADDRESS_SANITIZER) // If duplicate ids are encountered, it returns an error and the next // update will re-send the entire tree. +// Test does not work with address sanitizer -- if EXPECT_DEATH is used to +// catch the "Illegal parenting" NOTREACHED(), an ASAN crash is still generated. TEST_F(AXTreeSerializerTest, DuplicateIdsReturnsErrorAndFlushes) { // (1 (2 (3 (4) 5))) treedata0_.root_id = 1; @@ -391,6 +394,7 @@ serializer_->SerializeChanges(tree1_->GetFromId(7), &update); ASSERT_EQ(5u, update.nodes.size()); } +#endif // If a tree serializer is reset, that means it doesn't know about // the state of the client tree anymore. The safest thing to do in
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb index a6c4ac0..0330965 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -363,7 +363,7 @@ <translation id="5177526793333269655">Visualització de miniatures</translation> <translation id="5194713942430106590">Fes clic per veure les dades de la columna en ordre ascendent.</translation> <translation id="5218183485292899140">Francès suís</translation> -<translation id="5234764350956374838">Omet</translation> +<translation id="5234764350956374838">Ignora</translation> <translation id="5241298539944515331">Teclat vietnamita (VIQR)</translation> <translation id="5253070652067921974">Creat per</translation> <translation id="5257456363153333584">Libèl·lula</translation>
diff --git a/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js index 1a572ed4..6b33d47b 100644 --- a/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js +++ b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js
@@ -206,6 +206,7 @@ this.onclick = this.onClicked_.bind(this); this.onblur = this.closeMenu_.bind(this); + this.addEventListener('tabkeyclose', this.onTabkeyClose_.bind(this)); this.addEventListener('close', this.onblur); } @@ -379,6 +380,25 @@ } /** + * Handles the custom 'tabkeyclose' event, that indicates a 'Tab' key event + * has returned focus to button[elider] while closing its drop-down menu. + * + * Moves the focus to the left or right of the button[elider] based on that + * 'Tab' key event's shiftKey state. There is always a visible <button> to + * the left or right of button[elider]. + * + * @param {Event} event + * @private + */ + onTabkeyClose_(event) { + if (!event.detail.shiftKey) { + this.shadowRoot.querySelector(':focus ~ button:not([hidden])').focus(); + } else { // button#first is left of the button[elider]. + this.shadowRoot.querySelector('#first').focus(); + } + } + + /** * Toggles drop-down menu: opens if closed and emits 'path-rendered' signal * or closes if open via closeMenu_. *
diff --git a/ui/views/test/views_test_helper_aura.cc b/ui/views/test/views_test_helper_aura.cc index a77451a..7ba966b 100644 --- a/ui/views/test/views_test_helper_aura.cc +++ b/ui/views/test/views_test_helper_aura.cc
@@ -5,6 +5,7 @@ #include "ui/views/test/views_test_helper_aura.h" #include "base/logging.h" +#include "build/build_config.h" #include "ui/aura/window.h" #include "ui/views/test/test_views_delegate.h" @@ -12,6 +13,7 @@ namespace { +ViewsTestHelperAura::AuraTestHelperFactory g_helper_factory = nullptr; ViewsTestHelperAura::TestViewsDelegateFactory g_delegate_factory = nullptr; } // namespace @@ -22,7 +24,9 @@ } ViewsTestHelperAura::ViewsTestHelperAura() { - aura_test_helper_ = std::make_unique<aura::test::AuraTestHelper>(); + aura_test_helper_ = g_helper_factory + ? (*g_helper_factory)() + : std::make_unique<aura::test::AuraTestHelper>(); } ViewsTestHelperAura::~ViewsTestHelperAura() { @@ -39,7 +43,15 @@ // // So, although it shouldn't matter for this helper, check for unclosed // windows to complain about faulty tests early. -#if DCHECK_IS_ON() + // + // This is not done on ChromeOS, where depending on the AuraTestHelper + // subclass, the root window may be owned by the Shell and contain various + // automatically-created container Windows that are never destroyed until + // Shell deletion. In theory we could attempt to check whether remaining + // children were these sorts of things and not warn, but doing so while + // avoiding layering violations is challenging, and since this is just a + // convenience check anyway, skip it. +#if DCHECK_IS_ON() && !defined(OS_CHROMEOS) gfx::NativeWindow root_window = GetContext(); if (root_window) { DCHECK(root_window->children().empty()) @@ -65,6 +77,13 @@ } // static +void ViewsTestHelperAura::SetAuraTestHelperFactory( + AuraTestHelperFactory factory) { + DCHECK_NE(g_helper_factory == nullptr, factory == nullptr); + g_helper_factory = factory; +} + +// static void ViewsTestHelperAura::SetFallbackTestViewsDelegateFactory( TestViewsDelegateFactory factory) { DCHECK_NE(g_delegate_factory == nullptr, factory == nullptr);
diff --git a/ui/views/test/views_test_helper_aura.h b/ui/views/test/views_test_helper_aura.h index 0ac2c52..424848e 100644 --- a/ui/views/test/views_test_helper_aura.h +++ b/ui/views/test/views_test_helper_aura.h
@@ -14,6 +14,8 @@ class ViewsTestHelperAura : public ViewsTestHelper { public: + using AuraTestHelperFactory = + std::unique_ptr<aura::test::AuraTestHelper> (*)(); using TestViewsDelegateFactory = std::unique_ptr<TestViewsDelegate> (*)(); ViewsTestHelperAura(); @@ -26,6 +28,10 @@ void SetUp() override; gfx::NativeWindow GetContext() override; + // Provides a way for test bases to customize what test helper will be used + // for |aura_test_helper_|. + static void SetAuraTestHelperFactory(AuraTestHelperFactory factory); + // Provides a way for test helpers to customize what delegate will be used // if one is not provided by the test/framework. static void SetFallbackTestViewsDelegateFactory(
diff --git a/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/ExternalNavigationTest.java b/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/ExternalNavigationTest.java index 08bdc66..3551667 100644 --- a/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/ExternalNavigationTest.java +++ b/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/ExternalNavigationTest.java
@@ -32,9 +32,29 @@ new InstrumentationActivityTestRule(); private static final String ABOUT_BLANK_URL = "about:blank"; - private static final String INTENT_TO_CHROME_URL = - "intent://play.google.com/store/apps/details?id=com.facebook.katana/#Intent;scheme=https;action=android.intent.action.VIEW;package=com.android.chrome;end"; - private static final String NON_RESOLVABLE_INTENT_URL = "intent://garbage;end"; + private static final String INTENT_TO_CHROME_DATA_CONTENT = + "play.google.com/store/apps/details?id=com.facebook.katana/"; + private static final String INTENT_TO_CHROME_SCHEME = "https"; + private static final String INTENT_TO_CHROME_DATA_STRING = + INTENT_TO_CHROME_SCHEME + "://" + INTENT_TO_CHROME_DATA_CONTENT; + private static final String INTENT_TO_CHROME_ACTION = "android.intent.action.VIEW"; + private static final String INTENT_TO_CHROME_PACKAGE = "com.android.chrome"; + + // An intent that opens Chrome to view a specified URL. Note that the "end" is left off to allow + // appending extras when constructing URLs. + private static final String INTENT_TO_CHROME = "intent://" + INTENT_TO_CHROME_DATA_CONTENT + + "#Intent;scheme=" + INTENT_TO_CHROME_SCHEME + ";action=" + INTENT_TO_CHROME_ACTION + + ";package=" + INTENT_TO_CHROME_PACKAGE + ";"; + private static final String INTENT_TO_CHROME_URL = INTENT_TO_CHROME + "end"; + + // An intent URL that gets rejected as malformed. + private static final String MALFORMED_INTENT_URL = "intent://garbage;end"; + + // An intent that is properly formed but wishes to open an app that is not present on the + // device. Note that the "end" is left off to allow appending extras when constructing URLs. + private static final String NON_RESOLVABLE_INTENT = + "intent://dummy.com/#Intent;scheme=https;action=android.intent.action.VIEW;package=com.missing.app;"; + private static final String LINK_WITH_INTENT_TO_CHROME_IN_SAME_TAB_FILE = "link_with_intent_to_chrome_in_same_tab.html"; private static final String LINK_WITH_INTENT_TO_CHROME_IN_NEW_TAB_FILE = @@ -44,16 +64,18 @@ // The test server handles "echo" with a response containing "Echo" :). private final String mTestServerSiteUrl = mActivityTestRule.getTestServer().getURL("/echo"); + + private final String mTestServerSiteFallbackUrlExtra = + "S.browser_fallback_url=" + android.net.Uri.encode(mTestServerSiteUrl) + ";"; private final String mIntentToChromeWithFallbackUrl = - "intent://play.google.com/store/apps/details?id=com.facebook.katana/#Intent;scheme=https;action=android.intent.action.VIEW;package=com.android.chrome;S.browser_fallback_url=" - + android.net.Uri.encode(mTestServerSiteUrl) + ";end"; + INTENT_TO_CHROME + mTestServerSiteFallbackUrlExtra + "end"; private final String mNonResolvableIntentWithFallbackUrl = - "intent://play.google.com/store/apps/details?id=com.facebook.katana/#Intent;scheme=https;action=android.intent.action.VIEW;package=com.missing.app;S.browser_fallback_url=" - + android.net.Uri.encode(mTestServerSiteUrl) + ";end"; + NON_RESOLVABLE_INTENT + mTestServerSiteFallbackUrlExtra + "end"; + private final String mRedirectToIntentToChromeURL = mActivityTestRule.getTestServer().getURL("/server-redirect?" + INTENT_TO_CHROME_URL); private final String mNonResolvableIntentWithFallbackUrlThatLaunchesIntent = - "intent://play.google.com/store/apps/details?id=com.facebook.katana/#Intent;scheme=https;action=android.intent.action.VIEW;package=com.missing.app;S.browser_fallback_url=" + NON_RESOLVABLE_INTENT + "S.browser_fallback_url=" + android.net.Uri.encode(mRedirectToIntentToChromeURL) + ";end"; private class IntentInterceptor implements InstrumentationActivity.IntentInterceptor { @@ -138,10 +160,9 @@ Assert.assertEquals(ABOUT_BLANK_URL, mActivityTestRule.getCurrentDisplayUrl()); Intent intent = intentInterceptor.mLastIntent; Assert.assertNotNull(intent); - Assert.assertEquals("com.android.chrome", intent.getPackage()); - Assert.assertEquals("android.intent.action.VIEW", intent.getAction()); - Assert.assertEquals("https://play.google.com/store/apps/details?id=com.facebook.katana/", - intent.getDataString()); + Assert.assertEquals(INTENT_TO_CHROME_PACKAGE, intent.getPackage()); + Assert.assertEquals(INTENT_TO_CHROME_ACTION, intent.getAction()); + Assert.assertEquals(INTENT_TO_CHROME_DATA_STRING, intent.getDataString()); } /** @@ -171,10 +192,9 @@ Assert.assertEquals(url, mActivityTestRule.getCurrentDisplayUrl()); Intent intent = intentInterceptor.mLastIntent; Assert.assertNotNull(intent); - Assert.assertEquals("com.android.chrome", intent.getPackage()); - Assert.assertEquals("android.intent.action.VIEW", intent.getAction()); - Assert.assertEquals("https://play.google.com/store/apps/details?id=com.facebook.katana/", - intent.getDataString()); + Assert.assertEquals(INTENT_TO_CHROME_PACKAGE, intent.getPackage()); + Assert.assertEquals(INTENT_TO_CHROME_ACTION, intent.getAction()); + Assert.assertEquals(INTENT_TO_CHROME_DATA_STRING, intent.getDataString()); } /** @@ -208,10 +228,9 @@ Assert.assertEquals(url, mActivityTestRule.getLastCommittedUrlInTab(tab)); Intent intent = intentInterceptor.mLastIntent; Assert.assertNotNull(intent); - Assert.assertEquals("com.android.chrome", intent.getPackage()); - Assert.assertEquals("android.intent.action.VIEW", intent.getAction()); - Assert.assertEquals("https://play.google.com/store/apps/details?id=com.facebook.katana/", - intent.getDataString()); + Assert.assertEquals(INTENT_TO_CHROME_PACKAGE, intent.getPackage()); + Assert.assertEquals(INTENT_TO_CHROME_ACTION, intent.getAction()); + Assert.assertEquals(INTENT_TO_CHROME_DATA_STRING, intent.getDataString()); // A new tab should have been created whose URL is that of the intent. Browser browser = mActivityTestRule.getActivity().getBrowser(); @@ -245,10 +264,9 @@ Assert.assertEquals(ABOUT_BLANK_URL, mActivityTestRule.getCurrentDisplayUrl()); Intent intent = intentInterceptor.mLastIntent; Assert.assertNotNull(intent); - Assert.assertEquals("com.android.chrome", intent.getPackage()); - Assert.assertEquals("android.intent.action.VIEW", intent.getAction()); - Assert.assertEquals("https://play.google.com/store/apps/details?id=com.facebook.katana/", - intent.getDataString()); + Assert.assertEquals(INTENT_TO_CHROME_PACKAGE, intent.getPackage()); + Assert.assertEquals(INTENT_TO_CHROME_ACTION, intent.getAction()); + Assert.assertEquals(INTENT_TO_CHROME_DATA_STRING, intent.getDataString()); } /** @@ -263,13 +281,13 @@ activity.setIntentInterceptor(intentInterceptor); String url = mActivityTestRule.getTestServer().getURL( - "/server-redirect?" + NON_RESOLVABLE_INTENT_URL); + "/server-redirect?" + MALFORMED_INTENT_URL); Tab tab = mActivityTestRule.getActivity().getTab(); // Note that this navigation will not result in a paint. NavigationWaiter waiter = new NavigationWaiter( - NON_RESOLVABLE_INTENT_URL, tab, /*expectFailure=*/true, /*waitForPaint=*/false); + MALFORMED_INTENT_URL, tab, /*expectFailure=*/true, /*waitForPaint=*/false); TestThreadUtils.runOnUiThreadBlocking( () -> { tab.getNavigationController().navigate(Uri.parse(url)); }); @@ -345,10 +363,9 @@ Assert.assertEquals(ABOUT_BLANK_URL, mActivityTestRule.getCurrentDisplayUrl()); Intent intent = intentInterceptor.mLastIntent; Assert.assertNotNull(intent); - Assert.assertEquals("com.android.chrome", intent.getPackage()); - Assert.assertEquals("android.intent.action.VIEW", intent.getAction()); - Assert.assertEquals("https://play.google.com/store/apps/details?id=com.facebook.katana/", - intent.getDataString()); + Assert.assertEquals(INTENT_TO_CHROME_PACKAGE, intent.getPackage()); + Assert.assertEquals(INTENT_TO_CHROME_ACTION, intent.getAction()); + Assert.assertEquals(INTENT_TO_CHROME_DATA_STRING, intent.getDataString()); } /** @@ -374,9 +391,8 @@ Assert.assertEquals(url, mActivityTestRule.getCurrentDisplayUrl()); Intent intent = intentInterceptor.mLastIntent; Assert.assertNotNull(intent); - Assert.assertEquals("com.android.chrome", intent.getPackage()); - Assert.assertEquals("android.intent.action.VIEW", intent.getAction()); - Assert.assertEquals("https://play.google.com/store/apps/details?id=com.facebook.katana/", - intent.getDataString()); + Assert.assertEquals(INTENT_TO_CHROME_PACKAGE, intent.getPackage()); + Assert.assertEquals(INTENT_TO_CHROME_ACTION, intent.getAction()); + Assert.assertEquals(INTENT_TO_CHROME_DATA_STRING, intent.getDataString()); } }
diff --git a/weblayer/browser/browser_impl.cc b/weblayer/browser/browser_impl.cc index bf61fd9..e2e39cb2 100644 --- a/weblayer/browser/browser_impl.cc +++ b/weblayer/browser/browser_impl.cc
@@ -12,6 +12,7 @@ #include "base/path_service.h" #include "components/base32/base32.h" #include "content/public/browser/browser_context.h" +#include "weblayer/browser/feature_list_creator.h" #include "weblayer/browser/persistence/browser_persister.h" #include "weblayer/browser/persistence/minimal_browser_persister.h" #include "weblayer/browser/profile_impl.h" @@ -192,6 +193,15 @@ tab_impl->WebPreferencesChanged(); } } + +void BrowserImpl::OnFragmentStart( + JNIEnv* env, + const base::android::JavaParamRef<jobject>& caller) { + // FeatureListCreator is created before any Browsers. + DCHECK(FeatureListCreator::GetInstance()); + FeatureListCreator::GetInstance()->OnBrowserFragmentStarted(); +} + #endif std::vector<uint8_t> BrowserImpl::GetMinimalPersistenceState(
diff --git a/weblayer/browser/browser_impl.h b/weblayer/browser/browser_impl.h index f6549b6..dc9722f 100644 --- a/weblayer/browser/browser_impl.h +++ b/weblayer/browser/browser_impl.h
@@ -85,6 +85,8 @@ const base::android::JavaParamRef<jbyteArray>& j_minimal_persistence_state); void WebPreferencesChanged(JNIEnv* env); + void OnFragmentStart(JNIEnv* env, + const base::android::JavaParamRef<jobject>& caller); #endif // Used in tests to specify a non-default max (0 means use the default).
diff --git a/weblayer/browser/feature_list_creator.cc b/weblayer/browser/feature_list_creator.cc index 6da30d4..287d2b24 100644 --- a/weblayer/browser/feature_list_creator.cc +++ b/weblayer/browser/feature_list_creator.cc
@@ -161,4 +161,19 @@ #endif } +void FeatureListCreator::OnBrowserFragmentStarted() { + if (has_browser_fragment_started_) + return; + + has_browser_fragment_started_ = true; + // It is expected this is called after SetUpFieldTrials(). + DCHECK(variations_service_); + + // This function is called any time a BrowserFragment is started. + // OnAppEnterForeground() really need only be called once, and because our + // notion of a fragment doesn't really map to the Application as a whole, + // call this function once. + variations_service_->OnAppEnterForeground(); +} + } // namespace weblayer
diff --git a/weblayer/browser/feature_list_creator.h b/weblayer/browser/feature_list_creator.h index ac6af13f..55d4da3 100644 --- a/weblayer/browser/feature_list_creator.h +++ b/weblayer/browser/feature_list_creator.h
@@ -40,6 +40,9 @@ // initialization necessary prior to running the main message loop. void PerformPreMainMessageLoopStartup(); + // Calls through to the VariationService. + void OnBrowserFragmentStarted(); + PrefService* local_state() const { return local_state_.get(); } private: @@ -53,6 +56,9 @@ WebLayerFieldTrials weblayer_field_trials_; + // Set to true the first time OnBrowserFragmentStarted() is called. + bool has_browser_fragment_started_ = false; + DISALLOW_COPY_AND_ASSIGN(FeatureListCreator); };
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/BrowserImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/BrowserImpl.java index e7aee89..183c10f 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/BrowserImpl.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/BrowserImpl.java
@@ -396,6 +396,7 @@ public void onFragmentStart() { mFragmentStarted = true; + BrowserImplJni.get().onFragmentStart(mNativeBrowser, this); updateAllTabs(); checkPasswordEchoEnabled(); } @@ -468,5 +469,6 @@ void restoreStateIfNecessary(long nativeBrowserImpl, BrowserImpl browser, String persistenceId, byte[] persistenceCryptoKey, byte[] minimalPersistenceState); void webPreferencesChanged(long nativeBrowserImpl); + void onFragmentStart(long nativeBrowserImpl, BrowserImpl caller); } }
diff --git a/weblayer/browser/persistence/browser_persistence_common.cc b/weblayer/browser/persistence/browser_persistence_common.cc index 65e9d81..67445f4 100644 --- a/weblayer/browser/persistence/browser_persistence_common.cc +++ b/weblayer/browser/persistence/browser_persistence_common.cc
@@ -69,7 +69,10 @@ std::vector<std::unique_ptr<content::NavigationEntry>> entries = sessions::ContentSerializedNavigationBuilder::ToNavigationEntries( session_tab.navigations, browser_context); - web_contents->SetUserAgentOverride(session_tab.user_agent_override, false); + // TODO(https://crbug.com/1061917): handle UA client hints override. + web_contents->SetUserAgentOverride(blink::UserAgentOverride::UserAgentOnly( + session_tab.user_agent_override), + false); // CURRENT_SESSION matches what clank does. On the desktop, we should // use a different type. web_contents->GetController().Restore(selected_navigation_index, @@ -116,7 +119,9 @@ result.push_back(sessions::CreateLastActiveTimeCommand( tab_id, tab->web_contents()->GetLastActiveTime())); - const std::string& ua_override = tab->web_contents()->GetUserAgentOverride(); + // TODO(https://crbug.com/1061917): handle UA client hints override. + const std::string& ua_override = + tab->web_contents()->GetUserAgentOverride().ua_string_override; if (!ua_override.empty()) { result.push_back( sessions::CreateSetTabUserAgentOverrideCommand(tab_id, ua_override));
diff --git a/weblayer/public/java/org/chromium/weblayer/CookieManager.java b/weblayer/public/java/org/chromium/weblayer/CookieManager.java index e2cd1ca..cda2f900 100644 --- a/weblayer/public/java/org/chromium/weblayer/CookieManager.java +++ b/weblayer/public/java/org/chromium/weblayer/CookieManager.java
@@ -34,7 +34,12 @@ } } - CookieManager(ICookieManager impl) { + // Constructor for test mocking. + protected CookieManager() { + mImpl = null; + } + + private CookieManager(ICookieManager impl) { mImpl = impl; }