OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/cookies_tree_model_util.h" | 5 #include "chrome/browser/ui/webui/cookies_tree_model_util.h" |
6 | 6 |
7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
8 #include "base/string_number_conversions.h" | 8 #include "base/string_number_conversions.h" |
9 #include "base/string_split.h" | 9 #include "base/string_split.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
11 #include "base/values.h" | 11 #include "base/values.h" |
12 #include "chrome/browser/cookies_tree_model.h" | 12 #include "chrome/browser/cookies_tree_model.h" |
13 #include "grit/generated_resources.h" | 13 #include "grit/generated_resources.h" |
14 #include "ui/base/l10n/l10n_util.h" | 14 #include "ui/base/l10n/l10n_util.h" |
| 15 #include "ui/base/text/bytes_formatting.h" |
15 | 16 |
16 namespace { | 17 namespace { |
17 | 18 |
18 static const char kKeyId[] = "id"; | 19 static const char kKeyId[] = "id"; |
19 static const char kKeyTitle[] = "title"; | 20 static const char kKeyTitle[] = "title"; |
20 static const char kKeyIcon[] = "icon"; | 21 static const char kKeyIcon[] = "icon"; |
21 static const char kKeyType[] = "type"; | 22 static const char kKeyType[] = "type"; |
22 static const char kKeyHasChildren[] = "hasChildren"; | 23 static const char kKeyHasChildren[] = "hasChildren"; |
23 | 24 |
24 static const char kKeyName[] = "name"; | 25 static const char kKeyName[] = "name"; |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 dict->SetString(kKeyType, "database"); | 110 dict->SetString(kKeyType, "database"); |
110 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 111 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
111 | 112 |
112 const BrowsingDataDatabaseHelper::DatabaseInfo& database_info = | 113 const BrowsingDataDatabaseHelper::DatabaseInfo& database_info = |
113 *node.GetDetailedInfo().database_info; | 114 *node.GetDetailedInfo().database_info; |
114 | 115 |
115 dict->SetString(kKeyName, database_info.database_name.empty() ? | 116 dict->SetString(kKeyName, database_info.database_name.empty() ? |
116 l10n_util::GetStringUTF8(IDS_COOKIES_WEB_DATABASE_UNNAMED_NAME) : | 117 l10n_util::GetStringUTF8(IDS_COOKIES_WEB_DATABASE_UNNAMED_NAME) : |
117 database_info.database_name); | 118 database_info.database_name); |
118 dict->SetString(kKeyDesc, database_info.description); | 119 dict->SetString(kKeyDesc, database_info.description); |
119 dict->SetString(kKeySize, | 120 dict->SetString(kKeySize, ui::FormatBytes(database_info.size)); |
120 FormatBytes(database_info.size, | |
121 GetByteDisplayUnits(database_info.size), | |
122 true)); | |
123 dict->SetString(kKeyModified, UTF16ToUTF8( | 121 dict->SetString(kKeyModified, UTF16ToUTF8( |
124 base::TimeFormatFriendlyDateAndTime(database_info.last_modified))); | 122 base::TimeFormatFriendlyDateAndTime(database_info.last_modified))); |
125 | 123 |
126 break; | 124 break; |
127 } | 125 } |
128 case CookieTreeNode::DetailedInfo::TYPE_LOCAL_STORAGE: { | 126 case CookieTreeNode::DetailedInfo::TYPE_LOCAL_STORAGE: { |
129 dict->SetString(kKeyType, "local_storage"); | 127 dict->SetString(kKeyType, "local_storage"); |
130 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 128 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
131 | 129 |
132 const BrowsingDataLocalStorageHelper::LocalStorageInfo& | 130 const BrowsingDataLocalStorageHelper::LocalStorageInfo& |
133 local_storage_info = *node.GetDetailedInfo().local_storage_info; | 131 local_storage_info = *node.GetDetailedInfo().local_storage_info; |
134 | 132 |
135 dict->SetString(kKeyOrigin, local_storage_info.origin); | 133 dict->SetString(kKeyOrigin, local_storage_info.origin); |
136 dict->SetString(kKeySize, | 134 dict->SetString(kKeySize, ui::FormatBytes(local_storage_info.size)); |
137 FormatBytes(local_storage_info.size, | |
138 GetByteDisplayUnits(local_storage_info.size), | |
139 true)); | |
140 dict->SetString(kKeyModified, UTF16ToUTF8( | 135 dict->SetString(kKeyModified, UTF16ToUTF8( |
141 base::TimeFormatFriendlyDateAndTime( | 136 base::TimeFormatFriendlyDateAndTime( |
142 local_storage_info.last_modified))); | 137 local_storage_info.last_modified))); |
143 | 138 |
144 break; | 139 break; |
145 } | 140 } |
146 case CookieTreeNode::DetailedInfo::TYPE_APPCACHE: { | 141 case CookieTreeNode::DetailedInfo::TYPE_APPCACHE: { |
147 dict->SetString(kKeyType, "app_cache"); | 142 dict->SetString(kKeyType, "app_cache"); |
148 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 143 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
149 | 144 |
150 const appcache::AppCacheInfo& appcache_info = | 145 const appcache::AppCacheInfo& appcache_info = |
151 *node.GetDetailedInfo().appcache_info; | 146 *node.GetDetailedInfo().appcache_info; |
152 | 147 |
153 dict->SetString(kKeyManifest, appcache_info.manifest_url.spec()); | 148 dict->SetString(kKeyManifest, appcache_info.manifest_url.spec()); |
154 dict->SetString(kKeySize, | 149 dict->SetString(kKeySize, ui::FormatBytes(appcache_info.size)); |
155 FormatBytes(appcache_info.size, | |
156 GetByteDisplayUnits(appcache_info.size), | |
157 true)); | |
158 dict->SetString(kKeyCreated, UTF16ToUTF8( | 150 dict->SetString(kKeyCreated, UTF16ToUTF8( |
159 base::TimeFormatFriendlyDateAndTime(appcache_info.creation_time))); | 151 base::TimeFormatFriendlyDateAndTime(appcache_info.creation_time))); |
160 dict->SetString(kKeyAccessed, UTF16ToUTF8( | 152 dict->SetString(kKeyAccessed, UTF16ToUTF8( |
161 base::TimeFormatFriendlyDateAndTime(appcache_info.last_access_time))); | 153 base::TimeFormatFriendlyDateAndTime(appcache_info.last_access_time))); |
162 | 154 |
163 break; | 155 break; |
164 } | 156 } |
165 case CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB: { | 157 case CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB: { |
166 dict->SetString(kKeyType, "indexed_db"); | 158 dict->SetString(kKeyType, "indexed_db"); |
167 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 159 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
168 | 160 |
169 const BrowsingDataIndexedDBHelper::IndexedDBInfo& indexed_db_info = | 161 const BrowsingDataIndexedDBHelper::IndexedDBInfo& indexed_db_info = |
170 *node.GetDetailedInfo().indexed_db_info; | 162 *node.GetDetailedInfo().indexed_db_info; |
171 | 163 |
172 dict->SetString(kKeyOrigin, indexed_db_info.origin); | 164 dict->SetString(kKeyOrigin, indexed_db_info.origin); |
173 dict->SetString(kKeySize, | 165 dict->SetString(kKeySize, ui::FormatBytes(indexed_db_info.size)); |
174 FormatBytes(indexed_db_info.size, | |
175 GetByteDisplayUnits(indexed_db_info.size), | |
176 true)); | |
177 dict->SetString(kKeyModified, UTF16ToUTF8( | 166 dict->SetString(kKeyModified, UTF16ToUTF8( |
178 base::TimeFormatFriendlyDateAndTime(indexed_db_info.last_modified))); | 167 base::TimeFormatFriendlyDateAndTime(indexed_db_info.last_modified))); |
179 | 168 |
180 break; | 169 break; |
181 } | 170 } |
182 case CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM: { | 171 case CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM: { |
183 dict->SetString(kKeyType, "file_system"); | 172 dict->SetString(kKeyType, "file_system"); |
184 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 173 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
185 | 174 |
186 const BrowsingDataFileSystemHelper::FileSystemInfo& file_system_info = | 175 const BrowsingDataFileSystemHelper::FileSystemInfo& file_system_info = |
187 *node.GetDetailedInfo().file_system_info; | 176 *node.GetDetailedInfo().file_system_info; |
188 | 177 |
189 dict->SetString(kKeyOrigin, file_system_info.origin.spec()); | 178 dict->SetString(kKeyOrigin, file_system_info.origin.spec()); |
190 dict->SetString(kKeyPersistent, | 179 dict->SetString(kKeyPersistent, |
191 file_system_info.has_persistent ? | 180 file_system_info.has_persistent ? |
192 UTF16ToUTF8(FormatBytes( | 181 UTF16ToUTF8(ui::FormatBytes( |
193 file_system_info.usage_persistent, | 182 file_system_info.usage_persistent)) : |
194 GetByteDisplayUnits( | |
195 file_system_info.usage_persistent), | |
196 true)) : | |
197 l10n_util::GetStringUTF8( | 183 l10n_util::GetStringUTF8( |
198 IDS_COOKIES_FILE_SYSTEM_USAGE_NONE)); | 184 IDS_COOKIES_FILE_SYSTEM_USAGE_NONE)); |
199 dict->SetString(kKeyTemporary, | 185 dict->SetString(kKeyTemporary, |
200 file_system_info.has_temporary ? | 186 file_system_info.has_temporary ? |
201 UTF16ToUTF8(FormatBytes( | 187 UTF16ToUTF8(ui::FormatBytes( |
202 file_system_info.usage_temporary, | 188 file_system_info.usage_temporary)) : |
203 GetByteDisplayUnits( | |
204 file_system_info.usage_temporary), | |
205 true)) : | |
206 l10n_util::GetStringUTF8( | 189 l10n_util::GetStringUTF8( |
207 IDS_COOKIES_FILE_SYSTEM_USAGE_NONE)); | 190 IDS_COOKIES_FILE_SYSTEM_USAGE_NONE)); |
208 break; | 191 break; |
209 } | 192 } |
210 default: | 193 default: |
211 #if defined(OS_MACOSX) | 194 #if defined(OS_MACOSX) |
212 dict->SetString(kKeyIcon, "chrome://theme/IDR_BOOKMARK_BAR_FOLDER"); | 195 dict->SetString(kKeyIcon, "chrome://theme/IDR_BOOKMARK_BAR_FOLDER"); |
213 #endif | 196 #endif |
214 break; | 197 break; |
215 } | 198 } |
(...skipping 27 matching lines...) Expand all Loading... |
243 if (child_index == -1) | 226 if (child_index == -1) |
244 break; | 227 break; |
245 | 228 |
246 parent = child; | 229 parent = child; |
247 } | 230 } |
248 | 231 |
249 return child_index >= 0 ? child : NULL; | 232 return child_index >= 0 ? child : NULL; |
250 } | 233 } |
251 | 234 |
252 } // namespace cookies_tree_model_util | 235 } // namespace cookies_tree_model_util |
OLD | NEW |