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 |