| // Copyright 2014 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 EXTENSIONS_BROWSER_PATH_UTIL_H_ | 
 | #define EXTENSIONS_BROWSER_PATH_UTIL_H_ | 
 |  | 
 | #include "base/files/file_path.h" | 
 |  | 
 | namespace extensions { | 
 | namespace path_util { | 
 |  | 
 | // Prettifies |source_path|, by replacing the user's home directory with "~" | 
 | // (if applicable). | 
 | // For OS X, prettifies |source_path| by localizing every component of the | 
 | // path. Additionally, if the path is inside the user's home directory, then | 
 | // replace the home directory component with "~". | 
 | base::FilePath PrettifyPath(const base::FilePath& source_path); | 
 |  | 
 | // Calculates the size of the directory containing an extension, and formats it | 
 | // to a localized string that can be placed directly in the UI. |message_id| is | 
 | // the ID of the string to use when the size is less than 1 MB, basically | 
 | // IDS_APPLICATION_INFO_SIZE_SMALL_LABEL. | 
 | void CalculateAndFormatExtensionDirectorySize( | 
 |     const base::FilePath& extension_path, | 
 |     int message_id, | 
 |     base::OnceCallback<void(const base::string16&)> callback); | 
 |  | 
 | }  // namespace path_util | 
 | }  // namespace extensions | 
 |  | 
 | #endif  // EXTENSIONS_BROWSER_PATH_UTIL_H_ |