| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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/media_galleries/media_galleries_preferences.h" | 5 #include "chrome/browser/media_galleries/media_galleries_preferences.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/base_paths_posix.h" | 9 #include "base/base_paths_posix.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 1288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1299 OnPermissionRemoved(this, extension.id(), pref_id)); | 1299 OnPermissionRemoved(this, extension.id(), pref_id)); |
| 1300 return true; | 1300 return true; |
| 1301 } | 1301 } |
| 1302 | 1302 |
| 1303 const MediaGalleriesPrefInfoMap& MediaGalleriesPreferences::known_galleries() | 1303 const MediaGalleriesPrefInfoMap& MediaGalleriesPreferences::known_galleries() |
| 1304 const { | 1304 const { |
| 1305 DCHECK(IsInitialized()); | 1305 DCHECK(IsInitialized()); |
| 1306 return known_galleries_; | 1306 return known_galleries_; |
| 1307 } | 1307 } |
| 1308 | 1308 |
| 1309 base::Time MediaGalleriesPreferences::GetLastScanCompletionTime() const { | |
| 1310 int64_t last_scan_time_internal = | |
| 1311 profile_->GetPrefs()->GetInt64(prefs::kMediaGalleriesLastScanTime); | |
| 1312 return base::Time::FromInternalValue(last_scan_time_internal); | |
| 1313 } | |
| 1314 | |
| 1315 void MediaGalleriesPreferences::SetLastScanCompletionTime( | |
| 1316 const base::Time& time) { | |
| 1317 profile_->GetPrefs()->SetInt64(prefs::kMediaGalleriesLastScanTime, | |
| 1318 time.ToInternalValue()); | |
| 1319 } | |
| 1320 | |
| 1321 void MediaGalleriesPreferences::Shutdown() { | 1309 void MediaGalleriesPreferences::Shutdown() { |
| 1322 weak_factory_.InvalidateWeakPtrs(); | 1310 weak_factory_.InvalidateWeakPtrs(); |
| 1323 profile_ = NULL; | 1311 profile_ = NULL; |
| 1324 } | 1312 } |
| 1325 | 1313 |
| 1326 // static | 1314 // static |
| 1327 bool MediaGalleriesPreferences::APIHasBeenUsed(Profile* profile) { | 1315 bool MediaGalleriesPreferences::APIHasBeenUsed(Profile* profile) { |
| 1328 MediaGalleryPrefId current_id = | 1316 MediaGalleryPrefId current_id = |
| 1329 profile->GetPrefs()->GetUint64(prefs::kMediaGalleriesUniqueId); | 1317 profile->GetPrefs()->GetUint64(prefs::kMediaGalleriesUniqueId); |
| 1330 return current_id != kInvalidMediaGalleryPrefId + 1; | 1318 return current_id != kInvalidMediaGalleryPrefId + 1; |
| 1331 } | 1319 } |
| 1332 | 1320 |
| 1333 // static | 1321 // static |
| 1334 void MediaGalleriesPreferences::RegisterProfilePrefs( | 1322 void MediaGalleriesPreferences::RegisterProfilePrefs( |
| 1335 user_prefs::PrefRegistrySyncable* registry) { | 1323 user_prefs::PrefRegistrySyncable* registry) { |
| 1336 registry->RegisterListPref(prefs::kMediaGalleriesRememberedGalleries); | 1324 registry->RegisterListPref(prefs::kMediaGalleriesRememberedGalleries); |
| 1337 registry->RegisterUint64Pref(prefs::kMediaGalleriesUniqueId, | 1325 registry->RegisterUint64Pref(prefs::kMediaGalleriesUniqueId, |
| 1338 kInvalidMediaGalleryPrefId + 1); | 1326 kInvalidMediaGalleryPrefId + 1); |
| 1339 registry->RegisterInt64Pref(prefs::kMediaGalleriesLastScanTime, | |
| 1340 base::Time().ToInternalValue()); | |
| 1341 } | 1327 } |
| 1342 | 1328 |
| 1343 bool MediaGalleriesPreferences::SetGalleryPermissionInPrefs( | 1329 bool MediaGalleriesPreferences::SetGalleryPermissionInPrefs( |
| 1344 const std::string& extension_id, | 1330 const std::string& extension_id, |
| 1345 MediaGalleryPrefId gallery_id, | 1331 MediaGalleryPrefId gallery_id, |
| 1346 bool has_access) { | 1332 bool has_access) { |
| 1347 DCHECK(IsInitialized()); | 1333 DCHECK(IsInitialized()); |
| 1348 ExtensionPrefs::ScopedListUpdate update(GetExtensionPrefs(), | 1334 ExtensionPrefs::ScopedListUpdate update(GetExtensionPrefs(), |
| 1349 extension_id, | 1335 extension_id, |
| 1350 kMediaGalleriesPermissions); | 1336 kMediaGalleriesPermissions); |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1456 if (extension_prefs_for_testing_) | 1442 if (extension_prefs_for_testing_) |
| 1457 return extension_prefs_for_testing_; | 1443 return extension_prefs_for_testing_; |
| 1458 return extensions::ExtensionPrefs::Get(profile_); | 1444 return extensions::ExtensionPrefs::Get(profile_); |
| 1459 } | 1445 } |
| 1460 | 1446 |
| 1461 void MediaGalleriesPreferences::SetExtensionPrefsForTesting( | 1447 void MediaGalleriesPreferences::SetExtensionPrefsForTesting( |
| 1462 extensions::ExtensionPrefs* extension_prefs) { | 1448 extensions::ExtensionPrefs* extension_prefs) { |
| 1463 DCHECK(IsInitialized()); | 1449 DCHECK(IsInitialized()); |
| 1464 extension_prefs_for_testing_ = extension_prefs; | 1450 extension_prefs_for_testing_ = extension_prefs; |
| 1465 } | 1451 } |
| OLD | NEW |