Index: chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
index bd8d719d580bfa0678d5fb5d8be36fb8a2d4a8b5..d41b065db8ce746c9e7b1e34dd30ba4d9b7df381 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
@@ -97,6 +97,24 @@ void FillDriveEntryPropertiesValue(const drive::ResourceEntry& entry_proto, |
new bool(file_specific_info.cache_state().is_pinned())); |
properties->is_present.reset( |
new bool(file_specific_info.cache_state().is_present())); |
+ |
+ if (file_specific_info.cache_state().is_present()) { |
+ properties->is_available_offline.reset(new bool(true)); |
+ } else if (file_specific_info.is_hosted_document() && |
+ file_specific_info.has_document_extension()) { |
+ const std::string file_extension = file_specific_info.document_extension(); |
+ // What's available offline? See the 'Web' column at: |
+ // http://support.google.com/drive/answer/1628467 |
+ properties->is_available_offline.reset( |
+ new bool(file_extension == ".gdoc" || file_extension == ".gdraw" || |
+ file_extension == ".gsheet" || file_extension == ".gslides")); |
yoshiki
2014/09/01 02:41:04
(maybe out of this patch's work)
I think we shoul
mtomasz
2014/09/01 02:43:53
Good idea. Let me do it in a separate CL.
|
+ } else { |
+ properties->is_available_offline.reset(new bool(false)); |
+ } |
+ |
+ properties->is_available_when_metered.reset( |
+ new bool(file_specific_info.cache_state().is_present() || |
+ file_specific_info.is_hosted_document())); |
} |
// Creates entry definition list for (metadata) search result info list. |