Chromium Code Reviews| Index: chrome/common/importer/safari_importer_utils.mm |
| diff --git a/chrome/common/importer/safari_importer_utils.mm b/chrome/common/importer/safari_importer_utils.mm |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1b97a1f5934d25cc069eeeee081a13d6c271908b |
| --- /dev/null |
| +++ b/chrome/common/importer/safari_importer_utils.mm |
| @@ -0,0 +1,28 @@ |
| +// Copyright 2013 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/common/importer/safari_importer_utils.h" |
| + |
| +#include "base/file_util.h" |
| +#include "chrome/common/importer/importer_data_types.h" |
| + |
| +bool SafariImporterCanImport(const base::FilePath& library_dir, |
| + uint16* services_supported) { |
| + DCHECK(services_supported); |
| + *services_supported = importer::NONE; |
| + |
| + // Import features are toggled by the following: |
| + // bookmarks import: existence of ~/Library/Safari/Bookmarks.plist file. |
| + // history import: existence of ~/Library/Safari/History.plist file. |
| + base::FilePath safari_dir = library_dir.Append("Safari"); |
|
gab
2013/07/16 14:18:06
include file_path.h
scottmg
2013/07/16 16:11:33
Done.
|
| + base::FilePath bookmarks_path = safari_dir.Append("Bookmarks.plist"); |
| + base::FilePath history_path = safari_dir.Append("History.plist"); |
| + |
| + if (base::PathExists(bookmarks_path)) |
| + *services_supported |= importer::FAVORITES; |
| + if (base::PathExists(history_path)) |
| + *services_supported |= importer::HISTORY; |
| + |
| + return *services_supported != importer::NONE; |
| +} |