diff options
Diffstat (limited to 'chrome/browser/google_update_settings_linux.cc')
-rw-r--r-- | chrome/browser/google_update_settings_linux.cc | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/chrome/browser/google_update_settings_linux.cc b/chrome/browser/google_update_settings_linux.cc new file mode 100644 index 0000000..f7ae4b5 --- /dev/null +++ b/chrome/browser/google_update_settings_linux.cc @@ -0,0 +1,41 @@ +// Copyright (c) 2009 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/installer/util/google_update_settings.h" + +#include "base/file_util.h" +#include "base/logging.h" +#include "base/path_service.h" +#include "chrome/common/chrome_paths.h" + +// File name used in the user data dir to indicate consent. +static const char kConsentToSendStats[] = "Consent To Send Stats"; + +// static +bool GoogleUpdateSettings::GetCollectStatsConsent() { + FilePath consent_file; + PathService::Get(chrome::DIR_USER_DATA, &consent_file); + consent_file = consent_file.Append(kConsentToSendStats); + return file_util::PathExists(consent_file); +} + +// static +bool GoogleUpdateSettings::SetCollectStatsConsent(bool consented) { + FilePath consent_dir; + PathService::Get(chrome::DIR_USER_DATA, &consent_dir); + if (!file_util::DirectoryExists(consent_dir)) + return false; + + FilePath consent_file = consent_dir.AppendASCII(kConsentToSendStats); + if (consented) + return file_util::WriteFile(consent_file, "", 0) == 0; + else + return file_util::Delete(consent_file, false); +} + +// static +bool GoogleUpdateSettings::GetLanguage(std::wstring* language) { + NOTIMPLEMENTED(); + return false; +} |