1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/common/chrome_paths_internal.h" 6 7 #include "base/files/file_path.h" 8 #include "base/logging.h" 9 #include "base/path_service.h" 10 11 namespace chrome { 12 13 void GetUserCacheDirectory(const base::FilePath& profile_dir, 14 base::FilePath* result) { 15 if (!PathService::Get(base::DIR_CACHE, result)) 16 *result = profile_dir; 17 } 18 19 bool GetDefaultUserDataDirectory(base::FilePath* result) { 20 return PathService::Get(base::DIR_ANDROID_APP_DATA, result); 21 } 22 23 bool GetUserDocumentsDirectory(base::FilePath* result) { 24 if (!GetDefaultUserDataDirectory(result)) 25 return false; 26 *result = result->Append("Documents"); 27 return true; 28 } 29 30 bool GetUserDownloadsDirectory(base::FilePath* result) { 31 if (!GetDefaultUserDataDirectory(result)) 32 return false; 33 *result = result->Append("Downloads"); 34 return true; 35 } 36 37 bool GetUserMusicDirectory(base::FilePath* result) { 38 NOTIMPLEMENTED(); 39 return false; 40 } 41 42 bool GetUserPicturesDirectory(base::FilePath* result) { 43 NOTIMPLEMENTED(); 44 return false; 45 } 46 47 bool GetUserVideosDirectory(base::FilePath* result) { 48 NOTIMPLEMENTED(); 49 return false; 50 } 51 52 bool ProcessNeedsProfileDir(const std::string& process_type) { 53 return true; 54 } 55 56 } // namespace chrome 57