Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1450)

Side by Side Diff: components/reading_list/ios/reading_list_model_impl.cc

Issue 2707043002: [Reading List iOS] Store distillation date and size. (Closed)
Patch Set: done Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "components/reading_list/ios/reading_list_model_impl.h" 5 #include "components/reading_list/ios/reading_list_model_impl.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "base/strings/string_util.h" 10 #include "base/strings/string_util.h"
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 storage_layer_->SaveEntry(entry); 384 storage_layer_->SaveEntry(entry);
385 } 385 }
386 for (ReadingListModelObserver& observer : observers_) { 386 for (ReadingListModelObserver& observer : observers_) {
387 observer.ReadingListDidApplyChanges(this); 387 observer.ReadingListDidApplyChanges(this);
388 } 388 }
389 } 389 }
390 390
391 void ReadingListModelImpl::SetEntryDistilledInfo( 391 void ReadingListModelImpl::SetEntryDistilledInfo(
392 const GURL& url, 392 const GURL& url,
393 const base::FilePath& distilled_path, 393 const base::FilePath& distilled_path,
394 const GURL& distilled_url) { 394 const GURL& distilled_url,
395 int64_t distillation_size,
396 int64_t distillation_date) {
395 DCHECK(CalledOnValidThread()); 397 DCHECK(CalledOnValidThread());
396 DCHECK(loaded()); 398 DCHECK(loaded());
397 auto iterator = entries_->find(url); 399 auto iterator = entries_->find(url);
398 if (iterator == entries_->end()) { 400 if (iterator == entries_->end()) {
399 return; 401 return;
400 } 402 }
401 ReadingListEntry& entry = iterator->second; 403 ReadingListEntry& entry = iterator->second;
402 if (entry.DistilledState() == ReadingListEntry::PROCESSED && 404 if (entry.DistilledState() == ReadingListEntry::PROCESSED &&
403 entry.DistilledPath() == distilled_path) { 405 entry.DistilledPath() == distilled_path) {
404 return; 406 return;
405 } 407 }
406 408
407 for (ReadingListModelObserver& observer : observers_) { 409 for (ReadingListModelObserver& observer : observers_) {
408 observer.ReadingListWillUpdateEntry(this, url); 410 observer.ReadingListWillUpdateEntry(this, url);
409 } 411 }
410 entry.SetDistilledInfo(distilled_path, distilled_url); 412 entry.SetDistilledInfo(distilled_path, distilled_url, distillation_size,
413 distillation_date);
411 if (storage_layer_) { 414 if (storage_layer_) {
412 storage_layer_->SaveEntry(entry); 415 storage_layer_->SaveEntry(entry);
413 } 416 }
414 for (ReadingListModelObserver& observer : observers_) { 417 for (ReadingListModelObserver& observer : observers_) {
415 observer.ReadingListDidApplyChanges(this); 418 observer.ReadingListDidApplyChanges(this);
416 } 419 }
417 } 420 }
418 421
419 void ReadingListModelImpl::SetEntryDistilledState( 422 void ReadingListModelImpl::SetEntryDistilledState(
420 const GURL& url, 423 const GURL& url,
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 syncer::ModelTypeSyncBridge* ReadingListModelImpl::GetModelTypeSyncBridge() { 499 syncer::ModelTypeSyncBridge* ReadingListModelImpl::GetModelTypeSyncBridge() {
497 DCHECK(loaded()); 500 DCHECK(loaded());
498 if (!storage_layer_) 501 if (!storage_layer_)
499 return nullptr; 502 return nullptr;
500 return storage_layer_.get(); 503 return storage_layer_.get();
501 } 504 }
502 505
503 ReadingListModelStorage* ReadingListModelImpl::StorageLayer() { 506 ReadingListModelStorage* ReadingListModelImpl::StorageLayer() {
504 return storage_layer_.get(); 507 return storage_layer_.get();
505 } 508 }
OLDNEW
« no previous file with comments | « components/reading_list/ios/reading_list_model_impl.h ('k') | components/reading_list/ios/reading_list_model_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698